From 529efce2f22b9b3f6bb5de1b97e65aa1d298c0a3 Mon Sep 17 00:00:00 2001 From: Leandro Pereira Date: Thu, 4 Apr 2024 18:04:20 -0400 Subject: [PATCH] Fix `Lua` config (#15) * Fix lua config Query files are located in a subdir * remove unused files from lua config --- build/languages.toml | 8 +- languages/gleam/queries/highlights.scm | 28 +- languages/gleam/queries/injections.scm | 3 + languages/gleam/src/parser.c | 66997 +++++++++------- .../lua/queries/{lua => }/highlights.scm | 56 +- .../lua/queries/{lua => }/injections.scm | 0 languages/lua/queries/{lua => }/locals.scm | 0 languages/lua/queries/lua/textobjects.scm | 44 - .../lua/queries/{lua => }/refactoring.scm | 0 languages/lua/src/parser.c | Bin 2011485 -> 2060217 bytes src/languages.rs | 14 +- 11 files changed, 36398 insertions(+), 30752 deletions(-) create mode 100644 languages/gleam/queries/injections.scm rename languages/lua/queries/{lua => }/highlights.scm (85%) rename languages/lua/queries/{lua => }/injections.scm (100%) rename languages/lua/queries/{lua => }/locals.scm (100%) delete mode 100644 languages/lua/queries/lua/textobjects.scm rename languages/lua/queries/{lua => }/refactoring.scm (100%) diff --git a/build/languages.toml b/build/languages.toml index 97cdb8e..9479b8a 100644 --- a/build/languages.toml +++ b/build/languages.toml @@ -182,7 +182,7 @@ aliases = ["gd"] [[languages]] name = "gleam" repo = "https://github.com/gleam-lang/tree-sitter-gleam" -hash = "32c8f1e" +hash = "bcf9c45" [[languages]] name = "glsl" @@ -294,8 +294,12 @@ hash = "1b96e58" [[languages]] name = "lua" repo = "https://github.com/tjdevries/tree-sitter-lua" -hash = "a99b610" +hash = "acb3f36" helix_override = true +command = ''' +mv languages/temp/lua/queries/lua/*.scm languages/temp/lua/queries/ && +rmdir languages/temp/lua/queries/lua +''' [[languages]] name = "make" diff --git a/languages/gleam/queries/highlights.scm b/languages/gleam/queries/highlights.scm index 56222b8..b40574b 100644 --- a/languages/gleam/queries/highlights.scm +++ b/languages/gleam/queries/highlights.scm @@ -21,6 +21,8 @@ ; Functions (unqualified_import (identifier) @function) +(unqualified_import "type" (type_identifier) @type) +(unqualified_import (type_identifier) @constructor) (function name: (identifier) @function) (external_function @@ -43,6 +45,13 @@ (tuple_access index: (integer) @variable.other.member) +; Attributes +(attribute + "@" @attribute + name: (identifier) @attribute) + +(attribute_value (identifier) @constant) + ; Type names (remote_type_identifier) @type (type_identifier) @type @@ -52,18 +61,21 @@ ; Literals (string) @string +((escape_sequence) @warning + (#eq? @warning "\\e")) ; deprecated escape sequence +(escape_sequence) @constant.character.escape (bit_string_segment_option) @function.builtin (integer) @constant.numeric.integer (float) @constant.numeric.float +; Reserved identifiers +((identifier) @error + (#any-of? @error "auto" "delegate" "derive" "else" "implement" "macro" "test" "echo")) + ; Variables (identifier) @variable (discard) @comment.unused -; Operators -(binary_expression - operator: _ @operator) - ; Keywords [ (visibility_modifier) ; "pub" @@ -72,6 +84,7 @@ "assert" "case" "const" + ; DEPRECATED: 'external' was removed in v0.30. "external" "fn" "if" @@ -79,11 +92,16 @@ "let" "panic" "todo" - "try" "type" "use" ] @keyword +; Operators +(binary_expression + operator: _ @operator) +(boolean_negation "!" @operator) +(integer_negation "-" @operator) + ; Punctuation [ "(" diff --git a/languages/gleam/queries/injections.scm b/languages/gleam/queries/injections.scm new file mode 100644 index 0000000..ac82a3e --- /dev/null +++ b/languages/gleam/queries/injections.scm @@ -0,0 +1,3 @@ +((comment) @injection.content + (#set! injection.language "comment")) + diff --git a/languages/gleam/src/parser.c b/languages/gleam/src/parser.c index 0762bcc..0654125 100644 --- a/languages/gleam/src/parser.c +++ b/languages/gleam/src/parser.c @@ -14,7 +14,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1440 +#define STATE_COUNT 1576 #define LARGE_STATE_COUNT 6 #define SYMBOL_COUNT 271 #define ALIAS_COUNT 1 @@ -42,56 +42,56 @@ enum { anon_sym_DOT = 15, anon_sym_as = 16, anon_sym_SLASH = 17, - anon_sym_const = 18, - anon_sym_EQ = 19, - anon_sym_POUND = 20, - anon_sym_LBRACK = 21, - anon_sym_RBRACK = 22, - anon_sym_LT_LT = 23, - anon_sym_GT_GT = 24, - anon_sym_DASH = 25, - anon_sym_size = 26, - anon_sym_fn = 27, - anon_sym_DASH_GT = 28, - anon_sym_external = 29, - anon_sym_type = 30, - anon_sym_try = 31, - anon_sym_PIPE_PIPE = 32, - anon_sym_AMP_AMP = 33, - anon_sym_EQ_EQ = 34, - anon_sym_BANG_EQ = 35, - anon_sym_LT = 36, - anon_sym_LT_EQ = 37, - anon_sym_LT_DOT = 38, - anon_sym_LT_EQ_DOT = 39, - anon_sym_GT = 40, - anon_sym_GT_EQ = 41, - anon_sym_GT_DOT = 42, - anon_sym_GT_EQ_DOT = 43, - anon_sym_PIPE_GT = 44, - anon_sym_PLUS = 45, - anon_sym_PLUS_DOT = 46, - anon_sym_DASH_DOT = 47, - anon_sym_STAR = 48, - anon_sym_STAR_DOT = 49, - anon_sym_SLASH_DOT = 50, - anon_sym_PERCENT = 51, - anon_sym_LT_GT = 52, - anon_sym_todo = 53, - anon_sym_panic = 54, - anon_sym_DOT_DOT = 55, - anon_sym_case = 56, - anon_sym_PIPE = 57, - anon_sym_let = 58, - anon_sym_assert = 59, - anon_sym_use = 60, - anon_sym_LT_DASH = 61, - anon_sym_BANG = 62, - sym_visibility_modifier = 63, - sym_opacity_modifier = 64, - anon_sym_DQUOTE = 65, - anon_sym_DQUOTE2 = 66, - sym_escape_sequence = 67, + anon_sym_type = 18, + anon_sym_const = 19, + anon_sym_EQ = 20, + anon_sym_POUND = 21, + anon_sym_LBRACK = 22, + anon_sym_RBRACK = 23, + anon_sym_LT_LT = 24, + anon_sym_GT_GT = 25, + anon_sym_DASH = 26, + anon_sym_size = 27, + anon_sym_fn = 28, + anon_sym_DASH_GT = 29, + anon_sym_external = 30, + anon_sym_PIPE_PIPE = 31, + anon_sym_AMP_AMP = 32, + anon_sym_EQ_EQ = 33, + anon_sym_BANG_EQ = 34, + anon_sym_LT = 35, + anon_sym_LT_EQ = 36, + anon_sym_LT_DOT = 37, + anon_sym_LT_EQ_DOT = 38, + anon_sym_GT = 39, + anon_sym_GT_EQ = 40, + anon_sym_GT_DOT = 41, + anon_sym_GT_EQ_DOT = 42, + anon_sym_PIPE_GT = 43, + anon_sym_PLUS = 44, + anon_sym_PLUS_DOT = 45, + anon_sym_DASH_DOT = 46, + anon_sym_STAR = 47, + anon_sym_STAR_DOT = 48, + anon_sym_SLASH_DOT = 49, + anon_sym_PERCENT = 50, + anon_sym_LT_GT = 51, + anon_sym_todo = 52, + anon_sym_panic = 53, + anon_sym_DOT_DOT = 54, + anon_sym_case = 55, + anon_sym_PIPE = 56, + anon_sym_let = 57, + anon_sym_assert = 58, + anon_sym_use = 59, + anon_sym_LT_DASH = 60, + anon_sym_BANG = 61, + sym_visibility_modifier = 62, + sym_opacity_modifier = 63, + anon_sym_DQUOTE = 64, + anon_sym_DQUOTE2 = 65, + aux_sym_escape_sequence_token1 = 66, + aux_sym_escape_sequence_token2 = 67, sym_float = 68, sym__hex = 69, sym__decimal = 70, @@ -165,82 +165,82 @@ enum { sym__labeled_name_param = 138, sym__name_param = 139, aux_sym__statement_seq = 140, - sym_try = 141, - sym__statement = 142, - sym__expression = 143, - sym_binary_expression = 144, - sym__expression_unit = 145, - sym_record = 146, - sym_todo = 147, - sym_panic = 148, - sym_tuple = 149, - sym_list = 150, - sym__expression_bit_string = 151, - sym_expression_bit_string_segment = 152, - sym_expression_bit_string_segment_options = 153, - sym__expression_bit_string_segment_option = 154, - sym__expression_bit_string_named_segment_option = 155, - sym__expression_bit_string_segment_option_size = 156, - sym_anonymous_function = 157, - sym_anonymous_function_parameters = 158, - sym_anonymous_function_parameter = 159, - sym_block = 160, - sym_case = 161, - sym_case_subjects = 162, - sym_case_clauses = 163, - sym_case_clause = 164, - sym_case_clause_patterns = 165, - sym_case_clause_pattern = 166, - sym_case_clause_guard = 167, - sym__case_clause_guard_expression = 168, - sym__case_clause_guard_binary_expression = 169, - sym__case_clause_guard_unit = 170, - sym__case_clause_tuple_access = 171, - sym_let_assert = 172, - sym_let = 173, - sym_use = 174, - sym_use_assignments = 175, - sym_use_assignment = 176, - sym_assert = 177, - sym_boolean_negation = 178, - sym_integer_negation = 179, - sym__assignment = 180, - sym_record_update = 181, - sym_record_update_arguments = 182, - sym_record_update_argument = 183, - sym__maybe_tuple_expression = 184, - sym_tuple_access = 185, - sym__maybe_record_expression = 186, - sym_field_access = 187, - sym__maybe_function_expression = 188, - sym_arguments = 189, - sym_argument = 190, - sym_hole = 191, - sym_function_call = 192, - sym__pattern_expression = 193, - sym__pattern_binary_expression = 194, - sym__pattern = 195, - sym_record_pattern = 196, - sym_record_pattern_arguments = 197, - sym_record_pattern_argument = 198, - sym_pattern_spread = 199, - sym_tuple_pattern = 200, - sym__pattern_bit_string = 201, - sym_pattern_bit_string_segment = 202, - sym_pattern_bit_string_segment_options = 203, - sym__pattern_bit_string_segment_option = 204, - sym__pattern_bit_string_named_segment_option = 205, - sym__pattern_bit_string_segment_option_size = 206, - sym__pattern_bit_string_segment_argument = 207, - sym_list_pattern = 208, - sym_list_pattern_tail = 209, - sym_type_definition = 210, - sym_data_constructors = 211, - sym_data_constructor = 212, - sym_data_constructor_arguments = 213, - sym_data_constructor_argument = 214, - sym_type_alias = 215, - sym_string = 216, + sym__statement = 141, + sym__expression = 142, + sym_binary_expression = 143, + sym__expression_unit = 144, + sym_record = 145, + sym_todo = 146, + sym_panic = 147, + sym_tuple = 148, + sym_list = 149, + sym__expression_bit_string = 150, + sym_expression_bit_string_segment = 151, + sym_expression_bit_string_segment_options = 152, + sym__expression_bit_string_segment_option = 153, + sym__expression_bit_string_named_segment_option = 154, + sym__expression_bit_string_segment_option_size = 155, + sym_anonymous_function = 156, + sym_anonymous_function_parameters = 157, + sym_anonymous_function_parameter = 158, + sym_block = 159, + sym_case = 160, + sym_case_subjects = 161, + sym_case_clauses = 162, + sym_case_clause = 163, + sym_case_clause_patterns = 164, + sym_case_clause_pattern = 165, + sym_case_clause_guard = 166, + sym__case_clause_guard_expression = 167, + sym__case_clause_guard_binary_expression = 168, + sym__case_clause_guard_unit = 169, + sym__case_clause_tuple_access = 170, + sym_let_assert = 171, + sym_let = 172, + sym_use = 173, + sym_use_assignments = 174, + sym_use_assignment = 175, + sym_assert = 176, + sym_boolean_negation = 177, + sym_integer_negation = 178, + sym__assignment = 179, + sym_record_update = 180, + sym_record_update_arguments = 181, + sym_record_update_argument = 182, + sym__maybe_tuple_expression = 183, + sym_tuple_access = 184, + sym__maybe_record_expression = 185, + sym_field_access = 186, + sym__maybe_function_expression = 187, + sym_arguments = 188, + sym_argument = 189, + sym_hole = 190, + sym_function_call = 191, + sym__pattern_expression = 192, + sym__pattern_binary_expression = 193, + sym__pattern = 194, + sym_record_pattern = 195, + sym_record_pattern_arguments = 196, + sym_record_pattern_argument = 197, + sym_pattern_spread = 198, + sym_tuple_pattern = 199, + sym__pattern_bit_string = 200, + sym_pattern_bit_string_segment = 201, + sym_pattern_bit_string_segment_options = 202, + sym__pattern_bit_string_segment_option = 203, + sym__pattern_bit_string_named_segment_option = 204, + sym__pattern_bit_string_segment_option_size = 205, + sym__pattern_bit_string_segment_argument = 206, + sym_list_pattern = 207, + sym_list_pattern_tail = 208, + sym_type_definition = 209, + sym_data_constructors = 210, + sym_data_constructor = 211, + sym_data_constructor_arguments = 212, + sym_data_constructor_argument = 213, + sym_type_alias = 214, + sym_string = 215, + sym_escape_sequence = 216, sym_integer = 217, sym__bit_string_segment_option = 218, sym__type = 219, @@ -317,6 +317,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_DOT] = ".", [anon_sym_as] = "as", [anon_sym_SLASH] = "/", + [anon_sym_type] = "type", [anon_sym_const] = "const", [anon_sym_EQ] = "=", [anon_sym_POUND] = "#", @@ -329,8 +330,6 @@ static const char * const ts_symbol_names[] = { [anon_sym_fn] = "fn", [anon_sym_DASH_GT] = "->", [anon_sym_external] = "external", - [anon_sym_type] = "type", - [anon_sym_try] = "try", [anon_sym_PIPE_PIPE] = "||", [anon_sym_AMP_AMP] = "&&", [anon_sym_EQ_EQ] = "==", @@ -366,7 +365,8 @@ static const char * const ts_symbol_names[] = { [sym_opacity_modifier] = "opacity_modifier", [anon_sym_DQUOTE] = "\"", [anon_sym_DQUOTE2] = "\"", - [sym_escape_sequence] = "escape_sequence", + [aux_sym_escape_sequence_token1] = "escape_sequence_token1", + [aux_sym_escape_sequence_token2] = "escape_sequence_token2", [sym_float] = "float", [sym__hex] = "_hex", [sym__decimal] = "_decimal", @@ -440,7 +440,6 @@ static const char * const ts_symbol_names[] = { [sym__labeled_name_param] = "_labeled_name_param", [sym__name_param] = "_name_param", [aux_sym__statement_seq] = "_statement_seq", - [sym_try] = "try", [sym__statement] = "_statement", [sym__expression] = "_expression", [sym_binary_expression] = "binary_expression", @@ -516,6 +515,7 @@ static const char * const ts_symbol_names[] = { [sym_data_constructor_argument] = "data_constructor_argument", [sym_type_alias] = "type_alias", [sym_string] = "string", + [sym_escape_sequence] = "escape_sequence", [sym_integer] = "integer", [sym__bit_string_segment_option] = "bit_string_segment_option", [sym__type] = "_type", @@ -592,6 +592,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_DOT] = anon_sym_DOT, [anon_sym_as] = anon_sym_as, [anon_sym_SLASH] = anon_sym_SLASH, + [anon_sym_type] = anon_sym_type, [anon_sym_const] = anon_sym_const, [anon_sym_EQ] = anon_sym_EQ, [anon_sym_POUND] = anon_sym_POUND, @@ -604,8 +605,6 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_fn] = anon_sym_fn, [anon_sym_DASH_GT] = anon_sym_DASH_GT, [anon_sym_external] = anon_sym_external, - [anon_sym_type] = anon_sym_type, - [anon_sym_try] = anon_sym_try, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, @@ -641,7 +640,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_opacity_modifier] = sym_opacity_modifier, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [anon_sym_DQUOTE2] = anon_sym_DQUOTE, - [sym_escape_sequence] = sym_escape_sequence, + [aux_sym_escape_sequence_token1] = aux_sym_escape_sequence_token1, + [aux_sym_escape_sequence_token2] = aux_sym_escape_sequence_token2, [sym_float] = sym_float, [sym__hex] = sym__hex, [sym__decimal] = sym__decimal, @@ -715,7 +715,6 @@ static const TSSymbol ts_symbol_map[] = { [sym__labeled_name_param] = sym__labeled_name_param, [sym__name_param] = sym__name_param, [aux_sym__statement_seq] = aux_sym__statement_seq, - [sym_try] = sym_try, [sym__statement] = sym__statement, [sym__expression] = sym__expression, [sym_binary_expression] = sym_binary_expression, @@ -791,6 +790,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_data_constructor_argument] = sym_data_constructor_argument, [sym_type_alias] = sym_type_alias, [sym_string] = sym_string, + [sym_escape_sequence] = sym_escape_sequence, [sym_integer] = sym_integer, [sym__bit_string_segment_option] = sym__constant_bit_string_segment_option_size, [sym__type] = sym__type, @@ -921,6 +921,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_type] = { + .visible = true, + .named = false, + }, [anon_sym_const] = { .visible = true, .named = false, @@ -969,14 +973,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_type] = { - .visible = true, - .named = false, - }, - [anon_sym_try] = { - .visible = true, - .named = false, - }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, @@ -1117,9 +1113,13 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [sym_escape_sequence] = { - .visible = true, - .named = true, + [aux_sym_escape_sequence_token1] = { + .visible = false, + .named = false, + }, + [aux_sym_escape_sequence_token2] = { + .visible = false, + .named = false, }, [sym_float] = { .visible = true, @@ -1413,10 +1413,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [sym_try] = { - .visible = true, - .named = true, - }, [sym__statement] = { .visible = false, .named = true, @@ -1717,6 +1713,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_escape_sequence] = { + .visible = true, + .named = true, + }, [sym_integer] = { .visible = true, .named = true, @@ -2014,17 +2014,17 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [1] = {.index = 0, .length = 1}, [2] = {.index = 1, .length = 1}, [3] = {.index = 2, .length = 1}, - [4] = {.index = 3, .length = 3}, - [5] = {.index = 6, .length = 4}, + [4] = {.index = 3, .length = 4}, + [5] = {.index = 7, .length = 3}, [6] = {.index = 10, .length = 1}, [7] = {.index = 11, .length = 2}, [8] = {.index = 13, .length = 2}, [9] = {.index = 15, .length = 2}, - [10] = {.index = 17, .length = 1}, - [11] = {.index = 18, .length = 2}, + [10] = {.index = 17, .length = 2}, + [11] = {.index = 19, .length = 1}, [12] = {.index = 20, .length = 2}, - [13] = {.index = 22, .length = 2}, - [14] = {.index = 24, .length = 1}, + [13] = {.index = 22, .length = 1}, + [14] = {.index = 23, .length = 2}, [15] = {.index = 25, .length = 4}, [16] = {.index = 29, .length = 1}, [17] = {.index = 30, .length = 2}, @@ -2041,51 +2041,51 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [28] = {.index = 52, .length = 2}, [29] = {.index = 54, .length = 2}, [30] = {.index = 56, .length = 1}, - [31] = {.index = 57, .length = 2}, - [32] = {.index = 59, .length = 3}, - [33] = {.index = 62, .length = 2}, - [34] = {.index = 64, .length = 1}, - [35] = {.index = 65, .length = 3}, - [36] = {.index = 68, .length = 2}, - [37] = {.index = 70, .length = 2}, - [38] = {.index = 72, .length = 3}, - [39] = {.index = 75, .length = 1}, - [40] = {.index = 76, .length = 2}, - [41] = {.index = 78, .length = 3}, - [42] = {.index = 81, .length = 2}, - [43] = {.index = 83, .length = 3}, - [44] = {.index = 86, .length = 1}, - [45] = {.index = 87, .length = 1}, - [46] = {.index = 88, .length = 2}, - [47] = {.index = 90, .length = 2}, - [48] = {.index = 92, .length = 4}, - [49] = {.index = 96, .length = 4}, - [50] = {.index = 100, .length = 2}, - [51] = {.index = 102, .length = 4}, - [52] = {.index = 106, .length = 2}, - [53] = {.index = 108, .length = 2}, - [54] = {.index = 110, .length = 3}, - [55] = {.index = 113, .length = 1}, - [56] = {.index = 114, .length = 1}, - [57] = {.index = 115, .length = 3}, - [58] = {.index = 118, .length = 2}, - [59] = {.index = 120, .length = 3}, - [60] = {.index = 123, .length = 2}, - [61] = {.index = 125, .length = 2}, - [62] = {.index = 127, .length = 3}, - [63] = {.index = 130, .length = 3}, - [64] = {.index = 133, .length = 2}, - [65] = {.index = 135, .length = 2}, - [66] = {.index = 137, .length = 1}, - [67] = {.index = 138, .length = 3}, - [68] = {.index = 141, .length = 2}, - [69] = {.index = 143, .length = 3}, - [70] = {.index = 146, .length = 3}, - [71] = {.index = 149, .length = 3}, - [72] = {.index = 152, .length = 4}, - [73] = {.index = 156, .length = 4}, - [74] = {.index = 156, .length = 4}, - [75] = {.index = 160, .length = 4}, + [31] = {.index = 57, .length = 1}, + [32] = {.index = 58, .length = 2}, + [33] = {.index = 60, .length = 3}, + [34] = {.index = 63, .length = 2}, + [35] = {.index = 65, .length = 2}, + [36] = {.index = 67, .length = 2}, + [37] = {.index = 69, .length = 3}, + [38] = {.index = 72, .length = 1}, + [39] = {.index = 73, .length = 2}, + [40] = {.index = 75, .length = 3}, + [41] = {.index = 78, .length = 2}, + [42] = {.index = 80, .length = 3}, + [43] = {.index = 83, .length = 1}, + [44] = {.index = 84, .length = 2}, + [45] = {.index = 86, .length = 2}, + [46] = {.index = 88, .length = 1}, + [47] = {.index = 89, .length = 2}, + [48] = {.index = 91, .length = 4}, + [49] = {.index = 95, .length = 4}, + [50] = {.index = 99, .length = 2}, + [51] = {.index = 101, .length = 2}, + [52] = {.index = 103, .length = 1}, + [53] = {.index = 104, .length = 3}, + [54] = {.index = 107, .length = 1}, + [55] = {.index = 108, .length = 1}, + [56] = {.index = 109, .length = 3}, + [57] = {.index = 112, .length = 2}, + [58] = {.index = 114, .length = 2}, + [59] = {.index = 116, .length = 2}, + [60] = {.index = 118, .length = 3}, + [61] = {.index = 121, .length = 3}, + [62] = {.index = 124, .length = 3}, + [63] = {.index = 127, .length = 2}, + [64] = {.index = 129, .length = 2}, + [65] = {.index = 131, .length = 1}, + [66] = {.index = 132, .length = 3}, + [67] = {.index = 135, .length = 2}, + [68] = {.index = 137, .length = 3}, + [69] = {.index = 140, .length = 3}, + [70] = {.index = 143, .length = 3}, + [71] = {.index = 146, .length = 2}, + [72] = {.index = 148, .length = 4}, + [73] = {.index = 152, .length = 4}, + [74] = {.index = 152, .length = 4}, + [75] = {.index = 156, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2096,14 +2096,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { [2] = {field_value, 0}, [3] = - {field_left, 0, .inherited = true}, - {field_operator, 0, .inherited = true}, - {field_right, 0, .inherited = true}, - [6] = {field_assign, 1, .inherited = true}, {field_pattern, 1, .inherited = true}, {field_type, 1, .inherited = true}, {field_value, 1, .inherited = true}, + [7] = + {field_left, 0, .inherited = true}, + {field_operator, 0, .inherited = true}, + {field_right, 0, .inherited = true}, [10] = {field_assign, 0, .inherited = true}, [11] = @@ -2116,18 +2116,18 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_arguments, 2}, {field_name, 1}, [17] = + {field_name, 0}, + {field_parameters, 1}, + [19] = {field_name, 0, .inherited = true}, - [18] = + [20] = {field_name, 1}, {field_parameters, 2}, - [20] = - {field_name, 0}, - {field_parameters, 1}, [22] = + {field_message, 2}, + [23] = {field_assign, 0, .inherited = true}, {field_value, 0}, - [24] = - {field_message, 2}, [25] = {field_assign, 2, .inherited = true}, {field_pattern, 2, .inherited = true}, @@ -2175,154 +2175,150 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, [56] = - {field_assign, 1, .inherited = true}, + {field_subjects, 1}, [57] = + {field_assign, 1, .inherited = true}, + [58] = {field_assign, 1}, {field_assign, 2}, - [59] = - {field_assign, 1, .inherited = true}, - {field_pattern, 1}, - {field_value, 3}, - [62] = + [60] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, - [64] = - {field_subjects, 1}, - [65] = + {field_value, 2}, + [63] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, - {field_value, 2}, - [68] = + [65] = {field_assignments, 1}, {field_value, 3}, - [70] = + [67] = {field_name, 2}, {field_parameters, 3}, - [72] = + [69] = {field_name, 1}, {field_type, 2, .inherited = true}, {field_value, 4}, - [75] = + [72] = {field_spread, 3}, - [76] = + [73] = {field_body, 3}, {field_parameters, 1}, - [78] = + [75] = {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [81] = + [78] = {field_label, 0}, {field_name, 1}, - [83] = + [80] = {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [86] = + [83] = {field_type, 0}, - [87] = - {field_assign, 2, .inherited = true}, - [88] = + [84] = + {field_clauses, 3}, + {field_subjects, 1}, + [86] = + {field_assign, 0, .inherited = true}, {field_assign, 1, .inherited = true}, + [88] = {field_assign, 2, .inherited = true}, - [90] = - {field_assign, 0, .inherited = true}, + [89] = {field_assign, 1, .inherited = true}, - [92] = + {field_assign, 2, .inherited = true}, + [91] = {field_assign, 0, .inherited = true}, {field_options, 1}, {field_options, 2}, {field_value, 0}, - [96] = - {field_assign, 1, .inherited = true}, - {field_pattern, 1}, - {field_type, 2, .inherited = true}, - {field_value, 4}, - [100] = - {field_clauses, 3}, - {field_subjects, 1}, - [102] = + [95] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, {field_type, 1, .inherited = true}, {field_value, 3}, - [106] = + [99] = {field_name, 2}, {field_value, 4}, - [108] = + [101] = {field_label, 0}, {field_value, 2}, - [110] = + [103] = + {field_name, 1}, + [104] = {field_alias, 5}, {field_imports, 3}, {field_module, 1}, - [113] = + [107] = {field_return_type, 2}, - [114] = + [108] = {field_spread, 4}, - [115] = + [109] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [118] = + [112] = + {field_index, 0, .inherited = true}, + {field_tuple, 0, .inherited = true}, + [114] = + {field_patterns, 0}, + {field_value, 2}, + [116] = {field_assign, 2, .inherited = true}, {field_assign, 3, .inherited = true}, - [120] = + [118] = {field_assign, 2, .inherited = true}, {field_label, 0}, {field_pattern, 2}, - [123] = - {field_index, 0, .inherited = true}, - {field_tuple, 0, .inherited = true}, - [125] = - {field_patterns, 0}, - {field_value, 2}, - [127] = + [121] = {field_name, 2}, {field_type, 3, .inherited = true}, {field_value, 5}, - [130] = + [124] = {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [133] = + [127] = {field_alias, 2}, {field_name, 0}, - [135] = + [129] = {field_parameter_types, 1}, {field_return_type, 3}, - [137] = + [131] = {field_spread, 5}, - [138] = + [132] = {field_body, 5}, {field_parameters, 1}, {field_return_type, 3}, - [141] = + [135] = {field_name, 0}, {field_type, 2}, - [143] = + [137] = {field_guard, 1}, {field_patterns, 0}, {field_value, 3}, - [146] = + [140] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [149] = + [143] = {field_arguments, 5}, {field_constructor, 0}, {field_spread, 3}, - [152] = + [146] = + {field_alias, 3}, + {field_name, 1}, + [148] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [156] = + [152] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [160] = + [156] = {field_body, 8}, {field_name, 3}, {field_parameters, 4}, @@ -2331,16 +2327,16 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [40] = { + [39] = { [3] = alias_sym_function_body, }, - [57] = { + [56] = { [4] = alias_sym_function_body, }, - [67] = { + [66] = { [5] = alias_sym_function_body, }, - [70] = { + [69] = { [5] = alias_sym_function_body, }, [72] = { @@ -2363,160 +2359,160 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(166); + if (eof) ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(161) - if (lookahead == '\r') SKIP(161) - if (lookahead == '!') ADVANCE(254); - if (lookahead == '"') ADVANCE(260); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '%') ADVANCE(240); + lookahead == ' ') SKIP(168) + if (lookahead == '\r') SKIP(168) + if (lookahead == '!') ADVANCE(259); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(204); - if (lookahead == '.') ADVANCE(188); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(265); - if (lookahead == ':') ADVANCE(184); - if (lookahead == '<') ADVANCE(222); - if (lookahead == '=') ADVANCE(196); - if (lookahead == '>') ADVANCE(229); - if (lookahead == '@') ADVANCE(180); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '\\') ADVANCE(157); - if (lookahead == ']') ADVANCE(199); - if (lookahead == '_') ADVANCE(307); - if (lookahead == 'a') ADVANCE(418); - if (lookahead == 'b') ADVANCE(364); - if (lookahead == 'c') ADVANCE(316); - if (lookahead == 'e') ADVANCE(411); - if (lookahead == 'f') ADVANCE(375); - if (lookahead == 'i') ADVANCE(355); - if (lookahead == 'j') ADVANCE(314); - if (lookahead == 'l') ADVANCE(347); - if (lookahead == 'n') ADVANCE(324); - if (lookahead == 'o') ADVANCE(404); - if (lookahead == 'p') ADVANCE(318); - if (lookahead == 's') ADVANCE(365); - if (lookahead == 't') ADVANCE(391); - if (lookahead == 'u') ADVANCE(380); - if (lookahead == '{') ADVANCE(174); - if (lookahead == '|') ADVANCE(247); - if (lookahead == '}') ADVANCE(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(214); + if (lookahead == '.') ADVANCE(195); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(271); + if (lookahead == ':') ADVANCE(191); + if (lookahead == '<') ADVANCE(229); + if (lookahead == '=') ADVANCE(205); + if (lookahead == '>') ADVANCE(235); + if (lookahead == '@') ADVANCE(187); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '\\') ADVANCE(126); + if (lookahead == ']') ADVANCE(208); + if (lookahead == '_') ADVANCE(313); + if (lookahead == 'a') ADVANCE(423); + if (lookahead == 'b') ADVANCE(370); + if (lookahead == 'c') ADVANCE(322); + if (lookahead == 'e') ADVANCE(416); + if (lookahead == 'f') ADVANCE(381); + if (lookahead == 'i') ADVANCE(361); + if (lookahead == 'j') ADVANCE(320); + if (lookahead == 'l') ADVANCE(353); + if (lookahead == 'n') ADVANCE(330); + if (lookahead == 'o') ADVANCE(409); + if (lookahead == 'p') ADVANCE(324); + if (lookahead == 's') ADVANCE(371); + if (lookahead == 't') ADVANCE(397); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == '{') ADVANCE(181); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '}') ADVANCE(182); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); case 1: - if (lookahead == '&') ADVANCE(219); + if (lookahead == '&') ADVANCE(226); END_STATE(); case 2: - if (lookahead == '-') ADVANCE(159); + if (lookahead == '-') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(263); + lookahead == '_') ADVANCE(269); END_STATE(); case 3: - if (lookahead == '-') ADVANCE(252); - if (lookahead == '<') ADVANCE(200); + if (lookahead == '-') ADVANCE(257); + if (lookahead == '<') ADVANCE(209); END_STATE(); case 4: - if (lookahead == '-') ADVANCE(252); - if (lookahead == '>') ADVANCE(241); + if (lookahead == '-') ADVANCE(257); + if (lookahead == '>') ADVANCE(247); END_STATE(); case 5: - if (lookahead == '.') ADVANCE(244); + if (lookahead == '.') ADVANCE(250); END_STATE(); case 6: - if (lookahead == '.') ADVANCE(262); + if (lookahead == '.') ADVANCE(268); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(6); END_STATE(); case 7: - if (lookahead == '/') ADVANCE(170); + if (lookahead == '/') ADVANCE(177); END_STATE(); case 8: if (lookahead == '1') ADVANCE(10); if (lookahead == '3') ADVANCE(9); - if (lookahead == '8') ADVANCE(283); + if (lookahead == '8') ADVANCE(289); END_STATE(); case 9: - if (lookahead == '2') ADVANCE(287); + if (lookahead == '2') ADVANCE(293); END_STATE(); case 10: - if (lookahead == '6') ADVANCE(285); + if (lookahead == '6') ADVANCE(291); END_STATE(); case 11: - if (lookahead == '<') ADVANCE(200); + if (lookahead == '<') ADVANCE(209); END_STATE(); case 12: - if (lookahead == '=') ADVANCE(221); + if (lookahead == '=') ADVANCE(228); END_STATE(); case 13: - if (lookahead == '=') ADVANCE(220); + if (lookahead == '=') ADVANCE(227); END_STATE(); case 14: - if (lookahead == '>') ADVANCE(212); + if (lookahead == '>') ADVANCE(222); END_STATE(); case 15: - if (lookahead == '>') ADVANCE(201); + if (lookahead == '>') ADVANCE(210); END_STATE(); case 16: - if (lookahead == '>') ADVANCE(233); - if (lookahead == '|') ADVANCE(218); + if (lookahead == '>') ADVANCE(239); + if (lookahead == '|') ADVANCE(225); END_STATE(); case 17: - if (lookahead == '_') ADVANCE(111); - if (lookahead == 's') ADVANCE(281); + if (lookahead == '_') ADVANCE(110); + if (lookahead == 's') ADVANCE(287); END_STATE(); case 18: if (lookahead == 'a') ADVANCE(129); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(100); + if (lookahead == 'a') ADVANCE(99); END_STATE(); case 20: - if (lookahead == 'a') ADVANCE(102); + if (lookahead == 'a') ADVANCE(101); END_STATE(); case 21: - if (lookahead == 'a') ADVANCE(76); + if (lookahead == 'a') ADVANCE(75); END_STATE(); case 22: - if (lookahead == 'a') ADVANCE(67); + if (lookahead == 'a') ADVANCE(66); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(109); + if (lookahead == 'a') ADVANCE(108); END_STATE(); case 24: - if (lookahead == 'a') ADVANCE(124); + if (lookahead == 'a') ADVANCE(123); END_STATE(); case 25: - if (lookahead == 'a') ADVANCE(116); + if (lookahead == 'a') ADVANCE(115); END_STATE(); case 26: - if (lookahead == 'b') ADVANCE(255); + if (lookahead == 'b') ADVANCE(260); END_STATE(); case 27: - if (lookahead == 'c') ADVANCE(86); + if (lookahead == 'c') ADVANCE(85); END_STATE(); case 28: - if (lookahead == 'c') ADVANCE(105); + if (lookahead == 'c') ADVANCE(104); END_STATE(); case 29: - if (lookahead == 'c') ADVANCE(91); + if (lookahead == 'c') ADVANCE(90); END_STATE(); case 30: - if (lookahead == 'c') ADVANCE(92); + if (lookahead == 'c') ADVANCE(91); END_STATE(); case 31: - if (lookahead == 'd') ADVANCE(295); + if (lookahead == 'd') ADVANCE(301); END_STATE(); case 32: - if (lookahead == 'd') ADVANCE(297); + if (lookahead == 'd') ADVANCE(303); END_STATE(); case 33: if (lookahead == 'd') ADVANCE(45); @@ -2528,94 +2524,94 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'd') ADVANCE(47); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(208); + if (lookahead == 'e') ADVANCE(218); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(215); + if (lookahead == 'e') ADVANCE(200); END_STATE(); case 38: if (lookahead == 'e') ADVANCE(31); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(301); + if (lookahead == 'e') ADVANCE(307); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(303); + if (lookahead == 'e') ADVANCE(309); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(257); + if (lookahead == 'e') ADVANCE(262); END_STATE(); case 42: - if (lookahead == 'e') ADVANCE(103); + if (lookahead == 'e') ADVANCE(102); END_STATE(); case 43: if (lookahead == 'e') ADVANCE(32); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(108); + if (lookahead == 'e') ADVANCE(107); END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(96); + if (lookahead == 'e') ADVANCE(95); END_STATE(); case 46: - if (lookahead == 'e') ADVANCE(98); + if (lookahead == 'e') ADVANCE(97); END_STATE(); case 47: - if (lookahead == 'e') ADVANCE(99); + if (lookahead == 'e') ADVANCE(98); END_STATE(); case 48: if (lookahead == 'f') ADVANCE(8); END_STATE(); case 49: - if (lookahead == 'f') ADVANCE(172); + if (lookahead == 'f') ADVANCE(179); + if (lookahead == 'm') ADVANCE(92); END_STATE(); case 50: - if (lookahead == 'f') ADVANCE(172); - if (lookahead == 'm') ADVANCE(93); - END_STATE(); - case 51: - if (lookahead == 'g') ADVANCE(299); + if (lookahead == 'g') ADVANCE(305); if (lookahead == 'n') ADVANCE(20); if (lookahead == 't') ADVANCE(17); END_STATE(); + case 51: + if (lookahead == 'g') ADVANCE(183); + END_STATE(); case 52: - if (lookahead == 'g') ADVANCE(176); + if (lookahead == 'g') ADVANCE(285); END_STATE(); case 53: - if (lookahead == 'g') ADVANCE(279); + if (lookahead == 'g') ADVANCE(77); + if (lookahead == 'z') ADVANCE(36); END_STATE(); case 54: - if (lookahead == 'g') ADVANCE(78); - if (lookahead == 'z') ADVANCE(36); + if (lookahead == 'g') ADVANCE(79); END_STATE(); case 55: - if (lookahead == 'g') ADVANCE(80); + if (lookahead == 'i') ADVANCE(50); + if (lookahead == 'y') ADVANCE(111); END_STATE(); case 56: - if (lookahead == 'i') ADVANCE(51); - if (lookahead == 'y') ADVANCE(112); + if (lookahead == 'i') ADVANCE(53); END_STATE(); case 57: if (lookahead == 'i') ADVANCE(54); END_STATE(); case 58: - if (lookahead == 'i') ADVANCE(55); + if (lookahead == 'i') ADVANCE(130); END_STATE(); case 59: - if (lookahead == 'i') ADVANCE(130); + if (lookahead == 'i') ADVANCE(125); END_STATE(); case 60: - if (lookahead == 'i') ADVANCE(126); + if (lookahead == 'i') ADVANCE(96); END_STATE(); case 61: - if (lookahead == 'i') ADVANCE(97); + if (lookahead == 'i') ADVANCE(76); END_STATE(); case 62: - if (lookahead == 'i') ADVANCE(77); + if (lookahead == 'i') ADVANCE(113); + if (lookahead == 's') ADVANCE(57); END_STATE(); case 63: - if (lookahead == 'i') ADVANCE(114); - if (lookahead == 's') ADVANCE(58); + if (lookahead == 'i') ADVANCE(80); END_STATE(); case 64: if (lookahead == 'i') ADVANCE(81); @@ -2624,52 +2620,52 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'i') ADVANCE(82); END_STATE(); case 66: - if (lookahead == 'i') ADVANCE(83); + if (lookahead == 'l') ADVANCE(223); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(213); + if (lookahead == 'l') ADVANCE(86); + if (lookahead == 'n') ADVANCE(220); END_STATE(); case 68: - if (lookahead == 'l') ADVANCE(87); - if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'l') ADVANCE(21); END_STATE(); case 69: - if (lookahead == 'l') ADVANCE(21); + if (lookahead == 'l') ADVANCE(39); END_STATE(); case 70: - if (lookahead == 'l') ADVANCE(39); + if (lookahead == 'm') ADVANCE(92); END_STATE(); case 71: - if (lookahead == 'm') ADVANCE(93); + if (lookahead == 'm') ADVANCE(92); + if (lookahead == 'n') ADVANCE(112); END_STATE(); case 72: - if (lookahead == 'm') ADVANCE(93); - if (lookahead == 'n') ADVANCE(113); + if (lookahead == 'n') ADVANCE(220); END_STATE(); case 73: - if (lookahead == 'n') ADVANCE(210); + if (lookahead == 'n') ADVANCE(62); + if (lookahead == 't') ADVANCE(48); END_STATE(); case 74: - if (lookahead == 'n') ADVANCE(63); - if (lookahead == 't') ADVANCE(48); + if (lookahead == 'n') ADVANCE(109); END_STATE(); case 75: - if (lookahead == 'n') ADVANCE(110); + if (lookahead == 'n') ADVANCE(51); END_STATE(); case 76: if (lookahead == 'n') ADVANCE(52); END_STATE(); case 77: - if (lookahead == 'n') ADVANCE(53); + if (lookahead == 'n') ADVANCE(38); END_STATE(); case 78: - if (lookahead == 'n') ADVANCE(38); + if (lookahead == 'n') ADVANCE(22); END_STATE(); case 79: - if (lookahead == 'n') ADVANCE(22); + if (lookahead == 'n') ADVANCE(43); END_STATE(); case 80: - if (lookahead == 'n') ADVANCE(43); + if (lookahead == 'n') ADVANCE(118); END_STATE(); case 81: if (lookahead == 'n') ADVANCE(119); @@ -2678,19 +2674,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'n') ADVANCE(120); END_STATE(); case 83: - if (lookahead == 'n') ADVANCE(121); + if (lookahead == 'o') ADVANCE(74); END_STATE(); case 84: - if (lookahead == 'o') ADVANCE(75); + if (lookahead == 'o') ADVANCE(105); END_STATE(); case 85: - if (lookahead == 'o') ADVANCE(106); + if (lookahead == 'o') ADVANCE(33); END_STATE(); case 86: - if (lookahead == 'o') ADVANCE(33); + if (lookahead == 'o') ADVANCE(25); END_STATE(); case 87: - if (lookahead == 'o') ADVANCE(25); + if (lookahead == 'o') ADVANCE(63); END_STATE(); case 88: if (lookahead == 'o') ADVANCE(64); @@ -2699,116 +2695,123 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'o') ADVANCE(65); END_STATE(); case 90: - if (lookahead == 'o') ADVANCE(66); + if (lookahead == 'o') ADVANCE(34); END_STATE(); case 91: - if (lookahead == 'o') ADVANCE(34); + if (lookahead == 'o') ADVANCE(35); END_STATE(); case 92: - if (lookahead == 'o') ADVANCE(35); + if (lookahead == 'p') ADVANCE(84); END_STATE(); case 93: - if (lookahead == 'p') ADVANCE(85); + if (lookahead == 'p') ADVANCE(19); END_STATE(); case 94: - if (lookahead == 'p') ADVANCE(19); + if (lookahead == 'p') ADVANCE(37); END_STATE(); case 95: - if (lookahead == 'p') ADVANCE(37); + if (lookahead == 'p') ADVANCE(87); END_STATE(); case 96: - if (lookahead == 'p') ADVANCE(88); + if (lookahead == 'p') ADVANCE(117); END_STATE(); case 97: - if (lookahead == 'p') ADVANCE(118); + if (lookahead == 'p') ADVANCE(88); END_STATE(); case 98: if (lookahead == 'p') ADVANCE(89); END_STATE(); case 99: - if (lookahead == 'p') ADVANCE(90); + if (lookahead == 'q') ADVANCE(128); END_STATE(); case 100: - if (lookahead == 'q') ADVANCE(128); + if (lookahead == 'r') ADVANCE(68); + if (lookahead == 'x') ADVANCE(122); END_STATE(); case 101: - if (lookahead == 'r') ADVANCE(69); - if (lookahead == 'x') ADVANCE(123); + if (lookahead == 'r') ADVANCE(132); END_STATE(); case 102: - if (lookahead == 'r') ADVANCE(132); + if (lookahead == 'r') ADVANCE(78); END_STATE(); case 103: - if (lookahead == 'r') ADVANCE(79); + if (lookahead == 'r') ADVANCE(61); END_STATE(); case 104: - if (lookahead == 'r') ADVANCE(62); + if (lookahead == 'r') ADVANCE(60); END_STATE(); case 105: - if (lookahead == 'r') ADVANCE(61); + if (lookahead == 'r') ADVANCE(116); END_STATE(); case 106: - if (lookahead == 'r') ADVANCE(117); + if (lookahead == 's') ADVANCE(196); END_STATE(); case 107: - if (lookahead == 's') ADVANCE(189); + if (lookahead == 's') ADVANCE(279); END_STATE(); case 108: - if (lookahead == 's') ADVANCE(273); + if (lookahead == 's') ADVANCE(28); END_STATE(); case 109: - if (lookahead == 's') ADVANCE(28); + if (lookahead == 's') ADVANCE(114); END_STATE(); case 110: - if (lookahead == 's') ADVANCE(115); + if (lookahead == 's') ADVANCE(124); END_STATE(); case 111: - if (lookahead == 's') ADVANCE(125); + if (lookahead == 't') ADVANCE(44); END_STATE(); case 112: - if (lookahead == 't') ADVANCE(44); + if (lookahead == 't') ADVANCE(281); END_STATE(); case 113: - if (lookahead == 't') ADVANCE(275); + if (lookahead == 't') ADVANCE(311); END_STATE(); case 114: - if (lookahead == 't') ADVANCE(305); + if (lookahead == 't') ADVANCE(202); END_STATE(); case 115: - if (lookahead == 't') ADVANCE(193); + if (lookahead == 't') ADVANCE(283); END_STATE(); case 116: - if (lookahead == 't') ADVANCE(277); + if (lookahead == 't') ADVANCE(192); END_STATE(); case 117: if (lookahead == 't') ADVANCE(185); END_STATE(); case 118: - if (lookahead == 't') ADVANCE(178); + if (lookahead == 't') ADVANCE(295); END_STATE(); case 119: - if (lookahead == 't') ADVANCE(289); + if (lookahead == 't') ADVANCE(297); END_STATE(); case 120: - if (lookahead == 't') ADVANCE(291); + if (lookahead == 't') ADVANCE(299); END_STATE(); case 121: - if (lookahead == 't') ADVANCE(293); + if (lookahead == 't') ADVANCE(69); END_STATE(); case 122: - if (lookahead == 't') ADVANCE(70); + if (lookahead == 't') ADVANCE(42); END_STATE(); case 123: - if (lookahead == 't') ADVANCE(42); + if (lookahead == 't') ADVANCE(58); END_STATE(); case 124: - if (lookahead == 't') ADVANCE(59); + if (lookahead == 't') ADVANCE(103); END_STATE(); case 125: - if (lookahead == 't') ADVANCE(104); + if (lookahead == 't') ADVANCE(121); END_STATE(); case 126: - if (lookahead == 't') ADVANCE(122); + if (lookahead == 'u') ADVANCE(134); + if (lookahead == '"' || + lookahead == '\\' || + lookahead == 'e' || + lookahead == 'f' || + lookahead == 'n' || + lookahead == 'r' || + lookahead == 't') ADVANCE(266); END_STATE(); case 127: if (lookahead == 'u') ADVANCE(26); @@ -2823,2467 +2826,2517 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'v') ADVANCE(40); END_STATE(); case 131: - if (lookahead == 'x') ADVANCE(123); + if (lookahead == 'x') ADVANCE(122); END_STATE(); case 132: - if (lookahead == 'y') ADVANCE(271); + if (lookahead == 'y') ADVANCE(277); END_STATE(); case 133: - if (lookahead == 'y') ADVANCE(95); + if (lookahead == 'y') ADVANCE(94); END_STATE(); case 134: - if (lookahead == '|') ADVANCE(218); + if (lookahead == '{') ADVANCE(166); END_STATE(); case 135: + if (lookahead == '}') ADVANCE(267); + END_STATE(); + case 136: + if (lookahead == '}') ADVANCE(267); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(135); + END_STATE(); + case 137: + if (lookahead == '}') ADVANCE(267); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(136); + END_STATE(); + case 138: + if (lookahead == '}') ADVANCE(267); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(137); + END_STATE(); + case 139: + if (lookahead == '}') ADVANCE(267); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(138); + END_STATE(); + case 140: + if (lookahead == '}') ADVANCE(267); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(139); + END_STATE(); + case 141: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(135) - if (lookahead == '\r') SKIP(135) - if (lookahead == '!') ADVANCE(254); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '%') ADVANCE(240); + lookahead == ' ') SKIP(141) + if (lookahead == '\r') SKIP(141) + if (lookahead == '!') ADVANCE(259); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(205); - if (lookahead == '.') ADVANCE(188); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(265); - if (lookahead == ':') ADVANCE(184); - if (lookahead == '<') ADVANCE(222); - if (lookahead == '=') ADVANCE(196); - if (lookahead == '>') ADVANCE(229); - if (lookahead == '[') ADVANCE(198); - if (lookahead == ']') ADVANCE(199); - if (lookahead == '_') ADVANCE(309); - if (lookahead == 'a') ADVANCE(427); - if (lookahead == 'c') ADVANCE(317); - if (lookahead == 'f') ADVANCE(379); - if (lookahead == 'l') ADVANCE(348); - if (lookahead == 'p') ADVANCE(319); - if (lookahead == 't') ADVANCE(392); - if (lookahead == 'u') ADVANCE(419); - if (lookahead == '{') ADVANCE(174); + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(215); + if (lookahead == '.') ADVANCE(195); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(271); + if (lookahead == ':') ADVANCE(191); + if (lookahead == '<') ADVANCE(229); + if (lookahead == '=') ADVANCE(205); + if (lookahead == '>') ADVANCE(235); + if (lookahead == '[') ADVANCE(207); + if (lookahead == ']') ADVANCE(208); + if (lookahead == '_') ADVANCE(315); + if (lookahead == 'a') ADVANCE(432); + if (lookahead == 'c') ADVANCE(323); + if (lookahead == 'f') ADVANCE(385); + if (lookahead == 'l') ADVANCE(354); + if (lookahead == 'p') ADVANCE(325); + if (lookahead == 't') ADVANCE(398); + if (lookahead == 'u') ADVANCE(424); + if (lookahead == '{') ADVANCE(181); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '}') ADVANCE(182); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 136: + case 142: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(136) - if (lookahead == '\r') SKIP(136) - if (lookahead == '!') ADVANCE(253); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(207); + lookahead == ' ') SKIP(142) + if (lookahead == '\r') SKIP(142) + if (lookahead == '!') ADVANCE(258); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(217); if (lookahead == '.') ADVANCE(5); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(265); - if (lookahead == ':') ADVANCE(184); + if (lookahead == '0') ADVANCE(271); + if (lookahead == ':') ADVANCE(191); if (lookahead == '<') ADVANCE(3); - if (lookahead == '=') ADVANCE(195); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '_') ADVANCE(307); - if (lookahead == 'a') ADVANCE(427); - if (lookahead == 'c') ADVANCE(317); - if (lookahead == 'f') ADVANCE(379); - if (lookahead == 'p') ADVANCE(319); - if (lookahead == 't') ADVANCE(393); - if (lookahead == '{') ADVANCE(174); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '=') ADVANCE(204); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(313); + if (lookahead == 'a') ADVANCE(432); + if (lookahead == 'c') ADVANCE(323); + if (lookahead == 'f') ADVANCE(385); + if (lookahead == 'p') ADVANCE(325); + if (lookahead == 't') ADVANCE(398); + if (lookahead == '{') ADVANCE(181); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 137: + case 143: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(137) - if (lookahead == '\r') SKIP(137) - if (lookahead == '!') ADVANCE(253); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '-') ADVANCE(207); + lookahead == ' ') SKIP(143) + if (lookahead == '\r') SKIP(143) + if (lookahead == '!') ADVANCE(258); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '-') ADVANCE(217); if (lookahead == '.') ADVANCE(5); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(265); + if (lookahead == '0') ADVANCE(271); if (lookahead == '<') ADVANCE(11); if (lookahead == '>') ADVANCE(15); - if (lookahead == '[') ADVANCE(198); - if (lookahead == ']') ADVANCE(199); - if (lookahead == '_') ADVANCE(309); - if (lookahead == 'a') ADVANCE(427); - if (lookahead == 'c') ADVANCE(317); - if (lookahead == 'f') ADVANCE(379); - if (lookahead == 'p') ADVANCE(319); - if (lookahead == 't') ADVANCE(393); - if (lookahead == '{') ADVANCE(174); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '[') ADVANCE(207); + if (lookahead == ']') ADVANCE(208); + if (lookahead == '_') ADVANCE(315); + if (lookahead == 'a') ADVANCE(432); + if (lookahead == 'c') ADVANCE(323); + if (lookahead == 'f') ADVANCE(385); + if (lookahead == 'p') ADVANCE(325); + if (lookahead == 't') ADVANCE(398); + if (lookahead == '{') ADVANCE(181); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 138: + case 144: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(138) - if (lookahead == '\r') SKIP(138) - if (lookahead == '!') ADVANCE(254); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '%') ADVANCE(240); + lookahead == ' ') SKIP(144) + if (lookahead == '\r') SKIP(144) + if (lookahead == '!') ADVANCE(259); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == '-') ADVANCE(205); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(265); - if (lookahead == '<') ADVANCE(222); + if (lookahead == '(') ADVANCE(188); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == '-') ADVANCE(215); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(271); + if (lookahead == '<') ADVANCE(229); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(228); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '_') ADVANCE(309); - if (lookahead == 'a') ADVANCE(418); - if (lookahead == 'c') ADVANCE(317); - if (lookahead == 'f') ADVANCE(379); - if (lookahead == 'l') ADVANCE(348); - if (lookahead == 'p') ADVANCE(319); - if (lookahead == 't') ADVANCE(392); - if (lookahead == 'u') ADVANCE(419); - if (lookahead == '{') ADVANCE(174); + if (lookahead == '>') ADVANCE(234); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(315); + if (lookahead == 'a') ADVANCE(423); + if (lookahead == 'c') ADVANCE(323); + if (lookahead == 'f') ADVANCE(385); + if (lookahead == 'l') ADVANCE(354); + if (lookahead == 'p') ADVANCE(325); + if (lookahead == 't') ADVANCE(398); + if (lookahead == 'u') ADVANCE(424); + if (lookahead == '{') ADVANCE(181); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '}') ADVANCE(182); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 139: + case 145: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(140) - if (lookahead == '\r') SKIP(140) + lookahead == ' ') SKIP(146) + if (lookahead == '\r') SKIP(146) if (lookahead == '!') ADVANCE(12); - if (lookahead == '"') ADVANCE(260); - if (lookahead == '%') ADVANCE(240); + if (lookahead == '"') ADVANCE(265); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(203); - if (lookahead == '.') ADVANCE(188); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(267); - if (lookahead == ':') ADVANCE(184); - if (lookahead == '<') ADVANCE(224); - if (lookahead == '=') ADVANCE(196); - if (lookahead == '>') ADVANCE(229); - if (lookahead == '@') ADVANCE(180); - if (lookahead == '\\') ADVANCE(157); - if (lookahead == ']') ADVANCE(199); - if (lookahead == 'a') ADVANCE(107); - if (lookahead == 'b') ADVANCE(56); - if (lookahead == 'c') ADVANCE(84); - if (lookahead == 'e') ADVANCE(101); - if (lookahead == 'f') ADVANCE(68); - if (lookahead == 'i') ADVANCE(72); + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(212); + if (lookahead == '.') ADVANCE(195); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(191); + if (lookahead == '<') ADVANCE(230); + if (lookahead == '=') ADVANCE(205); + if (lookahead == '>') ADVANCE(235); + if (lookahead == '@') ADVANCE(187); + if (lookahead == '\\') ADVANCE(126); + if (lookahead == ']') ADVANCE(208); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'b') ADVANCE(55); + if (lookahead == 'c') ADVANCE(83); + if (lookahead == 'e') ADVANCE(100); + if (lookahead == 'f') ADVANCE(67); + if (lookahead == 'i') ADVANCE(71); if (lookahead == 'j') ADVANCE(18); - if (lookahead == 'l') ADVANCE(60); + if (lookahead == 'l') ADVANCE(59); if (lookahead == 'n') ADVANCE(24); - if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'o') ADVANCE(93); if (lookahead == 'p') ADVANCE(127); - if (lookahead == 's') ADVANCE(57); + if (lookahead == 's') ADVANCE(56); if (lookahead == 't') ADVANCE(133); - if (lookahead == 'u') ADVANCE(74); - if (lookahead == '{') ADVANCE(174); + if (lookahead == 'u') ADVANCE(73); + if (lookahead == '{') ADVANCE(181); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == '}') ADVANCE(182); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); END_STATE(); - case 140: + case 146: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(140) - if (lookahead == '\r') SKIP(140) + lookahead == ' ') SKIP(146) + if (lookahead == '\r') SKIP(146) if (lookahead == '!') ADVANCE(12); - if (lookahead == '%') ADVANCE(240); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(203); - if (lookahead == '.') ADVANCE(188); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(267); - if (lookahead == ':') ADVANCE(184); - if (lookahead == '<') ADVANCE(224); - if (lookahead == '=') ADVANCE(196); - if (lookahead == '>') ADVANCE(229); - if (lookahead == '@') ADVANCE(180); - if (lookahead == ']') ADVANCE(199); - if (lookahead == 'a') ADVANCE(107); - if (lookahead == 'b') ADVANCE(56); - if (lookahead == 'c') ADVANCE(84); - if (lookahead == 'e') ADVANCE(101); - if (lookahead == 'f') ADVANCE(68); - if (lookahead == 'i') ADVANCE(72); + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(212); + if (lookahead == '.') ADVANCE(195); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(273); + if (lookahead == ':') ADVANCE(191); + if (lookahead == '<') ADVANCE(230); + if (lookahead == '=') ADVANCE(205); + if (lookahead == '>') ADVANCE(235); + if (lookahead == '@') ADVANCE(187); + if (lookahead == ']') ADVANCE(208); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'b') ADVANCE(55); + if (lookahead == 'c') ADVANCE(83); + if (lookahead == 'e') ADVANCE(100); + if (lookahead == 'f') ADVANCE(67); + if (lookahead == 'i') ADVANCE(71); if (lookahead == 'j') ADVANCE(18); - if (lookahead == 'l') ADVANCE(60); + if (lookahead == 'l') ADVANCE(59); if (lookahead == 'n') ADVANCE(24); - if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'o') ADVANCE(93); if (lookahead == 'p') ADVANCE(127); - if (lookahead == 's') ADVANCE(57); + if (lookahead == 's') ADVANCE(56); if (lookahead == 't') ADVANCE(133); - if (lookahead == 'u') ADVANCE(74); - if (lookahead == '{') ADVANCE(174); + if (lookahead == 'u') ADVANCE(73); + if (lookahead == '{') ADVANCE(181); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(268); + if (lookahead == '}') ADVANCE(182); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); END_STATE(); - case 141: + case 147: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(141) - if (lookahead == '\r') SKIP(141) + lookahead == ' ') SKIP(147) + if (lookahead == '\r') SKIP(147) if (lookahead == '!') ADVANCE(12); - if (lookahead == '%') ADVANCE(240); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(203); - if (lookahead == '.') ADVANCE(188); - if (lookahead == '/') ADVANCE(192); - if (lookahead == ':') ADVANCE(184); - if (lookahead == '<') ADVANCE(224); + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(212); + if (lookahead == '.') ADVANCE(195); + if (lookahead == '/') ADVANCE(199); + if (lookahead == ':') ADVANCE(191); + if (lookahead == '<') ADVANCE(230); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(229); - if (lookahead == '@') ADVANCE(180); - if (lookahead == ']') ADVANCE(199); - if (lookahead == 'a') ADVANCE(107); - if (lookahead == 'c') ADVANCE(84); + if (lookahead == '>') ADVANCE(235); + if (lookahead == '@') ADVANCE(187); + if (lookahead == ']') ADVANCE(208); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'c') ADVANCE(83); if (lookahead == 'e') ADVANCE(131); - if (lookahead == 'f') ADVANCE(73); - if (lookahead == 'i') ADVANCE(71); - if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'f') ADVANCE(72); + if (lookahead == 'i') ADVANCE(70); + if (lookahead == 'o') ADVANCE(93); if (lookahead == 'p') ADVANCE(127); if (lookahead == 't') ADVANCE(133); - if (lookahead == '{') ADVANCE(174); + if (lookahead == '{') ADVANCE(181); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(175); + if (lookahead == '}') ADVANCE(182); END_STATE(); - case 142: + case 148: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(142) - if (lookahead == '\r') SKIP(142) + lookahead == ' ') SKIP(148) + if (lookahead == '\r') SKIP(148) if (lookahead == '!') ADVANCE(12); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '%') ADVANCE(240); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == '-') ADVANCE(205); - if (lookahead == '.') ADVANCE(188); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(265); - if (lookahead == '<') ADVANCE(222); + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == '-') ADVANCE(215); + if (lookahead == '.') ADVANCE(195); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(271); + if (lookahead == '<') ADVANCE(229); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(229); - if (lookahead == '[') ADVANCE(198); - if (lookahead == ']') ADVANCE(199); - if (lookahead == '_') ADVANCE(307); + if (lookahead == '>') ADVANCE(235); + if (lookahead == '[') ADVANCE(207); + if (lookahead == ']') ADVANCE(208); + if (lookahead == '_') ADVANCE(313); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + if (lookahead == '}') ADVANCE(182); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 143: + case 149: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(143) - if (lookahead == '\r') SKIP(143) + lookahead == ' ') SKIP(149) + if (lookahead == '\r') SKIP(149) if (lookahead == '!') ADVANCE(12); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '%') ADVANCE(240); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == '-') ADVANCE(205); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(265); - if (lookahead == '<') ADVANCE(222); + if (lookahead == '(') ADVANCE(188); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == '-') ADVANCE(215); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(271); + if (lookahead == '<') ADVANCE(229); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(228); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '_') ADVANCE(307); - if (lookahead == 'a') ADVANCE(421); + if (lookahead == '>') ADVANCE(234); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(313); + if (lookahead == 'a') ADVANCE(426); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '}') ADVANCE(182); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 144: + case 150: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(144) - if (lookahead == '\r') SKIP(144) - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '-') ADVANCE(206); + lookahead == ' ') SKIP(150) + if (lookahead == '\r') SKIP(150) + if (lookahead == '!') ADVANCE(258); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '-') ADVANCE(217); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(265); + if (lookahead == '0') ADVANCE(271); if (lookahead == '<') ADVANCE(11); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '_') ADVANCE(307); - if (lookahead == 'i') ADVANCE(357); - if (lookahead == '|') ADVANCE(246); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '>') ADVANCE(15); + if (lookahead == '[') ADVANCE(207); + if (lookahead == ']') ADVANCE(208); + if (lookahead == '_') ADVANCE(315); + if (lookahead == '{') ADVANCE(181); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 145: + case 151: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(145) - if (lookahead == '\r') SKIP(145) + lookahead == ' ') SKIP(151) + if (lookahead == '\r') SKIP(151) if (lookahead == '!') ADVANCE(12); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(14); - if (lookahead == '.') ADVANCE(187); - if (lookahead == '/') ADVANCE(7); - if (lookahead == ':') ADVANCE(184); - if (lookahead == '<') ADVANCE(223); + if (lookahead == '(') ADVANCE(188); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(213); + if (lookahead == '.') ADVANCE(194); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '<') ADVANCE(230); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(229); - if (lookahead == '@') ADVANCE(180); - if (lookahead == ']') ADVANCE(199); - if (lookahead == 'c') ADVANCE(84); + if (lookahead == '>') ADVANCE(234); + if (lookahead == '@') ADVANCE(187); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'c') ADVANCE(83); if (lookahead == 'e') ADVANCE(131); - if (lookahead == 'f') ADVANCE(73); - if (lookahead == 'i') ADVANCE(50); - if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'f') ADVANCE(72); + if (lookahead == 'i') ADVANCE(49); + if (lookahead == 'o') ADVANCE(93); if (lookahead == 'p') ADVANCE(127); if (lookahead == 't') ADVANCE(133); - if (lookahead == '{') ADVANCE(174); - if (lookahead == '|') ADVANCE(134); - if (lookahead == '}') ADVANCE(175); + if (lookahead == '{') ADVANCE(181); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '}') ADVANCE(182); END_STATE(); - case 146: + case 152: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(146) - if (lookahead == '\r') SKIP(146) - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '-') ADVANCE(207); + lookahead == ' ') SKIP(152) + if (lookahead == '\r') SKIP(152) + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '-') ADVANCE(217); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(265); + if (lookahead == '0') ADVANCE(271); if (lookahead == '<') ADVANCE(3); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '_') ADVANCE(307); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(313); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 147: + case 153: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(147) - if (lookahead == '\r') SKIP(147) - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '-') ADVANCE(207); + lookahead == ' ') SKIP(153) + if (lookahead == '\r') SKIP(153) + if (lookahead == '!') ADVANCE(12); + if (lookahead == '%') ADVANCE(246); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(213); + if (lookahead == '.') ADVANCE(194); + if (lookahead == '/') ADVANCE(199); + if (lookahead == ':') ADVANCE(191); + if (lookahead == '<') ADVANCE(230); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '>') ADVANCE(235); + if (lookahead == '@') ADVANCE(187); + if (lookahead == ']') ADVANCE(208); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'c') ADVANCE(83); + if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'f') ADVANCE(72); + if (lookahead == 'i') ADVANCE(70); + if (lookahead == 'o') ADVANCE(93); + if (lookahead == 'p') ADVANCE(127); + if (lookahead == 't') ADVANCE(133); + if (lookahead == '|') ADVANCE(16); + if (lookahead == '}') ADVANCE(182); + END_STATE(); + case 154: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ') SKIP(154) + if (lookahead == '\r') SKIP(154) + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '-') ADVANCE(216); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(265); + if (lookahead == '0') ADVANCE(271); if (lookahead == '<') ADVANCE(11); - if (lookahead == '>') ADVANCE(15); - if (lookahead == '[') ADVANCE(198); - if (lookahead == ']') ADVANCE(199); - if (lookahead == '_') ADVANCE(309); - if (lookahead == '{') ADVANCE(174); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(313); + if (lookahead == 'i') ADVANCE(363); + if (lookahead == '|') ADVANCE(252); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 148: + case 155: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(148) - if (lookahead == '\r') SKIP(148) - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '-') ADVANCE(207); + lookahead == ' ') SKIP(155) + if (lookahead == '\r') SKIP(155) + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '-') ADVANCE(217); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(265); + if (lookahead == '0') ADVANCE(271); if (lookahead == '<') ADVANCE(11); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '_') ADVANCE(307); - if (lookahead == 'a') ADVANCE(427); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(313); + if (lookahead == 'a') ADVANCE(432); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 149: + case 156: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(149) - if (lookahead == '\r') SKIP(149) - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(202); - if (lookahead == '.') ADVANCE(188); + lookahead == ' ') SKIP(156) + if (lookahead == '\r') SKIP(156) + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(14); + if (lookahead == '.') ADVANCE(195); if (lookahead == '/') ADVANCE(7); - if (lookahead == ':') ADVANCE(184); + if (lookahead == ':') ADVANCE(191); if (lookahead == '<') ADVANCE(4); - if (lookahead == '=') ADVANCE(195); + if (lookahead == '=') ADVANCE(204); if (lookahead == '>') ADVANCE(15); - if (lookahead == '@') ADVANCE(180); - if (lookahead == ']') ADVANCE(199); - if (lookahead == 'a') ADVANCE(107); - if (lookahead == 'c') ADVANCE(84); + if (lookahead == '@') ADVANCE(187); + if (lookahead == ']') ADVANCE(208); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'c') ADVANCE(83); if (lookahead == 'e') ADVANCE(131); - if (lookahead == 'f') ADVANCE(73); - if (lookahead == 'i') ADVANCE(71); - if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'f') ADVANCE(72); + if (lookahead == 'i') ADVANCE(49); + if (lookahead == 'o') ADVANCE(93); if (lookahead == 'p') ADVANCE(127); if (lookahead == 't') ADVANCE(133); - if (lookahead == '{') ADVANCE(174); - if (lookahead == '}') ADVANCE(175); + if (lookahead == '{') ADVANCE(181); + if (lookahead == '|') ADVANCE(252); + if (lookahead == '}') ADVANCE(182); END_STATE(); - case 150: + case 157: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(150) - if (lookahead == '\r') SKIP(150) - if (lookahead == '!') ADVANCE(12); - if (lookahead == '&') ADVANCE(1); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(14); + lookahead == ' ') SKIP(157) + if (lookahead == '\r') SKIP(157) + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(211); + if (lookahead == '.') ADVANCE(195); if (lookahead == '/') ADVANCE(7); - if (lookahead == '<') ADVANCE(224); - if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(228); - if (lookahead == 'a') ADVANCE(107); - if (lookahead == 'i') ADVANCE(49); - if (lookahead == '|') ADVANCE(248); + if (lookahead == ':') ADVANCE(191); + if (lookahead == '<') ADVANCE(4); + if (lookahead == '=') ADVANCE(204); + if (lookahead == '>') ADVANCE(15); + if (lookahead == '@') ADVANCE(187); + if (lookahead == ']') ADVANCE(208); + if (lookahead == 'a') ADVANCE(106); + if (lookahead == 'c') ADVANCE(83); + if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'f') ADVANCE(72); + if (lookahead == 'i') ADVANCE(70); + if (lookahead == 'o') ADVANCE(93); + if (lookahead == 'p') ADVANCE(127); + if (lookahead == 't') ADVANCE(133); + if (lookahead == '}') ADVANCE(182); END_STATE(); - case 151: + case 158: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(151) - if (lookahead == '\r') SKIP(151) - if (lookahead == '#') ADVANCE(197); - if (lookahead == ')') ADVANCE(183); + lookahead == ' ') SKIP(158) + if (lookahead == '\r') SKIP(158) + if (lookahead == '#') ADVANCE(206); + if (lookahead == ')') ADVANCE(190); if (lookahead == '/') ADVANCE(7); - if (lookahead == '_') ADVANCE(308); - if (lookahead == 'f') ADVANCE(379); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '_') ADVANCE(314); + if (lookahead == 'f') ADVANCE(385); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 152: + case 159: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(152) - if (lookahead == '\r') SKIP(152) - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(14); - if (lookahead == '.') ADVANCE(188); + lookahead == ' ') SKIP(159) + if (lookahead == '\r') SKIP(159) + if (lookahead == ')') ADVANCE(190); + if (lookahead == ',') ADVANCE(189); if (lookahead == '/') ADVANCE(7); - if (lookahead == ':') ADVANCE(184); - if (lookahead == '<') ADVANCE(4); - if (lookahead == '=') ADVANCE(195); - if (lookahead == '>') ADVANCE(15); - if (lookahead == ']') ADVANCE(199); - if (lookahead == 'a') ADVANCE(107); - if (lookahead == 'i') ADVANCE(49); - if (lookahead == '|') ADVANCE(246); + if (lookahead == ':') ADVANCE(191); + if (lookahead == ']') ADVANCE(208); + if (lookahead == '_') ADVANCE(314); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 153: + case 160: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(153) - if (lookahead == '\r') SKIP(153) - if (lookahead == ')') ADVANCE(183); - if (lookahead == ',') ADVANCE(182); + lookahead == ' ') SKIP(160) + if (lookahead == '\r') SKIP(160) + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '-') ADVANCE(211); if (lookahead == '/') ADVANCE(7); - if (lookahead == ':') ADVANCE(184); - if (lookahead == ']') ADVANCE(199); - if (lookahead == '_') ADVANCE(308); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + if (lookahead == '0') ADVANCE(273); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(274); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 154: + case 161: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(154) - if (lookahead == '\r') SKIP(154) - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '-') ADVANCE(202); + lookahead == ' ') SKIP(161) + if (lookahead == '\r') SKIP(161) if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(267); - if (lookahead == '}') ADVANCE(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(268); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == 't') ADVANCE(455); + if (lookahead == '}') ADVANCE(182); if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 155: + case 162: if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(155) - if (lookahead == '\r') SKIP(155) - if (lookahead == '!') ADVANCE(254); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '%') ADVANCE(240); + lookahead == ' ') SKIP(162) + if (lookahead == '\r') SKIP(162) + if (lookahead == '!') ADVANCE(259); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(205); - if (lookahead == '.') ADVANCE(187); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(265); - if (lookahead == ':') ADVANCE(184); - if (lookahead == '<') ADVANCE(222); + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(215); + if (lookahead == '.') ADVANCE(194); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(271); + if (lookahead == ':') ADVANCE(191); + if (lookahead == '<') ADVANCE(229); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(229); - if (lookahead == '[') ADVANCE(198); - if (lookahead == ']') ADVANCE(199); - if (lookahead == '_') ADVANCE(309); - if (lookahead == 'a') ADVANCE(427); - if (lookahead == 'c') ADVANCE(317); - if (lookahead == 'f') ADVANCE(379); - if (lookahead == 'l') ADVANCE(348); - if (lookahead == 'p') ADVANCE(319); - if (lookahead == 't') ADVANCE(392); - if (lookahead == 'u') ADVANCE(419); - if (lookahead == '{') ADVANCE(174); + if (lookahead == '>') ADVANCE(235); + if (lookahead == '[') ADVANCE(207); + if (lookahead == ']') ADVANCE(208); + if (lookahead == '_') ADVANCE(315); + if (lookahead == 'a') ADVANCE(432); + if (lookahead == 'c') ADVANCE(323); + if (lookahead == 'f') ADVANCE(385); + if (lookahead == 'l') ADVANCE(354); + if (lookahead == 'p') ADVANCE(325); + if (lookahead == 't') ADVANCE(398); + if (lookahead == 'u') ADVANCE(424); + if (lookahead == '{') ADVANCE(181); if (lookahead == '|') ADVANCE(16); - if (lookahead == '}') ADVANCE(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '}') ADVANCE(182); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 156: + case 163: if (lookahead == '0' || lookahead == '1' || - lookahead == '_') ADVANCE(270); - END_STATE(); - case 157: - if (lookahead == '"' || - lookahead == '\\' || - lookahead == 'e' || - lookahead == 'f' || - lookahead == 'n' || - lookahead == 'r' || - lookahead == 't') ADVANCE(261); + lookahead == '_') ADVANCE(276); END_STATE(); - case 158: + case 164: if (('0' <= lookahead && lookahead <= '7') || + lookahead == '_') ADVANCE(275); + END_STATE(); + case 165: + if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(269); END_STATE(); - case 159: + case 166: if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(263); + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(140); END_STATE(); - case 160: + case 167: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(264); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(270); END_STATE(); - case 161: - if (eof) ADVANCE(166); + case 168: + if (eof) ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(161) - if (lookahead == '\r') SKIP(161) - if (lookahead == '!') ADVANCE(254); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '%') ADVANCE(240); + lookahead == ' ') SKIP(168) + if (lookahead == '\r') SKIP(168) + if (lookahead == '!') ADVANCE(259); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == ')') ADVANCE(183); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == ',') ADVANCE(182); - if (lookahead == '-') ADVANCE(204); - if (lookahead == '.') ADVANCE(188); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(265); - if (lookahead == ':') ADVANCE(184); - if (lookahead == '<') ADVANCE(222); - if (lookahead == '=') ADVANCE(196); - if (lookahead == '>') ADVANCE(229); - if (lookahead == '@') ADVANCE(180); - if (lookahead == '[') ADVANCE(198); - if (lookahead == ']') ADVANCE(199); - if (lookahead == '_') ADVANCE(307); - if (lookahead == 'a') ADVANCE(418); - if (lookahead == 'b') ADVANCE(364); - if (lookahead == 'c') ADVANCE(316); - if (lookahead == 'e') ADVANCE(411); - if (lookahead == 'f') ADVANCE(375); - if (lookahead == 'i') ADVANCE(355); - if (lookahead == 'j') ADVANCE(314); - if (lookahead == 'l') ADVANCE(347); - if (lookahead == 'n') ADVANCE(324); - if (lookahead == 'o') ADVANCE(404); - if (lookahead == 'p') ADVANCE(318); - if (lookahead == 's') ADVANCE(365); - if (lookahead == 't') ADVANCE(391); - if (lookahead == 'u') ADVANCE(380); - if (lookahead == '{') ADVANCE(174); - if (lookahead == '|') ADVANCE(247); - if (lookahead == '}') ADVANCE(175); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '(') ADVANCE(188); + if (lookahead == ')') ADVANCE(190); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == ',') ADVANCE(189); + if (lookahead == '-') ADVANCE(214); + if (lookahead == '.') ADVANCE(195); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(271); + if (lookahead == ':') ADVANCE(191); + if (lookahead == '<') ADVANCE(229); + if (lookahead == '=') ADVANCE(205); + if (lookahead == '>') ADVANCE(235); + if (lookahead == '@') ADVANCE(187); + if (lookahead == '[') ADVANCE(207); + if (lookahead == ']') ADVANCE(208); + if (lookahead == '_') ADVANCE(313); + if (lookahead == 'a') ADVANCE(423); + if (lookahead == 'b') ADVANCE(370); + if (lookahead == 'c') ADVANCE(322); + if (lookahead == 'e') ADVANCE(416); + if (lookahead == 'f') ADVANCE(381); + if (lookahead == 'i') ADVANCE(361); + if (lookahead == 'j') ADVANCE(320); + if (lookahead == 'l') ADVANCE(353); + if (lookahead == 'n') ADVANCE(330); + if (lookahead == 'o') ADVANCE(409); + if (lookahead == 'p') ADVANCE(324); + if (lookahead == 's') ADVANCE(371); + if (lookahead == 't') ADVANCE(397); + if (lookahead == 'u') ADVANCE(386); + if (lookahead == '{') ADVANCE(181); + if (lookahead == '|') ADVANCE(253); + if (lookahead == '}') ADVANCE(182); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 162: - if (eof) ADVANCE(166); + case 169: + if (eof) ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(162) - if (lookahead == '\r') SKIP(162) - if (lookahead == '!') ADVANCE(254); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '%') ADVANCE(240); + lookahead == ' ') SKIP(169) + if (lookahead == '\r') SKIP(169) + if (lookahead == '!') ADVANCE(259); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == '-') ADVANCE(205); - if (lookahead == '.') ADVANCE(187); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(265); - if (lookahead == '<') ADVANCE(222); + if (lookahead == '(') ADVANCE(188); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == '-') ADVANCE(215); + if (lookahead == '.') ADVANCE(194); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(271); + if (lookahead == '<') ADVANCE(229); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(228); - if (lookahead == '@') ADVANCE(180); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '_') ADVANCE(309); - if (lookahead == 'a') ADVANCE(427); - if (lookahead == 'c') ADVANCE(316); - if (lookahead == 'e') ADVANCE(448); - if (lookahead == 'f') ADVANCE(379); - if (lookahead == 'i') ADVANCE(356); - if (lookahead == 'l') ADVANCE(348); - if (lookahead == 'o') ADVANCE(404); - if (lookahead == 'p') ADVANCE(318); - if (lookahead == 't') ADVANCE(391); - if (lookahead == 'u') ADVANCE(419); - if (lookahead == '{') ADVANCE(174); + if (lookahead == '>') ADVANCE(234); + if (lookahead == '@') ADVANCE(187); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(315); + if (lookahead == 'a') ADVANCE(432); + if (lookahead == 'c') ADVANCE(322); + if (lookahead == 'e') ADVANCE(453); + if (lookahead == 'f') ADVANCE(385); + if (lookahead == 'i') ADVANCE(362); + if (lookahead == 'l') ADVANCE(354); + if (lookahead == 'o') ADVANCE(409); + if (lookahead == 'p') ADVANCE(324); + if (lookahead == 't') ADVANCE(397); + if (lookahead == 'u') ADVANCE(424); + if (lookahead == '{') ADVANCE(181); if (lookahead == '|') ADVANCE(16); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 163: - if (eof) ADVANCE(166); + case 170: + if (eof) ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(163) - if (lookahead == '\r') SKIP(163) - if (lookahead == '!') ADVANCE(253); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '(') ADVANCE(181); - if (lookahead == '-') ADVANCE(207); + lookahead == ' ') SKIP(170) + if (lookahead == '\r') SKIP(170) + if (lookahead == '!') ADVANCE(258); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '(') ADVANCE(188); + if (lookahead == '-') ADVANCE(217); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(265); + if (lookahead == '0') ADVANCE(271); if (lookahead == '<') ADVANCE(11); - if (lookahead == '=') ADVANCE(195); - if (lookahead == '@') ADVANCE(180); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '_') ADVANCE(309); - if (lookahead == 'a') ADVANCE(427); - if (lookahead == 'c') ADVANCE(316); - if (lookahead == 'e') ADVANCE(448); - if (lookahead == 'f') ADVANCE(379); - if (lookahead == 'i') ADVANCE(356); - if (lookahead == 'l') ADVANCE(348); - if (lookahead == 'o') ADVANCE(404); - if (lookahead == 'p') ADVANCE(318); - if (lookahead == 't') ADVANCE(391); - if (lookahead == 'u') ADVANCE(419); - if (lookahead == '{') ADVANCE(174); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '=') ADVANCE(204); + if (lookahead == '@') ADVANCE(187); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(315); + if (lookahead == 'a') ADVANCE(432); + if (lookahead == 'c') ADVANCE(322); + if (lookahead == 'e') ADVANCE(453); + if (lookahead == 'f') ADVANCE(385); + if (lookahead == 'i') ADVANCE(362); + if (lookahead == 'l') ADVANCE(354); + if (lookahead == 'o') ADVANCE(409); + if (lookahead == 'p') ADVANCE(324); + if (lookahead == 't') ADVANCE(397); + if (lookahead == 'u') ADVANCE(424); + if (lookahead == '{') ADVANCE(181); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 164: - if (eof) ADVANCE(166); + case 171: + if (eof) ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(164) - if (lookahead == '\r') SKIP(164) - if (lookahead == '!') ADVANCE(253); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '-') ADVANCE(206); + lookahead == ' ') SKIP(171) + if (lookahead == '\r') SKIP(171) + if (lookahead == '!') ADVANCE(258); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '-') ADVANCE(216); if (lookahead == '/') ADVANCE(7); - if (lookahead == '0') ADVANCE(265); + if (lookahead == '0') ADVANCE(271); if (lookahead == '<') ADVANCE(11); - if (lookahead == '@') ADVANCE(180); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '_') ADVANCE(309); - if (lookahead == 'a') ADVANCE(427); - if (lookahead == 'c') ADVANCE(316); - if (lookahead == 'e') ADVANCE(448); - if (lookahead == 'f') ADVANCE(379); - if (lookahead == 'i') ADVANCE(356); - if (lookahead == 'l') ADVANCE(348); - if (lookahead == 'o') ADVANCE(404); - if (lookahead == 'p') ADVANCE(318); - if (lookahead == 't') ADVANCE(391); - if (lookahead == 'u') ADVANCE(419); - if (lookahead == '{') ADVANCE(174); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (lookahead == '@') ADVANCE(187); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(315); + if (lookahead == 'a') ADVANCE(432); + if (lookahead == 'c') ADVANCE(322); + if (lookahead == 'e') ADVANCE(453); + if (lookahead == 'f') ADVANCE(385); + if (lookahead == 'i') ADVANCE(362); + if (lookahead == 'l') ADVANCE(354); + if (lookahead == 'o') ADVANCE(409); + if (lookahead == 'p') ADVANCE(324); + if (lookahead == 't') ADVANCE(397); + if (lookahead == 'u') ADVANCE(424); + if (lookahead == '{') ADVANCE(181); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 165: - if (eof) ADVANCE(166); + case 172: + if (eof) ADVANCE(173); if (lookahead == '\t' || lookahead == '\n' || - lookahead == ' ') SKIP(165) - if (lookahead == '\r') SKIP(165) - if (lookahead == '!') ADVANCE(254); - if (lookahead == '"') ADVANCE(259); - if (lookahead == '#') ADVANCE(197); - if (lookahead == '%') ADVANCE(240); + lookahead == ' ') SKIP(172) + if (lookahead == '\r') SKIP(172) + if (lookahead == '!') ADVANCE(259); + if (lookahead == '"') ADVANCE(264); + if (lookahead == '#') ADVANCE(206); + if (lookahead == '%') ADVANCE(246); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(181); - if (lookahead == '*') ADVANCE(237); - if (lookahead == '+') ADVANCE(234); - if (lookahead == '-') ADVANCE(205); - if (lookahead == '.') ADVANCE(187); - if (lookahead == '/') ADVANCE(192); - if (lookahead == '0') ADVANCE(265); - if (lookahead == '<') ADVANCE(222); + if (lookahead == '(') ADVANCE(188); + if (lookahead == '*') ADVANCE(243); + if (lookahead == '+') ADVANCE(240); + if (lookahead == '-') ADVANCE(215); + if (lookahead == '.') ADVANCE(194); + if (lookahead == '/') ADVANCE(199); + if (lookahead == '0') ADVANCE(271); + if (lookahead == '<') ADVANCE(229); if (lookahead == '=') ADVANCE(13); - if (lookahead == '>') ADVANCE(228); - if (lookahead == '@') ADVANCE(180); - if (lookahead == '[') ADVANCE(198); - if (lookahead == '_') ADVANCE(309); - if (lookahead == 'a') ADVANCE(418); - if (lookahead == 'c') ADVANCE(316); - if (lookahead == 'e') ADVANCE(448); - if (lookahead == 'f') ADVANCE(379); - if (lookahead == 'i') ADVANCE(356); - if (lookahead == 'l') ADVANCE(348); - if (lookahead == 'o') ADVANCE(404); - if (lookahead == 'p') ADVANCE(318); - if (lookahead == 't') ADVANCE(391); - if (lookahead == 'u') ADVANCE(419); - if (lookahead == '{') ADVANCE(174); + if (lookahead == '>') ADVANCE(234); + if (lookahead == '@') ADVANCE(187); + if (lookahead == '[') ADVANCE(207); + if (lookahead == '_') ADVANCE(315); + if (lookahead == 'a') ADVANCE(423); + if (lookahead == 'c') ADVANCE(322); + if (lookahead == 'e') ADVANCE(453); + if (lookahead == 'f') ADVANCE(385); + if (lookahead == 'i') ADVANCE(362); + if (lookahead == 'l') ADVANCE(354); + if (lookahead == 'o') ADVANCE(409); + if (lookahead == 'p') ADVANCE(324); + if (lookahead == 't') ADVANCE(397); + if (lookahead == 'u') ADVANCE(424); + if (lookahead == '{') ADVANCE(181); if (lookahead == '|') ADVANCE(16); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(266); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(452); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(272); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(457); END_STATE(); - case 166: + case 173: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 167: + case 174: ACCEPT_TOKEN(sym_module_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(167); + lookahead != '\n') ADVANCE(174); END_STATE(); - case 168: + case 175: ACCEPT_TOKEN(sym_statement_comment); - if (lookahead == '/') ADVANCE(167); + if (lookahead == '/') ADVANCE(174); if (lookahead != 0 && - lookahead != '\n') ADVANCE(169); + lookahead != '\n') ADVANCE(176); END_STATE(); - case 169: + case 176: ACCEPT_TOKEN(sym_statement_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(169); + lookahead != '\n') ADVANCE(176); END_STATE(); - case 170: + case 177: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(168); + if (lookahead == '/') ADVANCE(175); if (lookahead != 0 && - lookahead != '\n') ADVANCE(171); + lookahead != '\n') ADVANCE(178); END_STATE(); - case 171: + case 178: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(171); + lookahead != '\n') ADVANCE(178); END_STATE(); - case 172: + case 179: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 173: + case 180: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 174: + case 181: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 175: + case 182: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 176: + case 183: ACCEPT_TOKEN(anon_sym_erlang); END_STATE(); - case 177: + case 184: ACCEPT_TOKEN(anon_sym_erlang); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 178: + case 185: ACCEPT_TOKEN(anon_sym_javascript); END_STATE(); - case 179: + case 186: ACCEPT_TOKEN(anon_sym_javascript); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 180: + case 187: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); - case 181: + case 188: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 182: + case 189: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 183: + case 190: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 184: + case 191: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 185: + case 192: ACCEPT_TOKEN(anon_sym_import); END_STATE(); - case 186: + case 193: ACCEPT_TOKEN(anon_sym_import); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 187: + case 194: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 188: + case 195: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(244); + if (lookahead == '.') ADVANCE(250); END_STATE(); - case 189: + case 196: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 190: + case 197: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 's') ADVANCE(339); + if (lookahead == 's') ADVANCE(345); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 191: + case 198: ACCEPT_TOKEN(anon_sym_as); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 192: + case 199: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '.') ADVANCE(239); - if (lookahead == '/') ADVANCE(170); + if (lookahead == '.') ADVANCE(245); + if (lookahead == '/') ADVANCE(177); END_STATE(); - case 193: + case 200: + ACCEPT_TOKEN(anon_sym_type); + END_STATE(); + case 201: + ACCEPT_TOKEN(anon_sym_type); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); + END_STATE(); + case 202: ACCEPT_TOKEN(anon_sym_const); END_STATE(); - case 194: + case 203: ACCEPT_TOKEN(anon_sym_const); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 195: + case 204: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 196: + case 205: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(220); + if (lookahead == '=') ADVANCE(227); END_STATE(); - case 197: + case 206: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 198: + case 207: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 199: + case 208: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 200: + case 209: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 201: + case 210: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 202: + case 211: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 203: + case 212: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(236); + if (lookahead == '.') ADVANCE(242); END_STATE(); - case 204: + case 213: + ACCEPT_TOKEN(anon_sym_DASH); + if (lookahead == '.') ADVANCE(242); + if (lookahead == '>') ADVANCE(222); + END_STATE(); + case 214: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(236); - if (lookahead == '>') ADVANCE(212); + if (lookahead == '.') ADVANCE(242); + if (lookahead == '>') ADVANCE(222); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(6); END_STATE(); - case 205: + case 215: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(236); + if (lookahead == '.') ADVANCE(242); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(6); END_STATE(); - case 206: + case 216: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(212); + if (lookahead == '>') ADVANCE(222); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(6); END_STATE(); - case 207: + case 217: ACCEPT_TOKEN(anon_sym_DASH); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_') ADVANCE(6); END_STATE(); - case 208: + case 218: ACCEPT_TOKEN(anon_sym_size); END_STATE(); - case 209: + case 219: ACCEPT_TOKEN(anon_sym_size); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 210: + case 220: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); - case 211: + case 221: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 212: + case 222: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 213: + case 223: ACCEPT_TOKEN(anon_sym_external); END_STATE(); - case 214: + case 224: ACCEPT_TOKEN(anon_sym_external); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 215: - ACCEPT_TOKEN(anon_sym_type); + case 225: + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 216: - ACCEPT_TOKEN(anon_sym_type); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + case 226: + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 217: - ACCEPT_TOKEN(anon_sym_try); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); - END_STATE(); - case 218: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); - END_STATE(); - case 219: - ACCEPT_TOKEN(anon_sym_AMP_AMP); - END_STATE(); - case 220: + case 227: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 221: + case 228: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 222: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '<') ADVANCE(200); - if (lookahead == '=') ADVANCE(225); - if (lookahead == '>') ADVANCE(241); - END_STATE(); - case 223: + case 229: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '=') ADVANCE(225); + if (lookahead == '.') ADVANCE(232); + if (lookahead == '<') ADVANCE(209); + if (lookahead == '=') ADVANCE(231); + if (lookahead == '>') ADVANCE(247); END_STATE(); - case 224: + case 230: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(226); - if (lookahead == '=') ADVANCE(225); - if (lookahead == '>') ADVANCE(241); + if (lookahead == '.') ADVANCE(232); + if (lookahead == '=') ADVANCE(231); + if (lookahead == '>') ADVANCE(247); END_STATE(); - case 225: + case 231: ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead == '.') ADVANCE(227); + if (lookahead == '.') ADVANCE(233); END_STATE(); - case 226: + case 232: ACCEPT_TOKEN(anon_sym_LT_DOT); END_STATE(); - case 227: + case 233: ACCEPT_TOKEN(anon_sym_LT_EQ_DOT); END_STATE(); - case 228: + case 234: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '.') ADVANCE(231); - if (lookahead == '=') ADVANCE(230); + if (lookahead == '.') ADVANCE(237); + if (lookahead == '=') ADVANCE(236); END_STATE(); - case 229: + case 235: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '.') ADVANCE(231); - if (lookahead == '=') ADVANCE(230); - if (lookahead == '>') ADVANCE(201); + if (lookahead == '.') ADVANCE(237); + if (lookahead == '=') ADVANCE(236); + if (lookahead == '>') ADVANCE(210); END_STATE(); - case 230: + case 236: ACCEPT_TOKEN(anon_sym_GT_EQ); - if (lookahead == '.') ADVANCE(232); + if (lookahead == '.') ADVANCE(238); END_STATE(); - case 231: + case 237: ACCEPT_TOKEN(anon_sym_GT_DOT); END_STATE(); - case 232: + case 238: ACCEPT_TOKEN(anon_sym_GT_EQ_DOT); END_STATE(); - case 233: + case 239: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 234: + case 240: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(235); + if (lookahead == '.') ADVANCE(241); END_STATE(); - case 235: + case 241: ACCEPT_TOKEN(anon_sym_PLUS_DOT); END_STATE(); - case 236: + case 242: ACCEPT_TOKEN(anon_sym_DASH_DOT); END_STATE(); - case 237: + case 243: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '.') ADVANCE(238); + if (lookahead == '.') ADVANCE(244); END_STATE(); - case 238: + case 244: ACCEPT_TOKEN(anon_sym_STAR_DOT); END_STATE(); - case 239: + case 245: ACCEPT_TOKEN(anon_sym_SLASH_DOT); END_STATE(); - case 240: + case 246: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 241: + case 247: ACCEPT_TOKEN(anon_sym_LT_GT); END_STATE(); - case 242: + case 248: ACCEPT_TOKEN(anon_sym_todo); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 243: + case 249: ACCEPT_TOKEN(anon_sym_panic); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 244: + case 250: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 245: + case 251: ACCEPT_TOKEN(anon_sym_case); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 246: - ACCEPT_TOKEN(anon_sym_PIPE); - END_STATE(); - case 247: + case 252: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(233); - if (lookahead == '|') ADVANCE(218); END_STATE(); - case 248: + case 253: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(218); + if (lookahead == '>') ADVANCE(239); + if (lookahead == '|') ADVANCE(225); END_STATE(); - case 249: + case 254: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 250: + case 255: ACCEPT_TOKEN(anon_sym_assert); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 251: + case 256: ACCEPT_TOKEN(anon_sym_use); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 252: + case 257: ACCEPT_TOKEN(anon_sym_LT_DASH); END_STATE(); - case 253: + case 258: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 254: + case 259: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(221); + if (lookahead == '=') ADVANCE(228); END_STATE(); - case 255: + case 260: ACCEPT_TOKEN(sym_visibility_modifier); END_STATE(); - case 256: + case 261: ACCEPT_TOKEN(sym_visibility_modifier); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 257: + case 262: ACCEPT_TOKEN(sym_opacity_modifier); END_STATE(); - case 258: + case 263: ACCEPT_TOKEN(sym_opacity_modifier); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 259: + case 264: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 260: + case 265: ACCEPT_TOKEN(anon_sym_DQUOTE2); END_STATE(); - case 261: - ACCEPT_TOKEN(sym_escape_sequence); + case 266: + ACCEPT_TOKEN(aux_sym_escape_sequence_token1); END_STATE(); - case 262: + case 267: + ACCEPT_TOKEN(aux_sym_escape_sequence_token2); + END_STATE(); + case 268: ACCEPT_TOKEN(sym_float); if (lookahead == 'e') ADVANCE(2); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(262); + lookahead == '_') ADVANCE(268); END_STATE(); - case 263: + case 269: ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(263); + lookahead == '_') ADVANCE(269); END_STATE(); - case 264: + case 270: ACCEPT_TOKEN(sym__hex); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(264); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(270); END_STATE(); - case 265: + case 271: ACCEPT_TOKEN(sym__decimal); - if (lookahead == '.') ADVANCE(262); + if (lookahead == '.') ADVANCE(268); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(156); + lookahead == 'b') ADVANCE(163); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(158); + lookahead == 'o') ADVANCE(164); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(160); + lookahead == 'x') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(266); + lookahead == '_') ADVANCE(272); END_STATE(); - case 266: + case 272: ACCEPT_TOKEN(sym__decimal); - if (lookahead == '.') ADVANCE(262); + if (lookahead == '.') ADVANCE(268); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(266); + lookahead == '_') ADVANCE(272); END_STATE(); - case 267: + case 273: ACCEPT_TOKEN(sym__decimal); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(156); + lookahead == 'b') ADVANCE(163); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(158); + lookahead == 'o') ADVANCE(164); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(160); + lookahead == 'x') ADVANCE(167); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(268); + lookahead == '_') ADVANCE(274); END_STATE(); - case 268: + case 274: ACCEPT_TOKEN(sym__decimal); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(268); + lookahead == '_') ADVANCE(274); END_STATE(); - case 269: + case 275: ACCEPT_TOKEN(sym__octal); if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(269); + lookahead == '_') ADVANCE(275); END_STATE(); - case 270: + case 276: ACCEPT_TOKEN(sym__binary); if (lookahead == '0' || lookahead == '1' || - lookahead == '_') ADVANCE(270); + lookahead == '_') ADVANCE(276); END_STATE(); - case 271: + case 277: ACCEPT_TOKEN(anon_sym_binary); END_STATE(); - case 272: + case 278: ACCEPT_TOKEN(anon_sym_binary); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 273: + case 279: ACCEPT_TOKEN(anon_sym_bytes); END_STATE(); - case 274: + case 280: ACCEPT_TOKEN(anon_sym_bytes); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 275: + case 281: ACCEPT_TOKEN(anon_sym_int); END_STATE(); - case 276: + case 282: ACCEPT_TOKEN(anon_sym_int); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 277: + case 283: ACCEPT_TOKEN(anon_sym_float); END_STATE(); - case 278: + case 284: ACCEPT_TOKEN(anon_sym_float); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 279: + case 285: ACCEPT_TOKEN(anon_sym_bit_string); END_STATE(); - case 280: + case 286: ACCEPT_TOKEN(anon_sym_bit_string); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 281: + case 287: ACCEPT_TOKEN(anon_sym_bits); END_STATE(); - case 282: + case 288: ACCEPT_TOKEN(anon_sym_bits); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 283: + case 289: ACCEPT_TOKEN(anon_sym_utf8); if (lookahead == '_') ADVANCE(27); END_STATE(); - case 284: + case 290: ACCEPT_TOKEN(anon_sym_utf8); - if (lookahead == '_') ADVANCE(328); + if (lookahead == '_') ADVANCE(334); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 285: + case 291: ACCEPT_TOKEN(anon_sym_utf16); if (lookahead == '_') ADVANCE(29); END_STATE(); - case 286: + case 292: ACCEPT_TOKEN(anon_sym_utf16); - if (lookahead == '_') ADVANCE(330); + if (lookahead == '_') ADVANCE(336); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); - case 287: + case 293: ACCEPT_TOKEN(anon_sym_utf32); if (lookahead == '_') ADVANCE(30); END_STATE(); - case 288: - ACCEPT_TOKEN(anon_sym_utf32); - if (lookahead == '_') ADVANCE(331); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); - END_STATE(); - case 289: - ACCEPT_TOKEN(anon_sym_utf8_codepoint); - END_STATE(); - case 290: - ACCEPT_TOKEN(anon_sym_utf8_codepoint); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); - END_STATE(); - case 291: - ACCEPT_TOKEN(anon_sym_utf16_codepoint); - END_STATE(); - case 292: - ACCEPT_TOKEN(anon_sym_utf16_codepoint); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); - END_STATE(); - case 293: - ACCEPT_TOKEN(anon_sym_utf32_codepoint); - END_STATE(); case 294: - ACCEPT_TOKEN(anon_sym_utf32_codepoint); + ACCEPT_TOKEN(anon_sym_utf32); + if (lookahead == '_') ADVANCE(337); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 295: - ACCEPT_TOKEN(anon_sym_signed); + ACCEPT_TOKEN(anon_sym_utf8_codepoint); END_STATE(); case 296: - ACCEPT_TOKEN(anon_sym_signed); + ACCEPT_TOKEN(anon_sym_utf8_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 297: - ACCEPT_TOKEN(anon_sym_unsigned); + ACCEPT_TOKEN(anon_sym_utf16_codepoint); END_STATE(); case 298: - ACCEPT_TOKEN(anon_sym_unsigned); + ACCEPT_TOKEN(anon_sym_utf16_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 299: - ACCEPT_TOKEN(anon_sym_big); + ACCEPT_TOKEN(anon_sym_utf32_codepoint); END_STATE(); case 300: - ACCEPT_TOKEN(anon_sym_big); + ACCEPT_TOKEN(anon_sym_utf32_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 301: - ACCEPT_TOKEN(anon_sym_little); + ACCEPT_TOKEN(anon_sym_signed); END_STATE(); case 302: - ACCEPT_TOKEN(anon_sym_little); + ACCEPT_TOKEN(anon_sym_signed); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 303: - ACCEPT_TOKEN(anon_sym_native); + ACCEPT_TOKEN(anon_sym_unsigned); END_STATE(); case 304: - ACCEPT_TOKEN(anon_sym_native); + ACCEPT_TOKEN(anon_sym_unsigned); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 305: - ACCEPT_TOKEN(anon_sym_unit); + ACCEPT_TOKEN(anon_sym_big); END_STATE(); case 306: - ACCEPT_TOKEN(anon_sym_unit); + ACCEPT_TOKEN(anon_sym_big); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 307: - ACCEPT_TOKEN(sym__discard_name); - if (lookahead == '.') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(307); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(308); + ACCEPT_TOKEN(anon_sym_little); END_STATE(); case 308: - ACCEPT_TOKEN(sym__discard_name); + ACCEPT_TOKEN(anon_sym_little); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(308); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 309: - ACCEPT_TOKEN(sym__name); - if (lookahead == '.') ADVANCE(262); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(309); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ACCEPT_TOKEN(anon_sym_native); END_STATE(); case 310: - ACCEPT_TOKEN(sym__name); - if (lookahead == '1') ADVANCE(312); - if (lookahead == '3') ADVANCE(311); - if (lookahead == '8') ADVANCE(284); + ACCEPT_TOKEN(anon_sym_native); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 311: - ACCEPT_TOKEN(sym__name); - if (lookahead == '2') ADVANCE(288); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ACCEPT_TOKEN(anon_sym_unit); END_STATE(); case 312: - ACCEPT_TOKEN(sym__name); - if (lookahead == '6') ADVANCE(286); + ACCEPT_TOKEN(anon_sym_unit); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 313: - ACCEPT_TOKEN(sym__name); - if (lookahead == '_') ADVANCE(426); - if (lookahead == 's') ADVANCE(282); + ACCEPT_TOKEN(sym__discard_name); + if (lookahead == '.') ADVANCE(268); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + lookahead == '_') ADVANCE(313); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(314); END_STATE(); case 314: - ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(446); + ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(314); END_STATE(); case 315: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(410); + if (lookahead == '.') ADVANCE(268); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + lookahead == '_') ADVANCE(315); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 316: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(424); - if (lookahead == 'o') ADVANCE(382); + if (lookahead == '1') ADVANCE(318); + if (lookahead == '3') ADVANCE(317); + if (lookahead == '8') ADVANCE(290); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 317: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(424); + if (lookahead == '2') ADVANCE(294); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 318: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(383); - if (lookahead == 'u') ADVANCE(326); + if (lookahead == '6') ADVANCE(292); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 319: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(383); + if (lookahead == '_') ADVANCE(431); + if (lookahead == 's') ADVANCE(288); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 320: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(412); + if (lookahead == 'a') ADVANCE(451); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 321: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(376); + if (lookahead == 'a') ADVANCE(415); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 322: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(381); + if (lookahead == 'a') ADVANCE(429); + if (lookahead == 'o') ADVANCE(388); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 323: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(423); + if (lookahead == 'a') ADVANCE(429); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 324: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(439); + if (lookahead == 'a') ADVANCE(389); + if (lookahead == 'u') ADVANCE(332); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 325: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(432); + if (lookahead == 'a') ADVANCE(389); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 326: ACCEPT_TOKEN(sym__name); - if (lookahead == 'b') ADVANCE(256); + if (lookahead == 'a') ADVANCE(417); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 327: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(243); + if (lookahead == 'a') ADVANCE(382); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 328: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(395); + if (lookahead == 'a') ADVANCE(387); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 329: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(415); + if (lookahead == 'a') ADVANCE(428); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 330: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(401); + if (lookahead == 'a') ADVANCE(444); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 331: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(402); + if (lookahead == 'a') ADVANCE(437); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 332: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(296); + if (lookahead == 'b') ADVANCE(261); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 333: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(298); + if (lookahead == 'c') ADVANCE(249); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 334: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(394); + if (lookahead == 'c') ADVANCE(400); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 335: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(352); + if (lookahead == 'c') ADVANCE(420); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 336: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(353); + if (lookahead == 'c') ADVANCE(406); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 337: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(354); + if (lookahead == 'c') ADVANCE(407); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 338: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(251); + if (lookahead == 'd') ADVANCE(302); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 339: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(416); + if (lookahead == 'd') ADVANCE(304); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 340: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(245); + if (lookahead == 'd') ADVANCE(399); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 341: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(209); + if (lookahead == 'd') ADVANCE(358); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 342: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(216); + if (lookahead == 'd') ADVANCE(359); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 343: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(302); + if (lookahead == 'd') ADVANCE(360); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 344: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(304); + if (lookahead == 'e') ADVANCE(256); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 345: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(258); + if (lookahead == 'e') ADVANCE(421); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 346: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(332); + if (lookahead == 'e') ADVANCE(251); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 347: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(429); - if (lookahead == 'i') ADVANCE(444); + if (lookahead == 'e') ADVANCE(219); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 348: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(429); + if (lookahead == 'e') ADVANCE(201); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 349: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(333); + if (lookahead == 'e') ADVANCE(308); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 350: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(414); + if (lookahead == 'e') ADVANCE(310); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 351: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(420); + if (lookahead == 'e') ADVANCE(263); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 352: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(405); + if (lookahead == 'e') ADVANCE(338); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 353: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(408); + if (lookahead == 'e') ADVANCE(434); + if (lookahead == 'i') ADVANCE(449); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 354: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(409); + if (lookahead == 'e') ADVANCE(434); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 355: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(173); - if (lookahead == 'm') ADVANCE(403); - if (lookahead == 'n') ADVANCE(428); + if (lookahead == 'e') ADVANCE(339); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 356: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(173); - if (lookahead == 'm') ADVANCE(403); + if (lookahead == 'e') ADVANCE(419); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 357: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(173); + if (lookahead == 'e') ADVANCE(425); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 358: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(310); + if (lookahead == 'e') ADVANCE(410); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 359: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(300); - if (lookahead == 'n') ADVANCE(320); - if (lookahead == 't') ADVANCE(313); + if (lookahead == 'e') ADVANCE(413); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 360: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(177); + if (lookahead == 'e') ADVANCE(414); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 361: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(280); + if (lookahead == 'f') ADVANCE(180); + if (lookahead == 'm') ADVANCE(408); + if (lookahead == 'n') ADVANCE(433); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 362: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(386); - if (lookahead == 'z') ADVANCE(341); + if (lookahead == 'f') ADVANCE(180); + if (lookahead == 'm') ADVANCE(408); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 363: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(387); + if (lookahead == 'f') ADVANCE(180); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 364: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(359); - if (lookahead == 'y') ADVANCE(441); + if (lookahead == 'f') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 365: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(362); + if (lookahead == 'g') ADVANCE(306); + if (lookahead == 'n') ADVANCE(326); + if (lookahead == 't') ADVANCE(319); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 366: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(327); + if (lookahead == 'g') ADVANCE(184); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 367: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(363); + if (lookahead == 'g') ADVANCE(286); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 368: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(447); + if (lookahead == 'g') ADVANCE(392); + if (lookahead == 'z') ADVANCE(347); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(456); END_STATE(); case 369: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(407); + if (lookahead == 'g') ADVANCE(393); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 370: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(384); + if (lookahead == 'i') ADVANCE(365); + if (lookahead == 'y') ADVANCE(446); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 371: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(430); - if (lookahead == 's') ADVANCE(367); + if (lookahead == 'i') ADVANCE(368); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 372: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(388); + if (lookahead == 'i') ADVANCE(333); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 373: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(389); + if (lookahead == 'i') ADVANCE(369); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 374: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(390); + if (lookahead == 'i') ADVANCE(452); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 375: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(397); - if (lookahead == 'n') ADVANCE(211); + if (lookahead == 'i') ADVANCE(412); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 376: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(214); + if (lookahead == 'i') ADVANCE(390); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 377: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(322); + if (lookahead == 'i') ADVANCE(435); + if (lookahead == 's') ADVANCE(373); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 378: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(343); + if (lookahead == 'i') ADVANCE(394); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 379: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(211); + if (lookahead == 'i') ADVANCE(395); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 380: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(371); - if (lookahead == 's') ADVANCE(338); - if (lookahead == 't') ADVANCE(358); + if (lookahead == 'i') ADVANCE(396); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 381: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(360); + if (lookahead == 'l') ADVANCE(402); + if (lookahead == 'n') ADVANCE(221); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 382: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(425); + if (lookahead == 'l') ADVANCE(224); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 383: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(366); + if (lookahead == 'l') ADVANCE(328); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 384: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(361); + if (lookahead == 'l') ADVANCE(349); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 385: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(321); + if (lookahead == 'n') ADVANCE(221); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 386: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(346); + if (lookahead == 'n') ADVANCE(377); + if (lookahead == 's') ADVANCE(344); + if (lookahead == 't') ADVANCE(364); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 387: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(349); + if (lookahead == 'n') ADVANCE(366); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 388: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(436); + if (lookahead == 'n') ADVANCE(430); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 389: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(437); + if (lookahead == 'n') ADVANCE(372); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 390: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(438); + if (lookahead == 'n') ADVANCE(367); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 391: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(334); - if (lookahead == 'r') ADVANCE(449); - if (lookahead == 'y') ADVANCE(406); + if (lookahead == 'n') ADVANCE(327); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 392: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(334); - if (lookahead == 'r') ADVANCE(449); + if (lookahead == 'n') ADVANCE(352); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 393: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(334); + if (lookahead == 'n') ADVANCE(355); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 394: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(242); + if (lookahead == 'n') ADVANCE(441); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 395: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(335); + if (lookahead == 'n') ADVANCE(442); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 396: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(417); + if (lookahead == 'n') ADVANCE(443); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 397: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(325); + if (lookahead == 'o') ADVANCE(340); + if (lookahead == 'y') ADVANCE(411); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 398: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(372); + if (lookahead == 'o') ADVANCE(340); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 399: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(373); + if (lookahead == 'o') ADVANCE(248); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 400: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(374); + if (lookahead == 'o') ADVANCE(341); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 401: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(336); + if (lookahead == 'o') ADVANCE(422); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 402: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(337); + if (lookahead == 'o') ADVANCE(331); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 403: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(396); + if (lookahead == 'o') ADVANCE(378); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 404: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(315); + if (lookahead == 'o') ADVANCE(379); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 405: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(398); + if (lookahead == 'o') ADVANCE(380); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 406: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(342); + if (lookahead == 'o') ADVANCE(342); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 407: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(435); + if (lookahead == 'o') ADVANCE(343); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 408: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(399); + if (lookahead == 'p') ADVANCE(401); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 409: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(400); + if (lookahead == 'p') ADVANCE(321); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 410: ACCEPT_TOKEN(sym__name); - if (lookahead == 'q') ADVANCE(445); + if (lookahead == 'p') ADVANCE(403); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 411: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(377); - if (lookahead == 'x') ADVANCE(443); + if (lookahead == 'p') ADVANCE(348); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 412: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(450); + if (lookahead == 'p') ADVANCE(440); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 413: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(370); + if (lookahead == 'p') ADVANCE(404); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 414: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(385); + if (lookahead == 'p') ADVANCE(405); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 415: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(369); + if (lookahead == 'q') ADVANCE(450); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 416: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(433); + if (lookahead == 'r') ADVANCE(383); + if (lookahead == 'x') ADVANCE(448); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 417: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(434); + if (lookahead == 'r') ADVANCE(454); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 418: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(190); + if (lookahead == 'r') ADVANCE(376); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 419: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(338); + if (lookahead == 'r') ADVANCE(391); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 420: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(274); + if (lookahead == 'r') ADVANCE(375); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 421: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(191); + if (lookahead == 'r') ADVANCE(438); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 422: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(339); + if (lookahead == 'r') ADVANCE(439); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 423: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(329); + if (lookahead == 's') ADVANCE(197); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 424: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(340); + if (lookahead == 's') ADVANCE(344); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 425: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(431); + if (lookahead == 's') ADVANCE(280); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 426: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(442); + if (lookahead == 's') ADVANCE(198); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 427: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(422); + if (lookahead == 's') ADVANCE(345); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 428: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(276); + if (lookahead == 's') ADVANCE(335); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 429: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(249); + if (lookahead == 's') ADVANCE(346); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 430: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(306); + if (lookahead == 's') ADVANCE(436); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 431: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(194); + if (lookahead == 's') ADVANCE(447); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 432: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(278); + if (lookahead == 's') ADVANCE(427); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 433: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(250); + if (lookahead == 't') ADVANCE(282); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 434: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(186); + if (lookahead == 't') ADVANCE(254); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 435: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(179); + if (lookahead == 't') ADVANCE(312); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 436: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(290); + if (lookahead == 't') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 437: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(292); + if (lookahead == 't') ADVANCE(284); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 438: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(294); + if (lookahead == 't') ADVANCE(255); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 439: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(368); + if (lookahead == 't') ADVANCE(193); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 440: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(378); + if (lookahead == 't') ADVANCE(186); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 441: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(351); + if (lookahead == 't') ADVANCE(296); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 442: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(413); + if (lookahead == 't') ADVANCE(298); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 443: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(350); + if (lookahead == 't') ADVANCE(300); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 444: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(440); + if (lookahead == 't') ADVANCE(374); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 445: ACCEPT_TOKEN(sym__name); - if (lookahead == 'u') ADVANCE(345); + if (lookahead == 't') ADVANCE(384); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 446: ACCEPT_TOKEN(sym__name); - if (lookahead == 'v') ADVANCE(323); + if (lookahead == 't') ADVANCE(357); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 447: ACCEPT_TOKEN(sym__name); - if (lookahead == 'v') ADVANCE(344); + if (lookahead == 't') ADVANCE(418); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 448: ACCEPT_TOKEN(sym__name); - if (lookahead == 'x') ADVANCE(443); + if (lookahead == 't') ADVANCE(356); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 449: ACCEPT_TOKEN(sym__name); - if (lookahead == 'y') ADVANCE(217); + if (lookahead == 't') ADVANCE(445); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 450: ACCEPT_TOKEN(sym__name); - if (lookahead == 'y') ADVANCE(272); + if (lookahead == 'u') ADVANCE(351); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 451: ACCEPT_TOKEN(sym__name); + if (lookahead == 'v') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(451); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); END_STATE(); case 452: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'v') ADVANCE(350); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); + END_STATE(); + case 453: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'x') ADVANCE(448); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); + END_STATE(); + case 454: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'y') ADVANCE(278); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); + END_STATE(); + case 455: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'y') ADVANCE(411); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); + END_STATE(); + case 456: + ACCEPT_TOKEN(sym__name); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(456); + END_STATE(); + case 457: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(452); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(457); END_STATE(); default: return false; @@ -5292,1342 +5345,1342 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, - [1] = {.lex_state = 162}, - [2] = {.lex_state = 162}, - [3] = {.lex_state = 162}, - [4] = {.lex_state = 162}, - [5] = {.lex_state = 162}, - [6] = {.lex_state = 135}, - [7] = {.lex_state = 162}, - [8] = {.lex_state = 135}, - [9] = {.lex_state = 135}, - [10] = {.lex_state = 135}, - [11] = {.lex_state = 135}, - [12] = {.lex_state = 135}, - [13] = {.lex_state = 135}, - [14] = {.lex_state = 135}, - [15] = {.lex_state = 135}, - [16] = {.lex_state = 135}, - [17] = {.lex_state = 135}, - [18] = {.lex_state = 135}, - [19] = {.lex_state = 135}, - [20] = {.lex_state = 135}, - [21] = {.lex_state = 135}, - [22] = {.lex_state = 135}, - [23] = {.lex_state = 135}, - [24] = {.lex_state = 135}, - [25] = {.lex_state = 135}, - [26] = {.lex_state = 135}, - [27] = {.lex_state = 135}, - [28] = {.lex_state = 135}, - [29] = {.lex_state = 135}, - [30] = {.lex_state = 135}, - [31] = {.lex_state = 135}, - [32] = {.lex_state = 135}, - [33] = {.lex_state = 135}, - [34] = {.lex_state = 135}, - [35] = {.lex_state = 135}, - [36] = {.lex_state = 162}, - [37] = {.lex_state = 162}, - [38] = {.lex_state = 135}, - [39] = {.lex_state = 162}, - [40] = {.lex_state = 162}, - [41] = {.lex_state = 162}, - [42] = {.lex_state = 162}, - [43] = {.lex_state = 162}, - [44] = {.lex_state = 162}, - [45] = {.lex_state = 162}, - [46] = {.lex_state = 135}, - [47] = {.lex_state = 135}, - [48] = {.lex_state = 162}, - [49] = {.lex_state = 135}, - [50] = {.lex_state = 135}, - [51] = {.lex_state = 165}, - [52] = {.lex_state = 162}, - [53] = {.lex_state = 135}, - [54] = {.lex_state = 162}, - [55] = {.lex_state = 162}, - [56] = {.lex_state = 162}, - [57] = {.lex_state = 135}, - [58] = {.lex_state = 135}, - [59] = {.lex_state = 135}, - [60] = {.lex_state = 162}, - [61] = {.lex_state = 162}, - [62] = {.lex_state = 135}, - [63] = {.lex_state = 135}, - [64] = {.lex_state = 162}, - [65] = {.lex_state = 162}, - [66] = {.lex_state = 135}, - [67] = {.lex_state = 162}, - [68] = {.lex_state = 165}, - [69] = {.lex_state = 162}, - [70] = {.lex_state = 162}, - [71] = {.lex_state = 162}, - [72] = {.lex_state = 162}, - [73] = {.lex_state = 162}, - [74] = {.lex_state = 162}, - [75] = {.lex_state = 162}, - [76] = {.lex_state = 162}, - [77] = {.lex_state = 135}, - [78] = {.lex_state = 162}, - [79] = {.lex_state = 162}, - [80] = {.lex_state = 162}, - [81] = {.lex_state = 162}, - [82] = {.lex_state = 162}, - [83] = {.lex_state = 162}, - [84] = {.lex_state = 162}, - [85] = {.lex_state = 162}, - [86] = {.lex_state = 162}, - [87] = {.lex_state = 162}, - [88] = {.lex_state = 162}, - [89] = {.lex_state = 162}, - [90] = {.lex_state = 162}, - [91] = {.lex_state = 162}, - [92] = {.lex_state = 162}, - [93] = {.lex_state = 162}, - [94] = {.lex_state = 162}, - [95] = {.lex_state = 162}, - [96] = {.lex_state = 162}, - [97] = {.lex_state = 162}, - [98] = {.lex_state = 162}, - [99] = {.lex_state = 162}, - [100] = {.lex_state = 162}, - [101] = {.lex_state = 162}, - [102] = {.lex_state = 162}, - [103] = {.lex_state = 162}, - [104] = {.lex_state = 162}, - [105] = {.lex_state = 162}, - [106] = {.lex_state = 162}, - [107] = {.lex_state = 162}, - [108] = {.lex_state = 162}, - [109] = {.lex_state = 162}, - [110] = {.lex_state = 162}, - [111] = {.lex_state = 162}, - [112] = {.lex_state = 162}, - [113] = {.lex_state = 162}, - [114] = {.lex_state = 155}, - [115] = {.lex_state = 155}, - [116] = {.lex_state = 136}, - [117] = {.lex_state = 136}, - [118] = {.lex_state = 136}, - [119] = {.lex_state = 155}, - [120] = {.lex_state = 155}, - [121] = {.lex_state = 136}, - [122] = {.lex_state = 155}, - [123] = {.lex_state = 136}, - [124] = {.lex_state = 136}, - [125] = {.lex_state = 136}, - [126] = {.lex_state = 136}, - [127] = {.lex_state = 136}, - [128] = {.lex_state = 136}, - [129] = {.lex_state = 136}, - [130] = {.lex_state = 136}, - [131] = {.lex_state = 136}, - [132] = {.lex_state = 136}, - [133] = {.lex_state = 136}, - [134] = {.lex_state = 136}, - [135] = {.lex_state = 155}, - [136] = {.lex_state = 155}, - [137] = {.lex_state = 155}, - [138] = {.lex_state = 155}, - [139] = {.lex_state = 155}, - [140] = {.lex_state = 155}, - [141] = {.lex_state = 155}, - [142] = {.lex_state = 155}, - [143] = {.lex_state = 155}, - [144] = {.lex_state = 155}, - [145] = {.lex_state = 155}, - [146] = {.lex_state = 136}, - [147] = {.lex_state = 155}, - [148] = {.lex_state = 155}, - [149] = {.lex_state = 155}, - [150] = {.lex_state = 155}, - [151] = {.lex_state = 155}, - [152] = {.lex_state = 155}, - [153] = {.lex_state = 155}, - [154] = {.lex_state = 155}, - [155] = {.lex_state = 155}, - [156] = {.lex_state = 155}, - [157] = {.lex_state = 155}, - [158] = {.lex_state = 155}, - [159] = {.lex_state = 155}, - [160] = {.lex_state = 155}, - [161] = {.lex_state = 137}, - [162] = {.lex_state = 137}, - [163] = {.lex_state = 137}, - [164] = {.lex_state = 155}, - [165] = {.lex_state = 155}, - [166] = {.lex_state = 137}, - [167] = {.lex_state = 155}, - [168] = {.lex_state = 155}, - [169] = {.lex_state = 155}, - [170] = {.lex_state = 155}, - [171] = {.lex_state = 155}, - [172] = {.lex_state = 155}, - [173] = {.lex_state = 155}, - [174] = {.lex_state = 137}, - [175] = {.lex_state = 155}, - [176] = {.lex_state = 155}, - [177] = {.lex_state = 155}, - [178] = {.lex_state = 155}, - [179] = {.lex_state = 155}, - [180] = {.lex_state = 137}, - [181] = {.lex_state = 155}, - [182] = {.lex_state = 137}, - [183] = {.lex_state = 155}, - [184] = {.lex_state = 137}, - [185] = {.lex_state = 136}, - [186] = {.lex_state = 138}, - [187] = {.lex_state = 137}, - [188] = {.lex_state = 137}, - [189] = {.lex_state = 137}, - [190] = {.lex_state = 137}, - [191] = {.lex_state = 155}, - [192] = {.lex_state = 137}, - [193] = {.lex_state = 137}, - [194] = {.lex_state = 137}, - [195] = {.lex_state = 137}, - [196] = {.lex_state = 137}, - [197] = {.lex_state = 137}, - [198] = {.lex_state = 137}, - [199] = {.lex_state = 137}, - [200] = {.lex_state = 137}, - [201] = {.lex_state = 137}, - [202] = {.lex_state = 137}, - [203] = {.lex_state = 137}, - [204] = {.lex_state = 137}, - [205] = {.lex_state = 137}, - [206] = {.lex_state = 137}, - [207] = {.lex_state = 137}, - [208] = {.lex_state = 137}, - [209] = {.lex_state = 138}, - [210] = {.lex_state = 137}, - [211] = {.lex_state = 137}, - [212] = {.lex_state = 137}, - [213] = {.lex_state = 137}, - [214] = {.lex_state = 137}, - [215] = {.lex_state = 137}, - [216] = {.lex_state = 137}, - [217] = {.lex_state = 137}, - [218] = {.lex_state = 137}, - [219] = {.lex_state = 137}, - [220] = {.lex_state = 137}, - [221] = {.lex_state = 137}, - [222] = {.lex_state = 137}, - [223] = {.lex_state = 137}, - [224] = {.lex_state = 137}, - [225] = {.lex_state = 137}, - [226] = {.lex_state = 137}, - [227] = {.lex_state = 137}, - [228] = {.lex_state = 137}, - [229] = {.lex_state = 137}, - [230] = {.lex_state = 137}, - [231] = {.lex_state = 137}, - [232] = {.lex_state = 137}, - [233] = {.lex_state = 137}, - [234] = {.lex_state = 137}, - [235] = {.lex_state = 137}, - [236] = {.lex_state = 137}, - [237] = {.lex_state = 137}, - [238] = {.lex_state = 137}, - [239] = {.lex_state = 137}, - [240] = {.lex_state = 137}, - [241] = {.lex_state = 137}, - [242] = {.lex_state = 137}, - [243] = {.lex_state = 137}, - [244] = {.lex_state = 137}, - [245] = {.lex_state = 137}, - [246] = {.lex_state = 137}, - [247] = {.lex_state = 137}, - [248] = {.lex_state = 137}, - [249] = {.lex_state = 137}, - [250] = {.lex_state = 137}, - [251] = {.lex_state = 137}, - [252] = {.lex_state = 137}, - [253] = {.lex_state = 137}, - [254] = {.lex_state = 137}, - [255] = {.lex_state = 137}, - [256] = {.lex_state = 137}, - [257] = {.lex_state = 137}, - [258] = {.lex_state = 137}, - [259] = {.lex_state = 137}, - [260] = {.lex_state = 137}, - [261] = {.lex_state = 137}, - [262] = {.lex_state = 137}, - [263] = {.lex_state = 137}, - [264] = {.lex_state = 137}, - [265] = {.lex_state = 137}, - [266] = {.lex_state = 137}, - [267] = {.lex_state = 137}, - [268] = {.lex_state = 137}, - [269] = {.lex_state = 137}, - [270] = {.lex_state = 137}, - [271] = {.lex_state = 137}, - [272] = {.lex_state = 137}, - [273] = {.lex_state = 137}, - [274] = {.lex_state = 137}, - [275] = {.lex_state = 137}, - [276] = {.lex_state = 137}, - [277] = {.lex_state = 137}, - [278] = {.lex_state = 137}, - [279] = {.lex_state = 137}, - [280] = {.lex_state = 137}, - [281] = {.lex_state = 137}, - [282] = {.lex_state = 137}, - [283] = {.lex_state = 137}, - [284] = {.lex_state = 137}, - [285] = {.lex_state = 137}, - [286] = {.lex_state = 137}, - [287] = {.lex_state = 137}, - [288] = {.lex_state = 137}, - [289] = {.lex_state = 137}, - [290] = {.lex_state = 137}, - [291] = {.lex_state = 137}, - [292] = {.lex_state = 137}, - [293] = {.lex_state = 137}, - [294] = {.lex_state = 137}, - [295] = {.lex_state = 137}, - [296] = {.lex_state = 155}, - [297] = {.lex_state = 155}, - [298] = {.lex_state = 155}, - [299] = {.lex_state = 155}, - [300] = {.lex_state = 137}, - [301] = {.lex_state = 155}, - [302] = {.lex_state = 155}, - [303] = {.lex_state = 155}, - [304] = {.lex_state = 155}, - [305] = {.lex_state = 155}, - [306] = {.lex_state = 155}, - [307] = {.lex_state = 155}, - [308] = {.lex_state = 155}, - [309] = {.lex_state = 155}, - [310] = {.lex_state = 155}, - [311] = {.lex_state = 155}, - [312] = {.lex_state = 155}, - [313] = {.lex_state = 137}, - [314] = {.lex_state = 137}, - [315] = {.lex_state = 137}, - [316] = {.lex_state = 137}, - [317] = {.lex_state = 137}, - [318] = {.lex_state = 137}, - [319] = {.lex_state = 137}, - [320] = {.lex_state = 137}, - [321] = {.lex_state = 137}, - [322] = {.lex_state = 137}, - [323] = {.lex_state = 139}, - [324] = {.lex_state = 139}, - [325] = {.lex_state = 139}, - [326] = {.lex_state = 139}, - [327] = {.lex_state = 139}, - [328] = {.lex_state = 139}, - [329] = {.lex_state = 141}, - [330] = {.lex_state = 142}, - [331] = {.lex_state = 142}, - [332] = {.lex_state = 142}, - [333] = {.lex_state = 142}, - [334] = {.lex_state = 142}, - [335] = {.lex_state = 142}, - [336] = {.lex_state = 142}, + [1] = {.lex_state = 169}, + [2] = {.lex_state = 169}, + [3] = {.lex_state = 169}, + [4] = {.lex_state = 169}, + [5] = {.lex_state = 169}, + [6] = {.lex_state = 169}, + [7] = {.lex_state = 141}, + [8] = {.lex_state = 141}, + [9] = {.lex_state = 169}, + [10] = {.lex_state = 141}, + [11] = {.lex_state = 169}, + [12] = {.lex_state = 169}, + [13] = {.lex_state = 169}, + [14] = {.lex_state = 141}, + [15] = {.lex_state = 141}, + [16] = {.lex_state = 141}, + [17] = {.lex_state = 141}, + [18] = {.lex_state = 172}, + [19] = {.lex_state = 172}, + [20] = {.lex_state = 141}, + [21] = {.lex_state = 141}, + [22] = {.lex_state = 141}, + [23] = {.lex_state = 169}, + [24] = {.lex_state = 169}, + [25] = {.lex_state = 169}, + [26] = {.lex_state = 141}, + [27] = {.lex_state = 169}, + [28] = {.lex_state = 169}, + [29] = {.lex_state = 169}, + [30] = {.lex_state = 169}, + [31] = {.lex_state = 141}, + [32] = {.lex_state = 169}, + [33] = {.lex_state = 169}, + [34] = {.lex_state = 141}, + [35] = {.lex_state = 141}, + [36] = {.lex_state = 169}, + [37] = {.lex_state = 141}, + [38] = {.lex_state = 141}, + [39] = {.lex_state = 141}, + [40] = {.lex_state = 169}, + [41] = {.lex_state = 141}, + [42] = {.lex_state = 141}, + [43] = {.lex_state = 141}, + [44] = {.lex_state = 141}, + [45] = {.lex_state = 169}, + [46] = {.lex_state = 141}, + [47] = {.lex_state = 169}, + [48] = {.lex_state = 141}, + [49] = {.lex_state = 141}, + [50] = {.lex_state = 141}, + [51] = {.lex_state = 169}, + [52] = {.lex_state = 141}, + [53] = {.lex_state = 141}, + [54] = {.lex_state = 141}, + [55] = {.lex_state = 141}, + [56] = {.lex_state = 141}, + [57] = {.lex_state = 141}, + [58] = {.lex_state = 141}, + [59] = {.lex_state = 141}, + [60] = {.lex_state = 169}, + [61] = {.lex_state = 141}, + [62] = {.lex_state = 141}, + [63] = {.lex_state = 141}, + [64] = {.lex_state = 169}, + [65] = {.lex_state = 141}, + [66] = {.lex_state = 141}, + [67] = {.lex_state = 141}, + [68] = {.lex_state = 169}, + [69] = {.lex_state = 169}, + [70] = {.lex_state = 141}, + [71] = {.lex_state = 169}, + [72] = {.lex_state = 141}, + [73] = {.lex_state = 141}, + [74] = {.lex_state = 169}, + [75] = {.lex_state = 169}, + [76] = {.lex_state = 141}, + [77] = {.lex_state = 169}, + [78] = {.lex_state = 141}, + [79] = {.lex_state = 141}, + [80] = {.lex_state = 141}, + [81] = {.lex_state = 141}, + [82] = {.lex_state = 169}, + [83] = {.lex_state = 169}, + [84] = {.lex_state = 169}, + [85] = {.lex_state = 141}, + [86] = {.lex_state = 169}, + [87] = {.lex_state = 142}, + [88] = {.lex_state = 169}, + [89] = {.lex_state = 169}, + [90] = {.lex_state = 169}, + [91] = {.lex_state = 169}, + [92] = {.lex_state = 169}, + [93] = {.lex_state = 169}, + [94] = {.lex_state = 169}, + [95] = {.lex_state = 169}, + [96] = {.lex_state = 142}, + [97] = {.lex_state = 169}, + [98] = {.lex_state = 169}, + [99] = {.lex_state = 169}, + [100] = {.lex_state = 142}, + [101] = {.lex_state = 169}, + [102] = {.lex_state = 169}, + [103] = {.lex_state = 169}, + [104] = {.lex_state = 169}, + [105] = {.lex_state = 169}, + [106] = {.lex_state = 169}, + [107] = {.lex_state = 169}, + [108] = {.lex_state = 169}, + [109] = {.lex_state = 169}, + [110] = {.lex_state = 169}, + [111] = {.lex_state = 169}, + [112] = {.lex_state = 169}, + [113] = {.lex_state = 142}, + [114] = {.lex_state = 169}, + [115] = {.lex_state = 169}, + [116] = {.lex_state = 169}, + [117] = {.lex_state = 169}, + [118] = {.lex_state = 169}, + [119] = {.lex_state = 169}, + [120] = {.lex_state = 142}, + [121] = {.lex_state = 169}, + [122] = {.lex_state = 169}, + [123] = {.lex_state = 169}, + [124] = {.lex_state = 142}, + [125] = {.lex_state = 142}, + [126] = {.lex_state = 162}, + [127] = {.lex_state = 142}, + [128] = {.lex_state = 162}, + [129] = {.lex_state = 142}, + [130] = {.lex_state = 162}, + [131] = {.lex_state = 142}, + [132] = {.lex_state = 142}, + [133] = {.lex_state = 142}, + [134] = {.lex_state = 162}, + [135] = {.lex_state = 142}, + [136] = {.lex_state = 142}, + [137] = {.lex_state = 142}, + [138] = {.lex_state = 142}, + [139] = {.lex_state = 142}, + [140] = {.lex_state = 142}, + [141] = {.lex_state = 142}, + [142] = {.lex_state = 142}, + [143] = {.lex_state = 142}, + [144] = {.lex_state = 162}, + [145] = {.lex_state = 162}, + [146] = {.lex_state = 162}, + [147] = {.lex_state = 162}, + [148] = {.lex_state = 162}, + [149] = {.lex_state = 162}, + [150] = {.lex_state = 162}, + [151] = {.lex_state = 162}, + [152] = {.lex_state = 162}, + [153] = {.lex_state = 162}, + [154] = {.lex_state = 162}, + [155] = {.lex_state = 162}, + [156] = {.lex_state = 162}, + [157] = {.lex_state = 162}, + [158] = {.lex_state = 162}, + [159] = {.lex_state = 162}, + [160] = {.lex_state = 143}, + [161] = {.lex_state = 143}, + [162] = {.lex_state = 143}, + [163] = {.lex_state = 162}, + [164] = {.lex_state = 143}, + [165] = {.lex_state = 142}, + [166] = {.lex_state = 162}, + [167] = {.lex_state = 143}, + [168] = {.lex_state = 143}, + [169] = {.lex_state = 143}, + [170] = {.lex_state = 162}, + [171] = {.lex_state = 162}, + [172] = {.lex_state = 162}, + [173] = {.lex_state = 143}, + [174] = {.lex_state = 162}, + [175] = {.lex_state = 162}, + [176] = {.lex_state = 143}, + [177] = {.lex_state = 162}, + [178] = {.lex_state = 143}, + [179] = {.lex_state = 162}, + [180] = {.lex_state = 162}, + [181] = {.lex_state = 162}, + [182] = {.lex_state = 162}, + [183] = {.lex_state = 143}, + [184] = {.lex_state = 162}, + [185] = {.lex_state = 143}, + [186] = {.lex_state = 143}, + [187] = {.lex_state = 143}, + [188] = {.lex_state = 162}, + [189] = {.lex_state = 162}, + [190] = {.lex_state = 162}, + [191] = {.lex_state = 143}, + [192] = {.lex_state = 162}, + [193] = {.lex_state = 143}, + [194] = {.lex_state = 143}, + [195] = {.lex_state = 162}, + [196] = {.lex_state = 143}, + [197] = {.lex_state = 143}, + [198] = {.lex_state = 162}, + [199] = {.lex_state = 143}, + [200] = {.lex_state = 143}, + [201] = {.lex_state = 143}, + [202] = {.lex_state = 143}, + [203] = {.lex_state = 143}, + [204] = {.lex_state = 143}, + [205] = {.lex_state = 162}, + [206] = {.lex_state = 162}, + [207] = {.lex_state = 143}, + [208] = {.lex_state = 143}, + [209] = {.lex_state = 143}, + [210] = {.lex_state = 162}, + [211] = {.lex_state = 143}, + [212] = {.lex_state = 162}, + [213] = {.lex_state = 162}, + [214] = {.lex_state = 162}, + [215] = {.lex_state = 143}, + [216] = {.lex_state = 143}, + [217] = {.lex_state = 143}, + [218] = {.lex_state = 143}, + [219] = {.lex_state = 162}, + [220] = {.lex_state = 143}, + [221] = {.lex_state = 162}, + [222] = {.lex_state = 143}, + [223] = {.lex_state = 143}, + [224] = {.lex_state = 143}, + [225] = {.lex_state = 143}, + [226] = {.lex_state = 143}, + [227] = {.lex_state = 143}, + [228] = {.lex_state = 143}, + [229] = {.lex_state = 143}, + [230] = {.lex_state = 143}, + [231] = {.lex_state = 143}, + [232] = {.lex_state = 143}, + [233] = {.lex_state = 143}, + [234] = {.lex_state = 143}, + [235] = {.lex_state = 143}, + [236] = {.lex_state = 143}, + [237] = {.lex_state = 143}, + [238] = {.lex_state = 143}, + [239] = {.lex_state = 143}, + [240] = {.lex_state = 162}, + [241] = {.lex_state = 143}, + [242] = {.lex_state = 143}, + [243] = {.lex_state = 143}, + [244] = {.lex_state = 143}, + [245] = {.lex_state = 143}, + [246] = {.lex_state = 143}, + [247] = {.lex_state = 143}, + [248] = {.lex_state = 143}, + [249] = {.lex_state = 143}, + [250] = {.lex_state = 143}, + [251] = {.lex_state = 143}, + [252] = {.lex_state = 143}, + [253] = {.lex_state = 143}, + [254] = {.lex_state = 143}, + [255] = {.lex_state = 143}, + [256] = {.lex_state = 143}, + [257] = {.lex_state = 143}, + [258] = {.lex_state = 143}, + [259] = {.lex_state = 143}, + [260] = {.lex_state = 143}, + [261] = {.lex_state = 143}, + [262] = {.lex_state = 143}, + [263] = {.lex_state = 143}, + [264] = {.lex_state = 143}, + [265] = {.lex_state = 143}, + [266] = {.lex_state = 143}, + [267] = {.lex_state = 143}, + [268] = {.lex_state = 143}, + [269] = {.lex_state = 143}, + [270] = {.lex_state = 143}, + [271] = {.lex_state = 143}, + [272] = {.lex_state = 143}, + [273] = {.lex_state = 143}, + [274] = {.lex_state = 143}, + [275] = {.lex_state = 143}, + [276] = {.lex_state = 143}, + [277] = {.lex_state = 143}, + [278] = {.lex_state = 143}, + [279] = {.lex_state = 143}, + [280] = {.lex_state = 143}, + [281] = {.lex_state = 143}, + [282] = {.lex_state = 143}, + [283] = {.lex_state = 143}, + [284] = {.lex_state = 143}, + [285] = {.lex_state = 143}, + [286] = {.lex_state = 143}, + [287] = {.lex_state = 143}, + [288] = {.lex_state = 143}, + [289] = {.lex_state = 143}, + [290] = {.lex_state = 143}, + [291] = {.lex_state = 143}, + [292] = {.lex_state = 143}, + [293] = {.lex_state = 143}, + [294] = {.lex_state = 143}, + [295] = {.lex_state = 143}, + [296] = {.lex_state = 143}, + [297] = {.lex_state = 143}, + [298] = {.lex_state = 143}, + [299] = {.lex_state = 143}, + [300] = {.lex_state = 143}, + [301] = {.lex_state = 143}, + [302] = {.lex_state = 143}, + [303] = {.lex_state = 143}, + [304] = {.lex_state = 143}, + [305] = {.lex_state = 143}, + [306] = {.lex_state = 143}, + [307] = {.lex_state = 143}, + [308] = {.lex_state = 143}, + [309] = {.lex_state = 143}, + [310] = {.lex_state = 143}, + [311] = {.lex_state = 143}, + [312] = {.lex_state = 143}, + [313] = {.lex_state = 143}, + [314] = {.lex_state = 143}, + [315] = {.lex_state = 143}, + [316] = {.lex_state = 143}, + [317] = {.lex_state = 143}, + [318] = {.lex_state = 143}, + [319] = {.lex_state = 143}, + [320] = {.lex_state = 143}, + [321] = {.lex_state = 143}, + [322] = {.lex_state = 143}, + [323] = {.lex_state = 143}, + [324] = {.lex_state = 143}, + [325] = {.lex_state = 144}, + [326] = {.lex_state = 144}, + [327] = {.lex_state = 143}, + [328] = {.lex_state = 162}, + [329] = {.lex_state = 143}, + [330] = {.lex_state = 143}, + [331] = {.lex_state = 143}, + [332] = {.lex_state = 143}, + [333] = {.lex_state = 143}, + [334] = {.lex_state = 162}, + [335] = {.lex_state = 162}, + [336] = {.lex_state = 162}, [337] = {.lex_state = 143}, - [338] = {.lex_state = 142}, - [339] = {.lex_state = 142}, - [340] = {.lex_state = 142}, - [341] = {.lex_state = 142}, - [342] = {.lex_state = 142}, - [343] = {.lex_state = 142}, - [344] = {.lex_state = 142}, - [345] = {.lex_state = 142}, - [346] = {.lex_state = 142}, - [347] = {.lex_state = 142}, - [348] = {.lex_state = 142}, - [349] = {.lex_state = 142}, - [350] = {.lex_state = 142}, - [351] = {.lex_state = 142}, - [352] = {.lex_state = 142}, - [353] = {.lex_state = 142}, - [354] = {.lex_state = 142}, - [355] = {.lex_state = 142}, - [356] = {.lex_state = 142}, - [357] = {.lex_state = 142}, - [358] = {.lex_state = 142}, - [359] = {.lex_state = 142}, - [360] = {.lex_state = 143}, - [361] = {.lex_state = 142}, - [362] = {.lex_state = 142}, - [363] = {.lex_state = 142}, - [364] = {.lex_state = 142}, - [365] = {.lex_state = 142}, - [366] = {.lex_state = 142}, - [367] = {.lex_state = 142}, - [368] = {.lex_state = 142}, - [369] = {.lex_state = 142}, - [370] = {.lex_state = 142}, - [371] = {.lex_state = 142}, - [372] = {.lex_state = 142}, - [373] = {.lex_state = 142}, - [374] = {.lex_state = 142}, - [375] = {.lex_state = 142}, - [376] = {.lex_state = 142}, - [377] = {.lex_state = 142}, - [378] = {.lex_state = 142}, - [379] = {.lex_state = 142}, - [380] = {.lex_state = 142}, - [381] = {.lex_state = 142}, - [382] = {.lex_state = 142}, - [383] = {.lex_state = 142}, - [384] = {.lex_state = 142}, - [385] = {.lex_state = 142}, - [386] = {.lex_state = 142}, - [387] = {.lex_state = 142}, - [388] = {.lex_state = 142}, - [389] = {.lex_state = 142}, - [390] = {.lex_state = 142}, - [391] = {.lex_state = 142}, - [392] = {.lex_state = 142}, - [393] = {.lex_state = 165}, - [394] = {.lex_state = 165}, - [395] = {.lex_state = 165}, - [396] = {.lex_state = 165}, - [397] = {.lex_state = 163}, - [398] = {.lex_state = 141}, - [399] = {.lex_state = 163}, - [400] = {.lex_state = 162}, - [401] = {.lex_state = 165}, - [402] = {.lex_state = 163}, - [403] = {.lex_state = 141}, - [404] = {.lex_state = 162}, - [405] = {.lex_state = 141}, - [406] = {.lex_state = 141}, - [407] = {.lex_state = 163}, - [408] = {.lex_state = 163}, - [409] = {.lex_state = 164}, - [410] = {.lex_state = 141}, - [411] = {.lex_state = 141}, - [412] = {.lex_state = 165}, - [413] = {.lex_state = 141}, - [414] = {.lex_state = 164}, - [415] = {.lex_state = 163}, - [416] = {.lex_state = 141}, - [417] = {.lex_state = 141}, - [418] = {.lex_state = 164}, - [419] = {.lex_state = 141}, - [420] = {.lex_state = 141}, - [421] = {.lex_state = 163}, - [422] = {.lex_state = 142}, - [423] = {.lex_state = 164}, - [424] = {.lex_state = 165}, - [425] = {.lex_state = 165}, - [426] = {.lex_state = 164}, - [427] = {.lex_state = 141}, - [428] = {.lex_state = 141}, - [429] = {.lex_state = 162}, - [430] = {.lex_state = 163}, - [431] = {.lex_state = 162}, - [432] = {.lex_state = 165}, - [433] = {.lex_state = 141}, - [434] = {.lex_state = 163}, - [435] = {.lex_state = 163}, - [436] = {.lex_state = 142}, - [437] = {.lex_state = 142}, - [438] = {.lex_state = 141}, - [439] = {.lex_state = 142}, - [440] = {.lex_state = 165}, - [441] = {.lex_state = 164}, - [442] = {.lex_state = 162}, - [443] = {.lex_state = 162}, - [444] = {.lex_state = 162}, - [445] = {.lex_state = 139}, - [446] = {.lex_state = 162}, - [447] = {.lex_state = 162}, - [448] = {.lex_state = 162}, - [449] = {.lex_state = 162}, - [450] = {.lex_state = 162}, - [451] = {.lex_state = 162}, - [452] = {.lex_state = 162}, - [453] = {.lex_state = 141}, - [454] = {.lex_state = 142}, - [455] = {.lex_state = 162}, - [456] = {.lex_state = 162}, - [457] = {.lex_state = 162}, - [458] = {.lex_state = 162}, - [459] = {.lex_state = 141}, - [460] = {.lex_state = 162}, - [461] = {.lex_state = 162}, - [462] = {.lex_state = 162}, - [463] = {.lex_state = 162}, - [464] = {.lex_state = 141}, - [465] = {.lex_state = 162}, - [466] = {.lex_state = 162}, - [467] = {.lex_state = 139}, - [468] = {.lex_state = 162}, - [469] = {.lex_state = 162}, - [470] = {.lex_state = 141}, - [471] = {.lex_state = 139}, - [472] = {.lex_state = 162}, - [473] = {.lex_state = 162}, - [474] = {.lex_state = 162}, - [475] = {.lex_state = 141}, - [476] = {.lex_state = 162}, - [477] = {.lex_state = 162}, - [478] = {.lex_state = 141}, - [479] = {.lex_state = 162}, - [480] = {.lex_state = 141}, - [481] = {.lex_state = 162}, - [482] = {.lex_state = 142}, - [483] = {.lex_state = 162}, - [484] = {.lex_state = 162}, - [485] = {.lex_state = 162}, - [486] = {.lex_state = 162}, - [487] = {.lex_state = 162}, - [488] = {.lex_state = 162}, - [489] = {.lex_state = 139}, - [490] = {.lex_state = 162}, - [491] = {.lex_state = 162}, - [492] = {.lex_state = 162}, - [493] = {.lex_state = 162}, - [494] = {.lex_state = 162}, - [495] = {.lex_state = 162}, - [496] = {.lex_state = 162}, - [497] = {.lex_state = 162}, - [498] = {.lex_state = 142}, - [499] = {.lex_state = 162}, - [500] = {.lex_state = 139}, - [501] = {.lex_state = 141}, - [502] = {.lex_state = 141}, - [503] = {.lex_state = 141}, - [504] = {.lex_state = 142}, - [505] = {.lex_state = 162}, - [506] = {.lex_state = 162}, - [507] = {.lex_state = 162}, - [508] = {.lex_state = 141}, - [509] = {.lex_state = 162}, - [510] = {.lex_state = 139}, - [511] = {.lex_state = 162}, - [512] = {.lex_state = 162}, - [513] = {.lex_state = 162}, - [514] = {.lex_state = 162}, - [515] = {.lex_state = 141}, - [516] = {.lex_state = 162}, - [517] = {.lex_state = 162}, - [518] = {.lex_state = 162}, - [519] = {.lex_state = 162}, - [520] = {.lex_state = 162}, - [521] = {.lex_state = 162}, - [522] = {.lex_state = 142}, - [523] = {.lex_state = 162}, - [524] = {.lex_state = 162}, - [525] = {.lex_state = 162}, - [526] = {.lex_state = 162}, - [527] = {.lex_state = 162}, - [528] = {.lex_state = 162}, - [529] = {.lex_state = 162}, - [530] = {.lex_state = 162}, - [531] = {.lex_state = 141}, - [532] = {.lex_state = 141}, - [533] = {.lex_state = 141}, - [534] = {.lex_state = 141}, - [535] = {.lex_state = 141}, - [536] = {.lex_state = 139}, - [537] = {.lex_state = 141}, - [538] = {.lex_state = 139}, - [539] = {.lex_state = 139}, - [540] = {.lex_state = 141}, - [541] = {.lex_state = 141}, - [542] = {.lex_state = 141}, - [543] = {.lex_state = 141}, - [544] = {.lex_state = 141}, - [545] = {.lex_state = 141}, - [546] = {.lex_state = 141}, - [547] = {.lex_state = 141}, - [548] = {.lex_state = 141}, - [549] = {.lex_state = 141}, - [550] = {.lex_state = 141}, - [551] = {.lex_state = 141}, - [552] = {.lex_state = 141}, - [553] = {.lex_state = 141}, - [554] = {.lex_state = 141}, - [555] = {.lex_state = 141}, - [556] = {.lex_state = 141}, - [557] = {.lex_state = 141}, - [558] = {.lex_state = 141}, - [559] = {.lex_state = 141}, - [560] = {.lex_state = 141}, - [561] = {.lex_state = 141}, - [562] = {.lex_state = 144}, - [563] = {.lex_state = 142}, - [564] = {.lex_state = 144}, - [565] = {.lex_state = 139}, - [566] = {.lex_state = 144}, - [567] = {.lex_state = 145}, - [568] = {.lex_state = 146}, - [569] = {.lex_state = 139}, - [570] = {.lex_state = 142}, - [571] = {.lex_state = 142}, - [572] = {.lex_state = 144}, - [573] = {.lex_state = 146}, - [574] = {.lex_state = 139}, - [575] = {.lex_state = 142}, - [576] = {.lex_state = 141}, - [577] = {.lex_state = 147}, - [578] = {.lex_state = 148}, - [579] = {.lex_state = 147}, - [580] = {.lex_state = 147}, - [581] = {.lex_state = 146}, - [582] = {.lex_state = 147}, - [583] = {.lex_state = 147}, - [584] = {.lex_state = 142}, - [585] = {.lex_state = 147}, - [586] = {.lex_state = 142}, - [587] = {.lex_state = 142}, - [588] = {.lex_state = 147}, - [589] = {.lex_state = 147}, - [590] = {.lex_state = 146}, - [591] = {.lex_state = 147}, - [592] = {.lex_state = 148}, - [593] = {.lex_state = 147}, - [594] = {.lex_state = 145}, - [595] = {.lex_state = 145}, - [596] = {.lex_state = 145}, - [597] = {.lex_state = 145}, - [598] = {.lex_state = 145}, - [599] = {.lex_state = 145}, - [600] = {.lex_state = 145}, - [601] = {.lex_state = 145}, - [602] = {.lex_state = 142}, - [603] = {.lex_state = 145}, - [604] = {.lex_state = 142}, - [605] = {.lex_state = 145}, - [606] = {.lex_state = 145}, - [607] = {.lex_state = 142}, - [608] = {.lex_state = 145}, - [609] = {.lex_state = 145}, + [338] = {.lex_state = 162}, + [339] = {.lex_state = 162}, + [340] = {.lex_state = 162}, + [341] = {.lex_state = 162}, + [342] = {.lex_state = 162}, + [343] = {.lex_state = 143}, + [344] = {.lex_state = 162}, + [345] = {.lex_state = 143}, + [346] = {.lex_state = 162}, + [347] = {.lex_state = 143}, + [348] = {.lex_state = 143}, + [349] = {.lex_state = 162}, + [350] = {.lex_state = 143}, + [351] = {.lex_state = 162}, + [352] = {.lex_state = 143}, + [353] = {.lex_state = 162}, + [354] = {.lex_state = 145}, + [355] = {.lex_state = 145}, + [356] = {.lex_state = 145}, + [357] = {.lex_state = 145}, + [358] = {.lex_state = 147}, + [359] = {.lex_state = 145}, + [360] = {.lex_state = 145}, + [361] = {.lex_state = 148}, + [362] = {.lex_state = 148}, + [363] = {.lex_state = 148}, + [364] = {.lex_state = 149}, + [365] = {.lex_state = 149}, + [366] = {.lex_state = 148}, + [367] = {.lex_state = 148}, + [368] = {.lex_state = 148}, + [369] = {.lex_state = 148}, + [370] = {.lex_state = 148}, + [371] = {.lex_state = 148}, + [372] = {.lex_state = 148}, + [373] = {.lex_state = 148}, + [374] = {.lex_state = 148}, + [375] = {.lex_state = 148}, + [376] = {.lex_state = 148}, + [377] = {.lex_state = 148}, + [378] = {.lex_state = 148}, + [379] = {.lex_state = 148}, + [380] = {.lex_state = 148}, + [381] = {.lex_state = 148}, + [382] = {.lex_state = 148}, + [383] = {.lex_state = 148}, + [384] = {.lex_state = 148}, + [385] = {.lex_state = 148}, + [386] = {.lex_state = 148}, + [387] = {.lex_state = 148}, + [388] = {.lex_state = 148}, + [389] = {.lex_state = 148}, + [390] = {.lex_state = 148}, + [391] = {.lex_state = 148}, + [392] = {.lex_state = 148}, + [393] = {.lex_state = 148}, + [394] = {.lex_state = 148}, + [395] = {.lex_state = 148}, + [396] = {.lex_state = 148}, + [397] = {.lex_state = 148}, + [398] = {.lex_state = 148}, + [399] = {.lex_state = 148}, + [400] = {.lex_state = 148}, + [401] = {.lex_state = 148}, + [402] = {.lex_state = 148}, + [403] = {.lex_state = 148}, + [404] = {.lex_state = 148}, + [405] = {.lex_state = 148}, + [406] = {.lex_state = 148}, + [407] = {.lex_state = 148}, + [408] = {.lex_state = 148}, + [409] = {.lex_state = 148}, + [410] = {.lex_state = 148}, + [411] = {.lex_state = 148}, + [412] = {.lex_state = 148}, + [413] = {.lex_state = 148}, + [414] = {.lex_state = 148}, + [415] = {.lex_state = 148}, + [416] = {.lex_state = 148}, + [417] = {.lex_state = 148}, + [418] = {.lex_state = 148}, + [419] = {.lex_state = 148}, + [420] = {.lex_state = 148}, + [421] = {.lex_state = 148}, + [422] = {.lex_state = 148}, + [423] = {.lex_state = 148}, + [424] = {.lex_state = 148}, + [425] = {.lex_state = 172}, + [426] = {.lex_state = 172}, + [427] = {.lex_state = 172}, + [428] = {.lex_state = 147}, + [429] = {.lex_state = 172}, + [430] = {.lex_state = 147}, + [431] = {.lex_state = 147}, + [432] = {.lex_state = 147}, + [433] = {.lex_state = 147}, + [434] = {.lex_state = 147}, + [435] = {.lex_state = 147}, + [436] = {.lex_state = 147}, + [437] = {.lex_state = 147}, + [438] = {.lex_state = 147}, + [439] = {.lex_state = 170}, + [440] = {.lex_state = 147}, + [441] = {.lex_state = 147}, + [442] = {.lex_state = 147}, + [443] = {.lex_state = 147}, + [444] = {.lex_state = 147}, + [445] = {.lex_state = 147}, + [446] = {.lex_state = 147}, + [447] = {.lex_state = 147}, + [448] = {.lex_state = 147}, + [449] = {.lex_state = 147}, + [450] = {.lex_state = 169}, + [451] = {.lex_state = 170}, + [452] = {.lex_state = 169}, + [453] = {.lex_state = 147}, + [454] = {.lex_state = 147}, + [455] = {.lex_state = 147}, + [456] = {.lex_state = 148}, + [457] = {.lex_state = 147}, + [458] = {.lex_state = 148}, + [459] = {.lex_state = 148}, + [460] = {.lex_state = 148}, + [461] = {.lex_state = 147}, + [462] = {.lex_state = 148}, + [463] = {.lex_state = 147}, + [464] = {.lex_state = 147}, + [465] = {.lex_state = 172}, + [466] = {.lex_state = 170}, + [467] = {.lex_state = 147}, + [468] = {.lex_state = 147}, + [469] = {.lex_state = 171}, + [470] = {.lex_state = 148}, + [471] = {.lex_state = 147}, + [472] = {.lex_state = 147}, + [473] = {.lex_state = 147}, + [474] = {.lex_state = 147}, + [475] = {.lex_state = 147}, + [476] = {.lex_state = 147}, + [477] = {.lex_state = 147}, + [478] = {.lex_state = 147}, + [479] = {.lex_state = 147}, + [480] = {.lex_state = 147}, + [481] = {.lex_state = 172}, + [482] = {.lex_state = 147}, + [483] = {.lex_state = 147}, + [484] = {.lex_state = 170}, + [485] = {.lex_state = 147}, + [486] = {.lex_state = 147}, + [487] = {.lex_state = 147}, + [488] = {.lex_state = 148}, + [489] = {.lex_state = 147}, + [490] = {.lex_state = 147}, + [491] = {.lex_state = 172}, + [492] = {.lex_state = 147}, + [493] = {.lex_state = 147}, + [494] = {.lex_state = 147}, + [495] = {.lex_state = 147}, + [496] = {.lex_state = 147}, + [497] = {.lex_state = 148}, + [498] = {.lex_state = 147}, + [499] = {.lex_state = 147}, + [500] = {.lex_state = 170}, + [501] = {.lex_state = 170}, + [502] = {.lex_state = 147}, + [503] = {.lex_state = 170}, + [504] = {.lex_state = 171}, + [505] = {.lex_state = 169}, + [506] = {.lex_state = 170}, + [507] = {.lex_state = 147}, + [508] = {.lex_state = 170}, + [509] = {.lex_state = 172}, + [510] = {.lex_state = 169}, + [511] = {.lex_state = 171}, + [512] = {.lex_state = 171}, + [513] = {.lex_state = 145}, + [514] = {.lex_state = 148}, + [515] = {.lex_state = 172}, + [516] = {.lex_state = 145}, + [517] = {.lex_state = 145}, + [518] = {.lex_state = 145}, + [519] = {.lex_state = 171}, + [520] = {.lex_state = 145}, + [521] = {.lex_state = 172}, + [522] = {.lex_state = 170}, + [523] = {.lex_state = 145}, + [524] = {.lex_state = 148}, + [525] = {.lex_state = 171}, + [526] = {.lex_state = 169}, + [527] = {.lex_state = 169}, + [528] = {.lex_state = 169}, + [529] = {.lex_state = 169}, + [530] = {.lex_state = 150}, + [531] = {.lex_state = 145}, + [532] = {.lex_state = 169}, + [533] = {.lex_state = 147}, + [534] = {.lex_state = 169}, + [535] = {.lex_state = 169}, + [536] = {.lex_state = 150}, + [537] = {.lex_state = 150}, + [538] = {.lex_state = 169}, + [539] = {.lex_state = 169}, + [540] = {.lex_state = 150}, + [541] = {.lex_state = 150}, + [542] = {.lex_state = 169}, + [543] = {.lex_state = 169}, + [544] = {.lex_state = 169}, + [545] = {.lex_state = 169}, + [546] = {.lex_state = 169}, + [547] = {.lex_state = 169}, + [548] = {.lex_state = 150}, + [549] = {.lex_state = 169}, + [550] = {.lex_state = 169}, + [551] = {.lex_state = 169}, + [552] = {.lex_state = 169}, + [553] = {.lex_state = 169}, + [554] = {.lex_state = 169}, + [555] = {.lex_state = 169}, + [556] = {.lex_state = 169}, + [557] = {.lex_state = 169}, + [558] = {.lex_state = 169}, + [559] = {.lex_state = 169}, + [560] = {.lex_state = 169}, + [561] = {.lex_state = 169}, + [562] = {.lex_state = 169}, + [563] = {.lex_state = 150}, + [564] = {.lex_state = 169}, + [565] = {.lex_state = 169}, + [566] = {.lex_state = 169}, + [567] = {.lex_state = 169}, + [568] = {.lex_state = 169}, + [569] = {.lex_state = 169}, + [570] = {.lex_state = 169}, + [571] = {.lex_state = 169}, + [572] = {.lex_state = 169}, + [573] = {.lex_state = 169}, + [574] = {.lex_state = 169}, + [575] = {.lex_state = 169}, + [576] = {.lex_state = 169}, + [577] = {.lex_state = 169}, + [578] = {.lex_state = 169}, + [579] = {.lex_state = 169}, + [580] = {.lex_state = 169}, + [581] = {.lex_state = 150}, + [582] = {.lex_state = 169}, + [583] = {.lex_state = 169}, + [584] = {.lex_state = 169}, + [585] = {.lex_state = 145}, + [586] = {.lex_state = 150}, + [587] = {.lex_state = 169}, + [588] = {.lex_state = 169}, + [589] = {.lex_state = 151}, + [590] = {.lex_state = 145}, + [591] = {.lex_state = 150}, + [592] = {.lex_state = 169}, + [593] = {.lex_state = 169}, + [594] = {.lex_state = 169}, + [595] = {.lex_state = 169}, + [596] = {.lex_state = 169}, + [597] = {.lex_state = 169}, + [598] = {.lex_state = 169}, + [599] = {.lex_state = 169}, + [600] = {.lex_state = 169}, + [601] = {.lex_state = 169}, + [602] = {.lex_state = 169}, + [603] = {.lex_state = 169}, + [604] = {.lex_state = 169}, + [605] = {.lex_state = 169}, + [606] = {.lex_state = 169}, + [607] = {.lex_state = 169}, + [608] = {.lex_state = 152}, + [609] = {.lex_state = 153}, [610] = {.lex_state = 145}, - [611] = {.lex_state = 142}, - [612] = {.lex_state = 141}, - [613] = {.lex_state = 142}, - [614] = {.lex_state = 145}, - [615] = {.lex_state = 145}, - [616] = {.lex_state = 145}, - [617] = {.lex_state = 142}, - [618] = {.lex_state = 142}, - [619] = {.lex_state = 145}, - [620] = {.lex_state = 141}, - [621] = {.lex_state = 142}, - [622] = {.lex_state = 142}, - [623] = {.lex_state = 142}, - [624] = {.lex_state = 142}, - [625] = {.lex_state = 142}, - [626] = {.lex_state = 142}, - [627] = {.lex_state = 141}, - [628] = {.lex_state = 141}, - [629] = {.lex_state = 147}, - [630] = {.lex_state = 147}, - [631] = {.lex_state = 147}, - [632] = {.lex_state = 142}, - [633] = {.lex_state = 147}, - [634] = {.lex_state = 142}, - [635] = {.lex_state = 147}, - [636] = {.lex_state = 147}, - [637] = {.lex_state = 142}, - [638] = {.lex_state = 142}, - [639] = {.lex_state = 147}, - [640] = {.lex_state = 141}, - [641] = {.lex_state = 147}, - [642] = {.lex_state = 141}, - [643] = {.lex_state = 147}, - [644] = {.lex_state = 141}, - [645] = {.lex_state = 147}, - [646] = {.lex_state = 141}, - [647] = {.lex_state = 142}, - [648] = {.lex_state = 141}, - [649] = {.lex_state = 142}, - [650] = {.lex_state = 141}, - [651] = {.lex_state = 147}, - [652] = {.lex_state = 147}, - [653] = {.lex_state = 141}, - [654] = {.lex_state = 147}, - [655] = {.lex_state = 147}, + [611] = {.lex_state = 145}, + [612] = {.lex_state = 154}, + [613] = {.lex_state = 145}, + [614] = {.lex_state = 154}, + [615] = {.lex_state = 154}, + [616] = {.lex_state = 148}, + [617] = {.lex_state = 154}, + [618] = {.lex_state = 148}, + [619] = {.lex_state = 152}, + [620] = {.lex_state = 148}, + [621] = {.lex_state = 147}, + [622] = {.lex_state = 148}, + [623] = {.lex_state = 148}, + [624] = {.lex_state = 148}, + [625] = {.lex_state = 155}, + [626] = {.lex_state = 152}, + [627] = {.lex_state = 152}, + [628] = {.lex_state = 155}, + [629] = {.lex_state = 148}, + [630] = {.lex_state = 148}, + [631] = {.lex_state = 153}, + [632] = {.lex_state = 153}, + [633] = {.lex_state = 153}, + [634] = {.lex_state = 147}, + [635] = {.lex_state = 148}, + [636] = {.lex_state = 148}, + [637] = {.lex_state = 147}, + [638] = {.lex_state = 148}, + [639] = {.lex_state = 153}, + [640] = {.lex_state = 153}, + [641] = {.lex_state = 153}, + [642] = {.lex_state = 153}, + [643] = {.lex_state = 148}, + [644] = {.lex_state = 153}, + [645] = {.lex_state = 148}, + [646] = {.lex_state = 153}, + [647] = {.lex_state = 148}, + [648] = {.lex_state = 147}, + [649] = {.lex_state = 153}, + [650] = {.lex_state = 148}, + [651] = {.lex_state = 153}, + [652] = {.lex_state = 153}, + [653] = {.lex_state = 147}, + [654] = {.lex_state = 148}, + [655] = {.lex_state = 153}, [656] = {.lex_state = 147}, - [657] = {.lex_state = 142}, - [658] = {.lex_state = 147}, - [659] = {.lex_state = 141}, - [660] = {.lex_state = 147}, - [661] = {.lex_state = 142}, - [662] = {.lex_state = 147}, - [663] = {.lex_state = 147}, - [664] = {.lex_state = 147}, - [665] = {.lex_state = 147}, - [666] = {.lex_state = 141}, - [667] = {.lex_state = 141}, - [668] = {.lex_state = 147}, + [657] = {.lex_state = 148}, + [658] = {.lex_state = 148}, + [659] = {.lex_state = 153}, + [660] = {.lex_state = 153}, + [661] = {.lex_state = 148}, + [662] = {.lex_state = 153}, + [663] = {.lex_state = 153}, + [664] = {.lex_state = 153}, + [665] = {.lex_state = 148}, + [666] = {.lex_state = 148}, + [667] = {.lex_state = 153}, + [668] = {.lex_state = 150}, [669] = {.lex_state = 147}, [670] = {.lex_state = 147}, - [671] = {.lex_state = 141}, - [672] = {.lex_state = 147}, - [673] = {.lex_state = 141}, - [674] = {.lex_state = 147}, - [675] = {.lex_state = 147}, - [676] = {.lex_state = 147}, - [677] = {.lex_state = 141}, - [678] = {.lex_state = 141}, - [679] = {.lex_state = 147}, - [680] = {.lex_state = 141}, - [681] = {.lex_state = 147}, - [682] = {.lex_state = 141}, + [671] = {.lex_state = 153}, + [672] = {.lex_state = 153}, + [673] = {.lex_state = 153}, + [674] = {.lex_state = 153}, + [675] = {.lex_state = 150}, + [676] = {.lex_state = 150}, + [677] = {.lex_state = 150}, + [678] = {.lex_state = 153}, + [679] = {.lex_state = 153}, + [680] = {.lex_state = 148}, + [681] = {.lex_state = 150}, + [682] = {.lex_state = 150}, [683] = {.lex_state = 147}, - [684] = {.lex_state = 141}, - [685] = {.lex_state = 141}, - [686] = {.lex_state = 147}, - [687] = {.lex_state = 141}, - [688] = {.lex_state = 147}, - [689] = {.lex_state = 141}, - [690] = {.lex_state = 141}, - [691] = {.lex_state = 141}, - [692] = {.lex_state = 141}, - [693] = {.lex_state = 141}, - [694] = {.lex_state = 141}, + [684] = {.lex_state = 153}, + [685] = {.lex_state = 147}, + [686] = {.lex_state = 153}, + [687] = {.lex_state = 153}, + [688] = {.lex_state = 148}, + [689] = {.lex_state = 150}, + [690] = {.lex_state = 150}, + [691] = {.lex_state = 153}, + [692] = {.lex_state = 153}, + [693] = {.lex_state = 153}, + [694] = {.lex_state = 153}, [695] = {.lex_state = 147}, - [696] = {.lex_state = 147}, + [696] = {.lex_state = 150}, [697] = {.lex_state = 147}, - [698] = {.lex_state = 135}, - [699] = {.lex_state = 147}, - [700] = {.lex_state = 147}, - [701] = {.lex_state = 147}, - [702] = {.lex_state = 147}, - [703] = {.lex_state = 147}, - [704] = {.lex_state = 147}, - [705] = {.lex_state = 135}, - [706] = {.lex_state = 147}, - [707] = {.lex_state = 147}, - [708] = {.lex_state = 135}, - [709] = {.lex_state = 149}, - [710] = {.lex_state = 139}, - [711] = {.lex_state = 139}, - [712] = {.lex_state = 139}, + [698] = {.lex_state = 153}, + [699] = {.lex_state = 153}, + [700] = {.lex_state = 153}, + [701] = {.lex_state = 153}, + [702] = {.lex_state = 150}, + [703] = {.lex_state = 148}, + [704] = {.lex_state = 153}, + [705] = {.lex_state = 153}, + [706] = {.lex_state = 153}, + [707] = {.lex_state = 153}, + [708] = {.lex_state = 153}, + [709] = {.lex_state = 153}, + [710] = {.lex_state = 150}, + [711] = {.lex_state = 153}, + [712] = {.lex_state = 153}, [713] = {.lex_state = 150}, - [714] = {.lex_state = 151}, - [715] = {.lex_state = 151}, - [716] = {.lex_state = 151}, - [717] = {.lex_state = 151}, - [718] = {.lex_state = 151}, - [719] = {.lex_state = 151}, - [720] = {.lex_state = 151}, - [721] = {.lex_state = 151}, - [722] = {.lex_state = 151}, - [723] = {.lex_state = 151}, - [724] = {.lex_state = 149}, - [725] = {.lex_state = 151}, - [726] = {.lex_state = 151}, - [727] = {.lex_state = 149}, - [728] = {.lex_state = 149}, - [729] = {.lex_state = 151}, - [730] = {.lex_state = 151}, - [731] = {.lex_state = 152}, - [732] = {.lex_state = 151}, - [733] = {.lex_state = 149}, - [734] = {.lex_state = 151}, - [735] = {.lex_state = 151}, - [736] = {.lex_state = 151}, - [737] = {.lex_state = 151}, - [738] = {.lex_state = 151}, - [739] = {.lex_state = 151}, - [740] = {.lex_state = 151}, - [741] = {.lex_state = 151}, - [742] = {.lex_state = 151}, - [743] = {.lex_state = 151}, - [744] = {.lex_state = 151}, - [745] = {.lex_state = 151}, - [746] = {.lex_state = 149}, - [747] = {.lex_state = 151}, - [748] = {.lex_state = 151}, - [749] = {.lex_state = 151}, - [750] = {.lex_state = 151}, - [751] = {.lex_state = 151}, - [752] = {.lex_state = 149}, - [753] = {.lex_state = 151}, - [754] = {.lex_state = 151}, - [755] = {.lex_state = 145}, - [756] = {.lex_state = 151}, - [757] = {.lex_state = 149}, - [758] = {.lex_state = 145}, - [759] = {.lex_state = 145}, - [760] = {.lex_state = 151}, - [761] = {.lex_state = 151}, - [762] = {.lex_state = 151}, - [763] = {.lex_state = 151}, - [764] = {.lex_state = 141}, - [765] = {.lex_state = 151}, - [766] = {.lex_state = 151}, - [767] = {.lex_state = 149}, - [768] = {.lex_state = 151}, - [769] = {.lex_state = 149}, - [770] = {.lex_state = 149}, - [771] = {.lex_state = 151}, - [772] = {.lex_state = 149}, - [773] = {.lex_state = 151}, - [774] = {.lex_state = 145}, - [775] = {.lex_state = 145}, - [776] = {.lex_state = 151}, - [777] = {.lex_state = 151}, - [778] = {.lex_state = 151}, - [779] = {.lex_state = 145}, - [780] = {.lex_state = 149}, - [781] = {.lex_state = 145}, - [782] = {.lex_state = 145}, - [783] = {.lex_state = 151}, - [784] = {.lex_state = 151}, - [785] = {.lex_state = 151}, - [786] = {.lex_state = 151}, - [787] = {.lex_state = 151}, - [788] = {.lex_state = 145}, - [789] = {.lex_state = 151}, - [790] = {.lex_state = 149}, - [791] = {.lex_state = 151}, - [792] = {.lex_state = 149}, - [793] = {.lex_state = 151}, - [794] = {.lex_state = 151}, - [795] = {.lex_state = 149}, - [796] = {.lex_state = 149}, - [797] = {.lex_state = 151}, - [798] = {.lex_state = 151}, - [799] = {.lex_state = 151}, - [800] = {.lex_state = 151}, - [801] = {.lex_state = 151}, - [802] = {.lex_state = 152}, - [803] = {.lex_state = 152}, - [804] = {.lex_state = 152}, - [805] = {.lex_state = 151}, - [806] = {.lex_state = 152}, - [807] = {.lex_state = 145}, - [808] = {.lex_state = 145}, - [809] = {.lex_state = 145}, - [810] = {.lex_state = 151}, + [714] = {.lex_state = 150}, + [715] = {.lex_state = 150}, + [716] = {.lex_state = 148}, + [717] = {.lex_state = 150}, + [718] = {.lex_state = 153}, + [719] = {.lex_state = 150}, + [720] = {.lex_state = 148}, + [721] = {.lex_state = 150}, + [722] = {.lex_state = 147}, + [723] = {.lex_state = 147}, + [724] = {.lex_state = 150}, + [725] = {.lex_state = 147}, + [726] = {.lex_state = 150}, + [727] = {.lex_state = 150}, + [728] = {.lex_state = 153}, + [729] = {.lex_state = 153}, + [730] = {.lex_state = 148}, + [731] = {.lex_state = 153}, + [732] = {.lex_state = 153}, + [733] = {.lex_state = 153}, + [734] = {.lex_state = 147}, + [735] = {.lex_state = 153}, + [736] = {.lex_state = 153}, + [737] = {.lex_state = 147}, + [738] = {.lex_state = 153}, + [739] = {.lex_state = 147}, + [740] = {.lex_state = 153}, + [741] = {.lex_state = 153}, + [742] = {.lex_state = 153}, + [743] = {.lex_state = 153}, + [744] = {.lex_state = 150}, + [745] = {.lex_state = 147}, + [746] = {.lex_state = 153}, + [747] = {.lex_state = 153}, + [748] = {.lex_state = 147}, + [749] = {.lex_state = 153}, + [750] = {.lex_state = 150}, + [751] = {.lex_state = 150}, + [752] = {.lex_state = 147}, + [753] = {.lex_state = 153}, + [754] = {.lex_state = 153}, + [755] = {.lex_state = 150}, + [756] = {.lex_state = 153}, + [757] = {.lex_state = 153}, + [758] = {.lex_state = 153}, + [759] = {.lex_state = 150}, + [760] = {.lex_state = 147}, + [761] = {.lex_state = 150}, + [762] = {.lex_state = 147}, + [763] = {.lex_state = 147}, + [764] = {.lex_state = 150}, + [765] = {.lex_state = 153}, + [766] = {.lex_state = 147}, + [767] = {.lex_state = 147}, + [768] = {.lex_state = 150}, + [769] = {.lex_state = 153}, + [770] = {.lex_state = 153}, + [771] = {.lex_state = 153}, + [772] = {.lex_state = 147}, + [773] = {.lex_state = 153}, + [774] = {.lex_state = 147}, + [775] = {.lex_state = 153}, + [776] = {.lex_state = 147}, + [777] = {.lex_state = 150}, + [778] = {.lex_state = 153}, + [779] = {.lex_state = 147}, + [780] = {.lex_state = 147}, + [781] = {.lex_state = 153}, + [782] = {.lex_state = 150}, + [783] = {.lex_state = 153}, + [784] = {.lex_state = 147}, + [785] = {.lex_state = 147}, + [786] = {.lex_state = 153}, + [787] = {.lex_state = 153}, + [788] = {.lex_state = 150}, + [789] = {.lex_state = 147}, + [790] = {.lex_state = 153}, + [791] = {.lex_state = 147}, + [792] = {.lex_state = 153}, + [793] = {.lex_state = 150}, + [794] = {.lex_state = 153}, + [795] = {.lex_state = 150}, + [796] = {.lex_state = 147}, + [797] = {.lex_state = 150}, + [798] = {.lex_state = 150}, + [799] = {.lex_state = 150}, + [800] = {.lex_state = 150}, + [801] = {.lex_state = 150}, + [802] = {.lex_state = 150}, + [803] = {.lex_state = 150}, + [804] = {.lex_state = 150}, + [805] = {.lex_state = 150}, + [806] = {.lex_state = 150}, + [807] = {.lex_state = 150}, + [808] = {.lex_state = 141}, + [809] = {.lex_state = 156}, + [810] = {.lex_state = 157}, [811] = {.lex_state = 141}, - [812] = {.lex_state = 145}, - [813] = {.lex_state = 152}, - [814] = {.lex_state = 139}, - [815] = {.lex_state = 152}, - [816] = {.lex_state = 152}, - [817] = {.lex_state = 152}, - [818] = {.lex_state = 152}, - [819] = {.lex_state = 141}, - [820] = {.lex_state = 152}, - [821] = {.lex_state = 152}, - [822] = {.lex_state = 141}, - [823] = {.lex_state = 152}, - [824] = {.lex_state = 145}, - [825] = {.lex_state = 139}, - [826] = {.lex_state = 149}, - [827] = {.lex_state = 152}, - [828] = {.lex_state = 152}, - [829] = {.lex_state = 145}, - [830] = {.lex_state = 152}, - [831] = {.lex_state = 152}, - [832] = {.lex_state = 152}, - [833] = {.lex_state = 152}, - [834] = {.lex_state = 152}, - [835] = {.lex_state = 152}, - [836] = {.lex_state = 152}, - [837] = {.lex_state = 152}, - [838] = {.lex_state = 145}, - [839] = {.lex_state = 152}, - [840] = {.lex_state = 152}, - [841] = {.lex_state = 152}, - [842] = {.lex_state = 152}, - [843] = {.lex_state = 152}, - [844] = {.lex_state = 141}, - [845] = {.lex_state = 151}, - [846] = {.lex_state = 139}, - [847] = {.lex_state = 145}, - [848] = {.lex_state = 152}, - [849] = {.lex_state = 139}, - [850] = {.lex_state = 145}, - [851] = {.lex_state = 145}, - [852] = {.lex_state = 149}, - [853] = {.lex_state = 149}, - [854] = {.lex_state = 153}, - [855] = {.lex_state = 145}, - [856] = {.lex_state = 149}, - [857] = {.lex_state = 139}, - [858] = {.lex_state = 149}, - [859] = {.lex_state = 152}, - [860] = {.lex_state = 153}, - [861] = {.lex_state = 153}, - [862] = {.lex_state = 149}, - [863] = {.lex_state = 149}, - [864] = {.lex_state = 145}, - [865] = {.lex_state = 145}, - [866] = {.lex_state = 145}, - [867] = {.lex_state = 153}, - [868] = {.lex_state = 153}, - [869] = {.lex_state = 153}, - [870] = {.lex_state = 149}, + [812] = {.lex_state = 141}, + [813] = {.lex_state = 145}, + [814] = {.lex_state = 145}, + [815] = {.lex_state = 145}, + [816] = {.lex_state = 158}, + [817] = {.lex_state = 158}, + [818] = {.lex_state = 158}, + [819] = {.lex_state = 158}, + [820] = {.lex_state = 158}, + [821] = {.lex_state = 158}, + [822] = {.lex_state = 158}, + [823] = {.lex_state = 158}, + [824] = {.lex_state = 156}, + [825] = {.lex_state = 158}, + [826] = {.lex_state = 158}, + [827] = {.lex_state = 158}, + [828] = {.lex_state = 156}, + [829] = {.lex_state = 158}, + [830] = {.lex_state = 158}, + [831] = {.lex_state = 156}, + [832] = {.lex_state = 156}, + [833] = {.lex_state = 158}, + [834] = {.lex_state = 158}, + [835] = {.lex_state = 158}, + [836] = {.lex_state = 158}, + [837] = {.lex_state = 158}, + [838] = {.lex_state = 158}, + [839] = {.lex_state = 158}, + [840] = {.lex_state = 158}, + [841] = {.lex_state = 158}, + [842] = {.lex_state = 158}, + [843] = {.lex_state = 158}, + [844] = {.lex_state = 156}, + [845] = {.lex_state = 158}, + [846] = {.lex_state = 158}, + [847] = {.lex_state = 158}, + [848] = {.lex_state = 158}, + [849] = {.lex_state = 158}, + [850] = {.lex_state = 158}, + [851] = {.lex_state = 158}, + [852] = {.lex_state = 153}, + [853] = {.lex_state = 153}, + [854] = {.lex_state = 158}, + [855] = {.lex_state = 158}, + [856] = {.lex_state = 158}, + [857] = {.lex_state = 156}, + [858] = {.lex_state = 158}, + [859] = {.lex_state = 158}, + [860] = {.lex_state = 158}, + [861] = {.lex_state = 158}, + [862] = {.lex_state = 158}, + [863] = {.lex_state = 158}, + [864] = {.lex_state = 153}, + [865] = {.lex_state = 158}, + [866] = {.lex_state = 158}, + [867] = {.lex_state = 158}, + [868] = {.lex_state = 158}, + [869] = {.lex_state = 158}, + [870] = {.lex_state = 158}, [871] = {.lex_state = 153}, - [872] = {.lex_state = 139}, - [873] = {.lex_state = 139}, - [874] = {.lex_state = 139}, - [875] = {.lex_state = 149}, - [876] = {.lex_state = 139}, - [877] = {.lex_state = 139}, - [878] = {.lex_state = 139}, - [879] = {.lex_state = 139}, - [880] = {.lex_state = 154}, - [881] = {.lex_state = 139}, - [882] = {.lex_state = 154}, - [883] = {.lex_state = 149}, - [884] = {.lex_state = 139}, - [885] = {.lex_state = 152}, - [886] = {.lex_state = 139}, - [887] = {.lex_state = 139}, - [888] = {.lex_state = 139}, - [889] = {.lex_state = 139}, - [890] = {.lex_state = 139}, - [891] = {.lex_state = 139}, - [892] = {.lex_state = 139}, - [893] = {.lex_state = 152}, - [894] = {.lex_state = 139}, - [895] = {.lex_state = 139}, - [896] = {.lex_state = 139}, - [897] = {.lex_state = 139}, - [898] = {.lex_state = 139}, - [899] = {.lex_state = 139}, - [900] = {.lex_state = 152}, - [901] = {.lex_state = 139}, - [902] = {.lex_state = 139}, - [903] = {.lex_state = 139}, - [904] = {.lex_state = 139}, - [905] = {.lex_state = 139}, - [906] = {.lex_state = 139}, - [907] = {.lex_state = 154}, - [908] = {.lex_state = 139}, - [909] = {.lex_state = 139}, - [910] = {.lex_state = 139}, - [911] = {.lex_state = 139}, - [912] = {.lex_state = 139}, - [913] = {.lex_state = 152}, - [914] = {.lex_state = 139}, - [915] = {.lex_state = 139}, - [916] = {.lex_state = 139}, - [917] = {.lex_state = 139}, - [918] = {.lex_state = 152}, - [919] = {.lex_state = 153}, - [920] = {.lex_state = 153}, - [921] = {.lex_state = 152}, - [922] = {.lex_state = 153}, - [923] = {.lex_state = 152}, - [924] = {.lex_state = 153}, - [925] = {.lex_state = 152}, - [926] = {.lex_state = 154}, - [927] = {.lex_state = 154}, - [928] = {.lex_state = 154}, - [929] = {.lex_state = 154}, - [930] = {.lex_state = 139}, - [931] = {.lex_state = 154}, - [932] = {.lex_state = 139}, - [933] = {.lex_state = 0}, - [934] = {.lex_state = 154}, - [935] = {.lex_state = 154}, - [936] = {.lex_state = 154}, - [937] = {.lex_state = 139}, - [938] = {.lex_state = 0}, - [939] = {.lex_state = 154}, - [940] = {.lex_state = 139}, - [941] = {.lex_state = 139}, - [942] = {.lex_state = 152}, - [943] = {.lex_state = 154}, - [944] = {.lex_state = 154}, - [945] = {.lex_state = 154}, - [946] = {.lex_state = 154}, - [947] = {.lex_state = 139}, - [948] = {.lex_state = 154}, - [949] = {.lex_state = 139}, - [950] = {.lex_state = 154}, - [951] = {.lex_state = 154}, - [952] = {.lex_state = 154}, - [953] = {.lex_state = 154}, - [954] = {.lex_state = 0}, - [955] = {.lex_state = 0}, - [956] = {.lex_state = 0}, - [957] = {.lex_state = 0}, - [958] = {.lex_state = 0}, - [959] = {.lex_state = 136}, - [960] = {.lex_state = 0}, - [961] = {.lex_state = 139}, - [962] = {.lex_state = 139}, - [963] = {.lex_state = 0}, - [964] = {.lex_state = 152}, - [965] = {.lex_state = 139}, - [966] = {.lex_state = 0}, - [967] = {.lex_state = 153}, - [968] = {.lex_state = 153}, - [969] = {.lex_state = 0}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 152}, - [972] = {.lex_state = 152}, - [973] = {.lex_state = 154}, - [974] = {.lex_state = 149}, - [975] = {.lex_state = 0}, - [976] = {.lex_state = 0}, - [977] = {.lex_state = 0}, - [978] = {.lex_state = 154}, - [979] = {.lex_state = 139, .external_lex_state = 1}, - [980] = {.lex_state = 0}, - [981] = {.lex_state = 0}, - [982] = {.lex_state = 139}, - [983] = {.lex_state = 154}, - [984] = {.lex_state = 139, .external_lex_state = 1}, - [985] = {.lex_state = 139, .external_lex_state = 1}, - [986] = {.lex_state = 139}, - [987] = {.lex_state = 139, .external_lex_state = 1}, - [988] = {.lex_state = 139}, - [989] = {.lex_state = 0}, - [990] = {.lex_state = 139, .external_lex_state = 1}, - [991] = {.lex_state = 0}, - [992] = {.lex_state = 152}, - [993] = {.lex_state = 0}, - [994] = {.lex_state = 139}, - [995] = {.lex_state = 139}, - [996] = {.lex_state = 0}, - [997] = {.lex_state = 139}, - [998] = {.lex_state = 152}, - [999] = {.lex_state = 154}, - [1000] = {.lex_state = 139, .external_lex_state = 1}, - [1001] = {.lex_state = 154}, - [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 153}, - [1004] = {.lex_state = 154}, - [1005] = {.lex_state = 139, .external_lex_state = 1}, - [1006] = {.lex_state = 0}, - [1007] = {.lex_state = 0}, - [1008] = {.lex_state = 139}, - [1009] = {.lex_state = 0}, - [1010] = {.lex_state = 139, .external_lex_state = 1}, - [1011] = {.lex_state = 0}, - [1012] = {.lex_state = 154}, - [1013] = {.lex_state = 139, .external_lex_state = 1}, - [1014] = {.lex_state = 139}, - [1015] = {.lex_state = 154}, - [1016] = {.lex_state = 139}, - [1017] = {.lex_state = 136}, - [1018] = {.lex_state = 154}, - [1019] = {.lex_state = 139, .external_lex_state = 1}, - [1020] = {.lex_state = 139}, - [1021] = {.lex_state = 154}, - [1022] = {.lex_state = 139}, - [1023] = {.lex_state = 0}, - [1024] = {.lex_state = 152}, - [1025] = {.lex_state = 139}, - [1026] = {.lex_state = 136}, - [1027] = {.lex_state = 139, .external_lex_state = 1}, - [1028] = {.lex_state = 139, .external_lex_state = 1}, - [1029] = {.lex_state = 0}, - [1030] = {.lex_state = 139}, - [1031] = {.lex_state = 0}, - [1032] = {.lex_state = 154}, - [1033] = {.lex_state = 139, .external_lex_state = 1}, - [1034] = {.lex_state = 139}, - [1035] = {.lex_state = 139}, - [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 0}, - [1038] = {.lex_state = 136}, - [1039] = {.lex_state = 0}, - [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 0}, - [1042] = {.lex_state = 0}, - [1043] = {.lex_state = 136}, - [1044] = {.lex_state = 0}, - [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 154}, - [1047] = {.lex_state = 0}, - [1048] = {.lex_state = 136}, - [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 0}, - [1051] = {.lex_state = 0}, + [872] = {.lex_state = 153}, + [873] = {.lex_state = 153}, + [874] = {.lex_state = 158}, + [875] = {.lex_state = 158}, + [876] = {.lex_state = 158}, + [877] = {.lex_state = 158}, + [878] = {.lex_state = 158}, + [879] = {.lex_state = 156}, + [880] = {.lex_state = 156}, + [881] = {.lex_state = 156}, + [882] = {.lex_state = 147}, + [883] = {.lex_state = 156}, + [884] = {.lex_state = 158}, + [885] = {.lex_state = 156}, + [886] = {.lex_state = 158}, + [887] = {.lex_state = 158}, + [888] = {.lex_state = 156}, + [889] = {.lex_state = 156}, + [890] = {.lex_state = 156}, + [891] = {.lex_state = 158}, + [892] = {.lex_state = 156}, + [893] = {.lex_state = 158}, + [894] = {.lex_state = 156}, + [895] = {.lex_state = 158}, + [896] = {.lex_state = 158}, + [897] = {.lex_state = 158}, + [898] = {.lex_state = 156}, + [899] = {.lex_state = 158}, + [900] = {.lex_state = 158}, + [901] = {.lex_state = 145}, + [902] = {.lex_state = 156}, + [903] = {.lex_state = 153}, + [904] = {.lex_state = 158}, + [905] = {.lex_state = 156}, + [906] = {.lex_state = 145}, + [907] = {.lex_state = 156}, + [908] = {.lex_state = 156}, + [909] = {.lex_state = 158}, + [910] = {.lex_state = 156}, + [911] = {.lex_state = 158}, + [912] = {.lex_state = 153}, + [913] = {.lex_state = 156}, + [914] = {.lex_state = 147}, + [915] = {.lex_state = 156}, + [916] = {.lex_state = 156}, + [917] = {.lex_state = 156}, + [918] = {.lex_state = 156}, + [919] = {.lex_state = 156}, + [920] = {.lex_state = 156}, + [921] = {.lex_state = 156}, + [922] = {.lex_state = 156}, + [923] = {.lex_state = 153}, + [924] = {.lex_state = 147}, + [925] = {.lex_state = 156}, + [926] = {.lex_state = 156}, + [927] = {.lex_state = 158}, + [928] = {.lex_state = 156}, + [929] = {.lex_state = 147}, + [930] = {.lex_state = 145}, + [931] = {.lex_state = 147}, + [932] = {.lex_state = 156}, + [933] = {.lex_state = 156}, + [934] = {.lex_state = 156}, + [935] = {.lex_state = 156}, + [936] = {.lex_state = 156}, + [937] = {.lex_state = 156}, + [938] = {.lex_state = 156}, + [939] = {.lex_state = 156}, + [940] = {.lex_state = 156}, + [941] = {.lex_state = 156}, + [942] = {.lex_state = 156}, + [943] = {.lex_state = 156}, + [944] = {.lex_state = 153}, + [945] = {.lex_state = 145}, + [946] = {.lex_state = 156}, + [947] = {.lex_state = 159}, + [948] = {.lex_state = 159}, + [949] = {.lex_state = 156}, + [950] = {.lex_state = 159}, + [951] = {.lex_state = 151}, + [952] = {.lex_state = 159}, + [953] = {.lex_state = 156}, + [954] = {.lex_state = 151}, + [955] = {.lex_state = 151}, + [956] = {.lex_state = 151}, + [957] = {.lex_state = 156}, + [958] = {.lex_state = 151}, + [959] = {.lex_state = 156}, + [960] = {.lex_state = 159}, + [961] = {.lex_state = 159}, + [962] = {.lex_state = 156}, + [963] = {.lex_state = 156}, + [964] = {.lex_state = 145}, + [965] = {.lex_state = 156}, + [966] = {.lex_state = 151}, + [967] = {.lex_state = 145}, + [968] = {.lex_state = 145}, + [969] = {.lex_state = 145}, + [970] = {.lex_state = 160}, + [971] = {.lex_state = 145}, + [972] = {.lex_state = 159}, + [973] = {.lex_state = 145}, + [974] = {.lex_state = 145}, + [975] = {.lex_state = 145}, + [976] = {.lex_state = 145}, + [977] = {.lex_state = 156}, + [978] = {.lex_state = 160}, + [979] = {.lex_state = 156}, + [980] = {.lex_state = 145}, + [981] = {.lex_state = 160}, + [982] = {.lex_state = 145}, + [983] = {.lex_state = 156}, + [984] = {.lex_state = 145}, + [985] = {.lex_state = 145}, + [986] = {.lex_state = 145}, + [987] = {.lex_state = 156}, + [988] = {.lex_state = 145}, + [989] = {.lex_state = 145}, + [990] = {.lex_state = 145}, + [991] = {.lex_state = 145}, + [992] = {.lex_state = 156}, + [993] = {.lex_state = 145}, + [994] = {.lex_state = 145}, + [995] = {.lex_state = 156}, + [996] = {.lex_state = 145}, + [997] = {.lex_state = 145}, + [998] = {.lex_state = 145}, + [999] = {.lex_state = 145}, + [1000] = {.lex_state = 145}, + [1001] = {.lex_state = 145}, + [1002] = {.lex_state = 145}, + [1003] = {.lex_state = 145}, + [1004] = {.lex_state = 145}, + [1005] = {.lex_state = 145}, + [1006] = {.lex_state = 145}, + [1007] = {.lex_state = 145}, + [1008] = {.lex_state = 145}, + [1009] = {.lex_state = 145}, + [1010] = {.lex_state = 145}, + [1011] = {.lex_state = 156}, + [1012] = {.lex_state = 145}, + [1013] = {.lex_state = 145}, + [1014] = {.lex_state = 145}, + [1015] = {.lex_state = 159}, + [1016] = {.lex_state = 159}, + [1017] = {.lex_state = 156}, + [1018] = {.lex_state = 159}, + [1019] = {.lex_state = 156}, + [1020] = {.lex_state = 156}, + [1021] = {.lex_state = 156}, + [1022] = {.lex_state = 161}, + [1023] = {.lex_state = 161}, + [1024] = {.lex_state = 161}, + [1025] = {.lex_state = 161}, + [1026] = {.lex_state = 161}, + [1027] = {.lex_state = 156}, + [1028] = {.lex_state = 161}, + [1029] = {.lex_state = 159}, + [1030] = {.lex_state = 160}, + [1031] = {.lex_state = 160}, + [1032] = {.lex_state = 145, .external_lex_state = 1}, + [1033] = {.lex_state = 0}, + [1034] = {.lex_state = 145, .external_lex_state = 1}, + [1035] = {.lex_state = 160}, + [1036] = {.lex_state = 161}, + [1037] = {.lex_state = 160}, + [1038] = {.lex_state = 145}, + [1039] = {.lex_state = 160}, + [1040] = {.lex_state = 145}, + [1041] = {.lex_state = 145}, + [1042] = {.lex_state = 160}, + [1043] = {.lex_state = 160}, + [1044] = {.lex_state = 145, .external_lex_state = 1}, + [1045] = {.lex_state = 145, .external_lex_state = 1}, + [1046] = {.lex_state = 160}, + [1047] = {.lex_state = 145, .external_lex_state = 1}, + [1048] = {.lex_state = 160}, + [1049] = {.lex_state = 145}, + [1050] = {.lex_state = 145, .external_lex_state = 1}, + [1051] = {.lex_state = 145}, [1052] = {.lex_state = 0}, - [1053] = {.lex_state = 0}, - [1054] = {.lex_state = 139}, - [1055] = {.lex_state = 139}, - [1056] = {.lex_state = 0}, - [1057] = {.lex_state = 0}, - [1058] = {.lex_state = 0}, - [1059] = {.lex_state = 0}, - [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 0}, - [1062] = {.lex_state = 154}, - [1063] = {.lex_state = 136}, - [1064] = {.lex_state = 139}, - [1065] = {.lex_state = 0}, - [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 0}, - [1068] = {.lex_state = 0}, + [1053] = {.lex_state = 160}, + [1054] = {.lex_state = 145, .external_lex_state = 1}, + [1055] = {.lex_state = 145, .external_lex_state = 1}, + [1056] = {.lex_state = 160}, + [1057] = {.lex_state = 145, .external_lex_state = 1}, + [1058] = {.lex_state = 160}, + [1059] = {.lex_state = 145}, + [1060] = {.lex_state = 145}, + [1061] = {.lex_state = 145}, + [1062] = {.lex_state = 145, .external_lex_state = 1}, + [1063] = {.lex_state = 145, .external_lex_state = 1}, + [1064] = {.lex_state = 145, .external_lex_state = 1}, + [1065] = {.lex_state = 156}, + [1066] = {.lex_state = 145, .external_lex_state = 1}, + [1067] = {.lex_state = 156}, + [1068] = {.lex_state = 142}, [1069] = {.lex_state = 0}, - [1070] = {.lex_state = 0}, + [1070] = {.lex_state = 156}, [1071] = {.lex_state = 0}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, [1074] = {.lex_state = 0}, [1075] = {.lex_state = 0}, - [1076] = {.lex_state = 136}, - [1077] = {.lex_state = 0}, - [1078] = {.lex_state = 0}, + [1076] = {.lex_state = 145}, + [1077] = {.lex_state = 156}, + [1078] = {.lex_state = 145}, [1079] = {.lex_state = 0}, [1080] = {.lex_state = 0}, - [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 136}, - [1083] = {.lex_state = 136}, + [1081] = {.lex_state = 156}, + [1082] = {.lex_state = 0}, + [1083] = {.lex_state = 145}, [1084] = {.lex_state = 0}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 0}, - [1087] = {.lex_state = 136}, - [1088] = {.lex_state = 139}, - [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 139}, - [1091] = {.lex_state = 0}, - [1092] = {.lex_state = 0}, - [1093] = {.lex_state = 154}, + [1087] = {.lex_state = 145}, + [1088] = {.lex_state = 159}, + [1089] = {.lex_state = 159}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 159}, + [1092] = {.lex_state = 160}, + [1093] = {.lex_state = 145}, [1094] = {.lex_state = 0}, - [1095] = {.lex_state = 0}, - [1096] = {.lex_state = 0}, - [1097] = {.lex_state = 0}, - [1098] = {.lex_state = 0}, - [1099] = {.lex_state = 136}, + [1095] = {.lex_state = 160}, + [1096] = {.lex_state = 145, .external_lex_state = 1}, + [1097] = {.lex_state = 145}, + [1098] = {.lex_state = 145}, + [1099] = {.lex_state = 156}, [1100] = {.lex_state = 145}, - [1101] = {.lex_state = 0}, + [1101] = {.lex_state = 160}, [1102] = {.lex_state = 0}, - [1103] = {.lex_state = 136}, - [1104] = {.lex_state = 0}, + [1103] = {.lex_state = 160}, + [1104] = {.lex_state = 160}, [1105] = {.lex_state = 0}, - [1106] = {.lex_state = 0}, + [1106] = {.lex_state = 156}, [1107] = {.lex_state = 0}, - [1108] = {.lex_state = 139}, - [1109] = {.lex_state = 139}, - [1110] = {.lex_state = 136}, - [1111] = {.lex_state = 154}, - [1112] = {.lex_state = 136}, - [1113] = {.lex_state = 0}, - [1114] = {.lex_state = 0}, - [1115] = {.lex_state = 136}, - [1116] = {.lex_state = 136}, - [1117] = {.lex_state = 139}, - [1118] = {.lex_state = 0}, + [1108] = {.lex_state = 160}, + [1109] = {.lex_state = 145}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 160}, + [1112] = {.lex_state = 145}, + [1113] = {.lex_state = 145}, + [1114] = {.lex_state = 160}, + [1115] = {.lex_state = 160}, + [1116] = {.lex_state = 145}, + [1117] = {.lex_state = 160}, + [1118] = {.lex_state = 159}, [1119] = {.lex_state = 0}, [1120] = {.lex_state = 0}, - [1121] = {.lex_state = 0}, - [1122] = {.lex_state = 136}, + [1121] = {.lex_state = 159}, + [1122] = {.lex_state = 142}, [1123] = {.lex_state = 0}, - [1124] = {.lex_state = 162}, - [1125] = {.lex_state = 139}, + [1124] = {.lex_state = 156}, + [1125] = {.lex_state = 159}, [1126] = {.lex_state = 0}, - [1127] = {.lex_state = 0}, + [1127] = {.lex_state = 145}, [1128] = {.lex_state = 0}, - [1129] = {.lex_state = 162}, - [1130] = {.lex_state = 152}, + [1129] = {.lex_state = 142}, + [1130] = {.lex_state = 0}, [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, - [1133] = {.lex_state = 136}, - [1134] = {.lex_state = 0}, - [1135] = {.lex_state = 0}, - [1136] = {.lex_state = 0}, + [1133] = {.lex_state = 145}, + [1134] = {.lex_state = 145}, + [1135] = {.lex_state = 145}, + [1136] = {.lex_state = 145}, [1137] = {.lex_state = 0}, [1138] = {.lex_state = 0}, - [1139] = {.lex_state = 0}, - [1140] = {.lex_state = 0}, - [1141] = {.lex_state = 136}, - [1142] = {.lex_state = 162}, + [1139] = {.lex_state = 145}, + [1140] = {.lex_state = 145}, + [1141] = {.lex_state = 159}, + [1142] = {.lex_state = 160}, [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 136}, + [1144] = {.lex_state = 0}, [1145] = {.lex_state = 0}, - [1146] = {.lex_state = 0}, + [1146] = {.lex_state = 142}, [1147] = {.lex_state = 0}, [1148] = {.lex_state = 0}, [1149] = {.lex_state = 0}, [1150] = {.lex_state = 0}, - [1151] = {.lex_state = 136}, + [1151] = {.lex_state = 145}, [1152] = {.lex_state = 0}, - [1153] = {.lex_state = 0}, + [1153] = {.lex_state = 142}, [1154] = {.lex_state = 0}, - [1155] = {.lex_state = 136}, - [1156] = {.lex_state = 136}, - [1157] = {.lex_state = 154}, - [1158] = {.lex_state = 0}, + [1155] = {.lex_state = 0}, + [1156] = {.lex_state = 0}, + [1157] = {.lex_state = 142}, + [1158] = {.lex_state = 142}, [1159] = {.lex_state = 0}, - [1160] = {.lex_state = 154}, - [1161] = {.lex_state = 136}, + [1160] = {.lex_state = 0}, + [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, - [1163] = {.lex_state = 0}, + [1163] = {.lex_state = 142}, [1164] = {.lex_state = 0}, - [1165] = {.lex_state = 136}, + [1165] = {.lex_state = 0}, [1166] = {.lex_state = 0}, - [1167] = {.lex_state = 136}, - [1168] = {.lex_state = 139}, + [1167] = {.lex_state = 0}, + [1168] = {.lex_state = 0}, [1169] = {.lex_state = 0}, - [1170] = {.lex_state = 139}, - [1171] = {.lex_state = 0}, + [1170] = {.lex_state = 142}, + [1171] = {.lex_state = 151}, [1172] = {.lex_state = 0}, - [1173] = {.lex_state = 0}, - [1174] = {.lex_state = 0}, + [1173] = {.lex_state = 142}, + [1174] = {.lex_state = 145}, [1175] = {.lex_state = 0}, - [1176] = {.lex_state = 0}, + [1176] = {.lex_state = 142}, [1177] = {.lex_state = 0}, [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, [1180] = {.lex_state = 0}, [1181] = {.lex_state = 0}, - [1182] = {.lex_state = 0}, + [1182] = {.lex_state = 160}, [1183] = {.lex_state = 0}, - [1184] = {.lex_state = 154}, + [1184] = {.lex_state = 0}, [1185] = {.lex_state = 0}, [1186] = {.lex_state = 0}, [1187] = {.lex_state = 0}, - [1188] = {.lex_state = 162}, - [1189] = {.lex_state = 0}, + [1188] = {.lex_state = 0}, + [1189] = {.lex_state = 142}, [1190] = {.lex_state = 0}, [1191] = {.lex_state = 0}, [1192] = {.lex_state = 0}, - [1193] = {.lex_state = 0}, + [1193] = {.lex_state = 142}, [1194] = {.lex_state = 0}, [1195] = {.lex_state = 0}, - [1196] = {.lex_state = 0}, + [1196] = {.lex_state = 142}, [1197] = {.lex_state = 0}, - [1198] = {.lex_state = 154}, - [1199] = {.lex_state = 136}, + [1198] = {.lex_state = 0}, + [1199] = {.lex_state = 0}, [1200] = {.lex_state = 0}, - [1201] = {.lex_state = 154}, + [1201] = {.lex_state = 0}, [1202] = {.lex_state = 0}, [1203] = {.lex_state = 0}, - [1204] = {.lex_state = 0}, - [1205] = {.lex_state = 154}, - [1206] = {.lex_state = 0}, - [1207] = {.lex_state = 0}, - [1208] = {.lex_state = 154}, + [1204] = {.lex_state = 145}, + [1205] = {.lex_state = 0}, + [1206] = {.lex_state = 142}, + [1207] = {.lex_state = 142}, + [1208] = {.lex_state = 0}, [1209] = {.lex_state = 0}, - [1210] = {.lex_state = 154}, - [1211] = {.lex_state = 154}, + [1210] = {.lex_state = 0}, + [1211] = {.lex_state = 0}, [1212] = {.lex_state = 0}, - [1213] = {.lex_state = 0}, - [1214] = {.lex_state = 154}, - [1215] = {.lex_state = 0}, - [1216] = {.lex_state = 154}, - [1217] = {.lex_state = 0}, - [1218] = {.lex_state = 0}, - [1219] = {.lex_state = 0}, - [1220] = {.lex_state = 136}, - [1221] = {.lex_state = 0}, + [1213] = {.lex_state = 142}, + [1214] = {.lex_state = 142}, + [1215] = {.lex_state = 145}, + [1216] = {.lex_state = 0}, + [1217] = {.lex_state = 145}, + [1218] = {.lex_state = 142}, + [1219] = {.lex_state = 145}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 142}, [1222] = {.lex_state = 0}, - [1223] = {.lex_state = 136}, - [1224] = {.lex_state = 0}, + [1223] = {.lex_state = 160}, + [1224] = {.lex_state = 160}, [1225] = {.lex_state = 0}, - [1226] = {.lex_state = 154}, + [1226] = {.lex_state = 0}, [1227] = {.lex_state = 0}, - [1228] = {.lex_state = 0}, + [1228] = {.lex_state = 145}, [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, [1233] = {.lex_state = 0}, - [1234] = {.lex_state = 0}, + [1234] = {.lex_state = 145}, [1235] = {.lex_state = 0}, - [1236] = {.lex_state = 0}, + [1236] = {.lex_state = 160}, [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 154}, - [1239] = {.lex_state = 0}, - [1240] = {.lex_state = 139}, - [1241] = {.lex_state = 139}, - [1242] = {.lex_state = 136}, - [1243] = {.lex_state = 154}, + [1238] = {.lex_state = 169}, + [1239] = {.lex_state = 142}, + [1240] = {.lex_state = 145}, + [1241] = {.lex_state = 160}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 142}, [1244] = {.lex_state = 0}, [1245] = {.lex_state = 0}, - [1246] = {.lex_state = 0}, - [1247] = {.lex_state = 0}, + [1246] = {.lex_state = 142}, + [1247] = {.lex_state = 142}, [1248] = {.lex_state = 0}, - [1249] = {.lex_state = 162}, + [1249] = {.lex_state = 0}, [1250] = {.lex_state = 0}, [1251] = {.lex_state = 0}, - [1252] = {.lex_state = 162}, + [1252] = {.lex_state = 0}, [1253] = {.lex_state = 0}, - [1254] = {.lex_state = 0}, - [1255] = {.lex_state = 162}, - [1256] = {.lex_state = 154}, + [1254] = {.lex_state = 145}, + [1255] = {.lex_state = 0}, + [1256] = {.lex_state = 0}, [1257] = {.lex_state = 0}, [1258] = {.lex_state = 0}, - [1259] = {.lex_state = 139}, - [1260] = {.lex_state = 162}, - [1261] = {.lex_state = 0}, - [1262] = {.lex_state = 154}, - [1263] = {.lex_state = 154}, + [1259] = {.lex_state = 0}, + [1260] = {.lex_state = 0}, + [1261] = {.lex_state = 145}, + [1262] = {.lex_state = 0}, + [1263] = {.lex_state = 169}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, [1266] = {.lex_state = 0}, - [1267] = {.lex_state = 154}, + [1267] = {.lex_state = 0}, [1268] = {.lex_state = 0}, [1269] = {.lex_state = 0}, [1270] = {.lex_state = 0}, [1271] = {.lex_state = 0}, [1272] = {.lex_state = 0}, - [1273] = {.lex_state = 154}, - [1274] = {.lex_state = 0}, + [1273] = {.lex_state = 169}, + [1274] = {.lex_state = 160}, [1275] = {.lex_state = 0}, - [1276] = {.lex_state = 154}, - [1277] = {.lex_state = 0}, + [1276] = {.lex_state = 0}, + [1277] = {.lex_state = 145}, [1278] = {.lex_state = 0}, - [1279] = {.lex_state = 154}, + [1279] = {.lex_state = 0}, [1280] = {.lex_state = 0}, - [1281] = {.lex_state = 0}, - [1282] = {.lex_state = 154}, - [1283] = {.lex_state = 136}, + [1281] = {.lex_state = 156}, + [1282] = {.lex_state = 0}, + [1283] = {.lex_state = 0}, [1284] = {.lex_state = 0}, - [1285] = {.lex_state = 162}, - [1286] = {.lex_state = 139}, - [1287] = {.lex_state = 154}, + [1285] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, [1288] = {.lex_state = 0}, - [1289] = {.lex_state = 154}, - [1290] = {.lex_state = 136}, - [1291] = {.lex_state = 0}, - [1292] = {.lex_state = 162}, + [1289] = {.lex_state = 0}, + [1290] = {.lex_state = 0}, + [1291] = {.lex_state = 142}, + [1292] = {.lex_state = 0}, [1293] = {.lex_state = 0}, [1294] = {.lex_state = 0}, - [1295] = {.lex_state = 0}, + [1295] = {.lex_state = 160}, [1296] = {.lex_state = 0}, [1297] = {.lex_state = 0}, [1298] = {.lex_state = 0}, [1299] = {.lex_state = 0}, - [1300] = {.lex_state = 0}, + [1300] = {.lex_state = 169}, [1301] = {.lex_state = 0}, [1302] = {.lex_state = 0}, - [1303] = {.lex_state = 154}, - [1304] = {.lex_state = 154}, + [1303] = {.lex_state = 0}, + [1304] = {.lex_state = 142}, [1305] = {.lex_state = 0}, [1306] = {.lex_state = 0}, [1307] = {.lex_state = 0}, - [1308] = {.lex_state = 154}, + [1308] = {.lex_state = 0}, [1309] = {.lex_state = 0}, - [1310] = {.lex_state = 0}, - [1311] = {.lex_state = 154}, - [1312] = {.lex_state = 0}, + [1310] = {.lex_state = 160}, + [1311] = {.lex_state = 0}, + [1312] = {.lex_state = 160}, [1313] = {.lex_state = 0}, [1314] = {.lex_state = 0}, [1315] = {.lex_state = 0}, [1316] = {.lex_state = 0}, - [1317] = {.lex_state = 154}, + [1317] = {.lex_state = 0}, [1318] = {.lex_state = 0}, [1319] = {.lex_state = 0}, [1320] = {.lex_state = 0}, - [1321] = {.lex_state = 154}, + [1321] = {.lex_state = 0}, [1322] = {.lex_state = 0}, [1323] = {.lex_state = 0}, [1324] = {.lex_state = 0}, [1325] = {.lex_state = 0}, - [1326] = {.lex_state = 0}, - [1327] = {.lex_state = 0}, - [1328] = {.lex_state = 136}, - [1329] = {.lex_state = 154}, - [1330] = {.lex_state = 0}, + [1326] = {.lex_state = 160}, + [1327] = {.lex_state = 169}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 169}, + [1330] = {.lex_state = 160}, [1331] = {.lex_state = 0}, [1332] = {.lex_state = 0}, [1333] = {.lex_state = 0}, - [1334] = {.lex_state = 0}, + [1334] = {.lex_state = 142}, [1335] = {.lex_state = 0}, - [1336] = {.lex_state = 0}, + [1336] = {.lex_state = 160}, [1337] = {.lex_state = 0}, [1338] = {.lex_state = 0}, [1339] = {.lex_state = 0}, @@ -6636,101 +6689,237 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1342] = {.lex_state = 0}, [1343] = {.lex_state = 0}, [1344] = {.lex_state = 0}, - [1345] = {.lex_state = 0}, - [1346] = {.lex_state = 136}, - [1347] = {.lex_state = 0}, - [1348] = {.lex_state = 136}, - [1349] = {.lex_state = 0}, + [1345] = {.lex_state = 145}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 160}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 160}, [1350] = {.lex_state = 0}, [1351] = {.lex_state = 0}, - [1352] = {.lex_state = 0}, + [1352] = {.lex_state = 142}, [1353] = {.lex_state = 0}, - [1354] = {.lex_state = 136}, - [1355] = {.lex_state = 136}, - [1356] = {.lex_state = 0}, - [1357] = {.lex_state = 136}, - [1358] = {.lex_state = 0}, + [1354] = {.lex_state = 160}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 160}, + [1357] = {.lex_state = 142}, + [1358] = {.lex_state = 160}, [1359] = {.lex_state = 0}, [1360] = {.lex_state = 0}, [1361] = {.lex_state = 0}, - [1362] = {.lex_state = 0}, - [1363] = {.lex_state = 0}, - [1364] = {.lex_state = 0}, + [1362] = {.lex_state = 169}, + [1363] = {.lex_state = 142}, + [1364] = {.lex_state = 169}, [1365] = {.lex_state = 0}, [1366] = {.lex_state = 0}, [1367] = {.lex_state = 0}, - [1368] = {.lex_state = 0}, - [1369] = {.lex_state = 0}, + [1368] = {.lex_state = 169}, + [1369] = {.lex_state = 169}, [1370] = {.lex_state = 0}, [1371] = {.lex_state = 0}, [1372] = {.lex_state = 0}, [1373] = {.lex_state = 0}, [1374] = {.lex_state = 0}, - [1375] = {.lex_state = 136}, + [1375] = {.lex_state = 160}, [1376] = {.lex_state = 0}, [1377] = {.lex_state = 0}, - [1378] = {.lex_state = 136}, - [1379] = {.lex_state = 0}, - [1380] = {.lex_state = 136}, + [1378] = {.lex_state = 160}, + [1379] = {.lex_state = 145}, + [1380] = {.lex_state = 169}, [1381] = {.lex_state = 0}, - [1382] = {.lex_state = 0}, - [1383] = {.lex_state = 0}, + [1382] = {.lex_state = 142}, + [1383] = {.lex_state = 169}, [1384] = {.lex_state = 0}, - [1385] = {.lex_state = 0}, + [1385] = {.lex_state = 160}, [1386] = {.lex_state = 0}, [1387] = {.lex_state = 0}, [1388] = {.lex_state = 0}, [1389] = {.lex_state = 0}, [1390] = {.lex_state = 0}, - [1391] = {.lex_state = 0}, - [1392] = {.lex_state = 0}, + [1391] = {.lex_state = 145}, + [1392] = {.lex_state = 160}, [1393] = {.lex_state = 0}, - [1394] = {.lex_state = 0}, - [1395] = {.lex_state = 139}, - [1396] = {.lex_state = 0}, + [1394] = {.lex_state = 145}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 160}, [1397] = {.lex_state = 0}, - [1398] = {.lex_state = 0}, - [1399] = {.lex_state = 0}, + [1398] = {.lex_state = 160}, + [1399] = {.lex_state = 160}, [1400] = {.lex_state = 0}, [1401] = {.lex_state = 0}, [1402] = {.lex_state = 0}, [1403] = {.lex_state = 0}, [1404] = {.lex_state = 0}, - [1405] = {.lex_state = 139}, - [1406] = {.lex_state = 0}, + [1405] = {.lex_state = 0}, + [1406] = {.lex_state = 160}, [1407] = {.lex_state = 0}, - [1408] = {.lex_state = 136}, - [1409] = {.lex_state = 139}, - [1410] = {.lex_state = 154}, - [1411] = {.lex_state = 139}, - [1412] = {.lex_state = 0}, - [1413] = {.lex_state = 136}, - [1414] = {.lex_state = 0}, + [1408] = {.lex_state = 160}, + [1409] = {.lex_state = 0}, + [1410] = {.lex_state = 0}, + [1411] = {.lex_state = 169}, + [1412] = {.lex_state = 169}, + [1413] = {.lex_state = 160}, + [1414] = {.lex_state = 160}, [1415] = {.lex_state = 0}, [1416] = {.lex_state = 0}, - [1417] = {.lex_state = 136}, + [1417] = {.lex_state = 160}, [1418] = {.lex_state = 0}, [1419] = {.lex_state = 0}, [1420] = {.lex_state = 0}, [1421] = {.lex_state = 0}, - [1422] = {.lex_state = 136}, + [1422] = {.lex_state = 0}, [1423] = {.lex_state = 0}, [1424] = {.lex_state = 0}, - [1425] = {.lex_state = 136}, - [1426] = {.lex_state = 136}, + [1425] = {.lex_state = 0}, + [1426] = {.lex_state = 0}, [1427] = {.lex_state = 0}, [1428] = {.lex_state = 0}, [1429] = {.lex_state = 0}, - [1430] = {.lex_state = 0}, - [1431] = {.lex_state = 136}, + [1430] = {.lex_state = 160}, + [1431] = {.lex_state = 0}, [1432] = {.lex_state = 0}, [1433] = {.lex_state = 0}, - [1434] = {.lex_state = 0}, + [1434] = {.lex_state = 160}, [1435] = {.lex_state = 0}, [1436] = {.lex_state = 0}, [1437] = {.lex_state = 0}, - [1438] = {.lex_state = 136}, - [1439] = {.lex_state = 0}, + [1438] = {.lex_state = 0}, + [1439] = {.lex_state = 160}, + [1440] = {.lex_state = 169}, + [1441] = {.lex_state = 160}, + [1442] = {.lex_state = 169}, + [1443] = {.lex_state = 0}, + [1444] = {.lex_state = 0}, + [1445] = {.lex_state = 142}, + [1446] = {.lex_state = 0}, + [1447] = {.lex_state = 0}, + [1448] = {.lex_state = 142}, + [1449] = {.lex_state = 0}, + [1450] = {.lex_state = 142}, + [1451] = {.lex_state = 0}, + [1452] = {.lex_state = 0}, + [1453] = {.lex_state = 0}, + [1454] = {.lex_state = 0}, + [1455] = {.lex_state = 0}, + [1456] = {.lex_state = 0}, + [1457] = {.lex_state = 0}, + [1458] = {.lex_state = 142}, + [1459] = {.lex_state = 0}, + [1460] = {.lex_state = 0}, + [1461] = {.lex_state = 0}, + [1462] = {.lex_state = 0}, + [1463] = {.lex_state = 0}, + [1464] = {.lex_state = 0}, + [1465] = {.lex_state = 0}, + [1466] = {.lex_state = 0}, + [1467] = {.lex_state = 0}, + [1468] = {.lex_state = 0}, + [1469] = {.lex_state = 0}, + [1470] = {.lex_state = 0}, + [1471] = {.lex_state = 0}, + [1472] = {.lex_state = 0}, + [1473] = {.lex_state = 0}, + [1474] = {.lex_state = 0}, + [1475] = {.lex_state = 0}, + [1476] = {.lex_state = 0}, + [1477] = {.lex_state = 142}, + [1478] = {.lex_state = 0}, + [1479] = {.lex_state = 0}, + [1480] = {.lex_state = 0}, + [1481] = {.lex_state = 142}, + [1482] = {.lex_state = 0}, + [1483] = {.lex_state = 0}, + [1484] = {.lex_state = 0}, + [1485] = {.lex_state = 0}, + [1486] = {.lex_state = 0}, + [1487] = {.lex_state = 0}, + [1488] = {.lex_state = 0}, + [1489] = {.lex_state = 145}, + [1490] = {.lex_state = 0}, + [1491] = {.lex_state = 0}, + [1492] = {.lex_state = 0}, + [1493] = {.lex_state = 0}, + [1494] = {.lex_state = 0}, + [1495] = {.lex_state = 142}, + [1496] = {.lex_state = 0}, + [1497] = {.lex_state = 142}, + [1498] = {.lex_state = 0}, + [1499] = {.lex_state = 0}, + [1500] = {.lex_state = 0}, + [1501] = {.lex_state = 0}, + [1502] = {.lex_state = 0}, + [1503] = {.lex_state = 0}, + [1504] = {.lex_state = 0}, + [1505] = {.lex_state = 0}, + [1506] = {.lex_state = 0}, + [1507] = {.lex_state = 0}, + [1508] = {.lex_state = 142}, + [1509] = {.lex_state = 0}, + [1510] = {.lex_state = 142}, + [1511] = {.lex_state = 160}, + [1512] = {.lex_state = 0}, + [1513] = {.lex_state = 0}, + [1514] = {.lex_state = 0}, + [1515] = {.lex_state = 0}, + [1516] = {.lex_state = 0}, + [1517] = {.lex_state = 0}, + [1518] = {.lex_state = 0}, + [1519] = {.lex_state = 160}, + [1520] = {.lex_state = 0}, + [1521] = {.lex_state = 0}, + [1522] = {.lex_state = 0}, + [1523] = {.lex_state = 0}, + [1524] = {.lex_state = 0}, + [1525] = {.lex_state = 0}, + [1526] = {.lex_state = 0}, + [1527] = {.lex_state = 142}, + [1528] = {.lex_state = 0}, + [1529] = {.lex_state = 0}, + [1530] = {.lex_state = 0}, + [1531] = {.lex_state = 145}, + [1532] = {.lex_state = 0}, + [1533] = {.lex_state = 142}, + [1534] = {.lex_state = 0}, + [1535] = {.lex_state = 0}, + [1536] = {.lex_state = 0}, + [1537] = {.lex_state = 145}, + [1538] = {.lex_state = 0}, + [1539] = {.lex_state = 145}, + [1540] = {.lex_state = 0}, + [1541] = {.lex_state = 142}, + [1542] = {.lex_state = 0}, + [1543] = {.lex_state = 0}, + [1544] = {.lex_state = 0}, + [1545] = {.lex_state = 0}, + [1546] = {.lex_state = 0}, + [1547] = {.lex_state = 0}, + [1548] = {.lex_state = 0}, + [1549] = {.lex_state = 0}, + [1550] = {.lex_state = 0}, + [1551] = {.lex_state = 0}, + [1552] = {.lex_state = 0}, + [1553] = {.lex_state = 142}, + [1554] = {.lex_state = 0}, + [1555] = {.lex_state = 0}, + [1556] = {.lex_state = 0}, + [1557] = {.lex_state = 0}, + [1558] = {.lex_state = 142}, + [1559] = {.lex_state = 0}, + [1560] = {.lex_state = 0}, + [1561] = {.lex_state = 0}, + [1562] = {.lex_state = 0}, + [1563] = {.lex_state = 142}, + [1564] = {.lex_state = 0}, + [1565] = {.lex_state = 0}, + [1566] = {.lex_state = 0}, + [1567] = {.lex_state = 0}, + [1568] = {.lex_state = 0}, + [1569] = {.lex_state = 142}, + [1570] = {.lex_state = 0}, + [1571] = {.lex_state = 0}, + [1572] = {.lex_state = 0}, + [1573] = {.lex_state = 0}, + [1574] = {.lex_state = 0}, + [1575] = {.lex_state = 0}, }; enum { @@ -6767,6 +6956,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DOT] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), + [anon_sym_type] = ACTIONS(1), [anon_sym_const] = ACTIONS(1), [anon_sym_EQ] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), @@ -6779,8 +6969,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_fn] = ACTIONS(1), [anon_sym_DASH_GT] = ACTIONS(1), [anon_sym_external] = ACTIONS(1), - [anon_sym_type] = ACTIONS(1), - [anon_sym_try] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), @@ -6815,7 +7003,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_opacity_modifier] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_DQUOTE2] = ACTIONS(1), - [sym_escape_sequence] = ACTIONS(1), + [aux_sym_escape_sequence_token1] = ACTIONS(1), + [aux_sym_escape_sequence_token2] = ACTIONS(1), [sym_float] = ACTIONS(1), [sym__hex] = ACTIONS(1), [sym__decimal] = ACTIONS(1), @@ -6845,87 +7034,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_content] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1393), - [sym__module_statement] = STATE(2), - [sym_target_group] = STATE(2), - [sym_attribute] = STATE(2), - [sym_import] = STATE(2), - [sym_constant] = STATE(2), - [sym_external_type] = STATE(2), - [sym_external_function] = STATE(2), - [sym_function] = STATE(2), - [aux_sym__statement_seq] = STATE(4), - [sym_try] = STATE(451), - [sym__statement] = STATE(451), - [sym__expression] = STATE(107), - [sym_binary_expression] = STATE(107), - [sym__expression_unit] = STATE(107), - [sym_record] = STATE(75), - [sym_todo] = STATE(107), - [sym_panic] = STATE(107), - [sym_tuple] = STATE(78), - [sym_list] = STATE(107), - [sym__expression_bit_string] = STATE(107), - [sym_anonymous_function] = STATE(67), - [sym_block] = STATE(45), - [sym_case] = STATE(45), - [sym_let_assert] = STATE(451), - [sym_let] = STATE(451), - [sym_use] = STATE(451), - [sym_assert] = STATE(107), - [sym_boolean_negation] = STATE(107), - [sym_integer_negation] = STATE(107), - [sym_record_update] = STATE(75), - [sym__maybe_tuple_expression] = STATE(1391), - [sym_tuple_access] = STATE(45), - [sym__maybe_record_expression] = STATE(1381), - [sym_field_access] = STATE(45), - [sym__maybe_function_expression] = STATE(1271), - [sym_function_call] = STATE(45), - [sym_type_definition] = STATE(2), - [sym_type_alias] = STATE(2), - [sym_string] = STATE(107), - [sym_integer] = STATE(107), - [sym_identifier] = STATE(40), - [sym_constructor_name] = STATE(7), - [sym_remote_constructor_name] = STATE(7), - [aux_sym_source_file_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(7), - [sym_module_comment] = ACTIONS(3), - [sym_statement_comment] = ACTIONS(5), - [sym_comment] = ACTIONS(5), - [anon_sym_if] = ACTIONS(9), - [anon_sym_LBRACE] = ACTIONS(11), - [anon_sym_AT] = ACTIONS(13), - [anon_sym_import] = ACTIONS(15), - [anon_sym_const] = ACTIONS(17), - [anon_sym_POUND] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_LT_LT] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_fn] = ACTIONS(27), - [anon_sym_external] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_try] = ACTIONS(33), - [anon_sym_todo] = ACTIONS(35), - [anon_sym_panic] = ACTIONS(37), - [anon_sym_case] = ACTIONS(39), - [anon_sym_let] = ACTIONS(41), - [anon_sym_assert] = ACTIONS(43), - [anon_sym_use] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_visibility_modifier] = ACTIONS(49), - [sym_opacity_modifier] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [sym_float] = ACTIONS(55), - [sym__hex] = ACTIONS(57), - [sym__decimal] = ACTIONS(59), - [sym__octal] = ACTIONS(57), - [sym__binary] = ACTIONS(57), - [sym__name] = ACTIONS(61), - [sym__upname] = ACTIONS(63), - }, - [2] = { + [sym_source_file] = STATE(1524), [sym__module_statement] = STATE(3), [sym_target_group] = STATE(3), [sym_attribute] = STATE(3), @@ -6934,43 +7043,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_external_type] = STATE(3), [sym_external_function] = STATE(3), [sym_function] = STATE(3), - [aux_sym__statement_seq] = STATE(4), - [sym_try] = STATE(451), - [sym__statement] = STATE(451), - [sym__expression] = STATE(107), - [sym_binary_expression] = STATE(107), - [sym__expression_unit] = STATE(107), + [aux_sym__statement_seq] = STATE(5), + [sym__statement] = STATE(566), + [sym__expression] = STATE(97), + [sym_binary_expression] = STATE(97), + [sym__expression_unit] = STATE(97), [sym_record] = STATE(75), - [sym_todo] = STATE(107), - [sym_panic] = STATE(107), - [sym_tuple] = STATE(78), - [sym_list] = STATE(107), - [sym__expression_bit_string] = STATE(107), - [sym_anonymous_function] = STATE(67), - [sym_block] = STATE(45), - [sym_case] = STATE(45), - [sym_let_assert] = STATE(451), - [sym_let] = STATE(451), - [sym_use] = STATE(451), - [sym_assert] = STATE(107), - [sym_boolean_negation] = STATE(107), - [sym_integer_negation] = STATE(107), + [sym_todo] = STATE(97), + [sym_panic] = STATE(97), + [sym_tuple] = STATE(74), + [sym_list] = STATE(97), + [sym__expression_bit_string] = STATE(97), + [sym_anonymous_function] = STATE(71), + [sym_block] = STATE(36), + [sym_case] = STATE(36), + [sym_let_assert] = STATE(566), + [sym_let] = STATE(566), + [sym_use] = STATE(566), + [sym_assert] = STATE(97), + [sym_boolean_negation] = STATE(97), + [sym_integer_negation] = STATE(97), [sym_record_update] = STATE(75), - [sym__maybe_tuple_expression] = STATE(1391), - [sym_tuple_access] = STATE(45), - [sym__maybe_record_expression] = STATE(1381), - [sym_field_access] = STATE(45), - [sym__maybe_function_expression] = STATE(1271), - [sym_function_call] = STATE(45), + [sym__maybe_tuple_expression] = STATE(1521), + [sym_tuple_access] = STATE(36), + [sym__maybe_record_expression] = STATE(1520), + [sym_field_access] = STATE(36), + [sym__maybe_function_expression] = STATE(1367), + [sym_function_call] = STATE(36), [sym_type_definition] = STATE(3), [sym_type_alias] = STATE(3), - [sym_string] = STATE(107), - [sym_integer] = STATE(107), + [sym_string] = STATE(97), + [sym_integer] = STATE(97), [sym_identifier] = STATE(40), - [sym_constructor_name] = STATE(7), - [sym_remote_constructor_name] = STATE(7), + [sym_constructor_name] = STATE(6), + [sym_remote_constructor_name] = STATE(6), [aux_sym_source_file_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(65), + [ts_builtin_sym_end] = ACTIONS(7), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), @@ -6978,369 +7086,344 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(11), [anon_sym_AT] = ACTIONS(13), [anon_sym_import] = ACTIONS(15), - [anon_sym_const] = ACTIONS(17), - [anon_sym_POUND] = ACTIONS(19), - [anon_sym_LBRACK] = ACTIONS(21), - [anon_sym_LT_LT] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(25), - [anon_sym_fn] = ACTIONS(27), - [anon_sym_external] = ACTIONS(29), - [anon_sym_type] = ACTIONS(31), - [anon_sym_try] = ACTIONS(33), - [anon_sym_todo] = ACTIONS(35), - [anon_sym_panic] = ACTIONS(37), - [anon_sym_case] = ACTIONS(39), - [anon_sym_let] = ACTIONS(41), - [anon_sym_assert] = ACTIONS(43), - [anon_sym_use] = ACTIONS(45), - [anon_sym_BANG] = ACTIONS(47), - [sym_visibility_modifier] = ACTIONS(49), - [sym_opacity_modifier] = ACTIONS(51), - [anon_sym_DQUOTE] = ACTIONS(53), - [sym_float] = ACTIONS(55), - [sym__hex] = ACTIONS(57), - [sym__decimal] = ACTIONS(59), - [sym__octal] = ACTIONS(57), - [sym__binary] = ACTIONS(57), - [sym__name] = ACTIONS(61), - [sym__upname] = ACTIONS(63), + [anon_sym_type] = ACTIONS(17), + [anon_sym_const] = ACTIONS(19), + [anon_sym_POUND] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT_LT] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_fn] = ACTIONS(29), + [anon_sym_external] = ACTIONS(31), + [anon_sym_todo] = ACTIONS(33), + [anon_sym_panic] = ACTIONS(35), + [anon_sym_case] = ACTIONS(37), + [anon_sym_let] = ACTIONS(39), + [anon_sym_assert] = ACTIONS(41), + [anon_sym_use] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [sym_visibility_modifier] = ACTIONS(47), + [sym_opacity_modifier] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym__hex] = ACTIONS(55), + [sym__decimal] = ACTIONS(57), + [sym__octal] = ACTIONS(55), + [sym__binary] = ACTIONS(55), + [sym__name] = ACTIONS(59), + [sym__upname] = ACTIONS(61), + }, + [2] = { + [sym__module_statement] = STATE(2), + [sym_target_group] = STATE(2), + [sym_attribute] = STATE(2), + [sym_import] = STATE(2), + [sym_constant] = STATE(2), + [sym_external_type] = STATE(2), + [sym_external_function] = STATE(2), + [sym_function] = STATE(2), + [aux_sym__statement_seq] = STATE(5), + [sym__statement] = STATE(566), + [sym__expression] = STATE(97), + [sym_binary_expression] = STATE(97), + [sym__expression_unit] = STATE(97), + [sym_record] = STATE(75), + [sym_todo] = STATE(97), + [sym_panic] = STATE(97), + [sym_tuple] = STATE(74), + [sym_list] = STATE(97), + [sym__expression_bit_string] = STATE(97), + [sym_anonymous_function] = STATE(71), + [sym_block] = STATE(36), + [sym_case] = STATE(36), + [sym_let_assert] = STATE(566), + [sym_let] = STATE(566), + [sym_use] = STATE(566), + [sym_assert] = STATE(97), + [sym_boolean_negation] = STATE(97), + [sym_integer_negation] = STATE(97), + [sym_record_update] = STATE(75), + [sym__maybe_tuple_expression] = STATE(1521), + [sym_tuple_access] = STATE(36), + [sym__maybe_record_expression] = STATE(1520), + [sym_field_access] = STATE(36), + [sym__maybe_function_expression] = STATE(1367), + [sym_function_call] = STATE(36), + [sym_type_definition] = STATE(2), + [sym_type_alias] = STATE(2), + [sym_string] = STATE(97), + [sym_integer] = STATE(97), + [sym_identifier] = STATE(40), + [sym_constructor_name] = STATE(6), + [sym_remote_constructor_name] = STATE(6), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(63), + [sym_module_comment] = ACTIONS(3), + [sym_statement_comment] = ACTIONS(5), + [sym_comment] = ACTIONS(5), + [anon_sym_if] = ACTIONS(65), + [anon_sym_LBRACE] = ACTIONS(68), + [anon_sym_AT] = ACTIONS(71), + [anon_sym_import] = ACTIONS(74), + [anon_sym_type] = ACTIONS(77), + [anon_sym_const] = ACTIONS(80), + [anon_sym_POUND] = ACTIONS(83), + [anon_sym_LBRACK] = ACTIONS(86), + [anon_sym_LT_LT] = ACTIONS(89), + [anon_sym_DASH] = ACTIONS(92), + [anon_sym_fn] = ACTIONS(95), + [anon_sym_external] = ACTIONS(98), + [anon_sym_todo] = ACTIONS(101), + [anon_sym_panic] = ACTIONS(104), + [anon_sym_case] = ACTIONS(107), + [anon_sym_let] = ACTIONS(110), + [anon_sym_assert] = ACTIONS(113), + [anon_sym_use] = ACTIONS(116), + [anon_sym_BANG] = ACTIONS(119), + [sym_visibility_modifier] = ACTIONS(122), + [sym_opacity_modifier] = ACTIONS(125), + [anon_sym_DQUOTE] = ACTIONS(128), + [sym_float] = ACTIONS(131), + [sym__hex] = ACTIONS(134), + [sym__decimal] = ACTIONS(137), + [sym__octal] = ACTIONS(134), + [sym__binary] = ACTIONS(134), + [sym__name] = ACTIONS(140), + [sym__upname] = ACTIONS(143), }, [3] = { - [sym__module_statement] = STATE(3), - [sym_target_group] = STATE(3), - [sym_attribute] = STATE(3), - [sym_import] = STATE(3), - [sym_constant] = STATE(3), - [sym_external_type] = STATE(3), - [sym_external_function] = STATE(3), - [sym_function] = STATE(3), - [aux_sym__statement_seq] = STATE(4), - [sym_try] = STATE(451), - [sym__statement] = STATE(451), - [sym__expression] = STATE(107), - [sym_binary_expression] = STATE(107), - [sym__expression_unit] = STATE(107), + [sym__module_statement] = STATE(2), + [sym_target_group] = STATE(2), + [sym_attribute] = STATE(2), + [sym_import] = STATE(2), + [sym_constant] = STATE(2), + [sym_external_type] = STATE(2), + [sym_external_function] = STATE(2), + [sym_function] = STATE(2), + [aux_sym__statement_seq] = STATE(5), + [sym__statement] = STATE(566), + [sym__expression] = STATE(97), + [sym_binary_expression] = STATE(97), + [sym__expression_unit] = STATE(97), [sym_record] = STATE(75), - [sym_todo] = STATE(107), - [sym_panic] = STATE(107), - [sym_tuple] = STATE(78), - [sym_list] = STATE(107), - [sym__expression_bit_string] = STATE(107), - [sym_anonymous_function] = STATE(67), - [sym_block] = STATE(45), - [sym_case] = STATE(45), - [sym_let_assert] = STATE(451), - [sym_let] = STATE(451), - [sym_use] = STATE(451), - [sym_assert] = STATE(107), - [sym_boolean_negation] = STATE(107), - [sym_integer_negation] = STATE(107), + [sym_todo] = STATE(97), + [sym_panic] = STATE(97), + [sym_tuple] = STATE(74), + [sym_list] = STATE(97), + [sym__expression_bit_string] = STATE(97), + [sym_anonymous_function] = STATE(71), + [sym_block] = STATE(36), + [sym_case] = STATE(36), + [sym_let_assert] = STATE(566), + [sym_let] = STATE(566), + [sym_use] = STATE(566), + [sym_assert] = STATE(97), + [sym_boolean_negation] = STATE(97), + [sym_integer_negation] = STATE(97), [sym_record_update] = STATE(75), - [sym__maybe_tuple_expression] = STATE(1391), - [sym_tuple_access] = STATE(45), - [sym__maybe_record_expression] = STATE(1381), - [sym_field_access] = STATE(45), - [sym__maybe_function_expression] = STATE(1271), - [sym_function_call] = STATE(45), - [sym_type_definition] = STATE(3), - [sym_type_alias] = STATE(3), - [sym_string] = STATE(107), - [sym_integer] = STATE(107), + [sym__maybe_tuple_expression] = STATE(1521), + [sym_tuple_access] = STATE(36), + [sym__maybe_record_expression] = STATE(1520), + [sym_field_access] = STATE(36), + [sym__maybe_function_expression] = STATE(1367), + [sym_function_call] = STATE(36), + [sym_type_definition] = STATE(2), + [sym_type_alias] = STATE(2), + [sym_string] = STATE(97), + [sym_integer] = STATE(97), [sym_identifier] = STATE(40), - [sym_constructor_name] = STATE(7), - [sym_remote_constructor_name] = STATE(7), - [aux_sym_source_file_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(67), + [sym_constructor_name] = STATE(6), + [sym_remote_constructor_name] = STATE(6), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(146), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), - [anon_sym_if] = ACTIONS(69), - [anon_sym_LBRACE] = ACTIONS(72), - [anon_sym_AT] = ACTIONS(75), - [anon_sym_import] = ACTIONS(78), - [anon_sym_const] = ACTIONS(81), - [anon_sym_POUND] = ACTIONS(84), - [anon_sym_LBRACK] = ACTIONS(87), - [anon_sym_LT_LT] = ACTIONS(90), - [anon_sym_DASH] = ACTIONS(93), - [anon_sym_fn] = ACTIONS(96), - [anon_sym_external] = ACTIONS(99), - [anon_sym_type] = ACTIONS(102), - [anon_sym_try] = ACTIONS(105), - [anon_sym_todo] = ACTIONS(108), - [anon_sym_panic] = ACTIONS(111), - [anon_sym_case] = ACTIONS(114), - [anon_sym_let] = ACTIONS(117), - [anon_sym_assert] = ACTIONS(120), - [anon_sym_use] = ACTIONS(123), - [anon_sym_BANG] = ACTIONS(126), - [sym_visibility_modifier] = ACTIONS(129), - [sym_opacity_modifier] = ACTIONS(132), - [anon_sym_DQUOTE] = ACTIONS(135), - [sym_float] = ACTIONS(138), - [sym__hex] = ACTIONS(141), - [sym__decimal] = ACTIONS(144), - [sym__octal] = ACTIONS(141), - [sym__binary] = ACTIONS(141), - [sym__name] = ACTIONS(147), - [sym__upname] = ACTIONS(150), + [anon_sym_if] = ACTIONS(9), + [anon_sym_LBRACE] = ACTIONS(11), + [anon_sym_AT] = ACTIONS(13), + [anon_sym_import] = ACTIONS(15), + [anon_sym_type] = ACTIONS(17), + [anon_sym_const] = ACTIONS(19), + [anon_sym_POUND] = ACTIONS(21), + [anon_sym_LBRACK] = ACTIONS(23), + [anon_sym_LT_LT] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_fn] = ACTIONS(29), + [anon_sym_external] = ACTIONS(31), + [anon_sym_todo] = ACTIONS(33), + [anon_sym_panic] = ACTIONS(35), + [anon_sym_case] = ACTIONS(37), + [anon_sym_let] = ACTIONS(39), + [anon_sym_assert] = ACTIONS(41), + [anon_sym_use] = ACTIONS(43), + [anon_sym_BANG] = ACTIONS(45), + [sym_visibility_modifier] = ACTIONS(47), + [sym_opacity_modifier] = ACTIONS(49), + [anon_sym_DQUOTE] = ACTIONS(51), + [sym_float] = ACTIONS(53), + [sym__hex] = ACTIONS(55), + [sym__decimal] = ACTIONS(57), + [sym__octal] = ACTIONS(55), + [sym__binary] = ACTIONS(55), + [sym__name] = ACTIONS(59), + [sym__upname] = ACTIONS(61), }, [4] = { - [aux_sym__statement_seq] = STATE(5), - [sym_try] = STATE(451), - [sym__statement] = STATE(451), - [sym__expression] = STATE(107), - [sym_binary_expression] = STATE(107), - [sym__expression_unit] = STATE(107), + [aux_sym__statement_seq] = STATE(4), + [sym__statement] = STATE(566), + [sym__expression] = STATE(97), + [sym_binary_expression] = STATE(97), + [sym__expression_unit] = STATE(97), [sym_record] = STATE(75), - [sym_todo] = STATE(107), - [sym_panic] = STATE(107), - [sym_tuple] = STATE(78), - [sym_list] = STATE(107), - [sym__expression_bit_string] = STATE(107), - [sym_anonymous_function] = STATE(67), - [sym_block] = STATE(45), - [sym_case] = STATE(45), - [sym_let_assert] = STATE(451), - [sym_let] = STATE(451), - [sym_use] = STATE(451), - [sym_assert] = STATE(107), - [sym_boolean_negation] = STATE(107), - [sym_integer_negation] = STATE(107), + [sym_todo] = STATE(97), + [sym_panic] = STATE(97), + [sym_tuple] = STATE(74), + [sym_list] = STATE(97), + [sym__expression_bit_string] = STATE(97), + [sym_anonymous_function] = STATE(71), + [sym_block] = STATE(36), + [sym_case] = STATE(36), + [sym_let_assert] = STATE(566), + [sym_let] = STATE(566), + [sym_use] = STATE(566), + [sym_assert] = STATE(97), + [sym_boolean_negation] = STATE(97), + [sym_integer_negation] = STATE(97), [sym_record_update] = STATE(75), - [sym__maybe_tuple_expression] = STATE(1391), - [sym_tuple_access] = STATE(45), - [sym__maybe_record_expression] = STATE(1381), - [sym_field_access] = STATE(45), - [sym__maybe_function_expression] = STATE(1271), - [sym_function_call] = STATE(45), - [sym_string] = STATE(107), - [sym_integer] = STATE(107), + [sym__maybe_tuple_expression] = STATE(1521), + [sym_tuple_access] = STATE(36), + [sym__maybe_record_expression] = STATE(1520), + [sym_field_access] = STATE(36), + [sym__maybe_function_expression] = STATE(1367), + [sym_function_call] = STATE(36), + [sym_string] = STATE(97), + [sym_integer] = STATE(97), [sym_identifier] = STATE(40), - [sym_constructor_name] = STATE(7), - [sym_remote_constructor_name] = STATE(7), - [ts_builtin_sym_end] = ACTIONS(153), + [sym_constructor_name] = STATE(6), + [sym_remote_constructor_name] = STATE(6), + [ts_builtin_sym_end] = ACTIONS(148), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), - [anon_sym_if] = ACTIONS(155), - [anon_sym_LBRACE] = ACTIONS(157), - [anon_sym_AT] = ACTIONS(153), - [anon_sym_import] = ACTIONS(155), - [anon_sym_const] = ACTIONS(155), - [anon_sym_POUND] = ACTIONS(160), - [anon_sym_LBRACK] = ACTIONS(163), - [anon_sym_LT_LT] = ACTIONS(166), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_fn] = ACTIONS(172), - [anon_sym_external] = ACTIONS(155), - [anon_sym_type] = ACTIONS(155), - [anon_sym_try] = ACTIONS(175), - [anon_sym_todo] = ACTIONS(178), - [anon_sym_panic] = ACTIONS(181), - [anon_sym_case] = ACTIONS(184), - [anon_sym_let] = ACTIONS(187), - [anon_sym_assert] = ACTIONS(190), - [anon_sym_use] = ACTIONS(193), - [anon_sym_BANG] = ACTIONS(196), - [sym_visibility_modifier] = ACTIONS(155), - [sym_opacity_modifier] = ACTIONS(155), - [anon_sym_DQUOTE] = ACTIONS(199), - [sym_float] = ACTIONS(202), - [sym__hex] = ACTIONS(205), - [sym__decimal] = ACTIONS(208), - [sym__octal] = ACTIONS(205), - [sym__binary] = ACTIONS(205), - [sym__name] = ACTIONS(211), - [sym__upname] = ACTIONS(214), + [anon_sym_if] = ACTIONS(150), + [anon_sym_LBRACE] = ACTIONS(152), + [anon_sym_AT] = ACTIONS(148), + [anon_sym_import] = ACTIONS(150), + [anon_sym_type] = ACTIONS(150), + [anon_sym_const] = ACTIONS(150), + [anon_sym_POUND] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(158), + [anon_sym_LT_LT] = ACTIONS(161), + [anon_sym_DASH] = ACTIONS(164), + [anon_sym_fn] = ACTIONS(167), + [anon_sym_external] = ACTIONS(150), + [anon_sym_todo] = ACTIONS(170), + [anon_sym_panic] = ACTIONS(173), + [anon_sym_case] = ACTIONS(176), + [anon_sym_let] = ACTIONS(179), + [anon_sym_assert] = ACTIONS(182), + [anon_sym_use] = ACTIONS(185), + [anon_sym_BANG] = ACTIONS(188), + [sym_visibility_modifier] = ACTIONS(150), + [sym_opacity_modifier] = ACTIONS(150), + [anon_sym_DQUOTE] = ACTIONS(191), + [sym_float] = ACTIONS(194), + [sym__hex] = ACTIONS(197), + [sym__decimal] = ACTIONS(200), + [sym__octal] = ACTIONS(197), + [sym__binary] = ACTIONS(197), + [sym__name] = ACTIONS(203), + [sym__upname] = ACTIONS(206), }, [5] = { - [aux_sym__statement_seq] = STATE(5), - [sym_try] = STATE(451), - [sym__statement] = STATE(451), - [sym__expression] = STATE(107), - [sym_binary_expression] = STATE(107), - [sym__expression_unit] = STATE(107), + [aux_sym__statement_seq] = STATE(4), + [sym__statement] = STATE(566), + [sym__expression] = STATE(97), + [sym_binary_expression] = STATE(97), + [sym__expression_unit] = STATE(97), [sym_record] = STATE(75), - [sym_todo] = STATE(107), - [sym_panic] = STATE(107), - [sym_tuple] = STATE(78), - [sym_list] = STATE(107), - [sym__expression_bit_string] = STATE(107), - [sym_anonymous_function] = STATE(67), - [sym_block] = STATE(45), - [sym_case] = STATE(45), - [sym_let_assert] = STATE(451), - [sym_let] = STATE(451), - [sym_use] = STATE(451), - [sym_assert] = STATE(107), - [sym_boolean_negation] = STATE(107), - [sym_integer_negation] = STATE(107), + [sym_todo] = STATE(97), + [sym_panic] = STATE(97), + [sym_tuple] = STATE(74), + [sym_list] = STATE(97), + [sym__expression_bit_string] = STATE(97), + [sym_anonymous_function] = STATE(71), + [sym_block] = STATE(36), + [sym_case] = STATE(36), + [sym_let_assert] = STATE(566), + [sym_let] = STATE(566), + [sym_use] = STATE(566), + [sym_assert] = STATE(97), + [sym_boolean_negation] = STATE(97), + [sym_integer_negation] = STATE(97), [sym_record_update] = STATE(75), - [sym__maybe_tuple_expression] = STATE(1391), - [sym_tuple_access] = STATE(45), - [sym__maybe_record_expression] = STATE(1381), - [sym_field_access] = STATE(45), - [sym__maybe_function_expression] = STATE(1271), - [sym_function_call] = STATE(45), - [sym_string] = STATE(107), - [sym_integer] = STATE(107), + [sym__maybe_tuple_expression] = STATE(1521), + [sym_tuple_access] = STATE(36), + [sym__maybe_record_expression] = STATE(1520), + [sym_field_access] = STATE(36), + [sym__maybe_function_expression] = STATE(1367), + [sym_function_call] = STATE(36), + [sym_string] = STATE(97), + [sym_integer] = STATE(97), [sym_identifier] = STATE(40), - [sym_constructor_name] = STATE(7), - [sym_remote_constructor_name] = STATE(7), - [ts_builtin_sym_end] = ACTIONS(217), + [sym_constructor_name] = STATE(6), + [sym_remote_constructor_name] = STATE(6), + [ts_builtin_sym_end] = ACTIONS(209), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), - [anon_sym_if] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(221), - [anon_sym_AT] = ACTIONS(217), - [anon_sym_import] = ACTIONS(219), - [anon_sym_const] = ACTIONS(219), - [anon_sym_POUND] = ACTIONS(224), - [anon_sym_LBRACK] = ACTIONS(227), - [anon_sym_LT_LT] = ACTIONS(230), - [anon_sym_DASH] = ACTIONS(233), - [anon_sym_fn] = ACTIONS(236), - [anon_sym_external] = ACTIONS(219), - [anon_sym_type] = ACTIONS(219), - [anon_sym_try] = ACTIONS(239), - [anon_sym_todo] = ACTIONS(242), - [anon_sym_panic] = ACTIONS(245), - [anon_sym_case] = ACTIONS(248), - [anon_sym_let] = ACTIONS(251), - [anon_sym_assert] = ACTIONS(254), - [anon_sym_use] = ACTIONS(257), - [anon_sym_BANG] = ACTIONS(260), - [sym_visibility_modifier] = ACTIONS(219), - [sym_opacity_modifier] = ACTIONS(219), - [anon_sym_DQUOTE] = ACTIONS(263), - [sym_float] = ACTIONS(266), - [sym__hex] = ACTIONS(269), - [sym__decimal] = ACTIONS(272), - [sym__octal] = ACTIONS(269), - [sym__binary] = ACTIONS(269), - [sym__name] = ACTIONS(275), - [sym__upname] = ACTIONS(278), + [anon_sym_if] = ACTIONS(211), + [anon_sym_LBRACE] = ACTIONS(213), + [anon_sym_AT] = ACTIONS(209), + [anon_sym_import] = ACTIONS(211), + [anon_sym_type] = ACTIONS(211), + [anon_sym_const] = ACTIONS(211), + [anon_sym_POUND] = ACTIONS(216), + [anon_sym_LBRACK] = ACTIONS(219), + [anon_sym_LT_LT] = ACTIONS(222), + [anon_sym_DASH] = ACTIONS(225), + [anon_sym_fn] = ACTIONS(228), + [anon_sym_external] = ACTIONS(211), + [anon_sym_todo] = ACTIONS(231), + [anon_sym_panic] = ACTIONS(234), + [anon_sym_case] = ACTIONS(237), + [anon_sym_let] = ACTIONS(240), + [anon_sym_assert] = ACTIONS(243), + [anon_sym_use] = ACTIONS(246), + [anon_sym_BANG] = ACTIONS(249), + [sym_visibility_modifier] = ACTIONS(211), + [sym_opacity_modifier] = ACTIONS(211), + [anon_sym_DQUOTE] = ACTIONS(252), + [sym_float] = ACTIONS(255), + [sym__hex] = ACTIONS(258), + [sym__decimal] = ACTIONS(261), + [sym__octal] = ACTIONS(258), + [sym__binary] = ACTIONS(258), + [sym__name] = ACTIONS(264), + [sym__upname] = ACTIONS(267), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(283), 1, - anon_sym_RBRACE, - ACTIONS(285), 1, - anon_sym_POUND, - ACTIONS(287), 1, - anon_sym_LBRACK, - ACTIONS(289), 1, - anon_sym_LT_LT, - ACTIONS(291), 1, - anon_sym_DASH, - ACTIONS(293), 1, - anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, - anon_sym_todo, - ACTIONS(299), 1, - anon_sym_panic, - ACTIONS(301), 1, - anon_sym_case, - ACTIONS(303), 1, - anon_sym_let, - ACTIONS(305), 1, - anon_sym_assert, - ACTIONS(307), 1, - anon_sym_use, - ACTIONS(309), 1, - anon_sym_BANG, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(313), 1, - sym_float, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - STATE(11), 1, - aux_sym__statement_seq, - STATE(139), 1, - sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, - sym_anonymous_function, - STATE(1258), 1, - sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(122), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(138), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [130] = 6, + [0] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(327), 1, + ACTIONS(274), 1, anon_sym_LPAREN, - STATE(73), 1, + STATE(77), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(325), 26, + ACTIONS(272), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -7358,7 +7441,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(323), 28, + ACTIONS(270), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -7387,89 +7470,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [202] = 35, + [71] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(278), 1, + anon_sym_RBRACE, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(329), 1, - anon_sym_RBRACE, - STATE(9), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7482,89 +7562,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [332] = 35, + [197] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(331), 1, + ACTIONS(316), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7577,89 +7654,148 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [462] = 35, + [323] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(320), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(318), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [389] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(333), 1, + ACTIONS(322), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7672,184 +7808,272 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [592] = 35, + [515] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(217), 1, - anon_sym_RBRACE, - ACTIONS(335), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(326), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(324), 29, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(338), 1, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(341), 1, anon_sym_LBRACK, - ACTIONS(344), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [581] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(330), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(350), 1, anon_sym_fn, - ACTIONS(353), 1, - anon_sym_try, - ACTIONS(356), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(359), 1, anon_sym_panic, - ACTIONS(362), 1, anon_sym_case, - ACTIONS(365), 1, anon_sym_let, - ACTIONS(368), 1, anon_sym_assert, - ACTIONS(371), 1, anon_sym_use, - ACTIONS(374), 1, anon_sym_BANG, - ACTIONS(377), 1, - anon_sym_DQUOTE, - ACTIONS(380), 1, - sym_float, - ACTIONS(386), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(389), 1, sym__name, - ACTIONS(392), 1, + ACTIONS(328), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - STATE(11), 1, - aux_sym__statement_seq, - STATE(139), 1, - sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, - sym_anonymous_function, - STATE(1258), 1, - sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, - sym__maybe_tuple_expression, + [647] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(383), 3, + ACTIONS(334), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(332), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(138), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [722] = 35, + sym__upname, + [713] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(395), 1, + ACTIONS(336), 1, anon_sym_RBRACE, - STATE(29), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7862,89 +8086,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [852] = 35, + [839] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(397), 1, + ACTIONS(338), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -7957,89 +8178,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [982] = 35, + [965] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(399), 1, + ACTIONS(340), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8052,89 +8270,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1112] = 35, + [1091] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(401), 1, + ACTIONS(342), 1, anon_sym_RBRACE, - STATE(35), 1, + STATE(22), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8147,279 +8362,214 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1242] = 35, + [1217] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_POUND, - ACTIONS(287), 1, - anon_sym_LBRACK, - ACTIONS(289), 1, - anon_sym_LT_LT, - ACTIONS(291), 1, - anon_sym_DASH, - ACTIONS(293), 1, - anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, - anon_sym_todo, - ACTIONS(299), 1, - anon_sym_panic, - ACTIONS(301), 1, - anon_sym_case, - ACTIONS(303), 1, - anon_sym_let, - ACTIONS(305), 1, - anon_sym_assert, - ACTIONS(307), 1, - anon_sym_use, - ACTIONS(309), 1, - anon_sym_BANG, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(313), 1, - sym_float, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(403), 1, - anon_sym_RBRACE, - STATE(11), 1, - aux_sym__statement_seq, - STATE(139), 1, - sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, - sym_anonymous_function, - STATE(1258), 1, - sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, - sym__maybe_tuple_expression, + ACTIONS(348), 1, + anon_sym_LPAREN, + ACTIONS(350), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(315), 3, + ACTIONS(346), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(344), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(138), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [1372] = 35, + sym__upname, + [1287] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_POUND, - ACTIONS(287), 1, - anon_sym_LBRACK, - ACTIONS(289), 1, - anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(354), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(293), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(299), 1, anon_sym_panic, - ACTIONS(301), 1, anon_sym_case, - ACTIONS(303), 1, anon_sym_let, - ACTIONS(305), 1, anon_sym_assert, - ACTIONS(307), 1, anon_sym_use, - ACTIONS(309), 1, anon_sym_BANG, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(313), 1, - sym_float, - ACTIONS(317), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(319), 1, sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(405), 1, - anon_sym_RBRACE, - STATE(11), 1, - aux_sym__statement_seq, - STATE(139), 1, - sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, - sym_anonymous_function, - STATE(1258), 1, - sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(122), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(315), 3, + ACTIONS(352), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(138), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [1502] = 35, + sym__upname, + [1357] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(407), 1, + ACTIONS(360), 1, anon_sym_RBRACE, - STATE(16), 1, + STATE(42), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8432,89 +8582,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1632] = 35, + [1483] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(409), 1, + ACTIONS(362), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8527,89 +8674,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1762] = 35, + [1609] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(411), 1, + ACTIONS(364), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8622,374 +8766,272 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [1892] = 35, + [1735] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_POUND, - ACTIONS(287), 1, - anon_sym_LBRACK, - ACTIONS(289), 1, - anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(368), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(293), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(299), 1, anon_sym_panic, - ACTIONS(301), 1, anon_sym_case, - ACTIONS(303), 1, anon_sym_let, - ACTIONS(305), 1, anon_sym_assert, - ACTIONS(307), 1, anon_sym_use, - ACTIONS(309), 1, anon_sym_BANG, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(313), 1, - sym_float, - ACTIONS(317), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(319), 1, sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(413), 1, - anon_sym_RBRACE, - STATE(11), 1, - aux_sym__statement_seq, - STATE(139), 1, - sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, - sym_anonymous_function, - STATE(1258), 1, - sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(122), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(315), 3, + ACTIONS(366), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(138), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [2022] = 35, + sym__upname, + [1801] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_POUND, - ACTIONS(287), 1, - anon_sym_LBRACK, - ACTIONS(289), 1, - anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(372), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(293), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(299), 1, anon_sym_panic, - ACTIONS(301), 1, anon_sym_case, - ACTIONS(303), 1, anon_sym_let, - ACTIONS(305), 1, anon_sym_assert, - ACTIONS(307), 1, anon_sym_use, - ACTIONS(309), 1, anon_sym_BANG, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(313), 1, - sym_float, - ACTIONS(317), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(319), 1, sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(415), 1, - anon_sym_RBRACE, - STATE(11), 1, - aux_sym__statement_seq, - STATE(139), 1, - sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, - sym_anonymous_function, - STATE(1258), 1, - sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(122), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(315), 3, + ACTIONS(370), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(138), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [2152] = 35, + sym__upname, + [1867] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_POUND, - ACTIONS(287), 1, - anon_sym_LBRACK, - ACTIONS(289), 1, - anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(376), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - ACTIONS(293), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(299), 1, anon_sym_panic, - ACTIONS(301), 1, anon_sym_case, - ACTIONS(303), 1, anon_sym_let, - ACTIONS(305), 1, anon_sym_assert, - ACTIONS(307), 1, anon_sym_use, - ACTIONS(309), 1, anon_sym_BANG, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(313), 1, - sym_float, - ACTIONS(317), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(319), 1, sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(417), 1, - anon_sym_RBRACE, - STATE(14), 1, - aux_sym__statement_seq, - STATE(139), 1, - sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, - sym_anonymous_function, - STATE(1258), 1, - sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(122), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(315), 3, + ACTIONS(374), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(138), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [2282] = 35, + sym__upname, + [1933] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(419), 1, + ACTIONS(378), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(50), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9002,184 +9044,334 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2412] = 35, + [2059] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_POUND, - ACTIONS(287), 1, - anon_sym_LBRACK, - ACTIONS(289), 1, - anon_sym_LT_LT, - ACTIONS(291), 1, - anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(382), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(299), 1, anon_sym_panic, - ACTIONS(301), 1, anon_sym_case, - ACTIONS(303), 1, anon_sym_let, - ACTIONS(305), 1, anon_sym_assert, - ACTIONS(307), 1, anon_sym_use, - ACTIONS(309), 1, anon_sym_BANG, - ACTIONS(311), 1, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(380), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(313), 1, sym_float, - ACTIONS(317), 1, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [2125] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(386), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(319), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(384), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(421), 1, - anon_sym_RBRACE, - STATE(22), 1, - aux_sym__statement_seq, - STATE(139), 1, - sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, - sym_anonymous_function, - STATE(1258), 1, - sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, - sym__maybe_tuple_expression, + [2191] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(315), 3, + ACTIONS(390), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(388), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(138), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [2542] = 35, + sym__upname, + [2257] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(394), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(392), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [2323] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(423), 1, + ACTIONS(396), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9192,89 +9384,210 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2672] = 35, + [2449] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(400), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(398), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [2515] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(404), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(402), 29, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [2581] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(425), 1, + ACTIONS(406), 1, anon_sym_RBRACE, - STATE(21), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9287,89 +9600,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2802] = 35, + [2707] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(427), 1, + ACTIONS(408), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9382,89 +9692,150 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [2932] = 35, + [2833] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(416), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(412), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(410), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [2903] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(429), 1, + ACTIONS(419), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9477,89 +9848,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3062] = 35, + [3029] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(431), 1, + ACTIONS(421), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9572,89 +9940,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3192] = 35, + [3155] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(433), 1, + ACTIONS(423), 1, anon_sym_RBRACE, - STATE(24), 1, + STATE(14), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9667,89 +10032,150 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3322] = 35, + [3281] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(425), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(412), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(410), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [3351] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(435), 1, + ACTIONS(429), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9762,89 +10188,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3452] = 35, + [3477] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(437), 1, + ACTIONS(431), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9857,89 +10280,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3582] = 35, + [3603] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(148), 1, + anon_sym_RBRACE, + ACTIONS(433), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(436), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(439), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(442), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(445), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(448), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(451), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(454), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(457), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(460), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(463), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(466), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(469), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(472), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(475), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(481), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(484), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(487), 1, sym__upname, - ACTIONS(439), 1, - anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(478), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9952,89 +10372,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3712] = 35, + [3729] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(441), 1, + ACTIONS(490), 1, anon_sym_RBRACE, - STATE(11), 1, + STATE(43), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10047,85 +10464,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [3842] = 4, + [3855] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(445), 26, + ACTIONS(494), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(443), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [3909] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(449), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -10143,7 +10496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(447), 29, + ACTIONS(492), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -10173,87 +10526,86 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [3976] = 34, + [3921] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(28), 1, + ACTIONS(496), 1, + anon_sym_RBRACE, + STATE(41), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10266,22 +10618,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4103] = 4, + [4047] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(453), 26, + ACTIONS(500), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -10299,7 +10650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(451), 29, + ACTIONS(498), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -10329,213 +10680,297 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4170] = 6, + [4113] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, - anon_sym_LPAREN, - ACTIONS(461), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(457), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(290), 1, anon_sym_todo, + ACTIONS(292), 1, anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, + ACTIONS(296), 1, anon_sym_let, + ACTIONS(298), 1, anon_sym_assert, + ACTIONS(300), 1, anon_sym_use, + ACTIONS(302), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(455), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(306), 1, sym_float, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(502), 1, + anon_sym_RBRACE, + STATE(43), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [4241] = 4, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [4239] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(467), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(290), 1, anon_sym_todo, + ACTIONS(292), 1, anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, + ACTIONS(296), 1, anon_sym_let, + ACTIONS(298), 1, anon_sym_assert, + ACTIONS(300), 1, anon_sym_use, + ACTIONS(302), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(465), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(306), 1, sym_float, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(504), 1, + anon_sym_RBRACE, + STATE(43), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [4308] = 4, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [4365] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(471), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(290), 1, anon_sym_todo, + ACTIONS(292), 1, anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, + ACTIONS(296), 1, anon_sym_let, + ACTIONS(298), 1, anon_sym_assert, + ACTIONS(300), 1, anon_sym_use, + ACTIONS(302), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(469), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(306), 1, sym_float, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(506), 1, + anon_sym_RBRACE, + STATE(43), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [4375] = 4, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [4491] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(475), 26, + ACTIONS(510), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -10553,7 +10988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(473), 29, + ACTIONS(508), 29, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -10583,215 +11018,270 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4442] = 4, + [4557] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(479), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(290), 1, anon_sym_todo, + ACTIONS(292), 1, anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, + ACTIONS(296), 1, anon_sym_let, + ACTIONS(298), 1, anon_sym_assert, + ACTIONS(300), 1, anon_sym_use, + ACTIONS(302), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(306), 1, + sym_float, + ACTIONS(310), 1, sym__decimal, + ACTIONS(312), 1, sym__name, - ACTIONS(477), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, + ACTIONS(314), 1, + sym__upname, + ACTIONS(512), 1, + anon_sym_RBRACE, + STATE(43), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [4509] = 6, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [4683] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(457), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(290), 1, anon_sym_todo, + ACTIONS(292), 1, anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, + ACTIONS(296), 1, anon_sym_let, + ACTIONS(298), 1, anon_sym_assert, + ACTIONS(300), 1, anon_sym_use, + ACTIONS(302), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(455), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(306), 1, sym_float, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(514), 1, + anon_sym_RBRACE, + STATE(43), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [4580] = 34, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [4809] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(30), 1, + ACTIONS(516), 1, + anon_sym_RBRACE, + STATE(56), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10804,87 +11294,86 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4707] = 34, + [4935] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(10), 1, + ACTIONS(518), 1, + anon_sym_RBRACE, + STATE(7), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10897,150 +11386,270 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [4834] = 4, + [5061] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(486), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(290), 1, anon_sym_todo, + ACTIONS(292), 1, anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, + ACTIONS(296), 1, anon_sym_let, + ACTIONS(298), 1, anon_sym_assert, + ACTIONS(300), 1, anon_sym_use, + ACTIONS(302), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(306), 1, + sym_float, + ACTIONS(310), 1, sym__decimal, + ACTIONS(312), 1, sym__name, - ACTIONS(484), 29, - ts_builtin_sym_end, + ACTIONS(314), 1, + sym__upname, + ACTIONS(520), 1, + anon_sym_RBRACE, + STATE(43), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [5187] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(280), 1, anon_sym_POUND, + ACTIONS(282), 1, anon_sym_LBRACK, + ACTIONS(284), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(290), 1, + anon_sym_todo, + ACTIONS(292), 1, + anon_sym_panic, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(296), 1, + anon_sym_let, + ACTIONS(298), 1, + anon_sym_assert, + ACTIONS(300), 1, + anon_sym_use, + ACTIONS(302), 1, + anon_sym_BANG, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(306), 1, sym_float, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(522), 1, + anon_sym_RBRACE, + STATE(43), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [4901] = 34, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [5313] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(33), 1, + ACTIONS(524), 1, + anon_sym_RBRACE, + STATE(49), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11053,87 +11662,84 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5028] = 34, + [5439] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(19), 1, + STATE(48), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11146,26 +11752,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5155] = 6, + [5562] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(492), 1, - anon_sym_LPAREN, - ACTIONS(494), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(490), 26, + ACTIONS(528), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -11183,10 +11784,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(488), 27, + ACTIONS(526), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -11211,150 +11813,264 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5226] = 4, + [5627] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(498), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(290), 1, anon_sym_todo, + ACTIONS(292), 1, anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, + ACTIONS(296), 1, anon_sym_let, + ACTIONS(298), 1, anon_sym_assert, + ACTIONS(300), 1, anon_sym_use, + ACTIONS(302), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(306), 1, + sym_float, + ACTIONS(310), 1, sym__decimal, + ACTIONS(312), 1, sym__name, - ACTIONS(496), 29, - ts_builtin_sym_end, + ACTIONS(314), 1, + sym__upname, + STATE(53), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [5750] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(280), 1, anon_sym_POUND, + ACTIONS(282), 1, anon_sym_LBRACK, + ACTIONS(284), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(290), 1, + anon_sym_todo, + ACTIONS(292), 1, + anon_sym_panic, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(296), 1, + anon_sym_let, + ACTIONS(298), 1, + anon_sym_assert, + ACTIONS(300), 1, + anon_sym_use, + ACTIONS(302), 1, + anon_sym_BANG, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(306), 1, sym_float, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + STATE(57), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [5293] = 34, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [5873] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(17), 1, + STATE(38), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11367,22 +12083,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5420] = 4, + [5996] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(502), 26, + ACTIONS(532), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -11400,11 +12115,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(500), 29, + ACTIONS(530), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -11430,213 +12144,84 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5487] = 4, + [6061] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(506), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(290), 1, anon_sym_todo, + ACTIONS(292), 1, anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, + ACTIONS(296), 1, anon_sym_let, + ACTIONS(298), 1, anon_sym_assert, + ACTIONS(300), 1, anon_sym_use, + ACTIONS(302), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(504), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(306), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [5554] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(510), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(310), 1, sym__decimal, + ACTIONS(312), 1, sym__name, - ACTIONS(508), 29, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(314), 1, sym__upname, - [5621] = 34, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_POUND, - ACTIONS(287), 1, - anon_sym_LBRACK, - ACTIONS(289), 1, - anon_sym_LT_LT, - ACTIONS(291), 1, - anon_sym_DASH, - ACTIONS(293), 1, - anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, - anon_sym_todo, - ACTIONS(299), 1, - anon_sym_panic, - ACTIONS(301), 1, - anon_sym_case, - ACTIONS(303), 1, - anon_sym_let, - ACTIONS(305), 1, - anon_sym_assert, - ACTIONS(307), 1, - anon_sym_use, - ACTIONS(309), 1, - anon_sym_BANG, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(313), 1, - sym_float, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - STATE(32), 1, + STATE(35), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11649,87 +12234,84 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5748] = 34, + [6184] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(13), 1, + STATE(37), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11742,87 +12324,84 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [5875] = 34, + [6307] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(20), 1, + STATE(15), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11835,22 +12414,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [6002] = 4, + [6430] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(514), 26, + ACTIONS(536), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -11868,11 +12446,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(512), 29, + ACTIONS(534), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -11898,22 +12475,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6069] = 4, + [6495] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(518), 26, + ACTIONS(540), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -11931,11 +12507,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(516), 29, + ACTIONS(538), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -11961,87 +12536,84 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6136] = 34, + [6560] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(6), 1, + STATE(44), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12054,87 +12626,146 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [6263] = 34, + [6683] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(412), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(410), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(285), 1, + anon_sym_AT, anon_sym_POUND, - ACTIONS(287), 1, anon_sym_LBRACK, - ACTIONS(289), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [6750] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(26), 1, + STATE(16), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12147,22 +12778,18 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [6390] = 4, + [6873] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(522), 26, - anon_sym_if, - anon_sym_import, + ACTIONS(390), 20, + anon_sym_DOT, anon_sym_SLASH, - anon_sym_const, + anon_sym_EQ, anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -12176,19 +12803,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(520), 29, - ts_builtin_sym_end, + ACTIONS(388), 33, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_DOT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_POUND, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -12204,28 +12832,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + anon_sym_DOT_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [6457] = 4, + [6938] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(542), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(526), 26, + ACTIONS(412), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -12243,12 +12873,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(524), 29, + ACTIONS(410), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12273,87 +12901,146 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6524] = 34, + [7005] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(544), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(412), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(410), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [7072] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(295), 1, - anon_sym_try, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(303), 1, + ACTIONS(296), 1, anon_sym_let, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(307), 1, + ACTIONS(300), 1, anon_sym_use, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(313), 1, + ACTIONS(306), 1, sym_float, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(34), 1, + STATE(21), 1, aux_sym__statement_seq, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(698), 5, - sym_try, - sym__statement, - sym_let_assert, - sym_let, - sym_use, - STATE(307), 12, + STATE(353), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12366,24 +13053,21 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [6651] = 5, + [7195] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 26, + ACTIONS(548), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -12401,10 +13085,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(455), 27, + ACTIONS(546), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12429,147 +13114,381 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6719] = 5, + [7260] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(532), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(530), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(290), 1, anon_sym_todo, + ACTIONS(292), 1, anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, + ACTIONS(296), 1, anon_sym_let, + ACTIONS(298), 1, anon_sym_assert, + ACTIONS(300), 1, anon_sym_use, + ACTIONS(302), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(306), 1, + sym_float, + ACTIONS(310), 1, sym__decimal, + ACTIONS(312), 1, sym__name, - ACTIONS(528), 27, - ts_builtin_sym_end, + ACTIONS(314), 1, + sym__upname, + STATE(31), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [7383] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(280), 1, anon_sym_POUND, + ACTIONS(282), 1, anon_sym_LBRACK, + ACTIONS(284), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(290), 1, + anon_sym_todo, + ACTIONS(292), 1, + anon_sym_panic, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(296), 1, + anon_sym_let, + ACTIONS(298), 1, + anon_sym_assert, + ACTIONS(300), 1, + anon_sym_use, + ACTIONS(302), 1, + anon_sym_BANG, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(306), 1, sym_float, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + STATE(8), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [6787] = 4, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [7506] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(536), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(290), 1, anon_sym_todo, + ACTIONS(292), 1, anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, + ACTIONS(296), 1, anon_sym_let, + ACTIONS(298), 1, anon_sym_assert, + ACTIONS(300), 1, anon_sym_use, + ACTIONS(302), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(306), 1, + sym_float, + ACTIONS(310), 1, sym__decimal, + ACTIONS(312), 1, sym__name, - ACTIONS(534), 28, - ts_builtin_sym_end, + ACTIONS(314), 1, + sym__upname, + STATE(52), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [7629] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, + ACTIONS(280), 1, anon_sym_POUND, + ACTIONS(282), 1, anon_sym_LBRACK, + ACTIONS(284), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(290), 1, + anon_sym_todo, + ACTIONS(292), 1, + anon_sym_panic, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(296), 1, + anon_sym_let, + ACTIONS(298), 1, + anon_sym_assert, + ACTIONS(300), 1, + anon_sym_use, + ACTIONS(302), 1, + anon_sym_BANG, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(306), 1, sym_float, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + STATE(34), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [6853] = 4, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [7752] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(540), 26, + ACTIONS(552), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -12587,11 +13506,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(538), 28, + ACTIONS(550), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_DOT, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12616,22 +13535,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6919] = 4, + [7817] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(544), 26, + ACTIONS(556), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -12649,7 +13567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(542), 28, + ACTIONS(554), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -12678,22 +13596,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6985] = 4, + [7882] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(548), 26, + ACTIONS(560), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -12711,11 +13628,11 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(546), 28, + ACTIONS(558), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12740,22 +13657,111 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7051] = 4, + [7947] = 33, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(290), 1, + anon_sym_todo, + ACTIONS(292), 1, + anon_sym_panic, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(296), 1, + anon_sym_let, + ACTIONS(298), 1, + anon_sym_assert, + ACTIONS(300), 1, + anon_sym_use, + ACTIONS(302), 1, + anon_sym_BANG, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(306), 1, + sym_float, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + STATE(10), 1, + aux_sym__statement_seq, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(811), 4, + sym__statement, + sym_let_assert, + sym_let, + sym_use, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(353), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [8070] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(552), 26, + ACTIONS(564), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -12773,11 +13779,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(550), 28, + ACTIONS(562), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12802,22 +13807,112 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7117] = 4, + [8134] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(568), 1, + anon_sym_RPAREN, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(584), 1, + anon_sym_DOT_DOT, + ACTIONS(586), 1, + anon_sym_case, + ACTIONS(588), 1, + anon_sym_assert, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(594), 1, + sym_float, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(602), 1, + sym__name, + ACTIONS(604), 1, + sym__upname, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1167), 1, + sym_argument, + STATE(1340), 1, + sym_hole, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(723), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [8260] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(556), 26, + ACTIONS(608), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -12835,11 +13930,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(554), 28, + ACTIONS(606), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12864,24 +13958,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7183] = 5, + [8324] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(558), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 26, + ACTIONS(612), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -12899,7 +13990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(455), 27, + ACTIONS(610), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -12927,22 +14018,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7251] = 4, + [8388] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(562), 26, + ACTIONS(616), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -12960,11 +14050,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(560), 28, + ACTIONS(614), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -12989,92 +14078,65 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7317] = 4, + [8452] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(628), 1, + anon_sym_AMP_AMP, + ACTIONS(636), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(506), 21, - anon_sym_DOT, + ACTIONS(622), 2, anon_sym_SLASH, - anon_sym_EQ, + anon_sym_STAR, + ACTIONS(624), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(504), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(630), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(638), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(632), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(634), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(640), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, + ACTIONS(618), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [7383] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(564), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(457), 26, + ACTIONS(620), 17, anon_sym_if, anon_sym_import, - anon_sym_SLASH, + anon_sym_type, anon_sym_const, - anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -13086,50 +14148,91 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(455), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + [8536] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(626), 1, anon_sym_PIPE_PIPE, + ACTIONS(628), 1, anon_sym_AMP_AMP, + ACTIONS(636), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(622), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(624), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(630), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(638), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(632), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(634), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(640), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(642), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [7451] = 4, + ACTIONS(644), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [8620] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(568), 26, + ACTIONS(648), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -13147,11 +14250,10 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(566), 28, + ACTIONS(646), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -13176,22 +14278,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7517] = 4, + [8684] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(573), 26, + ACTIONS(652), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -13209,7 +14310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(570), 27, + ACTIONS(650), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13237,22 +14338,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7582] = 4, + [8748] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(578), 26, + ACTIONS(656), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -13270,7 +14370,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(576), 27, + ACTIONS(654), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13298,46 +14398,137 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7647] = 14, + [8812] = 35, ACTIONS(3), 1, sym_module_comment, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, + anon_sym_case, ACTIONS(588), 1, - anon_sym_PIPE_PIPE, + anon_sym_assert, ACTIONS(590), 1, - anon_sym_AMP_AMP, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(594), 1, + sym_float, ACTIONS(598), 1, + sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(602), 1, + sym__name, + ACTIONS(604), 1, + sym__upname, + ACTIONS(658), 1, + anon_sym_RPAREN, + ACTIONS(660), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1181), 1, + sym_argument, + STATE(1340), 1, + sym_hole, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(723), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [8938] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(628), 1, + anon_sym_AMP_AMP, + ACTIONS(636), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(584), 2, + ACTIONS(622), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(586), 2, + ACTIONS(624), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(592), 2, + ACTIONS(630), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(600), 2, + ACTIONS(638), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(594), 4, + ACTIONS(632), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(596), 4, + ACTIONS(634), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, + ACTIONS(640), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(580), 12, + ACTIONS(662), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13350,14 +14541,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(582), 18, + ACTIONS(664), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -13369,22 +14559,81 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [7732] = 4, + [9022] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(606), 26, + ACTIONS(668), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(666), 27, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [9086] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(672), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, anon_sym_type, - anon_sym_try, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -13402,7 +14651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(604), 27, + ACTIONS(670), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13430,46 +14679,137 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7797] = 14, + [9150] = 35, ACTIONS(3), 1, sym_module_comment, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, + anon_sym_case, ACTIONS(588), 1, - anon_sym_PIPE_PIPE, + anon_sym_assert, ACTIONS(590), 1, - anon_sym_AMP_AMP, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(594), 1, + sym_float, ACTIONS(598), 1, + sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(602), 1, + sym__name, + ACTIONS(604), 1, + sym__upname, + ACTIONS(674), 1, + anon_sym_RPAREN, + ACTIONS(676), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1242), 1, + sym_argument, + STATE(1340), 1, + sym_hole, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(723), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [9276] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(628), 1, + anon_sym_AMP_AMP, + ACTIONS(636), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(584), 2, + ACTIONS(622), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(586), 2, + ACTIONS(624), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(592), 2, + ACTIONS(630), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(600), 2, + ACTIONS(638), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(594), 4, + ACTIONS(632), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(596), 4, + ACTIONS(634), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, + ACTIONS(640), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(608), 12, + ACTIONS(678), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13482,14 +14822,83 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(610), 18, + ACTIONS(680), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [9360] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(628), 1, + anon_sym_AMP_AMP, + ACTIONS(636), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(622), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(624), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(630), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(638), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(632), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(634), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(640), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(682), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(684), 17, + anon_sym_if, + anon_sym_import, anon_sym_type, - anon_sym_try, + anon_sym_const, + anon_sym_fn, + anon_sym_external, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -13501,22 +14910,21 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [7882] = 4, + [9444] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(614), 26, + ACTIONS(688), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -13534,7 +14942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(612), 27, + ACTIONS(686), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13562,28 +14970,65 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [7947] = 4, + [9508] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(628), 1, + anon_sym_AMP_AMP, + ACTIONS(636), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(618), 26, - anon_sym_if, - anon_sym_import, + ACTIONS(622), 2, anon_sym_SLASH, - anon_sym_const, + anon_sym_STAR, + ACTIONS(624), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, + anon_sym_PLUS, + ACTIONS(630), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(638), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(632), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(634), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(640), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(690), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(692), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -13595,7 +15040,21 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(616), 27, + [9592] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(622), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(640), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(686), 23, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13613,32 +15072,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [8012] = 4, + ACTIONS(688), 23, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [9660] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 26, + ACTIONS(696), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -13656,7 +15134,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(620), 27, + ACTIONS(694), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13684,22 +15162,90 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8077] = 4, + [9724] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(628), 1, + anon_sym_AMP_AMP, + ACTIONS(636), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(622), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(624), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(630), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(638), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(632), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(634), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(640), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(686), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(688), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [9806] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(626), 26, + ACTIONS(700), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -13717,7 +15263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(624), 27, + ACTIONS(698), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13745,22 +15291,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8142] = 4, + [9870] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(630), 26, + ACTIONS(704), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -13778,7 +15323,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(628), 27, + ACTIONS(702), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13806,22 +15351,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8207] = 4, + [9934] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(634), 26, + ACTIONS(708), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -13839,7 +15383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(632), 27, + ACTIONS(706), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13867,22 +15411,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8272] = 4, + [9998] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(638), 26, + ACTIONS(713), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -13900,7 +15443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(636), 27, + ACTIONS(710), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -13928,93 +15471,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8337] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(588), 1, - anon_sym_PIPE_PIPE, - ACTIONS(590), 1, - anon_sym_AMP_AMP, - ACTIONS(598), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(584), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(586), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(592), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(600), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(594), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(596), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(640), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(642), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [8422] = 4, + [10062] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(646), 26, + ACTIONS(718), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -14032,7 +15503,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(644), 27, + ACTIONS(716), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14060,66 +15531,154 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8487] = 14, + [10126] = 35, ACTIONS(3), 1, sym_module_comment, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, + anon_sym_case, ACTIONS(588), 1, - anon_sym_PIPE_PIPE, + anon_sym_assert, ACTIONS(590), 1, - anon_sym_AMP_AMP, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(594), 1, + sym_float, ACTIONS(598), 1, + sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(602), 1, + sym__name, + ACTIONS(604), 1, + sym__upname, + ACTIONS(720), 1, + anon_sym_RPAREN, + ACTIONS(722), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1271), 1, + sym_argument, + STATE(1340), 1, + sym_hole, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(723), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10252] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(636), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(584), 2, + ACTIONS(622), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(586), 2, + ACTIONS(624), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(592), 2, + ACTIONS(630), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(600), 2, + ACTIONS(638), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(594), 4, + ACTIONS(632), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(596), 4, + ACTIONS(634), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, + ACTIONS(640), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(648), 12, + ACTIONS(686), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(650), 18, + ACTIONS(688), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -14131,22 +15690,21 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [8572] = 4, + [10332] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(654), 26, + ACTIONS(726), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -14164,7 +15722,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(652), 27, + ACTIONS(724), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14192,66 +15750,62 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8637] = 14, + [10396] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(588), 1, - anon_sym_PIPE_PIPE, - ACTIONS(590), 1, - anon_sym_AMP_AMP, - ACTIONS(598), 1, + ACTIONS(636), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(584), 2, + ACTIONS(622), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(586), 2, + ACTIONS(624), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(592), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(600), 2, + ACTIONS(638), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(594), 4, + ACTIONS(632), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(596), 4, + ACTIONS(634), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, + ACTIONS(640), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(656), 12, + ACTIONS(686), 16, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(658), 18, + ACTIONS(688), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -14263,89 +15817,65 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [8722] = 4, + [10474] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(626), 1, + anon_sym_PIPE_PIPE, + ACTIONS(628), 1, + anon_sym_AMP_AMP, + ACTIONS(636), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(662), 26, - anon_sym_if, - anon_sym_import, + ACTIONS(622), 2, anon_sym_SLASH, - anon_sym_const, + anon_sym_STAR, + ACTIONS(624), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, + anon_sym_PLUS, + ACTIONS(630), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(638), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(632), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(660), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(634), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(640), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(728), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [8787] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(666), 26, + ACTIONS(730), 17, anon_sym_if, anon_sym_import, - anon_sym_SLASH, + anon_sym_type, anon_sym_const, - anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -14357,50 +15887,21 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(664), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [8852] = 4, + [10558] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(670), 26, + ACTIONS(734), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -14418,7 +15919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(668), 27, + ACTIONS(732), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14446,66 +15947,60 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [8917] = 14, + [10622] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(588), 1, - anon_sym_PIPE_PIPE, - ACTIONS(590), 1, - anon_sym_AMP_AMP, - ACTIONS(598), 1, + ACTIONS(636), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(584), 2, + ACTIONS(622), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(586), 2, + ACTIONS(624), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(592), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(600), 2, + ACTIONS(638), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(594), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(596), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, + ACTIONS(640), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(672), 12, + ACTIONS(686), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(674), 18, + ACTIONS(688), 21, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -14517,21 +16012,118 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [9002] = 6, + [10696] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, + anon_sym_case, + ACTIONS(588), 1, + anon_sym_assert, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(594), 1, + sym_float, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(602), 1, + sym__name, + ACTIONS(604), 1, + sym__upname, + ACTIONS(736), 1, + anon_sym_RPAREN, + ACTIONS(738), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1231), 1, + sym_argument, + STATE(1340), 1, + sym_hole, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(723), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [10822] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(584), 2, + ACTIONS(622), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(602), 4, + ACTIONS(624), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(638), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(640), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(664), 23, + ACTIONS(686), 21, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14547,28 +16139,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(666), 24, + ACTIONS(688), 21, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, - anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -14580,22 +16167,21 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [9071] = 4, + [10894] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(678), 26, + ACTIONS(742), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -14613,7 +16199,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(676), 27, + ACTIONS(740), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14641,161 +16227,21 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9136] = 13, + [10958] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(590), 1, - anon_sym_AMP_AMP, - ACTIONS(598), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(584), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(586), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(592), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(600), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(594), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(596), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(666), 18, + ACTIONS(746), 25, anon_sym_if, anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [9219] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(598), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(584), 2, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(586), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(592), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(600), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(594), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(596), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(666), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [9300] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(682), 26, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -14813,7 +16259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(680), 27, + ACTIONS(744), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -14841,369 +16287,194 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9365] = 11, + [11022] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(598), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(584), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(586), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(600), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(594), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(596), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 16, - ts_builtin_sym_end, + ACTIONS(566), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(570), 1, anon_sym_POUND, + ACTIONS(572), 1, anon_sym_LBRACK, + ACTIONS(574), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(666), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(594), 1, + sym_float, + ACTIONS(598), 1, sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(602), 1, sym__name, - [9444] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(588), 1, - anon_sym_PIPE_PIPE, - ACTIONS(590), 1, - anon_sym_AMP_AMP, - ACTIONS(598), 1, - anon_sym_PIPE_GT, + ACTIONS(604), 1, + sym__upname, + ACTIONS(720), 1, + anon_sym_RPAREN, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1271), 1, + sym_argument, + STATE(1340), 1, + sym_hole, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(584), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(586), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(592), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(600), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(594), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(596), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(684), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(686), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [9529] = 14, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(723), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [11145] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(588), 1, - anon_sym_PIPE_PIPE, - ACTIONS(590), 1, - anon_sym_AMP_AMP, - ACTIONS(598), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(584), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(586), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(592), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(600), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(594), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(596), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(688), 12, - ts_builtin_sym_end, + ACTIONS(566), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(570), 1, anon_sym_POUND, + ACTIONS(572), 1, anon_sym_LBRACK, + ACTIONS(574), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(690), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [9614] = 14, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(588), 1, - anon_sym_PIPE_PIPE, + anon_sym_assert, ACTIONS(590), 1, - anon_sym_AMP_AMP, - ACTIONS(598), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(584), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(586), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(592), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(600), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(594), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(596), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(602), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(692), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_BANG, + ACTIONS(592), 1, anon_sym_DQUOTE, + ACTIONS(594), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(694), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(598), 1, sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(602), 1, sym__name, - [9699] = 9, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(598), 1, - anon_sym_PIPE_GT, + ACTIONS(604), 1, + sym__upname, + ACTIONS(748), 1, + anon_sym_RPAREN, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, + sym_hole, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1446), 1, + sym_argument, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(584), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(586), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(600), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(602), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 20, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_DQUOTE, - sym_float, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(666), 22, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [9774] = 4, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(723), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [11268] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(698), 26, - anon_sym_if, - anon_sym_import, + ACTIONS(404), 18, anon_sym_SLASH, - anon_sym_const, anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -15217,17 +16488,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(696), 27, - ts_builtin_sym_end, + ACTIONS(402), 33, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15249,87 +16524,105 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9839] = 8, + [11331] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(584), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(586), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(600), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(602), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 21, - ts_builtin_sym_end, + ACTIONS(566), 1, anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(570), 1, anon_sym_POUND, + ACTIONS(572), 1, anon_sym_LBRACK, + ACTIONS(574), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(666), 22, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(594), 1, + sym_float, + ACTIONS(598), 1, sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(602), 1, sym__name, - [9912] = 4, + ACTIONS(604), 1, + sym__upname, + ACTIONS(750), 1, + anon_sym_RPAREN, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, + sym_hole, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1446), 1, + sym_argument, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(723), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [11454] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(702), 26, - anon_sym_if, - anon_sym_import, + ACTIONS(330), 18, anon_sym_SLASH, - anon_sym_const, anon_sym_DASH, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -15343,17 +16636,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_assert, anon_sym_use, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(700), 27, - ts_builtin_sym_end, + ACTIONS(328), 33, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -15375,77 +16672,105 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9977] = 4, + [11517] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(510), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(594), 1, + sym_float, + ACTIONS(598), 1, sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(602), 1, sym__name, - ACTIONS(508), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(604), 1, + sym__upname, + ACTIONS(736), 1, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1231), 1, + sym_argument, + STATE(1340), 1, + sym_hole, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [10041] = 4, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(723), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [11640] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(502), 19, + ACTIONS(386), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -15461,7 +16786,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(500), 33, + ACTIONS(384), 33, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -15495,85 +16820,83 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10105] = 35, + [11703] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_RPAREN, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(722), 1, - anon_sym_DOT_DOT, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - STATE(420), 1, + ACTIONS(658), 1, + anon_sym_RPAREN, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1071), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1181), 1, sym_argument, - STATE(1245), 1, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15586,85 +16909,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [10231] = 35, + [11826] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(744), 1, + ACTIONS(752), 1, anon_sym_RPAREN, - ACTIONS(746), 1, - anon_sym_DOT_DOT, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1036), 1, - sym_argument, - STATE(1245), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1446), 1, + sym_argument, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15677,85 +16998,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [10357] = 35, + [11949] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(748), 1, + ACTIONS(754), 1, anon_sym_RPAREN, - ACTIONS(750), 1, - anon_sym_DOT_DOT, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1042), 1, - sym_argument, - STATE(1245), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1446), 1, + sym_argument, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15768,17 +17087,16 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [10483] = 4, + [12072] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(475), 19, + ACTIONS(394), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -15794,7 +17112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(473), 33, + ACTIONS(392), 33, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -15828,145 +17146,83 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [10547] = 4, + [12135] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(467), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(465), 33, + ACTIONS(566), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(568), 1, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_DOT, + ACTIONS(570), 1, anon_sym_POUND, + ACTIONS(572), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(574), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [10611] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(752), 1, - anon_sym_RPAREN, - ACTIONS(754), 1, - anon_sym_DOT_DOT, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1105), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1167), 1, sym_argument, - STATE(1245), 1, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15979,144 +17235,172 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [10737] = 6, + [12258] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(756), 1, - anon_sym_LPAREN, - STATE(152), 1, - sym_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(325), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(323), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(592), 1, anon_sym_DQUOTE, + ACTIONS(594), 1, sym_float, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(602), 1, + sym__name, + ACTIONS(604), 1, + sym__upname, + ACTIONS(756), 1, + anon_sym_RPAREN, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, + sym_hole, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1446), 1, + sym_argument, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [10804] = 34, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(723), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [12381] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(748), 1, + ACTIONS(674), 1, anon_sym_RPAREN, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1042), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1242), 1, sym_argument, - STATE(1245), 1, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16129,83 +17413,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [10927] = 34, + [12504] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, ACTIONS(758), 1, anon_sym_RPAREN, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1245), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1291), 1, + STATE(1446), 1, sym_argument, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16218,83 +17502,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11050] = 34, + [12627] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, ACTIONS(760), 1, anon_sym_RPAREN, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1245), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1291), 1, + STATE(1446), 1, sym_argument, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16307,83 +17591,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11173] = 34, + [12750] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, ACTIONS(762), 1, anon_sym_RPAREN, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1245), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1291), 1, + STATE(1446), 1, sym_argument, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16396,172 +17680,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11296] = 34, + [12873] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, ACTIONS(764), 1, anon_sym_RPAREN, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1245), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1291), 1, + STATE(1446), 1, sym_argument, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(653), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [11419] = 34, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(706), 1, - anon_sym_RPAREN, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, - anon_sym_DASH, - ACTIONS(716), 1, - anon_sym_fn, - ACTIONS(718), 1, - anon_sym_todo, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(724), 1, - anon_sym_case, - ACTIONS(726), 1, - anon_sym_assert, - ACTIONS(728), 1, - anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(732), 1, - sym_float, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(738), 1, - sym__discard_name, - ACTIONS(740), 1, - sym__name, - ACTIONS(742), 1, - sym__upname, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1071), 1, - sym_argument, - STATE(1245), 1, - sym_hole, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, + STATE(1551), 1, sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - STATE(1394), 1, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16574,83 +17769,83 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11542] = 34, + [12996] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, ACTIONS(766), 1, anon_sym_RPAREN, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1245), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1291), 1, + STATE(1446), 1, sym_argument, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16663,83 +17858,81 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11665] = 34, + [13119] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(732), 1, + ACTIONS(594), 1, sym_float, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, + ACTIONS(600), 1, sym__discard_name, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(744), 1, - anon_sym_RPAREN, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1036), 1, - sym_argument, - STATE(1245), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1340), 1, sym_hole, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1446), 1, + sym_argument, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1394), 1, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1564), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(653), 12, + STATE(723), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16752,373 +17945,135 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [11788] = 34, + [13239] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(768), 1, + anon_sym_LPAREN, + STATE(163), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(272), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(716), 1, anon_sym_fn, - ACTIONS(718), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(720), 1, anon_sym_panic, - ACTIONS(724), 1, anon_sym_case, - ACTIONS(726), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(728), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(732), 1, - sym_float, - ACTIONS(736), 1, sym__decimal, - ACTIONS(738), 1, - sym__discard_name, - ACTIONS(740), 1, sym__name, - ACTIONS(742), 1, - sym__upname, - ACTIONS(768), 1, - anon_sym_RPAREN, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1245), 1, - sym_hole, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1291), 1, - sym_argument, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - STATE(1394), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(653), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [11911] = 34, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(704), 1, + ACTIONS(270), 30, anon_sym_LBRACE, - ACTIONS(708), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, - ACTIONS(710), 1, anon_sym_LBRACK, - ACTIONS(712), 1, anon_sym_LT_LT, - ACTIONS(714), 1, - anon_sym_DASH, - ACTIONS(716), 1, - anon_sym_fn, - ACTIONS(718), 1, - anon_sym_todo, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(724), 1, - anon_sym_case, - ACTIONS(726), 1, - anon_sym_assert, - ACTIONS(728), 1, - anon_sym_BANG, - ACTIONS(730), 1, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(732), 1, sym_float, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(738), 1, - sym__discard_name, - ACTIONS(740), 1, - sym__name, - ACTIONS(742), 1, - sym__upname, - ACTIONS(770), 1, - anon_sym_RPAREN, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1245), 1, - sym_hole, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1291), 1, - sym_argument, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - STATE(1394), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(653), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [12034] = 34, + sym__upname, + [13305] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(416), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(412), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(716), 1, anon_sym_fn, - ACTIONS(718), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(720), 1, anon_sym_panic, - ACTIONS(724), 1, anon_sym_case, - ACTIONS(726), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(728), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(732), 1, - sym_float, - ACTIONS(736), 1, sym__decimal, - ACTIONS(738), 1, - sym__discard_name, - ACTIONS(740), 1, sym__name, - ACTIONS(742), 1, - sym__upname, - ACTIONS(752), 1, - anon_sym_RPAREN, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1105), 1, - sym_argument, - STATE(1245), 1, - sym_hole, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - STATE(1394), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(653), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [12157] = 34, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(704), 1, + ACTIONS(410), 29, anon_sym_LBRACE, - ACTIONS(708), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, - ACTIONS(710), 1, anon_sym_LBRACK, - ACTIONS(712), 1, anon_sym_LT_LT, - ACTIONS(714), 1, - anon_sym_DASH, - ACTIONS(716), 1, - anon_sym_fn, - ACTIONS(718), 1, - anon_sym_todo, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(724), 1, - anon_sym_case, - ACTIONS(726), 1, - anon_sym_assert, - ACTIONS(728), 1, - anon_sym_BANG, - ACTIONS(730), 1, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(732), 1, sym_float, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(738), 1, - sym__discard_name, - ACTIONS(740), 1, - sym__name, - ACTIONS(742), 1, - sym__upname, - ACTIONS(772), 1, - anon_sym_RPAREN, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1245), 1, - sym_hole, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1291), 1, - sym_argument, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - STATE(1394), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(653), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [12280] = 4, + sym__upname, + [13370] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(514), 19, + ACTIONS(376), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17134,7 +18089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(512), 31, + ACTIONS(374), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17166,17 +18121,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12342] = 4, + [13431] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(662), 19, + ACTIONS(368), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17192,15 +18146,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(660), 31, + ACTIONS(366), 31, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_PIPE, @@ -17224,17 +18178,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12404] = 4, + [13492] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(518), 19, + ACTIONS(382), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17250,7 +18203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(516), 31, + ACTIONS(380), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17282,21 +18235,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12466] = 6, + [13553] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 19, + ACTIONS(400), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17312,11 +18260,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(455), 29, + ACTIONS(398), 31, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -17342,21 +18292,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12532] = 6, + [13614] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, - anon_sym_LPAREN, - ACTIONS(774), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 19, + ACTIONS(320), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17372,11 +18317,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(455), 29, + ACTIONS(318), 31, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -17402,17 +18349,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12598] = 4, + [13675] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(618), 19, + ACTIONS(326), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17428,15 +18374,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(616), 31, + ACTIONS(324), 31, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RPAREN, anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_PIPE, @@ -17460,17 +18406,20 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12660] = 4, + [13736] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(770), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(498), 19, + ACTIONS(412), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17486,13 +18435,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(496), 31, + ACTIONS(410), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -17518,17 +18465,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12722] = 4, + [13801] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(471), 19, + ACTIONS(372), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17544,7 +18490,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(469), 31, + ACTIONS(370), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17576,17 +18522,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12784] = 4, + [13862] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(449), 19, + ACTIONS(334), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17602,7 +18547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(447), 31, + ACTIONS(332), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17634,17 +18579,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12846] = 4, + [13923] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(479), 19, + ACTIONS(708), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17660,15 +18604,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(477), 31, + ACTIONS(706), 31, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_COLON, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_PIPE, @@ -17692,17 +18636,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12908] = 4, + [13984] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(522), 19, + ACTIONS(672), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17718,15 +18661,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(520), 31, + ACTIONS(670), 31, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_COLON, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_PIPE_PIPE, @@ -17750,104 +18693,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12970] = 33, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, - anon_sym_DASH, - ACTIONS(716), 1, - anon_sym_fn, - ACTIONS(718), 1, - anon_sym_todo, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(724), 1, - anon_sym_case, - ACTIONS(726), 1, - anon_sym_assert, - ACTIONS(728), 1, - anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(732), 1, - sym_float, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(738), 1, - sym__discard_name, - ACTIONS(740), 1, - sym__name, - ACTIONS(742), 1, - sym__upname, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1245), 1, - sym_hole, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1291), 1, - sym_argument, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - STATE(1394), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(653), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [13090] = 4, + [14045] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(453), 19, + ACTIONS(510), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17863,7 +18718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(451), 31, + ACTIONS(508), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17895,17 +18750,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13152] = 4, + [14106] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(486), 19, + ACTIONS(494), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17921,7 +18775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(484), 31, + ACTIONS(492), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LPAREN, @@ -17953,17 +18807,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13214] = 4, + [14167] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(445), 19, + ACTIONS(560), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -17979,10 +18832,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(443), 31, + ACTIONS(558), 30, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_DOT, @@ -18011,132 +18863,265 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13276] = 5, + [14227] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(564), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(457), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(455), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(592), 1, anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(774), 1, + anon_sym_RBRACK, + ACTIONS(776), 1, + anon_sym_DOT_DOT, + ACTIONS(778), 1, sym_float, + ACTIONS(780), 1, + sym__name, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [13339] = 4, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(621), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [14341] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(536), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym__name, - ACTIONS(534), 30, + ACTIONS(782), 1, + anon_sym_RBRACK, + ACTIONS(784), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(621), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [14455] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(566), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(570), 1, anon_sym_POUND, + ACTIONS(572), 1, anon_sym_LBRACK, + ACTIONS(574), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, + anon_sym_case, + ACTIONS(588), 1, + anon_sym_assert, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(778), 1, sym_float, + ACTIONS(780), 1, + sym__name, + ACTIONS(786), 1, + anon_sym_RBRACK, + ACTIONS(788), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [13400] = 4, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(621), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [14569] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(552), 19, + ACTIONS(548), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -18152,7 +19137,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(550), 30, + ACTIONS(546), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18183,133 +19168,182 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13461] = 4, + [14629] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(568), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(566), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(592), 1, anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(778), 1, sym_float, + ACTIONS(780), 1, + sym__name, + ACTIONS(790), 1, + anon_sym_RBRACK, + ACTIONS(792), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [13522] = 4, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(621), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [14743] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(544), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, sym__decimal, + ACTIONS(600), 1, + sym__discard_name, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, sym__name, - ACTIONS(542), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(794), 1, sym_float, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1438), 1, + sym_hole, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [13583] = 5, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(725), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [14857] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(558), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 19, + ACTIONS(556), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -18325,11 +19359,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(455), 29, + ACTIONS(554), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -18355,132 +19390,267 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13646] = 4, + [14917] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(548), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym__name, - ACTIONS(546), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, + ACTIONS(796), 1, + anon_sym_RBRACK, + ACTIONS(798), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [13707] = 5, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(621), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [15031] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, - anon_sym_LPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(457), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym__name, - ACTIONS(455), 29, + ACTIONS(800), 1, + anon_sym_RBRACK, + ACTIONS(802), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(621), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [15145] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(566), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, + ACTIONS(570), 1, anon_sym_POUND, + ACTIONS(572), 1, anon_sym_LBRACK, + ACTIONS(574), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, + anon_sym_case, + ACTIONS(588), 1, + anon_sym_assert, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(778), 1, sym_float, + ACTIONS(780), 1, + sym__name, + ACTIONS(804), 1, + anon_sym_RBRACK, + ACTIONS(806), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [13770] = 4, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(621), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [15259] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(544), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(562), 19, + ACTIONS(412), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -18496,12 +19666,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(560), 30, + ACTIONS(410), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -18527,17 +19696,18 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13831] = 4, + [15321] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(542), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(556), 19, + ACTIONS(412), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -18553,12 +19723,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(554), 30, + ACTIONS(410), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -18584,17 +19753,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13892] = 4, + [15383] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(540), 19, + ACTIONS(536), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -18610,7 +19778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(538), 30, + ACTIONS(534), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18641,243 +19809,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13953] = 31, + [15443] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, ACTIONS(778), 1, - anon_sym_RBRACK, - ACTIONS(780), 1, - anon_sym_DOT_DOT, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym__name, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(576), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [14067] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, - anon_sym_DASH, - ACTIONS(716), 1, - anon_sym_fn, - ACTIONS(718), 1, - anon_sym_todo, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(724), 1, - anon_sym_case, - ACTIONS(726), 1, - anon_sym_assert, - ACTIONS(728), 1, - anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(782), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(786), 1, + ACTIONS(808), 1, anon_sym_RBRACK, - ACTIONS(788), 1, + ACTIONS(810), 1, anon_sym_DOT_DOT, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(576), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [14181] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, - anon_sym_DASH, - ACTIONS(716), 1, - anon_sym_fn, - ACTIONS(718), 1, - anon_sym_todo, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(724), 1, - anon_sym_case, - ACTIONS(726), 1, - anon_sym_assert, - ACTIONS(728), 1, - anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, - sym__name, - ACTIONS(790), 1, - anon_sym_RBRACK, - ACTIONS(792), 1, - anon_sym_DOT_DOT, - STATE(420), 1, - sym_identifier, - STATE(501), 1, + STATE(455), 1, sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1268), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18890,17 +19892,18 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [14295] = 4, + [15557] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(414), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(638), 19, + ACTIONS(412), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -18916,7 +19919,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(636), 29, + ACTIONS(410), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18946,17 +19949,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14355] = 4, + [15619] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(682), 19, + ACTIONS(552), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -18972,9 +19974,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(680), 29, + ACTIONS(550), 30, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_POUND, @@ -19002,77 +20005,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14415] = 31, + [15679] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(794), 1, + ACTIONS(812), 1, anon_sym_RBRACK, - ACTIONS(796), 1, + ACTIONS(814), 1, anon_sym_DOT_DOT, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19085,17 +20088,16 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [14529] = 4, + [15793] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 19, + ACTIONS(528), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19111,9 +20113,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(620), 29, + ACTIONS(526), 30, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_POUND, @@ -19141,17 +20144,99 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14589] = 4, + [15853] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, + anon_sym_case, + ACTIONS(588), 1, + anon_sym_assert, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym__name, + ACTIONS(816), 1, + anon_sym_RBRACK, + ACTIONS(818), 1, + anon_sym_DOT_DOT, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(621), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [15967] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(646), 19, + ACTIONS(540), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19167,11 +20252,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(644), 29, + ACTIONS(538), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -19197,17 +20283,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14649] = 4, + [16027] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(630), 19, + ACTIONS(532), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19223,11 +20308,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(628), 29, + ACTIONS(530), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -19253,17 +20339,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14709] = 4, + [16087] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(678), 19, + ACTIONS(696), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19279,7 +20364,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(676), 29, + ACTIONS(694), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19309,17 +20394,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14769] = 4, + [16146] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(670), 19, + ACTIONS(734), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19335,7 +20419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(668), 29, + ACTIONS(732), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19365,73 +20449,97 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14829] = 4, + [16205] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(606), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, sym__name, - ACTIONS(604), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(820), 1, sym_float, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + STATE(1560), 1, + sym_case_subjects, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [14889] = 4, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(697), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [16316] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(702), 19, + ACTIONS(726), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19447,7 +20555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(700), 29, + ACTIONS(724), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19477,77 +20585,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14949] = 31, + [16375] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(798), 1, - anon_sym_RBRACK, - ACTIONS(800), 1, - anon_sym_DOT_DOT, - STATE(420), 1, + ACTIONS(820), 1, + sym_float, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1474), 1, + sym_case_subjects, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(697), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19560,129 +20666,178 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15063] = 4, + [16486] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(634), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, sym__name, - ACTIONS(632), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(822), 1, + anon_sym_RPAREN, + ACTIONS(824), 1, sym_float, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [15123] = 4, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(685), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [16597] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(614), 19, - anon_sym_SLASH, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, sym__name, - ACTIONS(612), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(826), 1, + anon_sym_RPAREN, + ACTIONS(828), 1, sym_float, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [15183] = 4, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(670), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [16708] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(578), 19, + ACTIONS(746), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19698,7 +20853,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(576), 29, + ACTIONS(744), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19728,17 +20883,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15243] = 4, + [16767] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(626), 19, + ACTIONS(608), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19754,7 +20908,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(624), 29, + ACTIONS(606), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19784,17 +20938,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15303] = 4, + [16826] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(698), 19, + ACTIONS(652), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19810,7 +20963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(696), 29, + ACTIONS(650), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19840,77 +20993,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15363] = 31, + [16885] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(802), 1, + ACTIONS(830), 1, anon_sym_RBRACK, - ACTIONS(804), 1, - anon_sym_DOT_DOT, - STATE(420), 1, + ACTIONS(832), 1, + sym_float, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(648), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19923,17 +21074,16 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15477] = 4, + [16996] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(654), 19, + ACTIONS(656), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -19949,7 +21099,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(652), 29, + ACTIONS(654), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -19979,77 +21129,156 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15537] = 31, + [17055] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(806), 1, - anon_sym_RBRACK, - ACTIONS(808), 1, - anon_sym_DOT_DOT, - STATE(420), 1, + ACTIONS(834), 1, + anon_sym_RPAREN, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, sym__maybe_tuple_expression, - STATE(1387), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(621), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [17166] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, + anon_sym_POUND, + ACTIONS(572), 1, + anon_sym_LBRACK, + ACTIONS(574), 1, + anon_sym_LT_LT, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, + anon_sym_case, + ACTIONS(588), 1, + anon_sym_assert, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, + sym__name, + ACTIONS(836), 1, + anon_sym_RPAREN, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20062,17 +21291,16 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15651] = 4, + [17277] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(573), 19, + ACTIONS(648), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -20088,7 +21316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(570), 29, + ACTIONS(646), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -20118,77 +21346,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [15711] = 31, + [17336] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(810), 1, - anon_sym_RBRACK, - ACTIONS(812), 1, - anon_sym_DOT_DOT, - STATE(420), 1, + ACTIONS(838), 1, + anon_sym_RPAREN, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20201,77 +21427,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15825] = 31, + [17447] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(738), 1, - sym__discard_name, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(814), 1, + ACTIONS(778), 1, sym_float, - STATE(420), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(840), 1, + anon_sym_RPAREN, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1296), 1, - sym_hole, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(659), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20284,21 +21508,16 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [15939] = 6, + [17558] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(816), 1, - anon_sym_LPAREN, - ACTIONS(818), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(490), 19, + ACTIONS(612), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -20314,12 +21533,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(488), 26, + ACTIONS(610), 29, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -20341,75 +21563,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [16002] = 30, + [17617] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(820), 1, + ACTIONS(842), 1, anon_sym_RPAREN, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20422,75 +21644,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16113] = 30, + [17728] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(822), 1, - anon_sym_RPAREN, - ACTIONS(824), 1, + ACTIONS(820), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1504), 1, + sym_case_subjects, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(648), 12, + STATE(697), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20503,75 +21725,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16224] = 30, + [17839] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(826), 1, - anon_sym_RPAREN, - STATE(420), 1, + ACTIONS(844), 1, + anon_sym_RBRACK, + ACTIONS(846), 1, + sym_float, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(656), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20584,75 +21806,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16335] = 30, + [17950] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(828), 1, - anon_sym_RPAREN, - STATE(420), 1, + ACTIONS(820), 1, + sym_float, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1517), 1, + sym_case_subjects, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(697), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20665,130 +21887,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16446] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(526), 19, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(524), 28, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [16505] = 30, + [18061] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(830), 1, - anon_sym_RPAREN, - STATE(420), 1, + ACTIONS(820), 1, + sym_float, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1529), 1, + sym_case_subjects, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(697), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20801,75 +21968,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16616] = 30, + [18172] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(832), 1, - anon_sym_RPAREN, - STATE(420), 1, + ACTIONS(848), 1, + anon_sym_RBRACK, + ACTIONS(850), 1, + sym_float, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(653), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20882,156 +22049,185 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16727] = 30, + [18283] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(718), 18, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(716), 29, anon_sym_LBRACE, - ACTIONS(708), 1, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, - ACTIONS(710), 1, anon_sym_LBRACK, - ACTIONS(712), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [18342] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(713), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(716), 1, anon_sym_fn, - ACTIONS(718), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(720), 1, anon_sym_panic, - ACTIONS(724), 1, anon_sym_case, - ACTIONS(726), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(728), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, sym__name, - ACTIONS(834), 1, - anon_sym_RPAREN, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, + ACTIONS(710), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(576), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [16838] = 30, + sym__upname, + [18401] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym__name, - ACTIONS(836), 1, + ACTIONS(852), 1, anon_sym_RPAREN, - ACTIONS(838), 1, - sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(642), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21044,75 +22240,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [16949] = 30, + [18512] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(778), 1, + sym_float, + ACTIONS(780), 1, sym__name, - ACTIONS(840), 1, + ACTIONS(854), 1, anon_sym_RPAREN, - ACTIONS(842), 1, - sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(644), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21125,75 +22321,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17060] = 30, + [18623] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(844), 1, - anon_sym_RBRACK, - ACTIONS(846), 1, + ACTIONS(856), 1, + anon_sym_RPAREN, + ACTIONS(858), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(628), 12, + STATE(695), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21206,156 +22402,130 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17171] = 30, + [18734] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(564), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(716), 1, anon_sym_fn, - ACTIONS(718), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(720), 1, anon_sym_panic, - ACTIONS(724), 1, anon_sym_case, - ACTIONS(726), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(728), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, sym__name, - ACTIONS(848), 1, + ACTIONS(562), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1363), 1, - sym_case_subjects, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(646), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [17282] = 30, + sym__upname, + [18793] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(848), 1, + ACTIONS(778), 1, sym_float, - STATE(420), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(860), 1, + anon_sym_RPAREN, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1362), 1, - sym_case_subjects, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(646), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21368,318 +22538,240 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17393] = 30, + [18904] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(704), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(716), 1, anon_sym_fn, - ACTIONS(718), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(720), 1, anon_sym_panic, - ACTIONS(724), 1, anon_sym_case, - ACTIONS(726), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(728), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, sym__name, - ACTIONS(850), 1, - anon_sym_RBRACK, - ACTIONS(852), 1, + ACTIONS(702), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(612), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [17504] = 30, + sym__upname, + [18963] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(616), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(716), 1, anon_sym_fn, - ACTIONS(718), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(720), 1, anon_sym_panic, - ACTIONS(724), 1, anon_sym_case, - ACTIONS(726), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(728), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, sym__name, - ACTIONS(848), 1, + ACTIONS(614), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - STATE(1390), 1, - sym_case_subjects, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(646), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [17615] = 30, + sym__upname, + [19022] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(742), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(716), 1, anon_sym_fn, - ACTIONS(718), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(720), 1, anon_sym_panic, - ACTIONS(724), 1, anon_sym_case, - ACTIONS(726), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(728), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, sym__name, - ACTIONS(848), 1, + ACTIONS(740), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - STATE(1401), 1, - sym_case_subjects, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(646), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [17726] = 30, + sym__upname, + [19081] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(854), 1, - anon_sym_RBRACK, - ACTIONS(856), 1, + ACTIONS(778), 1, sym_float, - STATE(420), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(862), 1, + anon_sym_RPAREN, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(620), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21692,75 +22784,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17837] = 30, + [19192] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(858), 1, + ACTIONS(864), 1, anon_sym_RPAREN, - STATE(420), 1, + ACTIONS(866), 1, + sym_float, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(669), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21773,75 +22865,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [17948] = 30, + [19303] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, + ACTIONS(778), 1, sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(860), 1, + ACTIONS(868), 1, anon_sym_RPAREN, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21854,75 +22946,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18059] = 30, + [19414] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(862), 1, + ACTIONS(870), 1, anon_sym_RBRACK, - ACTIONS(864), 1, + ACTIONS(872), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(627), 12, + STATE(634), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21935,154 +23027,130 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18170] = 30, + [19525] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, - anon_sym_LBRACE, - ACTIONS(708), 1, - anon_sym_POUND, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(712), 1, - anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(668), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(716), 1, anon_sym_fn, - ACTIONS(718), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, - ACTIONS(720), 1, anon_sym_panic, - ACTIONS(724), 1, anon_sym_case, - ACTIONS(726), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(728), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, sym__name, - ACTIONS(866), 1, - anon_sym_RPAREN, - ACTIONS(868), 1, + ACTIONS(666), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(420), 1, - sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, - sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(398), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(503), 2, - sym_record, - sym_record_update, - ACTIONS(734), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(640), 12, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [18281] = 29, + sym__upname, + [19584] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(894), 1, - sym_float, - ACTIONS(898), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(900), 1, - sym__name, - ACTIONS(902), 1, + ACTIONS(604), 1, sym__upname, - STATE(341), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(874), 1, + anon_sym_RBRACK, + ACTIONS(876), 1, + sym_float, + STATE(435), 1, sym_identifier, - STATE(350), 1, + STATE(454), 1, sym_tuple, - STATE(355), 1, + STATE(455), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1347), 1, - sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(385), 12, + STATE(637), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22095,19 +23163,16 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18389] = 5, + [19695] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(904), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(530), 19, + ACTIONS(700), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, @@ -22123,12 +23188,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(528), 26, + ACTIONS(698), 29, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_COLON, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -22150,73 +23218,75 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [18449] = 29, + [19754] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(906), 1, + ACTIONS(878), 1, + anon_sym_RPAREN, + ACTIONS(880), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(689), 12, + STATE(683), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22229,73 +23299,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18557] = 29, + [19865] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(716), 1, - anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(908), 1, + ACTIONS(61), 1, + sym__upname, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(884), 1, sym_float, - STATE(420), 1, + STATE(40), 1, sym_identifier, - STATE(501), 1, + STATE(71), 1, sym_anonymous_function, - STATE(502), 1, + STATE(74), 1, sym_tuple, - STATE(1268), 1, + STATE(1367), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1520), 1, sym__maybe_record_expression, + STATE(1521), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(75), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(36), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(684), 12, + STATE(104), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22308,78 +23378,76 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18665] = 31, + [19973] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(290), 1, + anon_sym_todo, + ACTIONS(292), 1, + anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(298), 1, + anon_sym_assert, + ACTIONS(302), 1, + anon_sym_BANG, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(910), 1, - anon_sym_GT_GT, - ACTIONS(912), 1, - anon_sym_DASH, - ACTIONS(914), 1, - anon_sym_todo, - ACTIONS(916), 1, - anon_sym_assert, - ACTIONS(918), 1, - anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(886), 1, sym_float, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1067), 1, - sym_expression_bit_string_segment, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1334), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, - sym__expression_unit, + STATE(335), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, sym_todo, sym_panic, sym_list, @@ -22389,73 +23457,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18777] = 29, + [20081] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(922), 1, + ACTIONS(888), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(551), 12, + STATE(476), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22468,73 +23536,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18885] = 29, + [20189] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(924), 1, + ACTIONS(890), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(666), 12, + STATE(477), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22547,73 +23615,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [18993] = 29, + [20297] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(926), 1, + ACTIONS(892), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(687), 12, + STATE(762), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22626,73 +23694,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19101] = 29, + [20405] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - STATE(420), 1, + ACTIONS(894), 1, + sym_float, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(478), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22705,73 +23773,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19209] = 29, + [20513] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(928), 1, + ACTIONS(896), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(545), 12, + STATE(479), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22784,73 +23852,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19317] = 29, + [20621] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(930), 1, + ACTIONS(898), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(673), 12, + STATE(763), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22863,73 +23931,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19425] = 29, + [20729] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(932), 1, + ACTIONS(900), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(541), 12, + STATE(734), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22942,75 +24010,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19533] = 29, + [20837] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(714), 1, - anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(718), 1, - anon_sym_todo, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(726), 1, - anon_sym_assert, - ACTIONS(728), 1, - anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(934), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(902), 1, + anon_sym_GT_GT, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, sym_float, - STATE(420), 1, + STATE(152), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(171), 1, sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, + STATE(174), 1, + sym_anonymous_function, + STATE(1197), 1, + sym_expression_bit_string_segment, STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, sym__maybe_record_expression, + STATE(1503), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(553), 12, - sym__expression, - sym_binary_expression, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -23021,73 +24091,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19641] = 29, + [20949] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(936), 1, + ACTIONS(916), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(558), 12, + STATE(796), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23100,75 +24170,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19749] = 29, + [21057] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(714), 1, - anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(718), 1, - anon_sym_todo, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(726), 1, - anon_sym_assert, - ACTIONS(728), 1, - anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(938), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, sym_float, - STATE(420), 1, + ACTIONS(918), 1, + anon_sym_GT_GT, + STATE(152), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(171), 1, sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, + STATE(174), 1, + sym_anonymous_function, + STATE(1252), 1, + sym_expression_bit_string_segment, STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, sym__maybe_record_expression, + STATE(1503), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(540), 12, - sym__expression, - sym_binary_expression, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -23179,73 +24251,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19857] = 29, + [21169] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(940), 1, + ACTIONS(920), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(543), 12, + STATE(474), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23258,73 +24330,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [19965] = 29, + [21277] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(942), 1, + ACTIONS(922), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(537), 12, + STATE(473), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23337,73 +24409,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20073] = 29, + [21385] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(944), 1, + ACTIONS(924), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(544), 12, + STATE(472), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23416,73 +24488,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20181] = 29, + [21493] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(946), 1, + ACTIONS(778), 1, sym_float, - STATE(420), 1, + ACTIONS(780), 1, + sym__name, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(680), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23495,73 +24567,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20289] = 29, + [21601] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(948), 1, + ACTIONS(926), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 12, + STATE(471), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23574,73 +24646,127 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20397] = 29, + [21709] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(500), 18, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(498), 28, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [21767] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(950), 1, + ACTIONS(928), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(533), 12, + STATE(487), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23653,73 +24779,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20505] = 29, + [21875] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(952), 1, + ACTIONS(930), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(677), 12, + STATE(779), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23732,73 +24858,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20613] = 29, + [21983] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(954), 1, + ACTIONS(932), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(678), 12, + STATE(785), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23811,73 +24937,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20721] = 29, + [22091] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(956), 1, + ACTIONS(934), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(692), 12, + STATE(784), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23890,73 +25016,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20829] = 29, + [22199] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(900), 1, - sym__name, - ACTIONS(902), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(958), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(936), 1, sym_float, - STATE(341), 1, + STATE(435), 1, sym_identifier, - STATE(350), 1, + STATE(454), 1, sym_tuple, - STATE(355), 1, + STATE(455), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1347), 1, - sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(367), 12, + STATE(776), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23969,73 +25095,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [20937] = 29, + [22307] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(962), 1, + sym_float, + ACTIONS(966), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(960), 1, - sym_float, - STATE(420), 1, + ACTIONS(970), 1, + sym__upname, + STATE(367), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(386), 1, sym_tuple, - STATE(1268), 1, + STATE(389), 1, + sym_anonymous_function, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1379), 1, + STATE(1460), 1, sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1514), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(693), 12, + STATE(404), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24048,73 +25174,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21045] = 29, + [22415] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(962), 1, + ACTIONS(972), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(685), 12, + STATE(502), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24127,73 +25253,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21153] = 29, + [22523] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(964), 1, + ACTIONS(974), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(694), 12, + STATE(772), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24206,73 +25332,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21261] = 29, + [22631] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(966), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(976), 1, sym_float, - STATE(420), 1, + STATE(152), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(171), 1, sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, + STATE(174), 1, + sym_anonymous_function, STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(690), 12, + STATE(351), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24285,73 +25411,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21369] = 29, + [22739] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(968), 1, + ACTIONS(978), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(667), 12, + STATE(774), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24364,73 +25490,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21477] = 29, + [22847] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(970), 1, + ACTIONS(980), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(671), 12, + STATE(789), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24443,73 +25569,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21585] = 29, + [22955] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(972), 1, + ACTIONS(982), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(691), 12, + STATE(766), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24522,77 +25648,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21693] = 31, + [23063] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(946), 1, + anon_sym_DASH, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(950), 1, + anon_sym_todo, + ACTIONS(952), 1, + anon_sym_panic, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(956), 1, + anon_sym_assert, + ACTIONS(958), 1, + anon_sym_BANG, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, - anon_sym_DASH, - ACTIONS(914), 1, - anon_sym_todo, - ACTIONS(916), 1, - anon_sym_assert, - ACTIONS(918), 1, - anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(984), 1, sym_float, - ACTIONS(974), 1, - anon_sym_GT_GT, - STATE(139), 1, + STATE(367), 1, sym_identifier, - STATE(150), 1, + STATE(386), 1, sym_tuple, - STATE(157), 1, + STATE(389), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1316), 1, - sym_expression_bit_string_segment, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1334), 1, + STATE(1460), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(423), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -24603,77 +25727,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21805] = 31, + [23171] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(946), 1, + anon_sym_DASH, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(950), 1, + anon_sym_todo, + ACTIONS(952), 1, + anon_sym_panic, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(956), 1, + anon_sym_assert, + ACTIONS(958), 1, + anon_sym_BANG, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, - anon_sym_DASH, - ACTIONS(914), 1, - anon_sym_todo, - ACTIONS(916), 1, - anon_sym_assert, - ACTIONS(918), 1, - anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(986), 1, sym_float, - ACTIONS(976), 1, - anon_sym_GT_GT, - STATE(139), 1, + STATE(367), 1, sym_identifier, - STATE(150), 1, + STATE(386), 1, sym_tuple, - STATE(157), 1, + STATE(389), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1316), 1, - sym_expression_bit_string_segment, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1334), 1, + STATE(1460), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(424), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -24684,73 +25806,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [21917] = 29, + [23279] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(900), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(978), 1, + ACTIONS(988), 1, sym_float, - STATE(341), 1, + STATE(367), 1, sym_identifier, - STATE(350), 1, + STATE(386), 1, sym_tuple, - STATE(355), 1, + STATE(389), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1347), 1, + STATE(1460), 1, sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1514), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(381), 12, + STATE(422), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24763,73 +25885,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22025] = 29, + [23387] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(900), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(980), 1, + ACTIONS(990), 1, sym_float, - STATE(341), 1, + STATE(367), 1, sym_identifier, - STATE(350), 1, + STATE(386), 1, sym_tuple, - STATE(355), 1, + STATE(389), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1347), 1, + STATE(1460), 1, sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1514), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(384), 12, + STATE(421), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24842,73 +25964,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22133] = 29, + [23495] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(948), 1, + anon_sym_fn, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(984), 1, + ACTIONS(992), 1, sym_float, - STATE(40), 1, + STATE(367), 1, sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, + STATE(386), 1, sym_tuple, - STATE(1271), 1, + STATE(389), 1, + sym_anonymous_function, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1381), 1, - sym__maybe_record_expression, - STATE(1391), 1, + STATE(1460), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(96), 12, + STATE(420), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24921,73 +26043,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22241] = 29, + [23603] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(900), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(986), 1, + ACTIONS(994), 1, sym_float, - STATE(341), 1, + STATE(367), 1, sym_identifier, - STATE(350), 1, + STATE(386), 1, sym_tuple, - STATE(355), 1, + STATE(389), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1347), 1, + STATE(1460), 1, sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1514), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(387), 12, + STATE(419), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25000,73 +26122,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22349] = 29, + [23711] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(948), 1, + anon_sym_fn, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(988), 1, + ACTIONS(996), 1, sym_float, - STATE(40), 1, + STATE(367), 1, sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, + STATE(386), 1, sym_tuple, - STATE(1271), 1, + STATE(389), 1, + sym_anonymous_function, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1381), 1, - sym__maybe_record_expression, - STATE(1391), 1, + STATE(1460), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(100), 12, + STATE(417), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25079,73 +26201,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22457] = 29, + [23819] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(900), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(990), 1, + ACTIONS(998), 1, sym_float, - STATE(341), 1, + STATE(367), 1, sym_identifier, - STATE(350), 1, + STATE(386), 1, sym_tuple, - STATE(355), 1, + STATE(389), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1347), 1, + STATE(1460), 1, sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1514), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(392), 12, + STATE(416), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25158,73 +26280,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22565] = 29, + [23927] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(900), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(992), 1, + ACTIONS(1000), 1, sym_float, - STATE(341), 1, + STATE(367), 1, sym_identifier, - STATE(350), 1, + STATE(386), 1, sym_tuple, - STATE(355), 1, + STATE(389), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1347), 1, + STATE(1460), 1, sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1514), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(388), 12, + STATE(415), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25237,73 +26359,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22673] = 29, + [24035] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(994), 1, + ACTIONS(1002), 1, sym_float, - STATE(139), 1, + STATE(367), 1, sym_identifier, - STATE(150), 1, + STATE(386), 1, sym_tuple, - STATE(157), 1, + STATE(389), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, + STATE(1460), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(310), 12, + STATE(393), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25316,77 +26438,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22781] = 31, + [24143] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, + ACTIONS(904), 1, anon_sym_DASH, - ACTIONS(914), 1, + ACTIONS(906), 1, anon_sym_todo, - ACTIONS(916), 1, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, anon_sym_assert, - ACTIONS(918), 1, + ACTIONS(912), 1, anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(914), 1, sym_float, - ACTIONS(996), 1, + ACTIONS(1004), 1, anon_sym_GT_GT, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1316), 1, + STATE(1423), 1, sym_expression_bit_string_segment, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1334), 1, + STATE(1503), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -25397,77 +26519,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [22893] = 31, + [24255] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(946), 1, + anon_sym_DASH, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(950), 1, + anon_sym_todo, + ACTIONS(952), 1, + anon_sym_panic, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(956), 1, + anon_sym_assert, + ACTIONS(958), 1, + anon_sym_BANG, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, - anon_sym_DASH, - ACTIONS(914), 1, - anon_sym_todo, - ACTIONS(916), 1, - anon_sym_assert, - ACTIONS(918), 1, - anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(1006), 1, sym_float, - ACTIONS(998), 1, - anon_sym_GT_GT, - STATE(139), 1, + STATE(367), 1, sym_identifier, - STATE(150), 1, + STATE(386), 1, sym_tuple, - STATE(157), 1, + STATE(389), 1, sym_anonymous_function, - STATE(1085), 1, - sym_expression_bit_string_segment, - STATE(1258), 1, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1334), 1, + STATE(1460), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(400), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -25478,73 +26598,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23005] = 29, + [24363] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(900), 1, - sym__name, - ACTIONS(902), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(1000), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1008), 1, sym_float, - STATE(341), 1, + STATE(435), 1, sym_identifier, - STATE(350), 1, + STATE(454), 1, sym_tuple, - STATE(355), 1, + STATE(455), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1347), 1, - sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(389), 12, + STATE(737), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25557,73 +26677,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23113] = 29, + [24471] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(1018), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(1020), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(1022), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(1024), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(1028), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(1030), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(1034), 1, + sym_float, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(900), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(1002), 1, - sym_float, - STATE(341), 1, + STATE(679), 1, sym_identifier, - STATE(350), 1, - sym_tuple, - STATE(355), 1, + STATE(731), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(732), 1, + sym_tuple, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1347), 1, + STATE(1464), 1, sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1526), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(363), 12, + STATE(758), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25636,73 +26756,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23221] = 29, + [24579] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(1004), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1044), 1, sym_float, - STATE(139), 1, + STATE(435), 1, sym_identifier, - STATE(150), 1, + STATE(454), 1, sym_tuple, - STATE(157), 1, + STATE(455), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1551), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(311), 12, + STATE(739), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25715,77 +26835,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23329] = 31, + [24687] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(588), 1, + anon_sym_assert, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, - anon_sym_DASH, - ACTIONS(914), 1, - anon_sym_todo, - ACTIONS(916), 1, - anon_sym_assert, - ACTIONS(918), 1, - anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1046), 1, sym_float, - ACTIONS(1006), 1, - anon_sym_GT_GT, - STATE(139), 1, + STATE(435), 1, sym_identifier, - STATE(150), 1, + STATE(454), 1, sym_tuple, - STATE(157), 1, + STATE(455), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1316), 1, - sym_expression_bit_string_segment, - STATE(1324), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1334), 1, + STATE(1551), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(745), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -25796,73 +26914,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23441] = 29, + [24795] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(708), 1, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(782), 1, - sym_float, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1008), 1, - anon_sym_LBRACE, - STATE(420), 1, + ACTIONS(1048), 1, + sym_float, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(752), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25875,73 +26993,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23549] = 29, + [24903] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(1018), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(1020), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(1022), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(1024), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(1028), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(1030), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(900), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(1011), 1, + ACTIONS(1050), 1, sym_float, - STATE(341), 1, + STATE(679), 1, sym_identifier, - STATE(350), 1, - sym_tuple, - STATE(355), 1, + STATE(731), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(732), 1, + sym_tuple, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1347), 1, + STATE(1464), 1, sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1526), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(390), 12, + STATE(735), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25954,73 +27072,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23657] = 29, + [25011] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(900), 1, - sym__name, - ACTIONS(902), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(1013), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1052), 1, sym_float, - STATE(341), 1, + STATE(435), 1, sym_identifier, - STATE(350), 1, + STATE(454), 1, sym_tuple, - STATE(355), 1, + STATE(455), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1347), 1, - sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(391), 12, + STATE(780), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26033,73 +27151,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23765] = 29, + [25119] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(948), 1, + anon_sym_fn, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1015), 1, + ACTIONS(1054), 1, sym_float, - STATE(40), 1, + STATE(367), 1, sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, + STATE(386), 1, sym_tuple, - STATE(1271), 1, + STATE(389), 1, + sym_anonymous_function, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1381), 1, - sym__maybe_record_expression, - STATE(1391), 1, + STATE(1460), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(94), 12, + STATE(411), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26112,73 +27230,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23873] = 29, + [25227] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(61), 1, - sym__name, - ACTIONS(63), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1017), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1056), 1, sym_float, - STATE(40), 1, + STATE(435), 1, sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, + STATE(454), 1, sym_tuple, - STATE(1271), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1381), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1391), 1, + STATE(1551), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(92), 12, + STATE(767), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26191,73 +27309,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [23981] = 29, + [25335] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(61), 1, - sym__name, - ACTIONS(63), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1019), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1058), 1, sym_float, - STATE(40), 1, + STATE(435), 1, sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, + STATE(454), 1, sym_tuple, - STATE(1271), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1381), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1391), 1, + STATE(1551), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(82), 12, + STATE(748), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26270,77 +27388,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24089] = 31, + [25443] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(1018), 1, + anon_sym_DASH, + ACTIONS(1020), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(1022), 1, + anon_sym_todo, + ACTIONS(1024), 1, + anon_sym_panic, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(1028), 1, + anon_sym_assert, + ACTIONS(1030), 1, + anon_sym_BANG, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, - anon_sym_DASH, - ACTIONS(914), 1, - anon_sym_todo, - ACTIONS(916), 1, - anon_sym_assert, - ACTIONS(918), 1, - anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(1060), 1, sym_float, - ACTIONS(1021), 1, - anon_sym_GT_GT, - STATE(139), 1, + STATE(679), 1, sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, + STATE(731), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(732), 1, + sym_tuple, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1316), 1, - sym_expression_bit_string_segment, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1334), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(747), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -26351,73 +27467,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24201] = 29, + [25551] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1023), 1, + ACTIONS(1062), 1, sym_float, - STATE(40), 1, + STATE(152), 1, sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, + STATE(171), 1, sym_tuple, - STATE(1271), 1, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1381), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1391), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(84), 12, + STATE(349), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26430,77 +27546,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24309] = 31, + [25659] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, + ACTIONS(904), 1, anon_sym_DASH, - ACTIONS(914), 1, + ACTIONS(906), 1, anon_sym_todo, - ACTIONS(916), 1, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, anon_sym_assert, - ACTIONS(918), 1, + ACTIONS(912), 1, anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(914), 1, sym_float, - ACTIONS(1025), 1, + ACTIONS(1064), 1, anon_sym_GT_GT, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1120), 1, - sym_expression_bit_string_segment, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1423), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1334), 1, + STATE(1503), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -26511,73 +27627,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24421] = 29, + [25771] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(1027), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1066), 1, sym_float, - STATE(420), 1, + STATE(152), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(171), 1, sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, + STATE(174), 1, + sym_anonymous_function, STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(650), 12, + STATE(338), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26590,73 +27706,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24529] = 29, + [25879] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(1018), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(1020), 1, + anon_sym_fn, + ACTIONS(1022), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(1024), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(1028), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(1030), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1029), 1, + ACTIONS(1068), 1, sym_float, - STATE(40), 1, + STATE(679), 1, sym_identifier, - STATE(67), 1, + STATE(731), 1, sym_anonymous_function, - STATE(78), 1, + STATE(732), 1, sym_tuple, - STATE(1271), 1, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1381), 1, - sym__maybe_record_expression, - STATE(1391), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(98), 12, + STATE(736), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26669,73 +27785,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24637] = 29, + [25987] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(1018), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(1020), 1, + anon_sym_fn, + ACTIONS(1022), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(1024), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(1028), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(1030), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1031), 1, + ACTIONS(1070), 1, sym_float, - STATE(40), 1, + STATE(679), 1, sym_identifier, - STATE(67), 1, + STATE(731), 1, sym_anonymous_function, - STATE(78), 1, + STATE(732), 1, sym_tuple, - STATE(1271), 1, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1381), 1, - sym__maybe_record_expression, - STATE(1391), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(101), 12, + STATE(738), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26748,73 +27864,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24745] = 29, + [26095] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_POUND, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(23), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(982), 1, + ACTIONS(882), 1, anon_sym_fn, - ACTIONS(1033), 1, + ACTIONS(1072), 1, sym_float, STATE(40), 1, sym_identifier, - STATE(67), 1, + STATE(71), 1, sym_anonymous_function, - STATE(78), 1, + STATE(74), 1, sym_tuple, - STATE(1271), 1, + STATE(1367), 1, sym__maybe_function_expression, - STATE(1381), 1, + STATE(1520), 1, sym__maybe_record_expression, - STATE(1391), 1, + STATE(1521), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(75), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(36), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(103), 12, + STATE(102), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26827,73 +27943,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24853] = 29, + [26203] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_POUND, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(23), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(982), 1, + ACTIONS(882), 1, anon_sym_fn, - ACTIONS(1035), 1, + ACTIONS(1074), 1, sym_float, STATE(40), 1, sym_identifier, - STATE(67), 1, + STATE(71), 1, sym_anonymous_function, - STATE(78), 1, + STATE(74), 1, sym_tuple, - STATE(1271), 1, + STATE(1367), 1, sym__maybe_function_expression, - STATE(1381), 1, + STATE(1520), 1, sym__maybe_record_expression, - STATE(1391), 1, + STATE(1521), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(75), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(36), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(104), 12, + STATE(101), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26906,73 +28022,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [24961] = 29, + [26311] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(1018), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(1020), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(1022), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(1024), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(1028), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(1030), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(900), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(1037), 1, + ACTIONS(1076), 1, sym_float, - STATE(341), 1, + STATE(679), 1, sym_identifier, - STATE(350), 1, - sym_tuple, - STATE(355), 1, + STATE(731), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(732), 1, + sym_tuple, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1347), 1, + STATE(1464), 1, sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1526), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(382), 12, + STATE(741), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26985,73 +28101,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25069] = 29, + [26419] = 29, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_POUND, ACTIONS(21), 1, - anon_sym_LBRACK, + anon_sym_POUND, ACTIONS(23), 1, - anon_sym_LT_LT, + anon_sym_LBRACK, ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(982), 1, + ACTIONS(882), 1, anon_sym_fn, - ACTIONS(1039), 1, + ACTIONS(1078), 1, sym_float, STATE(40), 1, sym_identifier, - STATE(67), 1, + STATE(71), 1, sym_anonymous_function, - STATE(78), 1, + STATE(74), 1, sym_tuple, - STATE(1271), 1, + STATE(1367), 1, sym__maybe_function_expression, - STATE(1381), 1, + STATE(1520), 1, sym__maybe_record_expression, - STATE(1391), 1, + STATE(1521), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, STATE(75), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(36), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(106), 12, + STATE(117), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27064,73 +28180,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25177] = 29, + [26527] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(61), 1, - sym__name, - ACTIONS(63), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1041), 1, + ACTIONS(778), 1, sym_float, - STATE(40), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1080), 1, + anon_sym_LBRACE, + STATE(435), 1, sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, + STATE(454), 1, sym_tuple, - STATE(1271), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1381), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1391), 1, + STATE(1551), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(110), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27143,73 +28259,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25285] = 29, + [26635] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(1018), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(1020), 1, + anon_sym_fn, + ACTIONS(1022), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(1024), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(1028), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(1030), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1043), 1, + ACTIONS(1083), 1, sym_float, - STATE(40), 1, + STATE(679), 1, sym_identifier, - STATE(67), 1, + STATE(731), 1, sym_anonymous_function, - STATE(78), 1, + STATE(732), 1, sym_tuple, - STATE(1271), 1, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1381), 1, - sym__maybe_record_expression, - STATE(1391), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(112), 12, + STATE(742), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27222,73 +28338,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25393] = 29, + [26743] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(1018), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(1020), 1, anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(1022), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(1024), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(1028), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(1030), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(1045), 1, + ACTIONS(1085), 1, sym_float, - STATE(139), 1, + STATE(679), 1, sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, + STATE(731), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(732), 1, + sym_tuple, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(296), 12, + STATE(743), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27301,77 +28417,154 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25501] = 31, + [26851] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(1018), 1, + anon_sym_DASH, + ACTIONS(1020), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(1022), 1, + anon_sym_todo, + ACTIONS(1024), 1, + anon_sym_panic, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(1028), 1, + anon_sym_assert, + ACTIONS(1030), 1, + anon_sym_BANG, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, + ACTIONS(1087), 1, + sym_float, + STATE(679), 1, + sym_identifier, + STATE(731), 1, + sym_anonymous_function, + STATE(732), 1, + sym_tuple, + STATE(1426), 1, + sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(659), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(709), 2, + sym_record, + sym_record_update, + ACTIONS(1036), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(678), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(746), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [26959] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1010), 1, + anon_sym_LBRACE, + ACTIONS(1012), 1, + anon_sym_POUND, + ACTIONS(1014), 1, + anon_sym_LBRACK, + ACTIONS(1016), 1, + anon_sym_LT_LT, + ACTIONS(1018), 1, anon_sym_DASH, - ACTIONS(914), 1, + ACTIONS(1020), 1, + anon_sym_fn, + ACTIONS(1022), 1, anon_sym_todo, - ACTIONS(916), 1, + ACTIONS(1024), 1, + anon_sym_panic, + ACTIONS(1026), 1, + anon_sym_case, + ACTIONS(1028), 1, anon_sym_assert, - ACTIONS(918), 1, + ACTIONS(1030), 1, anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(1032), 1, + anon_sym_DQUOTE, + ACTIONS(1038), 1, + sym__decimal, + ACTIONS(1040), 1, + sym__name, + ACTIONS(1042), 1, + sym__upname, + ACTIONS(1089), 1, sym_float, - ACTIONS(1047), 1, - anon_sym_GT_GT, - STATE(139), 1, + STATE(679), 1, sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, + STATE(731), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(732), 1, + sym_tuple, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1316), 1, - sym_expression_bit_string_segment, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1334), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(757), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -27382,73 +28575,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25613] = 29, + [27067] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(1018), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(1020), 1, anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(1022), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(1024), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(1028), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(1030), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(1049), 1, + ACTIONS(1091), 1, sym_float, - STATE(139), 1, + STATE(679), 1, sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, + STATE(731), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(732), 1, + sym_tuple, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, + STATE(1464), 1, sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(303), 12, + STATE(775), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27461,77 +28654,158 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25721] = 31, + [27175] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(720), 1, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, ACTIONS(912), 1, - anon_sym_DASH, + anon_sym_BANG, ACTIONS(914), 1, + sym_float, + ACTIONS(1093), 1, + anon_sym_GT_GT, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1423), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1503), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1205), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [27287] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, anon_sym_todo, - ACTIONS(916), 1, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, anon_sym_assert, - ACTIONS(918), 1, + ACTIONS(912), 1, anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(914), 1, sym_float, - ACTIONS(1051), 1, + ACTIONS(1095), 1, anon_sym_GT_GT, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, - sym__maybe_function_expression, - STATE(1316), 1, + STATE(1210), 1, sym_expression_bit_string_segment, - STATE(1324), 1, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1334), 1, + STATE(1503), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -27542,73 +28816,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25833] = 29, + [27399] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1053), 1, + ACTIONS(1097), 1, sym_float, - STATE(420), 1, + STATE(435), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(454), 1, sym_tuple, - STATE(1268), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1501), 1, sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(682), 12, + STATE(475), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27621,73 +28895,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [25941] = 29, + [27507] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1055), 1, + ACTIONS(1099), 1, sym_float, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(306), 12, + STATE(328), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27700,77 +28974,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26049] = 31, + [27615] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(290), 1, + anon_sym_todo, + ACTIONS(292), 1, + anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(298), 1, + anon_sym_assert, + ACTIONS(302), 1, + anon_sym_BANG, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, - anon_sym_DASH, - ACTIONS(914), 1, - anon_sym_todo, - ACTIONS(916), 1, - anon_sym_assert, - ACTIONS(918), 1, - anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(1101), 1, sym_float, - ACTIONS(1057), 1, - anon_sym_GT_GT, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1316), 1, - sym_expression_bit_string_segment, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1334), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(342), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -27781,73 +29053,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26161] = 29, + [27723] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1059), 1, + ACTIONS(1103), 1, sym_float, - STATE(40), 1, + STATE(152), 1, sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, + STATE(171), 1, sym_tuple, - STATE(1271), 1, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1381), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1391), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(108), 12, + STATE(341), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -27860,77 +29132,75 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26269] = 31, + [27831] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(290), 1, + anon_sym_todo, + ACTIONS(292), 1, + anon_sym_panic, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(298), 1, + anon_sym_assert, + ACTIONS(302), 1, + anon_sym_BANG, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, - anon_sym_DASH, - ACTIONS(914), 1, - anon_sym_todo, - ACTIONS(916), 1, - anon_sym_assert, - ACTIONS(918), 1, - anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(1105), 1, sym_float, - ACTIONS(1061), 1, - anon_sym_GT_GT, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1136), 1, - sym_expression_bit_string_segment, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1334), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(340), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_panic, @@ -27941,73 +29211,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26381] = 29, + [27939] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(708), 1, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, sym__upname, - ACTIONS(782), 1, + ACTIONS(1107), 1, sym_float, - ACTIONS(784), 1, - sym__name, - ACTIONS(1063), 1, - anon_sym_LBRACE, - STATE(420), 1, + STATE(152), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(171), 1, sym_tuple, - STATE(1268), 1, - sym__maybe_function_expression, - STATE(1379), 1, - sym__maybe_tuple_expression, + STATE(174), 1, + sym_anonymous_function, STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 12, + STATE(339), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28020,73 +29290,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26489] = 29, + [28047] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(898), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(900), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1066), 1, + ACTIONS(1109), 1, sym_float, - STATE(341), 1, + STATE(152), 1, sym_identifier, - STATE(350), 1, + STATE(171), 1, sym_tuple, - STATE(355), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1347), 1, - sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1471), 1, sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(896), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(373), 12, + STATE(346), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28099,75 +29369,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26597] = 29, + [28155] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, - anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(297), 1, - anon_sym_todo, - ACTIONS(299), 1, - anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(305), 1, - anon_sym_assert, - ACTIONS(309), 1, - anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1068), 1, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, sym_float, - STATE(139), 1, + ACTIONS(1111), 1, + anon_sym_GT_GT, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1149), 1, + sym_expression_bit_string_segment, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1503), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(312), 12, - sym__expression, - sym_binary_expression, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -28178,73 +29450,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26705] = 29, + [28267] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(1070), 1, + ACTIONS(778), 1, sym_float, - STATE(139), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1113), 1, + anon_sym_LBRACE, + STATE(435), 1, sym_identifier, - STATE(150), 1, + STATE(454), 1, sym_tuple, - STATE(157), 1, + STATE(455), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1551), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(309), 12, + STATE(621), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28257,75 +29529,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26813] = 29, + [28375] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, - anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(297), 1, - anon_sym_todo, - ACTIONS(299), 1, - anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(305), 1, - anon_sym_assert, - ACTIONS(309), 1, - anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1072), 1, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, sym_float, - STATE(139), 1, + ACTIONS(1116), 1, + anon_sym_GT_GT, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1423), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1503), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(297), 12, - sym__expression, - sym_binary_expression, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -28336,73 +29610,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [26921] = 29, + [28487] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1074), 1, + ACTIONS(1118), 1, sym_float, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(298), 12, + STATE(336), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28415,75 +29689,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27029] = 29, + [28595] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, - anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(297), 1, - anon_sym_todo, - ACTIONS(299), 1, - anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(305), 1, - anon_sym_assert, - ACTIONS(309), 1, - anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1076), 1, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, sym_float, - STATE(139), 1, + ACTIONS(1120), 1, + anon_sym_GT_GT, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1423), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1503), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(299), 12, - sym__expression, - sym_binary_expression, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -28494,73 +29770,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27137] = 29, + [28707] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1078), 1, + ACTIONS(1122), 1, sym_float, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(301), 12, + STATE(344), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28573,73 +29849,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27245] = 29, + [28815] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1080), 1, + ACTIONS(1124), 1, sym_float, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1496), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(302), 12, + STATE(334), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28652,75 +29928,77 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27353] = 29, + [28923] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(291), 1, - anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(297), 1, - anon_sym_todo, - ACTIONS(299), 1, - anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(305), 1, - anon_sym_assert, - ACTIONS(309), 1, - anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1082), 1, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, sym_float, - STATE(139), 1, + ACTIONS(1126), 1, + anon_sym_GT_GT, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1423), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1503), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(304), 12, - sym__expression, - sym_binary_expression, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -28731,73 +30009,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27461] = 29, + [29035] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(293), 1, - anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1084), 1, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1128), 1, sym_float, - STATE(139), 1, + STATE(40), 1, sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, + STATE(71), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1520), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1521), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(75), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(36), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(305), 12, + STATE(92), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28810,73 +30088,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27569] = 29, + [29143] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(293), 1, + ACTIONS(578), 1, anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(1086), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1130), 1, sym_float, - STATE(139), 1, + STATE(435), 1, sym_identifier, - STATE(150), 1, + STATE(454), 1, sym_tuple, - STATE(157), 1, + STATE(455), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1551), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(308), 12, + STATE(791), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28889,73 +30167,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27677] = 29, + [29251] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(582), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(586), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(61), 1, - sym__name, - ACTIONS(63), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1088), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1132), 1, sym_float, - STATE(40), 1, + STATE(435), 1, sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, + STATE(454), 1, sym_tuple, - STATE(1271), 1, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1381), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1391), 1, + STATE(1551), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(109), 12, + STATE(760), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -28968,313 +30246,237 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [27785] = 14, + [29359] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1096), 1, - anon_sym_AMP_AMP, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(656), 11, + ACTIONS(566), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(570), 1, anon_sym_POUND, + ACTIONS(572), 1, anon_sym_LBRACK, + ACTIONS(574), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(658), 11, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, anon_sym_fn, - anon_sym_try, + ACTIONS(580), 1, anon_sym_todo, + ACTIONS(582), 1, anon_sym_panic, + ACTIONS(586), 1, anon_sym_case, - anon_sym_let, + ACTIONS(588), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(590), 1, anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, sym__name, - [27862] = 8, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(1134), 1, + sym_float, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(666), 15, - anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(664), 20, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_DQUOTE, - sym_float, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [27927] = 9, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(722), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29467] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(666), 15, - anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(664), 19, + ACTIONS(276), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(280), 1, anon_sym_POUND, + ACTIONS(282), 1, anon_sym_LBRACK, + ACTIONS(284), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(304), 1, anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, sym__upname, - [27994] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, + ACTIONS(904), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(666), 11, - anon_sym_fn, - anon_sym_try, + ACTIONS(906), 1, anon_sym_todo, + ACTIONS(908), 1, anon_sym_panic, - anon_sym_case, - anon_sym_let, + ACTIONS(910), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(912), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(664), 15, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, + ACTIONS(914), 1, sym_float, + ACTIONS(1136), 1, + anon_sym_GT_GT, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1423), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1503), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [28065] = 30, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1205), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29579] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, + ACTIONS(904), 1, anon_sym_DASH, - ACTIONS(914), 1, + ACTIONS(906), 1, anon_sym_todo, - ACTIONS(916), 1, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, anon_sym_assert, - ACTIONS(918), 1, + ACTIONS(912), 1, anon_sym_BANG, - ACTIONS(920), 1, + ACTIONS(914), 1, sym_float, - STATE(139), 1, + ACTIONS(1138), 1, + anon_sym_GT_GT, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1316), 1, + STATE(1423), 1, sym_expression_bit_string_segment, - STATE(1324), 1, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1334), 1, + STATE(1503), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(1066), 10, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -29285,606 +30487,901 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [28174] = 12, + [29691] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(666), 11, - anon_sym_fn, - anon_sym_try, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_panic, + ACTIONS(37), 1, anon_sym_case, - anon_sym_let, + ACTIONS(41), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(45), 1, anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, sym__decimal, + ACTIONS(59), 1, sym__name, - ACTIONS(664), 13, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DQUOTE, + ACTIONS(61), 1, + sym__upname, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1140), 1, sym_float, + STATE(40), 1, + sym_identifier, + STATE(71), 1, + sym_anonymous_function, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, + sym__maybe_function_expression, + STATE(1520), 1, + sym__maybe_record_expression, + STATE(1521), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(75), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [28247] = 13, + STATE(36), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(121), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29799] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1096), 1, - anon_sym_AMP_AMP, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(666), 11, - anon_sym_fn, - anon_sym_try, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_panic, + ACTIONS(37), 1, anon_sym_case, - anon_sym_let, + ACTIONS(41), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(45), 1, anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, sym__decimal, + ACTIONS(59), 1, sym__name, - ACTIONS(664), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_DQUOTE, + ACTIONS(61), 1, + sym__upname, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1142), 1, sym_float, + STATE(40), 1, + sym_identifier, + STATE(71), 1, + sym_anonymous_function, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, + sym__maybe_function_expression, + STATE(1520), 1, + sym__maybe_record_expression, + STATE(1521), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(75), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [28322] = 14, + STATE(36), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(119), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [29907] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1096), 1, - anon_sym_AMP_AMP, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(672), 11, + ACTIONS(11), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(21), 1, anon_sym_POUND, + ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(674), 11, - anon_sym_fn, - anon_sym_try, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_panic, + ACTIONS(37), 1, anon_sym_case, - anon_sym_let, + ACTIONS(41), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(45), 1, anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, sym__decimal, + ACTIONS(59), 1, sym__name, - [28399] = 6, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(61), 1, + sym__upname, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1144), 1, + sym_float, + STATE(40), 1, + sym_identifier, + STATE(71), 1, + sym_anonymous_function, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, + sym__maybe_function_expression, + STATE(1520), 1, + sym__maybe_record_expression, + STATE(1521), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(666), 17, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(75), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(36), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(116), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30015] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, anon_sym_DASH, - anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_panic, + ACTIONS(37), 1, anon_sym_case, - anon_sym_let, + ACTIONS(41), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(45), 1, anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, sym__decimal, + ACTIONS(59), 1, sym__name, - ACTIONS(664), 22, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_DQUOTE, + ACTIONS(61), 1, + sym__upname, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1146), 1, sym_float, + STATE(40), 1, + sym_identifier, + STATE(71), 1, + sym_anonymous_function, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, + sym__maybe_function_expression, + STATE(1520), 1, + sym__maybe_record_expression, + STATE(1521), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(75), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [28460] = 4, + STATE(36), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(114), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30123] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(666), 19, - anon_sym_SLASH, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, anon_sym_DASH, - anon_sym_fn, - anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_panic, + ACTIONS(37), 1, anon_sym_case, - anon_sym_let, + ACTIONS(41), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(45), 1, anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, sym__decimal, + ACTIONS(59), 1, sym__name, - ACTIONS(664), 26, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(61), 1, + sym__upname, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1148), 1, sym_float, + STATE(40), 1, + sym_identifier, + STATE(71), 1, + sym_anonymous_function, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, + sym__maybe_function_expression, + STATE(1520), 1, + sym__maybe_record_expression, + STATE(1521), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(75), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [28517] = 14, + STATE(36), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(107), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30231] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1096), 1, - anon_sym_AMP_AMP, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(580), 11, + ACTIONS(11), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(21), 1, anon_sym_POUND, + ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(582), 11, - anon_sym_fn, - anon_sym_try, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_panic, + ACTIONS(37), 1, anon_sym_case, - anon_sym_let, + ACTIONS(41), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(45), 1, anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, sym__decimal, + ACTIONS(59), 1, sym__name, - [28594] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1096), 1, - anon_sym_AMP_AMP, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, + ACTIONS(61), 1, + sym__upname, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1150), 1, + sym_float, + STATE(40), 1, + sym_identifier, + STATE(71), 1, + sym_anonymous_function, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, + sym__maybe_function_expression, + STATE(1520), 1, + sym__maybe_record_expression, + STATE(1521), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(684), 11, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(75), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(36), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(105), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30339] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(21), 1, anon_sym_POUND, + ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(686), 11, - anon_sym_fn, - anon_sym_try, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_panic, + ACTIONS(37), 1, anon_sym_case, - anon_sym_let, + ACTIONS(41), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(45), 1, anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, sym__decimal, + ACTIONS(59), 1, sym__name, - [28671] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1096), 1, - anon_sym_AMP_AMP, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, + ACTIONS(61), 1, + sym__upname, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1152), 1, + sym_float, + STATE(40), 1, + sym_identifier, + STATE(71), 1, + sym_anonymous_function, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, + sym__maybe_function_expression, + STATE(1520), 1, + sym__maybe_record_expression, + STATE(1521), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(608), 11, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(75), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(36), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(91), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30447] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(21), 1, anon_sym_POUND, + ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(25), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(610), 11, - anon_sym_fn, - anon_sym_try, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_panic, + ACTIONS(37), 1, anon_sym_case, - anon_sym_let, + ACTIONS(41), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(45), 1, anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, sym__decimal, + ACTIONS(59), 1, sym__name, - [28748] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1096), 1, - anon_sym_AMP_AMP, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, + ACTIONS(61), 1, + sym__upname, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1154), 1, + sym_float, + STATE(40), 1, + sym_identifier, + STATE(71), 1, + sym_anonymous_function, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, + sym__maybe_function_expression, + STATE(1520), 1, + sym__maybe_record_expression, + STATE(1521), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(640), 11, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(75), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(36), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(103), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30555] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(280), 1, anon_sym_POUND, + ACTIONS(282), 1, anon_sym_LBRACK, + ACTIONS(284), 1, anon_sym_LT_LT, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, sym_float, + ACTIONS(1156), 1, + anon_sym_GT_GT, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1199), 1, + sym_expression_bit_string_segment, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1503), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(642), 11, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1205), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30667] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(288), 1, anon_sym_fn, - anon_sym_try, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, anon_sym_todo, + ACTIONS(908), 1, anon_sym_panic, - anon_sym_case, - anon_sym_let, + ACTIONS(910), 1, anon_sym_assert, - anon_sym_use, + ACTIONS(912), 1, anon_sym_BANG, - sym__decimal, - sym__name, - [28825] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1094), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1096), 1, - anon_sym_AMP_AMP, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, + ACTIONS(914), 1, + sym_float, + ACTIONS(1158), 1, + anon_sym_GT_GT, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1423), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1503), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(688), 11, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1205), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30779] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(280), 1, anon_sym_POUND, + ACTIONS(282), 1, anon_sym_LBRACK, + ACTIONS(284), 1, anon_sym_LT_LT, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(914), 1, sym_float, + ACTIONS(1160), 1, + anon_sym_GT_GT, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1423), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1503), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(690), 11, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(1205), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [30891] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1162), 1, + anon_sym_LPAREN, + ACTIONS(1164), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(354), 18, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - anon_sym_try, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -29894,60 +31391,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [28902] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1094), 1, + ACTIONS(352), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, - ACTIONS(1096), 1, anon_sym_AMP_AMP, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(692), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(694), 11, + [30953] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1166), 1, + anon_sym_LPAREN, + ACTIONS(1168), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(346), 18, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_fn, - anon_sym_try, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -29957,136 +31447,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, sym__decimal, sym__name, - [28979] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1094), 1, + ACTIONS(344), 26, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, - ACTIONS(1096), 1, anon_sym_AMP_AMP, - ACTIONS(1104), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1090), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1092), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1098), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1106), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1100), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1102), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1108), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(648), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(650), 11, - anon_sym_fn, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - anon_sym_BANG, - sym__decimal, - sym__name, - [29056] = 29, + [31015] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(293), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(301), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(319), 1, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, + ACTIONS(904), 1, anon_sym_DASH, - ACTIONS(914), 1, + ACTIONS(906), 1, anon_sym_todo, - ACTIONS(916), 1, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, anon_sym_assert, - ACTIONS(918), 1, + ACTIONS(912), 1, anon_sym_BANG, - ACTIONS(1110), 1, + ACTIONS(914), 1, sym_float, - ACTIONS(1114), 1, - sym__decimal, - STATE(139), 1, + STATE(152), 1, sym_identifier, - STATE(150), 1, + STATE(171), 1, sym_tuple, - STATE(157), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1423), 1, + sym_expression_bit_string_segment, + STATE(1471), 1, sym__maybe_record_expression, - STATE(1334), 1, + STATE(1503), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(1112), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(178), 10, + STATE(1205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -30097,73 +31553,130 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29162] = 29, + [31124] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1170), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1176), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(688), 14, + anon_sym_fn, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(686), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [31190] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(21), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(25), 1, anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(27), 1, anon_sym_DASH, - ACTIONS(293), 1, - anon_sym_fn, - ACTIONS(297), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(299), 1, + ACTIONS(35), 1, anon_sym_panic, - ACTIONS(301), 1, + ACTIONS(37), 1, anon_sym_case, - ACTIONS(305), 1, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(309), 1, + ACTIONS(45), 1, anon_sym_BANG, - ACTIONS(311), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(319), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1110), 1, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1180), 1, sym_float, - ACTIONS(1114), 1, + ACTIONS(1184), 1, sym__decimal, - STATE(139), 1, + STATE(40), 1, sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, + STATE(71), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1520), 1, sym__maybe_record_expression, - STATE(1389), 1, + STATE(1521), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(75), 2, sym_record, sym_record_update, - ACTIONS(1112), 3, + ACTIONS(1182), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(36), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(178), 10, + STATE(112), 10, sym__expression_unit, sym_todo, sym_panic, @@ -30174,73 +31687,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29268] = 29, + [31296] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, + ACTIONS(566), 1, anon_sym_LBRACE, - ACTIONS(285), 1, + ACTIONS(570), 1, anon_sym_POUND, - ACTIONS(287), 1, + ACTIONS(572), 1, anon_sym_LBRACK, - ACTIONS(289), 1, + ACTIONS(574), 1, anon_sym_LT_LT, - ACTIONS(293), 1, - anon_sym_fn, - ACTIONS(301), 1, - anon_sym_case, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(720), 1, - anon_sym_panic, - ACTIONS(912), 1, + ACTIONS(576), 1, anon_sym_DASH, - ACTIONS(914), 1, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, anon_sym_todo, - ACTIONS(916), 1, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, + anon_sym_case, + ACTIONS(588), 1, anon_sym_assert, - ACTIONS(918), 1, + ACTIONS(590), 1, anon_sym_BANG, - ACTIONS(1116), 1, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1186), 1, sym_float, - STATE(139), 1, + ACTIONS(1190), 1, + sym__decimal, + STATE(435), 1, sym_identifier, - STATE(150), 1, + STATE(454), 1, sym_tuple, - STATE(157), 1, + STATE(455), 1, sym_anonymous_function, - STATE(1258), 1, + STATE(1341), 1, sym__maybe_function_expression, - STATE(1324), 1, + STATE(1501), 1, sym__maybe_record_expression, - STATE(1334), 1, + STATE(1551), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(122), 2, + STATE(428), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(155), 2, + STATE(446), 2, sym_record, sym_record_update, - ACTIONS(315), 3, + ACTIONS(1188), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, + STATE(434), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(175), 10, + STATE(492), 10, sym__expression_unit, sym_todo, sym_panic, @@ -30251,73 +31764,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29374] = 29, + [31402] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, + ACTIONS(276), 1, anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(280), 1, anon_sym_POUND, - ACTIONS(874), 1, + ACTIONS(282), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(284), 1, anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(286), 1, anon_sym_DASH, - ACTIONS(880), 1, + ACTIONS(288), 1, anon_sym_fn, - ACTIONS(882), 1, + ACTIONS(290), 1, anon_sym_todo, - ACTIONS(884), 1, + ACTIONS(292), 1, anon_sym_panic, - ACTIONS(886), 1, + ACTIONS(294), 1, anon_sym_case, - ACTIONS(888), 1, + ACTIONS(298), 1, anon_sym_assert, - ACTIONS(890), 1, + ACTIONS(302), 1, anon_sym_BANG, - ACTIONS(892), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(900), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1118), 1, + ACTIONS(1192), 1, sym_float, - ACTIONS(1122), 1, + ACTIONS(1196), 1, sym__decimal, - STATE(341), 1, + STATE(152), 1, sym_identifier, - STATE(350), 1, + STATE(171), 1, sym_tuple, - STATE(355), 1, + STATE(174), 1, sym_anonymous_function, - STATE(1310), 1, + STATE(1387), 1, sym__maybe_function_expression, - STATE(1347), 1, - sym__maybe_tuple_expression, - STATE(1399), 1, + STATE(1471), 1, sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(330), 2, + STATE(144), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(359), 2, + STATE(170), 2, sym_record, sym_record_update, - ACTIONS(1120), 3, + ACTIONS(1194), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, + STATE(145), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(374), 10, + STATE(205), 10, sym__expression_unit, sym_todo, sym_panic, @@ -30328,73 +31841,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29480] = 29, + [31508] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(948), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(1124), 1, + ACTIONS(970), 1, + sym__upname, + ACTIONS(1198), 1, sym_float, - STATE(420), 1, + ACTIONS(1202), 1, + sym__decimal, + STATE(367), 1, sym_identifier, - STATE(501), 1, - sym_anonymous_function, - STATE(502), 1, + STATE(386), 1, sym_tuple, - STATE(1268), 1, + STATE(389), 1, + sym_anonymous_function, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1379), 1, + STATE(1460), 1, sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1514), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(734), 3, + ACTIONS(1200), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(534), 10, + STATE(412), 10, sym__expression_unit, sym_todo, sym_panic, @@ -30405,73 +31918,73 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29586] = 29, + [31614] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(938), 1, anon_sym_LBRACE, - ACTIONS(19), 1, + ACTIONS(940), 1, anon_sym_POUND, - ACTIONS(21), 1, + ACTIONS(942), 1, anon_sym_LBRACK, - ACTIONS(23), 1, + ACTIONS(944), 1, anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(946), 1, anon_sym_DASH, - ACTIONS(35), 1, + ACTIONS(948), 1, + anon_sym_fn, + ACTIONS(950), 1, anon_sym_todo, - ACTIONS(37), 1, + ACTIONS(952), 1, anon_sym_panic, - ACTIONS(39), 1, + ACTIONS(954), 1, anon_sym_case, - ACTIONS(43), 1, + ACTIONS(956), 1, anon_sym_assert, - ACTIONS(47), 1, + ACTIONS(958), 1, anon_sym_BANG, - ACTIONS(53), 1, + ACTIONS(960), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(968), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(970), 1, sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1126), 1, + ACTIONS(1204), 1, sym_float, - STATE(40), 1, + STATE(367), 1, sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, + STATE(386), 1, sym_tuple, - STATE(1271), 1, + STATE(389), 1, + sym_anonymous_function, + STATE(1384), 1, sym__maybe_function_expression, - STATE(1381), 1, - sym__maybe_record_expression, - STATE(1391), 1, + STATE(1460), 1, sym__maybe_tuple_expression, + STATE(1514), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(7), 2, + STATE(361), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(75), 2, + STATE(388), 2, sym_record, sym_record_update, - ACTIONS(57), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, + STATE(366), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(90), 10, + STATE(397), 10, sym__expression_unit, sym_todo, sym_panic, @@ -30482,304 +31995,253 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [29692] = 29, + [31720] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(870), 1, - anon_sym_LBRACE, - ACTIONS(872), 1, - anon_sym_POUND, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(876), 1, - anon_sym_LT_LT, - ACTIONS(878), 1, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, + ACTIONS(1206), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1208), 1, + anon_sym_AMP_AMP, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1170), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, - ACTIONS(880), 1, + anon_sym_PLUS, + ACTIONS(1176), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1212), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1214), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(684), 10, anon_sym_fn, - ACTIONS(882), 1, anon_sym_todo, - ACTIONS(884), 1, anon_sym_panic, - ACTIONS(886), 1, anon_sym_case, - ACTIONS(888), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(890), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(892), 1, - anon_sym_DQUOTE, - ACTIONS(898), 1, sym__decimal, - ACTIONS(900), 1, sym__name, - ACTIONS(902), 1, - sym__upname, - ACTIONS(1128), 1, + ACTIONS(682), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, sym_float, - STATE(341), 1, - sym_identifier, - STATE(350), 1, - sym_tuple, - STATE(355), 1, - sym_anonymous_function, - STATE(1310), 1, - sym__maybe_function_expression, - STATE(1347), 1, - sym__maybe_tuple_expression, - STATE(1399), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(330), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(359), 2, - sym_record, - sym_record_update, - ACTIONS(896), 3, sym__hex, sym__octal, sym__binary, - STATE(344), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(365), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [29798] = 29, + sym__upname, + [31796] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(281), 1, - anon_sym_LBRACE, - ACTIONS(285), 1, - anon_sym_POUND, - ACTIONS(287), 1, - anon_sym_LBRACK, - ACTIONS(289), 1, - anon_sym_LT_LT, - ACTIONS(291), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1170), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, - ACTIONS(293), 1, + anon_sym_PLUS, + ACTIONS(1176), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(688), 14, anon_sym_fn, - ACTIONS(297), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_todo, - ACTIONS(299), 1, anon_sym_panic, - ACTIONS(301), 1, anon_sym_case, - ACTIONS(305), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(309), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, sym__decimal, - ACTIONS(319), 1, sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1116), 1, + ACTIONS(686), 20, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_DQUOTE, sym_float, - STATE(139), 1, - sym_identifier, - STATE(150), 1, - sym_tuple, - STATE(157), 1, - sym_anonymous_function, - STATE(1258), 1, - sym__maybe_function_expression, - STATE(1324), 1, - sym__maybe_record_expression, - STATE(1389), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(122), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(155), 2, - sym_record, - sym_record_update, - ACTIONS(315), 3, sym__hex, sym__octal, sym__binary, - STATE(138), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(175), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [29904] = 29, + sym__upname, + [31860] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, - anon_sym_LBRACE, - ACTIONS(19), 1, - anon_sym_POUND, - ACTIONS(21), 1, - anon_sym_LBRACK, - ACTIONS(23), 1, - anon_sym_LT_LT, - ACTIONS(25), 1, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, + ACTIONS(1206), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1208), 1, + anon_sym_AMP_AMP, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1170), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, - ACTIONS(35), 1, + anon_sym_PLUS, + ACTIONS(1176), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1212), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1214), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(620), 10, + anon_sym_fn, anon_sym_todo, - ACTIONS(37), 1, anon_sym_panic, - ACTIONS(39), 1, anon_sym_case, - ACTIONS(43), 1, + anon_sym_let, anon_sym_assert, - ACTIONS(47), 1, + anon_sym_use, anon_sym_BANG, - ACTIONS(53), 1, - anon_sym_DQUOTE, - ACTIONS(61), 1, + sym__decimal, sym__name, - ACTIONS(63), 1, - sym__upname, - ACTIONS(982), 1, - anon_sym_fn, - ACTIONS(1130), 1, + ACTIONS(618), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, sym_float, - ACTIONS(1134), 1, - sym__decimal, - STATE(40), 1, - sym_identifier, - STATE(67), 1, - sym_anonymous_function, - STATE(78), 1, - sym_tuple, - STATE(1271), 1, - sym__maybe_function_expression, - STATE(1381), 1, - sym__maybe_record_expression, - STATE(1391), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(7), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(75), 2, - sym_record, - sym_record_update, - ACTIONS(1132), 3, sym__hex, sym__octal, sym__binary, - STATE(45), 5, - sym_block, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(88), 10, - sym__expression_unit, - sym_todo, - sym_panic, - sym_list, - sym__expression_bit_string, - sym_assert, - sym_boolean_negation, - sym_integer_negation, - sym_string, - sym_integer, - [30010] = 29, + sym__upname, + [31936] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(704), 1, + ACTIONS(1010), 1, anon_sym_LBRACE, - ACTIONS(708), 1, + ACTIONS(1012), 1, anon_sym_POUND, - ACTIONS(710), 1, + ACTIONS(1014), 1, anon_sym_LBRACK, - ACTIONS(712), 1, + ACTIONS(1016), 1, anon_sym_LT_LT, - ACTIONS(714), 1, + ACTIONS(1018), 1, anon_sym_DASH, - ACTIONS(716), 1, + ACTIONS(1020), 1, anon_sym_fn, - ACTIONS(718), 1, + ACTIONS(1022), 1, anon_sym_todo, - ACTIONS(720), 1, + ACTIONS(1024), 1, anon_sym_panic, - ACTIONS(724), 1, + ACTIONS(1026), 1, anon_sym_case, - ACTIONS(726), 1, + ACTIONS(1028), 1, anon_sym_assert, - ACTIONS(728), 1, + ACTIONS(1030), 1, anon_sym_BANG, - ACTIONS(730), 1, + ACTIONS(1032), 1, anon_sym_DQUOTE, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, + ACTIONS(1040), 1, sym__name, - ACTIONS(1136), 1, + ACTIONS(1042), 1, + sym__upname, + ACTIONS(1216), 1, sym_float, - ACTIONS(1140), 1, + ACTIONS(1220), 1, sym__decimal, - STATE(420), 1, + STATE(679), 1, sym_identifier, - STATE(501), 1, + STATE(731), 1, sym_anonymous_function, - STATE(502), 1, + STATE(732), 1, sym_tuple, - STATE(1268), 1, + STATE(1426), 1, sym__maybe_function_expression, - STATE(1379), 1, + STATE(1464), 1, sym__maybe_tuple_expression, - STATE(1387), 1, + STATE(1526), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(398), 2, + STATE(659), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(503), 2, + STATE(709), 2, sym_record, sym_record_update, - ACTIONS(1138), 3, + ACTIONS(1218), 3, sym__hex, sym__octal, sym__binary, - STATE(428), 5, + STATE(678), 5, sym_block, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(554), 10, + STATE(787), 10, sym__expression_unit, sym_todo, sym_panic, @@ -30790,90 +32252,105 @@ static const uint16_t ts_small_parse_table[] = { sym_integer_negation, sym_string, sym_integer, - [30116] = 4, + [32042] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, + ACTIONS(1206), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1208), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(510), 10, - anon_sym_DOT, + ACTIONS(1170), 2, anon_sym_SLASH, - anon_sym_EQ, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1176), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1212), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(508), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1214), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30171] = 4, + ACTIONS(730), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(728), 11, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [32118] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(506), 10, - anon_sym_DOT, + ACTIONS(1170), 2, anon_sym_SLASH, - anon_sym_EQ, + anon_sym_STAR, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(688), 16, anon_sym_DASH, + anon_sym_fn, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(504), 33, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(686), 22, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, - anon_sym_type, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -30885,287 +32362,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30226] = 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [32178] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, + ACTIONS(1208), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(502), 10, - anon_sym_DOT, + ACTIONS(1170), 2, anon_sym_SLASH, - anon_sym_EQ, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1176), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1212), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(500), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1214), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30281] = 4, + ACTIONS(688), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(686), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [32252] = 12, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(475), 10, - anon_sym_DOT, + ACTIONS(1170), 2, anon_sym_SLASH, - anon_sym_EQ, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1176), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1212), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(473), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1214), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30336] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(662), 9, - anon_sym_SLASH, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(660), 32, + ACTIONS(688), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(686), 13, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, - anon_sym_type, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30389] = 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [32324] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(618), 9, + ACTIONS(1170), 2, anon_sym_SLASH, - anon_sym_EQ, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(616), 32, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, + ACTIONS(1176), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(1178), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30442] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(467), 9, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1212), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(465), 32, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1214), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [30495] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1142), 1, - anon_sym_LPAREN, - STATE(351), 1, - sym_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(325), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(688), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, sym__decimal, - sym__discard_name, sym__name, - ACTIONS(323), 26, + ACTIONS(686), 15, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -31173,229 +32542,256 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [30550] = 4, + [32394] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(475), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(473), 27, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, anon_sym_POUND, + ACTIONS(282), 1, anon_sym_LBRACK, + ACTIONS(284), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(286), 1, + anon_sym_DASH, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(290), 1, + anon_sym_todo, + ACTIONS(292), 1, + anon_sym_panic, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(298), 1, + anon_sym_assert, + ACTIONS(302), 1, + anon_sym_BANG, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1222), 1, sym_float, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1496), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [30600] = 4, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(195), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32500] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, + ACTIONS(1206), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1208), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(510), 11, + ACTIONS(1170), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(508), 27, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, + ACTIONS(1176), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(1210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1178), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [30650] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(522), 11, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1212), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1214), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(680), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, sym__decimal, - sym__discard_name, sym__name, - ACTIONS(520), 27, + ACTIONS(678), 11, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [30700] = 4, + [32576] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(514), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(512), 27, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(566), 1, + anon_sym_LBRACE, + ACTIONS(570), 1, anon_sym_POUND, + ACTIONS(572), 1, anon_sym_LBRACK, + ACTIONS(574), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(576), 1, + anon_sym_DASH, + ACTIONS(578), 1, + anon_sym_fn, + ACTIONS(580), 1, + anon_sym_todo, + ACTIONS(582), 1, + anon_sym_panic, + ACTIONS(586), 1, + anon_sym_case, + ACTIONS(588), 1, + anon_sym_assert, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1224), 1, sym_float, + STATE(435), 1, + sym_identifier, + STATE(454), 1, + sym_tuple, + STATE(455), 1, + sym_anonymous_function, + STATE(1341), 1, + sym__maybe_function_expression, + STATE(1501), 1, + sym__maybe_record_expression, + STATE(1551), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(428), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(446), 2, + sym_record, + sym_record_update, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [30750] = 4, + STATE(434), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(489), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32682] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(453), 11, + ACTIONS(688), 18, anon_sym_SLASH, anon_sym_DASH, + anon_sym_fn, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, sym__decimal, - sym__discard_name, sym__name, - ACTIONS(451), 27, + ACTIONS(686), 26, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -31420,250 +32816,510 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30800] = 4, + [32738] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(526), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(524), 27, - anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, + ACTIONS(1010), 1, + anon_sym_LBRACE, + ACTIONS(1012), 1, anon_sym_POUND, + ACTIONS(1014), 1, anon_sym_LBRACK, + ACTIONS(1016), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(1018), 1, + anon_sym_DASH, + ACTIONS(1020), 1, + anon_sym_fn, + ACTIONS(1022), 1, + anon_sym_todo, + ACTIONS(1024), 1, + anon_sym_panic, + ACTIONS(1026), 1, + anon_sym_case, + ACTIONS(1028), 1, + anon_sym_assert, + ACTIONS(1030), 1, + anon_sym_BANG, + ACTIONS(1032), 1, anon_sym_DQUOTE, + ACTIONS(1038), 1, + sym__decimal, + ACTIONS(1040), 1, + sym__name, + ACTIONS(1042), 1, + sym__upname, + ACTIONS(1226), 1, sym_float, + STATE(679), 1, + sym_identifier, + STATE(731), 1, + sym_anonymous_function, + STATE(732), 1, + sym_tuple, + STATE(1426), 1, + sym__maybe_function_expression, + STATE(1464), 1, + sym__maybe_tuple_expression, + STATE(1526), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(659), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(709), 2, + sym_record, + sym_record_update, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [30850] = 6, + STATE(678), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(756), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32844] = 29, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1144), 1, - anon_sym_LPAREN, - ACTIONS(1146), 1, - anon_sym_as, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(490), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(488), 25, - anon_sym_RBRACE, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, anon_sym_POUND, + ACTIONS(282), 1, anon_sym_LBRACK, + ACTIONS(284), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(304), 1, anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1222), 1, sym_float, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1503), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [30904] = 4, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(195), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [32950] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, + ACTIONS(1206), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1208), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(518), 11, + ACTIONS(1170), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1176), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1212), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1214), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(692), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, sym__decimal, - sym__discard_name, sym__name, - ACTIONS(516), 27, + ACTIONS(690), 11, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [30954] = 4, + [33026] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(21), 1, + anon_sym_POUND, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(25), 1, + anon_sym_LT_LT, + ACTIONS(27), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_todo, + ACTIONS(35), 1, + anon_sym_panic, + ACTIONS(37), 1, + anon_sym_case, + ACTIONS(41), 1, + anon_sym_assert, + ACTIONS(45), 1, + anon_sym_BANG, + ACTIONS(51), 1, + anon_sym_DQUOTE, + ACTIONS(57), 1, + sym__decimal, + ACTIONS(59), 1, + sym__name, + ACTIONS(61), 1, + sym__upname, + ACTIONS(882), 1, + anon_sym_fn, + ACTIONS(1228), 1, + sym_float, + STATE(40), 1, + sym_identifier, + STATE(71), 1, + sym_anonymous_function, + STATE(74), 1, + sym_tuple, + STATE(1367), 1, + sym__maybe_function_expression, + STATE(1520), 1, + sym__maybe_record_expression, + STATE(1521), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(75), 2, + sym_record, + sym_record_update, + ACTIONS(55), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(36), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(93), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [33132] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, + ACTIONS(1206), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1208), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(471), 11, + ACTIONS(1170), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1176), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1212), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1214), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(644), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, sym__decimal, - sym__discard_name, sym__name, - ACTIONS(469), 27, + ACTIONS(642), 11, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [31004] = 4, + [33208] = 29, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(280), 1, + anon_sym_POUND, + ACTIONS(282), 1, + anon_sym_LBRACK, + ACTIONS(284), 1, + anon_sym_LT_LT, + ACTIONS(288), 1, + anon_sym_fn, + ACTIONS(294), 1, + anon_sym_case, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(904), 1, + anon_sym_DASH, + ACTIONS(906), 1, + anon_sym_todo, + ACTIONS(908), 1, + anon_sym_panic, + ACTIONS(910), 1, + anon_sym_assert, + ACTIONS(912), 1, + anon_sym_BANG, + ACTIONS(1192), 1, + sym_float, + ACTIONS(1196), 1, + sym__decimal, + STATE(152), 1, + sym_identifier, + STATE(171), 1, + sym_tuple, + STATE(174), 1, + sym_anonymous_function, + STATE(1387), 1, + sym__maybe_function_expression, + STATE(1471), 1, + sym__maybe_record_expression, + STATE(1503), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(144), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(170), 2, + sym_record, + sym_record_update, + ACTIONS(1194), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(145), 5, + sym_block, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(205), 10, + sym__expression_unit, + sym_todo, + sym_panic, + sym_list, + sym__expression_bit_string, + sym_assert, + sym_boolean_negation, + sym_integer_negation, + sym_string, + sym_integer, + [33314] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1174), 1, + anon_sym_PIPE_GT, + ACTIONS(1206), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1208), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(479), 11, + ACTIONS(1170), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1172), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1176), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1210), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1178), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1212), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1214), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(664), 10, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + anon_sym_BANG, sym__decimal, - sym__discard_name, sym__name, - ACTIONS(477), 27, + ACTIONS(662), 11, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [31054] = 6, + [33390] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, - anon_sym_LPAREN, - ACTIONS(1148), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 11, + ACTIONS(404), 10, + anon_sym_DOT, anon_sym_SLASH, + anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -31671,14 +33327,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(455), 25, + ACTIONS(402), 33, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -31694,20 +33358,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31108] = 4, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [33445] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(498), 11, + ACTIONS(386), 10, + anon_sym_DOT, anon_sym_SLASH, + anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -31715,16 +33378,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(496), 27, + ACTIONS(384), 33, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_AT, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -31740,20 +33409,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31158] = 4, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [33500] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(486), 11, + ACTIONS(390), 10, + anon_sym_DOT, anon_sym_SLASH, + anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -31761,16 +33429,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(484), 27, + ACTIONS(388), 33, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_AT, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -31786,24 +33460,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31208] = 6, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [33555] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, - anon_sym_LPAREN, - ACTIONS(481), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 11, + ACTIONS(394), 10, + anon_sym_DOT, anon_sym_SLASH, + anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -31811,14 +33480,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(455), 25, + ACTIONS(392), 33, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_AT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -31834,19 +33511,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31262] = 4, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [33610] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(445), 11, + ACTIONS(330), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31855,16 +33530,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(443), 27, + ACTIONS(328), 32, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_AT, anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -31880,20 +33560,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31312] = 4, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [33663] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(467), 11, + ACTIONS(708), 9, anon_sym_SLASH, + anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -31901,16 +33579,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(465), 27, + ACTIONS(706), 32, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -31926,20 +33609,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31362] = 4, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [33716] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(449), 11, + ACTIONS(672), 9, anon_sym_SLASH, + anon_sym_EQ, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, @@ -31947,16 +33628,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(447), 27, + ACTIONS(670), 32, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -31972,19 +33658,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31412] = 4, + anon_sym_DOT_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [33769] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1230), 1, + anon_sym_LPAREN, + STATE(391), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(502), 11, + ACTIONS(272), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31996,9 +33683,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(500), 27, + ACTIONS(270), 26, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -32024,13 +33710,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31462] = 4, + [33824] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(506), 11, + ACTIONS(386), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32042,7 +33728,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(504), 27, + ACTIONS(384), 27, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_DOT, @@ -32070,15 +33756,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31512] = 5, + [33874] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(564), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 11, + ACTIONS(390), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32090,52 +33774,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(455), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31563] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(552), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(550), 26, + ACTIONS(388), 27, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -32161,13 +33802,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31612] = 4, + [33924] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1232), 1, + anon_sym_LPAREN, + ACTIONS(1234), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(544), 11, + ACTIONS(346), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32179,9 +33824,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(542), 26, + ACTIONS(344), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32206,13 +33850,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31661] = 4, + [33978] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1236), 1, + anon_sym_LPAREN, + ACTIONS(1238), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(556), 11, + ACTIONS(354), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32224,9 +33872,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(554), 26, + ACTIONS(352), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32251,13 +33898,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31710] = 4, + [34032] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(416), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(536), 11, + ACTIONS(412), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32269,9 +33920,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(534), 26, + ACTIONS(410), 25, anon_sym_RBRACE, - anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32296,15 +33946,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31759] = 5, + [34086] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, + ACTIONS(414), 1, anon_sym_LPAREN, + ACTIONS(1240), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 11, + ACTIONS(412), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32316,7 +33968,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(455), 25, + ACTIONS(410), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -32342,13 +33994,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31810] = 4, + [34140] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(568), 11, + ACTIONS(376), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32360,8 +34012,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(566), 26, + ACTIONS(374), 27, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -32387,13 +34040,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31859] = 4, + [34190] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(540), 11, + ACTIONS(494), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32405,8 +34058,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(538), 26, + ACTIONS(492), 27, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -32432,13 +34086,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [31908] = 4, + [34240] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(548), 11, + ACTIONS(500), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32450,55 +34104,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(546), 26, + ACTIONS(498), 27, anon_sym_RBRACE, anon_sym_LPAREN, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [31957] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(558), 1, anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(457), 11, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(455), 25, - anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32523,15 +34132,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32008] = 5, + [34290] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1152), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(530), 11, + ACTIONS(334), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32543,8 +34150,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(528), 25, + ACTIONS(332), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32569,13 +34178,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32059] = 4, + [34340] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(562), 11, + ACTIONS(326), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32587,8 +34196,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(560), 26, + ACTIONS(324), 27, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, @@ -32614,13 +34224,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32108] = 4, + [34390] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(646), 11, + ACTIONS(320), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32632,8 +34242,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(644), 25, + ACTIONS(318), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32658,64 +34270,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32156] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1162), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1154), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1156), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(666), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1158), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1160), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1166), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 14, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [32218] = 4, + [34440] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(678), 11, + ACTIONS(372), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32727,8 +34288,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(676), 25, + ACTIONS(370), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32753,13 +34316,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32266] = 4, + [34490] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(634), 11, + ACTIONS(382), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32771,8 +34334,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(632), 25, + ACTIONS(380), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32797,13 +34362,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32314] = 4, + [34540] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(614), 11, + ACTIONS(330), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32815,8 +34380,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(612), 25, + ACTIONS(328), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32841,67 +34408,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32362] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1162), 1, - anon_sym_PIPE_GT, - ACTIONS(1170), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1172), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1154), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1156), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1176), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1158), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1160), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1166), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1168), 10, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [32430] = 4, + [34590] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(662), 11, + ACTIONS(368), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32913,8 +34426,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(660), 25, + ACTIONS(366), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32939,13 +34454,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32478] = 4, + [34640] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(618), 11, + ACTIONS(404), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32957,8 +34472,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(616), 25, + ACTIONS(402), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -32983,13 +34500,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32526] = 4, + [34690] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(702), 11, + ACTIONS(400), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33001,8 +34518,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(700), 25, + ACTIONS(398), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33027,13 +34546,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32574] = 4, + [34740] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 11, + ACTIONS(510), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33045,8 +34564,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(620), 25, + ACTIONS(508), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33071,13 +34592,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32622] = 4, + [34790] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(682), 11, + ACTIONS(394), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33089,8 +34610,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(680), 25, + ACTIONS(392), 27, anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33115,67 +34638,58 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32670] = 14, + [34840] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1162), 1, - anon_sym_PIPE_GT, - ACTIONS(1170), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1172), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1154), 2, + ACTIONS(560), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1156), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(690), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1158), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1160), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(558), 26, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1166), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(688), 10, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [32738] = 4, + [34889] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(626), 11, + ACTIONS(528), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33187,8 +34701,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(624), 25, + ACTIONS(526), 26, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33213,13 +34728,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32786] = 4, + [34938] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(638), 11, + ACTIONS(556), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33231,8 +34746,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(636), 25, + ACTIONS(554), 26, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33257,13 +34773,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32834] = 4, + [34987] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(654), 11, + ACTIONS(532), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33275,8 +34791,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(652), 25, + ACTIONS(530), 26, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33301,13 +34818,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32882] = 4, + [35036] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(542), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(698), 11, + ACTIONS(412), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33319,7 +34838,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(696), 25, + ACTIONS(410), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -33345,13 +34864,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32930] = 4, + [35087] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(578), 11, + ACTIONS(552), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33363,8 +34882,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(576), 25, + ACTIONS(550), 26, anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -33389,13 +34909,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [32978] = 4, + [35136] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(544), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(670), 11, + ACTIONS(412), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33407,7 +34929,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(668), 25, + ACTIONS(410), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -33433,13 +34955,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [33026] = 4, + [35187] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(414), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(573), 11, + ACTIONS(412), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33451,7 +34975,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(570), 25, + ACTIONS(410), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -33477,104 +35001,185 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [33074] = 14, + [35238] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1162), 1, - anon_sym_PIPE_GT, - ACTIONS(1170), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1172), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1154), 2, + ACTIONS(540), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1156), 2, anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(650), 3, + anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1158), 4, + ACTIONS(538), 26, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [35287] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(548), 11, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1160), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(546), 26, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1166), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(648), 10, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [35336] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(536), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(534), 26, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [33142] = 14, + [35385] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1162), 1, - anon_sym_PIPE_GT, - ACTIONS(1170), 1, + ACTIONS(1248), 1, anon_sym_PIPE_PIPE, - ACTIONS(1172), 1, + ACTIONS(1250), 1, anon_sym_AMP_AMP, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1154), 2, + ACTIONS(1244), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1156), 2, + ACTIONS(1246), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1174), 2, + ACTIONS(1252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(674), 3, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(730), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1158), 4, + ACTIONS(1254), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1160), 4, + ACTIONS(1256), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1166), 4, + ACTIONS(1262), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(672), 10, + ACTIONS(728), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -33585,13 +35190,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [33210] = 4, + [35453] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(606), 11, + ACTIONS(746), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33603,7 +35208,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(604), 25, + ACTIONS(744), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -33629,67 +35234,145 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [33258] = 14, + [35501] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1162), 1, - anon_sym_PIPE_GT, - ACTIONS(1170), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1172), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1154), 2, + ACTIONS(708), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1156), 2, anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(642), 3, + anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1158), 4, + ACTIONS(706), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [35549] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(734), 11, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1160), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(732), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1166), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(640), 10, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [35597] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(648), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(646), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [33326] = 4, + [35645] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(666), 11, + ACTIONS(700), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33701,7 +35384,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(664), 25, + ACTIONS(698), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -33727,13 +35410,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [33374] = 4, + [35693] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(630), 11, + ACTIONS(668), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33745,7 +35428,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(628), 25, + ACTIONS(666), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -33771,31 +35454,79 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [33422] = 6, + [35741] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1248), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1250), 1, + anon_sym_AMP_AMP, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1154), 2, + ACTIONS(1244), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1166), 4, + ACTIONS(1246), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(644), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1254), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1256), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1262), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(666), 9, + ACTIONS(642), 10, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [35809] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(742), 11, + anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, - ACTIONS(664), 21, + ACTIONS(740), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -33811,148 +35542,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [33474] = 13, + [35857] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1162), 1, - anon_sym_PIPE_GT, - ACTIONS(1172), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1154), 2, + ACTIONS(616), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1156), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(666), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1158), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1160), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(614), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1166), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(664), 11, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [35905] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(704), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(702), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [33540] = 12, + [35953] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1162), 1, + ACTIONS(1248), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1250), 1, + anon_sym_AMP_AMP, + ACTIONS(1258), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1154), 2, + ACTIONS(1244), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1156), 2, + ACTIONS(1246), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1174), 2, + ACTIONS(1252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(666), 3, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1266), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1158), 4, + ACTIONS(1254), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1160), 4, + ACTIONS(1256), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1166), 4, + ACTIONS(1262), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(664), 12, + ACTIONS(1264), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [33604] = 9, + [36021] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1162), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1154), 2, + ACTIONS(726), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1156), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1166), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(666), 7, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, - ACTIONS(664), 18, + ACTIONS(724), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -33965,41 +35725,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [33662] = 8, + [36069] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1154), 2, + ACTIONS(612), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1156), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1166), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(666), 7, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, - ACTIONS(664), 19, + ACTIONS(610), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -34013,299 +35770,299 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [33718] = 14, + [36117] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1162), 1, - anon_sym_PIPE_GT, - ACTIONS(1170), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1172), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1154), 2, + ACTIONS(656), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1156), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1164), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1174), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1180), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1158), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1160), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(654), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1166), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1178), 10, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [33786] = 6, + [36165] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1186), 1, - anon_sym_SLASH, - STATE(395), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1182), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DOT, + ACTIONS(652), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(650), 25, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_BANG, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1184), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [33837] = 6, + [36213] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1186), 1, - anon_sym_SLASH, - STATE(393), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1188), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DOT, + ACTIONS(608), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(606), 25, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_BANG, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1190), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [33888] = 6, + [36261] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1196), 1, - anon_sym_SLASH, - STATE(395), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1192), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DOT, + ACTIONS(672), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(670), 25, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_BANG, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1194), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [33939] = 4, + [36309] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1248), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1250), 1, + anon_sym_AMP_AMP, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1192), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_DOT, + ACTIONS(1244), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1270), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1254), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1256), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1268), 10, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_BANG, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1194), 20, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_SLASH, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [33985] = 6, + [36377] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1203), 1, - anon_sym_LPAREN, - STATE(415), 1, - sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1199), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_EQ, + ACTIONS(718), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(716), 25, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_BANG, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1201), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [34035] = 6, + [36425] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1205), 1, - anon_sym_LPAREN, - STATE(459), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(325), 9, - anon_sym_DOT, + ACTIONS(713), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34314,13 +36071,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(323), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(710), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -34336,183 +36094,211 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - [34084] = 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [36473] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1207), 15, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(564), 11, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(562), 25, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_BANG, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1209), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + [36521] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1244), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, + anon_sym_PLUS, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(688), 7, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, sym__decimal, + sym__discard_name, sym__name, - [34129] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1215), 1, - anon_sym_LPAREN, - STATE(476), 1, - sym_type_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1211), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(686), 19, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_BANG, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1213), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [34178] = 6, + [36577] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1223), 1, - anon_sym_as, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1217), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1244), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(688), 7, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(686), 18, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_BANG, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1219), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [34227] = 4, + [36635] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1225), 15, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_EQ, + ACTIONS(1244), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(688), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1254), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1256), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(686), 14, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_BANG, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1227), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [34272] = 4, + [36697] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(526), 9, - anon_sym_DOT, + ACTIONS(696), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34521,15 +36307,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(524), 24, - anon_sym_LBRACE, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(694), 25, anon_sym_RBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -34545,58 +36330,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - [34317] = 6, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [36745] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1233), 1, - anon_sym_LPAREN, - STATE(462), 1, - sym_constant_record_arguments, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1229), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1244), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(688), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1254), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1256), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(686), 12, + anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_BANG, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1231), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + [36809] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1250), 1, + anon_sym_AMP_AMP, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1244), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, + anon_sym_PLUS, + ACTIONS(1252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(688), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1254), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1256), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(686), 11, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [36875] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1244), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(688), 9, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, sym__decimal, + sym__discard_name, sym__name, - [34366] = 4, + ACTIONS(686), 21, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [36927] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(479), 9, - anon_sym_DOT, + ACTIONS(688), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -34605,14 +36502,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(477), 23, - anon_sym_LBRACE, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(686), 25, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -34628,60 +36525,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - [34410] = 6, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [36975] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1235), 1, - anon_sym_LPAREN, - ACTIONS(1237), 1, - anon_sym_as, + ACTIONS(1248), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1250), 1, + anon_sym_AMP_AMP, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(490), 8, + ACTIONS(1244), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1252), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(684), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1254), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(488), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, + ACTIONS(1256), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1262), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(682), 10, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [37043] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1248), 1, anon_sym_PIPE_PIPE, + ACTIONS(1250), 1, anon_sym_AMP_AMP, + ACTIONS(1258), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1244), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1246), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1252), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1260), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(680), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1254), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1256), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, + ACTIONS(1262), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - [34458] = 4, + ACTIONS(678), 10, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [37111] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1276), 1, + anon_sym_SLASH, + STATE(427), 1, + aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1239), 14, + ACTIONS(1272), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_EQ, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34692,15 +36664,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1241), 18, + ACTIONS(1274), 18, anon_sym_if, anon_sym_import, + anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -34711,17 +36683,21 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [34502] = 4, + [37161] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1276), 1, + anon_sym_SLASH, + STATE(425), 1, + aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1243), 14, + ACTIONS(1278), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_EQ, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34732,15 +36708,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1245), 18, + ACTIONS(1280), 18, anon_sym_if, anon_sym_import, + anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -34751,20 +36727,24 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [34546] = 4, + [37211] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1286), 1, + anon_sym_SLASH, + STATE(427), 1, + aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1247), 14, + ACTIONS(1282), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_DASH_GT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, @@ -34772,15 +36752,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1249), 18, + ACTIONS(1284), 18, anon_sym_if, anon_sym_import, + anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -34791,53 +36771,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [34590] = 4, + [37261] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(514), 9, - anon_sym_DOT, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(512), 23, - anon_sym_LBRACE, + ACTIONS(1289), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [34634] = 4, - ACTIONS(3), 1, - sym_module_comment, + STATE(463), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(449), 9, + ACTIONS(272), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -34847,9 +36791,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(447), 23, + ACTIONS(270), 23, anon_sym_LBRACE, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -34871,16 +36815,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [34678] = 4, + [37311] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1251), 13, + ACTIONS(1282), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -34891,16 +36836,16 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1253), 19, + ACTIONS(1284), 19, anon_sym_if, anon_sym_import, anon_sym_as, + anon_sym_SLASH, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -34911,13 +36856,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [34722] = 4, + [37356] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(498), 9, + ACTIONS(372), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -34927,8 +36872,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(496), 23, + ACTIONS(370), 24, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -34951,96 +36897,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [34766] = 6, + [37401] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1259), 1, - anon_sym_LBRACE, - ACTIONS(1261), 1, - anon_sym_DASH_GT, + ACTIONS(1291), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1255), 12, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1257), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(346), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [34814] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1263), 14, - ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(344), 23, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_EQ, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1265), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [34858] = 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [37450] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1295), 1, + anon_sym_LPAREN, + ACTIONS(1297), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(518), 9, - anon_sym_DOT, + ACTIONS(354), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35049,9 +36959,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(516), 23, + ACTIONS(352), 23, anon_sym_LBRACE, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -35073,13 +36983,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [34902] = 4, + [37499] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(471), 9, + ACTIONS(400), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -35089,8 +36999,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(469), 23, + ACTIONS(398), 24, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35113,54 +37024,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [34946] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1267), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DASH_GT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1269), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [34990] = 4, + [37544] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(1299), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(486), 9, - anon_sym_DOT, + ACTIONS(412), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35169,9 +37043,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(484), 23, + ACTIONS(410), 23, anon_sym_LBRACE, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -35193,17 +37067,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35034] = 6, + [37593] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(1271), 1, + ACTIONS(1302), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 8, + ACTIONS(412), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35212,8 +37086,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(455), 22, + ACTIONS(410), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -35235,275 +37110,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35082] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1275), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_EQ, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1277), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35126] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1279), 1, - anon_sym_RBRACE, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1291), 1, - sym_float, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, - sym_identifier, - STATE(964), 1, - sym__pattern, - STATE(998), 1, - sym_case_clause_pattern, - STATE(1100), 1, - sym_case_clause_patterns, - STATE(1351), 1, - sym_case_clauses, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(482), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1293), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(942), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [35208] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1303), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DASH_GT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1305), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35252] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1307), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1309), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35296] = 5, + [37642] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1315), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1311), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1313), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(500), 9, + anon_sym_DOT, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35342] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1321), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(498), 24, anon_sym_LBRACE, - ACTIONS(1323), 1, - anon_sym_DASH_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1317), 12, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1319), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35390] = 4, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [37687] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(445), 9, + ACTIONS(376), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -35513,8 +37167,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(443), 23, + ACTIONS(374), 24, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35537,17 +37192,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35434] = 6, + [37732] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, - anon_sym_LPAREN, - ACTIONS(1325), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 8, + ACTIONS(494), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -35556,8 +37208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(455), 22, + ACTIONS(492), 24, anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -35579,60 +37233,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35482] = 5, + [37777] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1332), 1, - anon_sym_DOT, + ACTIONS(1310), 1, + anon_sym_LPAREN, + STATE(503), 1, + sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1328), 13, + ACTIONS(1306), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1330), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35528] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1338), 1, - anon_sym_LBRACE, - ACTIONS(1340), 1, anon_sym_EQ, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1334), 12, - ts_builtin_sym_end, - anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -35643,56 +37258,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1336), 18, + ACTIONS(1308), 17, anon_sym_if, anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35576] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(504), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1342), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1344), 18, - anon_sym_if, - anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -35703,53 +37276,54 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [35622] = 4, + [37826] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1346), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1348), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, + ACTIONS(334), 9, + anon_sym_DOT, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35666] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(332), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [37871] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(522), 9, + ACTIONS(326), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -35759,8 +37333,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(520), 23, + ACTIONS(324), 24, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -35783,213 +37358,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [35710] = 4, + [37916] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1350), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_EQ, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1352), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(368), 9, + anon_sym_DOT, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35754] = 6, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(366), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [37961] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1358), 1, - anon_sym_LBRACE, - ACTIONS(1360), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1354), 12, - ts_builtin_sym_end, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1356), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(320), 9, + anon_sym_DOT, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35802] = 23, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(318), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [38006] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1291), 1, - sym_float, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1362), 1, - anon_sym_RBRACE, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, - sym_identifier, - STATE(964), 1, - sym__pattern, - STATE(998), 1, - sym_case_clause_pattern, - STATE(1100), 1, - sym_case_clause_patterns, - STATE(1435), 1, - sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(482), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1293), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(942), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [35884] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1287), 1, + ACTIONS(382), 9, + anon_sym_DOT, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1291), 1, - sym_float, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1364), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(380), 24, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, - sym_identifier, - STATE(964), 1, - sym__pattern, - STATE(998), 1, - sym_case_clause_pattern, - STATE(1100), 1, - sym_case_clause_patterns, - STATE(1350), 1, - sym_case_clauses, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(482), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1293), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(942), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [35966] = 4, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [38051] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(453), 9, + ACTIONS(510), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -35999,8 +37497,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(451), 23, + ACTIONS(508), 24, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -36023,152 +37522,178 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [36010] = 23, + [38096] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1287), 1, + ACTIONS(1312), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(412), 8, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1291), 1, - sym_float, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1366), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(410), 23, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, - sym_identifier, - STATE(964), 1, - sym__pattern, - STATE(998), 1, - sym_case_clause_pattern, - STATE(1100), 1, - sym_case_clause_patterns, - STATE(1336), 1, - sym_case_clauses, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [38142] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(482), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1293), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(942), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [36092] = 4, + ACTIONS(532), 9, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(530), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [38186] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1370), 19, - anon_sym_if, - anon_sym_import, - anon_sym_as, - anon_sym_const, + ACTIONS(536), 9, + anon_sym_DOT, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36136] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(534), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [38230] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1372), 14, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_DASH_GT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1374), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(528), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36180] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(526), 24, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [38274] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1318), 1, + anon_sym_LPAREN, + STATE(578), 1, + sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1376), 13, + ACTIONS(1314), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -36182,15 +37707,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1378), 18, + ACTIONS(1316), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -36201,16 +37725,18 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36223] = 4, + [38322] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1380), 13, + ACTIONS(1320), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -36221,15 +37747,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1382), 18, + ACTIONS(1322), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -36240,16 +37765,19 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36266] = 5, + [38366] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1388), 1, - anon_sym_LBRACE, + ACTIONS(1328), 1, + anon_sym_LPAREN, + STATE(605), 1, + sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1384), 12, + ACTIONS(1324), 13, ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -36261,15 +37789,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1386), 18, + ACTIONS(1326), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -36280,332 +37807,415 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [36311] = 11, + [38414] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(1392), 1, - anon_sym_DASH, - ACTIONS(1394), 1, - anon_sym_size, - ACTIONS(1400), 1, - anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1390), 2, + ACTIONS(540), 9, + anon_sym_DOT, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(538), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_GT_GT, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1109), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [36368] = 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [38458] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1330), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1402), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1404), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(412), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36411] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(410), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [38504] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(414), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1406), 13, - ts_builtin_sym_end, + ACTIONS(412), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(410), 23, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [38550] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1332), 1, + anon_sym_RBRACE, + ACTIONS(1334), 1, anon_sym_POUND, + ACTIONS(1336), 1, anon_sym_LBRACK, + ACTIONS(1338), 1, anon_sym_LT_LT, - anon_sym_BANG, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1342), 1, anon_sym_DQUOTE, + ACTIONS(1344), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1408), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(1348), 1, sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, sym__name, - [36454] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(1354), 1, + sym__upname, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1070), 1, + sym__pattern, + STATE(1124), 1, + sym_case_clause_pattern, + STATE(1171), 1, + sym_case_clause_patterns, + STATE(1473), 1, + sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1410), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, + STATE(514), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1412), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36497] = 4, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [38634] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1414), 13, - ts_builtin_sym_end, + ACTIONS(552), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(550), 24, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [38678] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, anon_sym_POUND, + ACTIONS(1336), 1, anon_sym_LBRACK, + ACTIONS(1338), 1, anon_sym_LT_LT, - anon_sym_BANG, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1342), 1, anon_sym_DQUOTE, + ACTIONS(1344), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1416), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(1348), 1, sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, sym__name, - [36540] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1356), 1, + anon_sym_RBRACE, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1070), 1, + sym__pattern, + STATE(1124), 1, + sym_case_clause_pattern, + STATE(1171), 1, + sym_case_clause_patterns, + STATE(1516), 1, + sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1418), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, + STATE(514), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1420), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36583] = 4, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [38762] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1422), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1334), 1, anon_sym_POUND, + ACTIONS(1336), 1, anon_sym_LBRACK, + ACTIONS(1338), 1, anon_sym_LT_LT, - anon_sym_BANG, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1342), 1, anon_sym_DQUOTE, + ACTIONS(1344), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1424), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(1348), 1, sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, sym__name, - [36626] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1358), 1, + anon_sym_RBRACE, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1070), 1, + sym__pattern, + STATE(1124), 1, + sym_case_clause_pattern, + STATE(1171), 1, + sym_case_clause_patterns, + STATE(1476), 1, + sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1426), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, + STATE(514), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [38846] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, anon_sym_POUND, + ACTIONS(1336), 1, anon_sym_LBRACK, + ACTIONS(1338), 1, anon_sym_LT_LT, - anon_sym_BANG, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1342), 1, anon_sym_DQUOTE, + ACTIONS(1344), 1, sym_float, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1360), 1, + anon_sym_RBRACE, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1070), 1, + sym__pattern, + STATE(1124), 1, + sym_case_clause_pattern, + STATE(1171), 1, + sym_case_clause_patterns, + STATE(1555), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(514), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1428), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36669] = 4, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [38930] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(544), 9, + ACTIONS(560), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -36615,8 +38225,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(542), 22, + ACTIONS(558), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -36638,226 +38249,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [36712] = 22, + [38974] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1430), 1, - anon_sym_RBRACE, - ACTIONS(1432), 1, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1435), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1438), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1441), 1, + ACTIONS(1340), 1, anon_sym_DASH, - ACTIONS(1444), 1, + ACTIONS(1342), 1, anon_sym_DQUOTE, - ACTIONS(1447), 1, + ACTIONS(1344), 1, sym_float, - ACTIONS(1453), 1, + ACTIONS(1348), 1, sym__decimal, - ACTIONS(1456), 1, + ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1459), 1, + ACTIONS(1352), 1, sym__name, - ACTIONS(1462), 1, + ACTIONS(1354), 1, sym__upname, - STATE(831), 1, + ACTIONS(1362), 1, + anon_sym_RBRACE, + STATE(902), 1, sym__pattern_binary_expression, - STATE(913), 1, + STATE(987), 1, sym_identifier, - STATE(964), 1, + STATE(1017), 1, + sym_string, + STATE(1070), 1, sym__pattern, - STATE(998), 1, + STATE(1124), 1, sym_case_clause_pattern, - STATE(1100), 1, + STATE(1171), 1, sym_case_clause_patterns, + STATE(1453), 1, + sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(454), 2, + STATE(514), 2, sym_case_clause, aux_sym_case_clauses_repeat1, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1450), 3, + ACTIONS(1346), 3, sym__hex, sym__octal, sym__binary, - STATE(942), 8, + STATE(1065), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [36791] = 4, + [39058] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1465), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1467), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(548), 9, + anon_sym_DOT, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36834] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(546), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [39102] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1469), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1471), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36877] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1473), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1475), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36920] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1477), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1479), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [36963] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(552), 9, + ACTIONS(556), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -36867,8 +38365,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(550), 22, + ACTIONS(554), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -36890,13 +38389,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37006] = 4, + [39146] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1368), 1, + anon_sym_DOT, + ACTIONS(1370), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1481), 13, + ACTIONS(1364), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -36910,54 +38413,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1483), 18, + ACTIONS(1366), 17, anon_sym_if, anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37049] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1485), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1487), 18, - anon_sym_if, - anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -36968,16 +38431,18 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37092] = 4, + [39194] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1489), 13, + ACTIONS(1372), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_LPAREN, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -36988,54 +38453,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1491), 18, + ACTIONS(1374), 17, anon_sym_if, anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37135] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1493), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1495), 18, - anon_sym_if, - anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -37046,14 +38471,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37178] = 4, + [39238] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(556), 9, - anon_sym_DOT, + ACTIONS(608), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37062,8 +38486,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(554), 22, + ACTIONS(606), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -37085,216 +38510,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37221] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1497), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1499), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37264] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1501), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1503), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37307] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(1392), 1, - anon_sym_DASH, - ACTIONS(1400), 1, - anon_sym_unit, - ACTIONS(1507), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1505), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1117), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [37364] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1509), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1511), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37407] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1513), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1515), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37450] = 4, + [39281] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(540), 9, - anon_sym_DOT, + ACTIONS(704), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37303,8 +38525,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(538), 22, + ACTIONS(702), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -37326,65 +38549,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37493] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(1392), 1, - anon_sym_DASH, - ACTIONS(1400), 1, - anon_sym_unit, - ACTIONS(1507), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1517), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1117), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [37550] = 4, + [39324] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1519), 13, + ACTIONS(1376), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_DASH_GT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, @@ -37392,15 +38570,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1521), 18, + ACTIONS(1378), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -37411,102 +38588,93 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37593] = 4, + [39367] = 24, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1523), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, + ACTIONS(592), 1, anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1525), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(598), 1, sym__decimal, + ACTIONS(602), 1, sym__name, - [37636] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1527), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(604), 1, + sym__upname, + ACTIONS(1334), 1, anon_sym_POUND, + ACTIONS(1336), 1, anon_sym_LBRACK, + ACTIONS(1338), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1380), 1, + anon_sym_RPAREN, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1384), 1, + anon_sym_DOT_DOT, + ACTIONS(1386), 1, sym_float, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1194), 1, + sym__pattern, + STATE(1259), 1, + sym_record_pattern_argument, + STATE(1494), 1, + sym_label, + STATE(1534), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1529), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37679] = 4, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [39450] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(536), 8, + ACTIONS(1388), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(688), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(534), 23, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(686), 17, anon_sym_LBRACE, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -37521,99 +38689,237 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, + anon_sym_DOT_DOT, + [39501] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(688), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(686), 16, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, anon_sym_DOT_DOT, - [37722] = 4, + [39554] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1531), 13, - ts_builtin_sym_end, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(686), 12, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1533), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_DOT_DOT, + [39609] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37765] = 4, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(686), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_DOT_DOT, + [39666] = 12, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1535), 13, - ts_builtin_sym_end, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(686), 9, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1537), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_DOT_DOT, + [39725] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(688), 6, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37808] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + ACTIONS(686), 19, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_DOT_DOT, + [39772] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(568), 9, - anon_sym_DOT, + ACTIONS(688), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37622,8 +38928,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(566), 22, + ACTIONS(686), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -37645,52 +38952,109 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37851] = 4, + [39815] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1354), 13, - ts_builtin_sym_end, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(678), 8, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1356), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + [39876] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [37894] = 4, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(682), 8, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + [39937] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(548), 8, + ACTIONS(726), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -37699,9 +39063,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(546), 23, + ACTIONS(724), 23, anon_sym_LBRACE, - anon_sym_LPAREN, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -37723,13 +39087,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [37937] = 4, + [39980] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1539), 13, + ACTIONS(1408), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -37743,15 +39107,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1541), 18, + ACTIONS(1410), 18, anon_sym_if, anon_sym_import, + anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -37762,111 +39126,95 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [37980] = 22, + [40023] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1291), 1, - sym_float, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1543), 1, - anon_sym_RBRACE, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, - sym_identifier, - STATE(964), 1, - sym__pattern, - STATE(998), 1, - sym_case_clause_pattern, - STATE(1100), 1, - sym_case_clause_patterns, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(454), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1293), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(942), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [38059] = 4, + ACTIONS(734), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(732), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [40066] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1545), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1547), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(700), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38102] = 5, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(698), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [40109] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1553), 1, + ACTIONS(1416), 1, anon_sym_LBRACE, + ACTIONS(1418), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1549), 12, + ACTIONS(1412), 12, ts_builtin_sym_end, anon_sym_AT, anon_sym_POUND, @@ -37879,54 +39227,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1551), 18, + ACTIONS(1414), 17, anon_sym_if, anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38147] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1555), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1557), 18, - anon_sym_if, - anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -37937,215 +39245,278 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38190] = 4, + [40156] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1559), 13, - ts_builtin_sym_end, + ACTIONS(652), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(650), 23, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1561), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38233] = 4, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [40199] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1563), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1565), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(656), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38276] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(654), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [40242] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1567), 13, - ts_builtin_sym_end, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(728), 8, anon_sym_LBRACE, - anon_sym_AT, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + [40303] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(602), 1, + sym__name, + ACTIONS(604), 1, + sym__upname, + ACTIONS(1334), 1, anon_sym_POUND, + ACTIONS(1336), 1, anon_sym_LBRACK, + ACTIONS(1338), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1384), 1, + anon_sym_DOT_DOT, + ACTIONS(1386), 1, sym_float, + ACTIONS(1420), 1, + anon_sym_RPAREN, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1090), 1, + sym_record_pattern_argument, + STATE(1194), 1, + sym__pattern, + STATE(1493), 1, + sym_pattern_spread, + STATE(1494), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1569), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38319] = 11, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [40386] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(1392), 1, - anon_sym_DASH, - ACTIONS(1400), 1, - anon_sym_unit, - ACTIONS(1573), 1, - anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1571), 2, + ACTIONS(648), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(646), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_GT_GT, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1090), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [38376] = 4, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [40429] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1575), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1577), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(612), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38419] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(610), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [40472] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1426), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1579), 13, + ACTIONS(1422), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -38159,15 +39530,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1581), 18, + ACTIONS(1424), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -38178,392 +39548,169 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [38462] = 4, + [40517] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1583), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1585), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(718), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38505] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(716), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [40560] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1587), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1589), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(713), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38548] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(710), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [40603] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1591), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1593), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(564), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38591] = 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(562), 23, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [40646] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1595), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1597), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(696), 8, + anon_sym_SLASH, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38634] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1599), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1601), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38677] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1603), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1605), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38720] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(740), 1, - sym__name, - ACTIONS(742), 1, - sym__upname, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1607), 1, - anon_sym_RPAREN, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1611), 1, - anon_sym_DOT_DOT, - ACTIONS(1613), 1, - sym_float, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1096), 1, - sym__pattern, - STATE(1123), 1, - sym_record_pattern_argument, - STATE(1345), 1, - sym_label, - STATE(1427), 1, - sym_pattern_spread, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [38801] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1615), 13, - ts_builtin_sym_end, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(694), 23, anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1617), 18, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38844] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(1392), 1, - anon_sym_DASH, - ACTIONS(1400), 1, - anon_sym_unit, - ACTIONS(1573), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1619), 2, + anon_sym_RBRACE, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, anon_sym_GT_GT, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1090), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [38901] = 5, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [40689] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(459), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 8, + ACTIONS(746), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38572,8 +39719,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(455), 22, + ACTIONS(744), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -38595,15 +39743,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [38946] = 5, + [40732] = 23, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1428), 1, + anon_sym_RBRACE, + ACTIONS(1430), 1, + anon_sym_POUND, + ACTIONS(1433), 1, + anon_sym_LBRACK, + ACTIONS(1436), 1, + anon_sym_LT_LT, + ACTIONS(1439), 1, + anon_sym_DASH, + ACTIONS(1442), 1, + anon_sym_DQUOTE, + ACTIONS(1445), 1, + sym_float, + ACTIONS(1451), 1, + sym__decimal, + ACTIONS(1454), 1, + sym__discard_name, + ACTIONS(1457), 1, + sym__name, + ACTIONS(1460), 1, + sym__upname, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1070), 1, + sym__pattern, + STATE(1124), 1, + sym_case_clause_pattern, + STATE(1171), 1, + sym_case_clause_patterns, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(497), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1448), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [40813] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1621), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 8, + ACTIONS(616), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38612,8 +39816,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(455), 22, + ACTIONS(614), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -38635,15 +39840,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [38991] = 5, + [40856] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1623), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(457), 8, + ACTIONS(742), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -38652,8 +39855,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(455), 22, + ACTIONS(740), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -38675,74 +39879,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [39036] = 23, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(740), 1, - sym__name, - ACTIONS(742), 1, - sym__upname, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1611), 1, - anon_sym_DOT_DOT, - ACTIONS(1613), 1, - sym_float, - ACTIONS(1625), 1, - anon_sym_RPAREN, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1096), 1, - sym__pattern, - STATE(1123), 1, - sym_record_pattern_argument, - STATE(1345), 1, - sym_label, - STATE(1388), 1, - sym_pattern_spread, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [39117] = 4, + [40899] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1627), 13, + ACTIONS(1463), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -38753,54 +39900,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1629), 18, + ACTIONS(1465), 17, anon_sym_if, anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [39160] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1631), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1633), 18, - anon_sym_if, - anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -38811,16 +39918,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39203] = 4, + [40942] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1635), 13, + ACTIONS(1467), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -38831,15 +39939,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1637), 18, + ACTIONS(1469), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -38850,56 +39957,65 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39246] = 5, + [40985] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1639), 1, - anon_sym_as, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(530), 8, + ACTIONS(1388), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(528), 22, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(642), 8, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_RBRACK, anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DOT_DOT, - [39291] = 4, + [41046] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1641), 13, + ACTIONS(1471), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -38910,100 +40026,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1643), 18, + ACTIONS(1473), 17, anon_sym_if, anon_sym_import, - anon_sym_const, - anon_sym_DASH, - anon_sym_fn, - anon_sym_external, anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [39334] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(1392), 1, - anon_sym_DASH, - ACTIONS(1394), 1, - anon_sym_size, - ACTIONS(1400), 1, - anon_sym_unit, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1645), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1109), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [39391] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1647), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1649), 18, - anon_sym_if, - anon_sym_import, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39014,15 +40044,18 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39434] = 4, + [41089] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1479), 1, + anon_sym_LBRACE, + ACTIONS(1481), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1651), 13, + ACTIONS(1475), 12, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -39034,15 +40067,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1653), 18, + ACTIONS(1477), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39053,13 +40085,15 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39477] = 4, + [41136] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(388), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1655), 13, + ACTIONS(1483), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -39073,15 +40107,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1657), 18, + ACTIONS(1485), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39092,15 +40125,18 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39520] = 4, + [41181] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1491), 1, + anon_sym_LBRACE, + ACTIONS(1493), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1659), 13, + ACTIONS(1487), 12, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -39112,15 +40148,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1661), 18, + ACTIONS(1489), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39131,14 +40166,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39563] = 4, + [41228] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(562), 9, - anon_sym_DOT, + ACTIONS(668), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -39147,8 +40181,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(560), 22, + ACTIONS(666), 23, anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, @@ -39170,16 +40205,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [39606] = 4, + [41271] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1663), 13, + ACTIONS(1495), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -39190,15 +40226,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1665), 18, + ACTIONS(1497), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39209,13 +40244,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39649] = 4, + [41314] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1667), 13, + ACTIONS(1499), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -39229,15 +40264,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1669), 18, + ACTIONS(1501), 18, anon_sym_if, anon_sym_import, + anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39248,13 +40283,15 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39692] = 4, + [41357] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1507), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1671), 13, + ACTIONS(1503), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -39268,15 +40305,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1673), 18, + ACTIONS(1505), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39287,19 +40323,20 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39735] = 4, + [41402] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1675), 13, + ACTIONS(1509), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_DASH_GT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, @@ -39307,15 +40344,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1677), 18, + ACTIONS(1511), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39326,15 +40362,18 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39778] = 4, + [41445] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1517), 1, + anon_sym_LBRACE, + ACTIONS(1519), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1679), 13, + ACTIONS(1513), 12, ts_builtin_sym_end, - anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, @@ -39346,15 +40385,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1681), 18, + ACTIONS(1515), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39365,16 +40403,120 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39821] = 4, + [41492] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1525), 1, + anon_sym_size, + ACTIONS(1531), 1, + anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1683), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_AT, + ACTIONS(1521), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1261), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [41549] = 23, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1344), 1, + sym_float, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1533), 1, + anon_sym_RBRACE, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1070), 1, + sym__pattern, + STATE(1124), 1, + sym_case_clause_pattern, + STATE(1171), 1, + sym_case_clause_patterns, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(497), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [41630] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1535), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -39385,15 +40527,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1685), 18, + ACTIONS(1537), 18, anon_sym_if, anon_sym_import, + anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39404,71 +40546,236 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39864] = 23, + [41673] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(740), 1, - sym__name, - ACTIONS(742), 1, - sym__upname, - ACTIONS(1281), 1, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1525), 1, + anon_sym_size, + ACTIONS(1531), 1, + anon_sym_unit, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1539), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1261), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [41730] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1531), 1, + anon_sym_unit, + ACTIONS(1543), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1541), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1254), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [41787] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1531), 1, + anon_sym_unit, + ACTIONS(1547), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1545), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1240), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [41844] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1549), 14, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, anon_sym_POUND, - ACTIONS(1283), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1611), 1, - anon_sym_DOT_DOT, - ACTIONS(1613), 1, + anon_sym_DASH_GT, + anon_sym_BANG, + anon_sym_DQUOTE, sym_float, - ACTIONS(1687), 1, - anon_sym_RPAREN, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(958), 1, - sym_record_pattern_argument, - STATE(1096), 1, - sym__pattern, - STATE(1341), 1, - sym_pattern_spread, - STATE(1345), 1, - sym_label, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1551), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [41887] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1531), 1, + anon_sym_unit, + ACTIONS(1547), 1, + anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(1553), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1240), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, sym_integer, - sym_discard, - [39945] = 4, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [41944] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1689), 13, + ACTIONS(1555), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -39482,15 +40789,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1691), 18, + ACTIONS(1557), 18, anon_sym_if, anon_sym_import, + anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39501,16 +40808,17 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [39988] = 4, + [41987] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1693), 13, + ACTIONS(1559), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, + anon_sym_EQ, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -39521,15 +40829,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1695), 18, + ACTIONS(1561), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39540,19 +40847,125 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40031] = 4, + [42030] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1531), 1, + anon_sym_unit, + ACTIONS(1543), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1563), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1254), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [42087] = 24, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(602), 1, + sym__name, + ACTIONS(604), 1, + sym__upname, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1384), 1, + anon_sym_DOT_DOT, + ACTIONS(1386), 1, + sym_float, + ACTIONS(1565), 1, + anon_sym_RPAREN, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1194), 1, + sym__pattern, + STATE(1259), 1, + sym_record_pattern_argument, + STATE(1494), 1, + sym_label, + STATE(1566), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [42170] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1697), 13, + ACTIONS(1567), 14, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_DASH_GT, anon_sym_BANG, anon_sym_DQUOTE, sym_float, @@ -39560,15 +40973,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1699), 18, + ACTIONS(1569), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39579,13 +40991,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40074] = 4, + [42213] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1701), 13, + ACTIONS(1571), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -39599,15 +41011,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1703), 18, + ACTIONS(1573), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39618,13 +41029,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40117] = 4, + [42255] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1705), 13, + ACTIONS(1575), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -39638,15 +41049,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1707), 18, + ACTIONS(1577), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39657,13 +41067,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40160] = 4, + [42297] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1709), 13, + ACTIONS(1579), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -39677,15 +41087,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1711), 18, + ACTIONS(1581), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39696,13 +41105,13 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40203] = 4, + [42339] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1713), 13, + ACTIONS(1583), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -39716,15 +41125,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1715), 18, + ACTIONS(1585), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39735,13 +41143,111 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40246] = 4, + [42381] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1030), 1, + anon_sym_BANG, + ACTIONS(1032), 1, + anon_sym_DQUOTE, + ACTIONS(1038), 1, + sym__decimal, + ACTIONS(1040), 1, + sym__name, + ACTIONS(1042), 1, + sym__upname, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1587), 1, + anon_sym_LBRACE, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1595), 1, + sym_float, + STATE(871), 1, + sym__case_clause_guard_binary_expression, + STATE(872), 1, + sym__case_clause_tuple_access, + STATE(873), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1036), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(903), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [42453] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1525), 1, + anon_sym_size, + ACTIONS(1531), 1, + anon_sym_unit, + STATE(1425), 1, + sym_constant_bit_string_segment_options, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1112), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [42509] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1717), 13, + ACTIONS(1597), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_AT, @@ -39755,15 +41261,14 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1719), 18, + ACTIONS(1599), 17, anon_sym_if, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -39774,15 +41279,15 @@ static const uint16_t ts_small_parse_table[] = { sym_opacity_modifier, sym__decimal, sym__name, - [40289] = 5, + [42551] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(465), 1, + ACTIONS(328), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(506), 9, + ACTIONS(390), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -39792,7 +41297,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(504), 20, + ACTIONS(388), 20, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, @@ -39813,451 +41318,2248 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [40333] = 4, + [42595] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(630), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(628), 22, + ACTIONS(1601), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [40375] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1603), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1733), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(648), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - [40435] = 4, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [42637] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(634), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(632), 22, + ACTIONS(1605), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [40477] = 4, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1607), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [42679] = 19, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1030), 1, + anon_sym_BANG, + ACTIONS(1032), 1, + anon_sym_DQUOTE, + ACTIONS(1038), 1, + sym__decimal, + ACTIONS(1040), 1, + sym__name, + ACTIONS(1042), 1, + sym__upname, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1587), 1, + anon_sym_LBRACE, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1609), 1, + sym_float, + STATE(871), 1, + sym__case_clause_guard_binary_expression, + STATE(872), 1, + sym__case_clause_tuple_access, + STATE(873), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(614), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(612), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [40519] = 11, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1036), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(912), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [42751] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(736), 1, + ACTIONS(1030), 1, + anon_sym_BANG, + ACTIONS(1032), 1, + anon_sym_DQUOTE, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(1392), 1, + ACTIONS(1040), 1, + sym__name, + ACTIONS(1042), 1, + sym__upname, + ACTIONS(1340), 1, anon_sym_DASH, - ACTIONS(1400), 1, - anon_sym_unit, - ACTIONS(1507), 1, - anon_sym_size, - STATE(1247), 1, - sym_constant_bit_string_segment_options, + ACTIONS(1587), 1, + anon_sym_LBRACE, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1611), 1, + sym_float, + STATE(871), 1, + sym__case_clause_guard_binary_expression, + STATE(872), 1, + sym__case_clause_tuple_access, + STATE(873), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 3, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1022), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, + STATE(944), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [40575] = 6, + [42823] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(666), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - ACTIONS(664), 18, + ACTIONS(1613), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_DOT_DOT, - [40621] = 11, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1615), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [42865] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(1392), 1, - anon_sym_DASH, - ACTIONS(1400), 1, - anon_sym_unit, - ACTIONS(1573), 1, - anon_sym_size, - STATE(1307), 1, - sym_expression_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 3, + ACTIONS(1617), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1034), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [40677] = 11, + sym__upname, + ACTIONS(1619), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [42907] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(736), 1, + ACTIONS(1030), 1, + anon_sym_BANG, + ACTIONS(1032), 1, + anon_sym_DQUOTE, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(1392), 1, + ACTIONS(1040), 1, + sym__name, + ACTIONS(1042), 1, + sym__upname, + ACTIONS(1340), 1, anon_sym_DASH, - ACTIONS(1394), 1, - anon_sym_size, - ACTIONS(1400), 1, - anon_sym_unit, - STATE(1196), 1, - sym_pattern_bit_string_segment_options, + ACTIONS(1587), 1, + anon_sym_LBRACE, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1621), 1, + sym_float, + STATE(871), 1, + sym__case_clause_guard_binary_expression, + STATE(872), 1, + sym__case_clause_tuple_access, + STATE(873), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 3, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(997), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, + STATE(923), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [40733] = 11, + [42979] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1587), 1, + anon_sym_LBRACE, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1623), 1, + anon_sym_DASH, + ACTIONS(1625), 1, + sym_float, + STATE(871), 1, + sym__case_clause_guard_binary_expression, + STATE(872), 1, + sym__case_clause_tuple_access, + STATE(882), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1733), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 9, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DOT_DOT, - [40789] = 8, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(914), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [43051] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1631), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1627), 12, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1629), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(666), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 16, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_DOT_DOT, - [40839] = 4, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43095] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(578), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(576), 22, + ACTIONS(1633), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1635), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43137] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1637), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1639), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43179] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1641), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1643), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43221] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1645), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1647), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43263] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1649), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1651), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43305] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1030), 1, + anon_sym_BANG, + ACTIONS(1032), 1, + anon_sym_DQUOTE, + ACTIONS(1038), 1, + sym__decimal, + ACTIONS(1040), 1, + sym__name, + ACTIONS(1042), 1, + sym__upname, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1587), 1, + anon_sym_LBRACE, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1653), 1, + sym_float, + STATE(871), 1, + sym__case_clause_guard_binary_expression, + STATE(872), 1, + sym__case_clause_tuple_access, + STATE(873), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1036), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(852), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [43377] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1655), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1657), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43419] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1659), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1661), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43461] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1663), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1665), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43503] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1667), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1669), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43545] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1671), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1673), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43587] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1675), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1677), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43629] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1679), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1681), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43671] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1683), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1685), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43713] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1687), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1689), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43755] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1691), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1693), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43797] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1695), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1697), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43839] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1699), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1701), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43881] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1703), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1705), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43923] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1707), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1709), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [43965] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1587), 1, + anon_sym_LBRACE, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1623), 1, + anon_sym_DASH, + ACTIONS(1653), 1, + sym_float, + STATE(871), 1, + sym__case_clause_guard_binary_expression, + STATE(872), 1, + sym__case_clause_tuple_access, + STATE(882), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(852), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [44037] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1711), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1713), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44079] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1715), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1717), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44121] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1719), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1721), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44163] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1723), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1725), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44205] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1727), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1729), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44247] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1731), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1733), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44289] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1735), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1737), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44331] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1739), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1741), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44373] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1747), 1, + anon_sym_LBRACE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1743), 12, + ts_builtin_sym_end, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1745), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44417] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1749), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1751), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44459] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1753), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1755), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44501] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1757), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1759), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44543] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1761), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1763), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44585] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1765), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1767), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44627] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1769), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1771), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44669] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1773), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1775), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44711] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1777), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1779), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44753] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1587), 1, + anon_sym_LBRACE, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1623), 1, + anon_sym_DASH, + ACTIONS(1781), 1, + sym_float, + STATE(871), 1, + sym__case_clause_guard_binary_expression, + STATE(872), 1, + sym__case_clause_tuple_access, + STATE(882), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(929), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [44825] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1783), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1785), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44867] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1787), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1789), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44909] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1791), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1793), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [44951] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1531), 1, + anon_sym_unit, + ACTIONS(1543), 1, + anon_sym_size, + STATE(1361), 1, + sym_pattern_bit_string_segment_options, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1116), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [45007] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1587), 1, + anon_sym_LBRACE, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1623), 1, + anon_sym_DASH, + ACTIONS(1795), 1, + sym_float, + STATE(871), 1, + sym__case_clause_guard_binary_expression, + STATE(872), 1, + sym__case_clause_tuple_access, + STATE(882), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(931), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [45079] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1797), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1799), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45121] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1801), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1803), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45163] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(500), 9, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_PIPE, + ACTIONS(498), 21, + anon_sym_if, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DOT, + anon_sym_as, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40273,75 +43575,796 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - [40881] = 12, + [45205] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1531), 1, + anon_sym_unit, + ACTIONS(1547), 1, + anon_sym_size, + STATE(1424), 1, + sym_expression_bit_string_segment_options, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1135), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [45261] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(590), 1, + anon_sym_BANG, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1587), 1, + anon_sym_LBRACE, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1623), 1, + anon_sym_DASH, + ACTIONS(1805), 1, + sym_float, + STATE(871), 1, + sym__case_clause_guard_binary_expression, + STATE(872), 1, + sym__case_clause_tuple_access, + STATE(882), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(924), 11, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_boolean_negation, + sym_string, + sym_integer, + [45333] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1807), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1809), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45375] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1811), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1813), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45417] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1815), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1817), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45459] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1819), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1821), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45501] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1823), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1825), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45543] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1827), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1829), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45585] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1831), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1833), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45627] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1835), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1837), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45669] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1839), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1841), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45711] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1843), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1845), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45753] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1847), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1849), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45795] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1851), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1853), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45837] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1487), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1489), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45879] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1855), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1857), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45921] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1859), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1861), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [45963] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1863), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_AT, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1865), 17, + anon_sym_if, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [46005] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1867), 1, + anon_sym_LT_DASH, + ACTIONS(1869), 1, + sym_float, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1122), 1, + sym__pattern, + STATE(1170), 1, + sym_use_assignment, + STATE(1477), 1, + sym_use_assignments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1733), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 8, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_DOT_DOT, - [40939] = 4, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1067), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [46082] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1871), 1, + anon_sym_LPAREN, + STATE(632), 1, + sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(666), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1316), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(664), 22, - anon_sym_LBRACE, + ACTIONS(1314), 23, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40350,329 +44373,1120 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + sym_visibility_modifier, + sym_opacity_modifier, + [46127] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1531), 1, + anon_sym_unit, + ACTIONS(1543), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1254), 5, + sym__pattern_bit_string_segment_option, + sym__pattern_bit_string_named_segment_option, + sym__pattern_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [46180] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1525), 1, + anon_sym_size, + ACTIONS(1531), 1, + anon_sym_unit, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1261), 5, + sym__constant_bit_string_segment_option, + sym__constant_bit_string_named_segment_option, + sym__constant_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [46233] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1344), 1, + sym_float, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1873), 1, + anon_sym_if, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1027), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1875), 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [46308] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(1531), 1, + anon_sym_unit, + ACTIONS(1547), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1529), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1240), 5, + sym__expression_bit_string_segment_option, + sym__expression_bit_string_named_segment_option, + sym__expression_bit_string_segment_option_size, + sym_integer, + sym__bit_string_segment_option, + ACTIONS(1527), 14, + anon_sym_binary, + anon_sym_bytes, + anon_sym_int, + anon_sym_float, + anon_sym_bit_string, + anon_sym_bits, + anon_sym_utf8_codepoint, + anon_sym_utf16_codepoint, + anon_sym_utf32_codepoint, + anon_sym_signed, + anon_sym_unsigned, + anon_sym_big, + anon_sym_little, + anon_sym_native, + [46361] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1344), 1, + sym_float, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1877), 1, + anon_sym_if, + ACTIONS(1879), 1, + anon_sym_DASH_GT, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1070), 1, + sym__pattern, + STATE(1281), 1, + sym_case_clause_pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [46438] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1344), 1, + sym_float, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1881), 1, + anon_sym_if, + ACTIONS(1883), 1, + anon_sym_DASH_GT, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1070), 1, + sym__pattern, + STATE(1281), 1, + sym_case_clause_pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [46515] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1386), 1, + sym_float, + ACTIONS(1885), 1, + anon_sym_RBRACK, + ACTIONS(1887), 1, + anon_sym_DOT_DOT, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1027), 1, + sym__pattern, + STATE(1507), 1, + sym_list_pattern_tail, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [46592] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1344), 1, + sym_float, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1889), 1, + anon_sym_if, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1027), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1891), 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [46667] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1386), 1, + sym_float, + ACTIONS(1887), 1, + anon_sym_DOT_DOT, + ACTIONS(1893), 1, + anon_sym_RBRACK, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1085), 1, + sym__pattern, + STATE(1488), 1, + sym_list_pattern_tail, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [46744] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1869), 1, + sym_float, + ACTIONS(1895), 1, + anon_sym_LT_DASH, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1122), 1, + sym__pattern, + STATE(1170), 1, + sym_use_assignment, + STATE(1508), 1, + sym_use_assignments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1067), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [46821] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1386), 1, + sym_float, + ACTIONS(1887), 1, anon_sym_DOT_DOT, - [40981] = 13, + ACTIONS(1897), 1, + anon_sym_RBRACK, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1027), 1, + sym__pattern, + STATE(1542), 1, + sym_list_pattern_tail, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [46898] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(672), 7, + ACTIONS(1899), 5, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, anon_sym_RBRACK, - anon_sym_GT_GT, anon_sym_DOT_DOT, - [41041] = 4, + [46956] = 21, ACTIONS(3), 1, sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(602), 1, + sym__name, + ACTIONS(604), 1, + sym__upname, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1386), 1, + sym_float, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1194), 1, + sym__pattern, + STATE(1259), 1, + sym_record_pattern_argument, + STATE(1494), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(638), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(636), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41083] = 4, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47030] = 21, ACTIONS(3), 1, sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1386), 1, + sym_float, + ACTIONS(1901), 1, + anon_sym_GT_GT, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1255), 1, + sym__pattern, + STATE(1346), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(698), 8, - anon_sym_SLASH, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47104] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(696), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, + ACTIONS(1386), 1, + sym_float, + ACTIONS(1903), 1, anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41125] = 13, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1183), 1, + sym_pattern_bit_string_segment, + STATE(1255), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47178] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1386), 1, + sym_float, + ACTIONS(1905), 1, + anon_sym_assert, + STATE(808), 1, + sym__assignment, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1214), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1733), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(640), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DOT_DOT, - [41185] = 4, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47252] = 21, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1869), 1, + sym_float, + ACTIONS(1907), 1, + anon_sym_LT_DASH, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1122), 1, + sym__pattern, + STATE(1382), 1, + sym_use_assignment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(654), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(652), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41227] = 4, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1067), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47326] = 21, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1869), 1, + sym_float, + ACTIONS(1909), 1, + anon_sym_LT_DASH, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1122), 1, + sym__pattern, + STATE(1382), 1, + sym_use_assignment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(646), 8, - anon_sym_SLASH, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(644), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41269] = 13, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1067), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47400] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1386), 1, + sym_float, + ACTIONS(1911), 1, + anon_sym_assert, + STATE(593), 1, + sym__assignment, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1157), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47474] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1733), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(688), 7, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, + ACTIONS(1386), 1, + sym_float, + ACTIONS(1913), 1, anon_sym_GT_GT, - anon_sym_DOT_DOT, - [41329] = 4, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1255), 1, + sym__pattern, + STATE(1346), 1, + sym_pattern_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47548] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1340), 1, + anon_sym_DASH, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1344), 1, + sym_float, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1070), 1, + sym__pattern, + STATE(1281), 1, + sym_case_clause_pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1065), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47619] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(682), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1677), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(680), 22, - anon_sym_LBRACE, + ACTIONS(1675), 23, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40681,48 +45495,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41371] = 9, + sym_visibility_modifier, + sym_opacity_modifier, + [47658] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(666), 4, + ACTIONS(1771), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 15, - anon_sym_LBRACE, + ACTIONS(1769), 23, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40731,29 +45530,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_DOT_DOT, - [41423] = 4, + sym_visibility_modifier, + sym_opacity_modifier, + [47697] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(626), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1689), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(624), 22, - anon_sym_LBRACE, + ACTIONS(1687), 23, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40762,194 +45565,315 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41465] = 4, + sym_visibility_modifier, + sym_opacity_modifier, + [47736] = 16, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1915), 1, + anon_sym_COMMA, + ACTIONS(1917), 1, + anon_sym_RBRACK, + ACTIONS(1919), 1, + anon_sym_DOT_DOT, + STATE(1131), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(622), 8, + ACTIONS(1388), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(620), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41507] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(606), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(604), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41549] = 4, + [47799] = 20, ACTIONS(3), 1, sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1386), 1, + sym_float, + STATE(792), 1, + sym__assignment, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1146), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(702), 8, - anon_sym_SLASH, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47870] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(1382), 1, anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(700), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41591] = 10, + ACTIONS(1869), 1, + sym_float, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(987), 1, + sym_identifier, + STATE(1017), 1, + sym_string, + STATE(1122), 1, + sym__pattern, + STATE(1382), 1, + sym_use_assignment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1346), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1067), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [47941] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1921), 1, + anon_sym_COMMA, + ACTIONS(1923), 1, + anon_sym_RBRACK, + ACTIONS(1925), 1, + anon_sym_DOT_DOT, + STATE(1107), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(664), 11, - anon_sym_LBRACE, + [48004] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1386), 1, + sym_float, + STATE(406), 1, + sym__assignment, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, + sym_identifier, + STATE(979), 1, + sym_string, + STATE(1196), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(844), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_integer, + sym_discard, + [48075] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1665), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1663), 23, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DOT_DOT, - [41645] = 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [48114] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(678), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1755), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(676), 22, - anon_sym_LBRACE, + ACTIONS(1753), 23, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40958,36 +45882,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41687] = 4, + sym_visibility_modifier, + sym_opacity_modifier, + [48153] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(670), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1751), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(668), 22, - anon_sym_LBRACE, + ACTIONS(1749), 23, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -40996,36 +45917,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41729] = 4, + sym_visibility_modifier, + sym_opacity_modifier, + [48192] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(573), 8, - anon_sym_SLASH, - anon_sym_DASH, + ACTIONS(1779), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(570), 22, - anon_sym_LBRACE, + ACTIONS(1777), 23, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -41034,301 +45952,170 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [41771] = 21, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1291), 1, - sym_float, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1741), 1, - anon_sym_if, - ACTIONS(1743), 1, - anon_sym_DASH_GT, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, - sym_identifier, - STATE(964), 1, - sym__pattern, - STATE(1130), 1, - sym_case_clause_pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1293), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(942), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [41846] = 21, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - ACTIONS(1745), 1, - anon_sym_RBRACK, - ACTIONS(1747), 1, - anon_sym_DOT_DOT, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(969), 1, - sym__pattern, - STATE(1333), 1, - sym_list_pattern_tail, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [41921] = 20, + sym_visibility_modifier, + sym_opacity_modifier, + [48231] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1289), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(1291), 1, - sym_float, - ACTIONS(1295), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(1749), 1, - anon_sym_if, - STATE(831), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1386), 1, + sym_float, + STATE(583), 1, + sym__assignment, + STATE(902), 1, sym__pattern_binary_expression, - STATE(913), 1, + STATE(977), 1, sym_identifier, - STATE(925), 1, + STATE(979), 1, + sym_string, + STATE(1157), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1751), 2, - anon_sym_DASH_GT, - anon_sym_PIPE, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1293), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(942), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [41994] = 10, + [48302] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(1392), 1, - anon_sym_DASH, - ACTIONS(1400), 1, - anon_sym_unit, - ACTIONS(1507), 1, - anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1117), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [42047] = 21, + ACTIONS(1669), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1667), 23, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [48341] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1287), 1, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1291), 1, + ACTIONS(1386), 1, sym_float, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1753), 1, - anon_sym_if, - ACTIONS(1755), 1, - anon_sym_DASH_GT, - STATE(831), 1, + ACTIONS(1927), 1, + anon_sym_RPAREN, + STATE(902), 1, sym__pattern_binary_expression, - STATE(913), 1, + STATE(977), 1, sym_identifier, - STATE(964), 1, + STATE(979), 1, + sym_string, + STATE(1178), 1, sym__pattern, - STATE(1130), 1, - sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1293), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(942), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [42122] = 6, + [48412] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1757), 1, - anon_sym_LPAREN, - STATE(605), 1, - sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1231), 4, + ACTIONS(1741), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1229), 23, + ACTIONS(1739), 23, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_fn, anon_sym_DASH_GT, anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -41339,1487 +46126,1608 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [42167] = 21, + [48451] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, + ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1759), 1, - anon_sym_LT_DASH, - ACTIONS(1761), 1, + ACTIONS(1386), 1, sym_float, - STATE(831), 1, + STATE(812), 1, + sym__assignment, + STATE(902), 1, sym__pattern_binary_expression, - STATE(913), 1, + STATE(977), 1, sym_identifier, - STATE(1017), 1, + STATE(979), 1, + sym_string, + STATE(1214), 1, sym__pattern, - STATE(1122), 1, - sym_use_assignment, - STATE(1378), 1, - sym_use_assignments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1293), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(974), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [42242] = 10, + [48522] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(1392), 1, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1929), 1, + anon_sym_COMMA, + ACTIONS(1931), 1, + anon_sym_RBRACK, + ACTIONS(1933), 1, + anon_sym_DOT_DOT, + STATE(1120), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, anon_sym_DASH, - ACTIONS(1400), 1, - anon_sym_unit, - ACTIONS(1573), 1, - anon_sym_size, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [48585] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1090), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [42295] = 21, + ACTIONS(1725), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1723), 23, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [48624] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1281), 1, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, + ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(1386), 1, sym_float, - ACTIONS(1747), 1, - anon_sym_DOT_DOT, - ACTIONS(1763), 1, - anon_sym_RBRACK, - STATE(831), 1, + STATE(198), 1, + sym__assignment, + STATE(902), 1, sym__pattern_binary_expression, - STATE(875), 1, + STATE(977), 1, sym_identifier, - STATE(925), 1, + STATE(979), 1, + sym_string, + STATE(1214), 1, sym__pattern, - STATE(1384), 1, - sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [42370] = 21, + [48695] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1713), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1711), 23, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [48734] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1697), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1695), 23, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [48773] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1935), 1, + anon_sym_COMMA, + ACTIONS(1937), 1, + anon_sym_RBRACK, + ACTIONS(1939), 1, + anon_sym_DOT_DOT, + STATE(1123), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [48836] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1281), 1, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, + ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(1386), 1, sym_float, - ACTIONS(1747), 1, - anon_sym_DOT_DOT, - ACTIONS(1765), 1, - anon_sym_RBRACK, - STATE(831), 1, + ACTIONS(1941), 1, + anon_sym_RPAREN, + STATE(902), 1, sym__pattern_binary_expression, - STATE(875), 1, + STATE(977), 1, sym_identifier, - STATE(925), 1, + STATE(979), 1, + sym_string, + STATE(1027), 1, sym__pattern, - STATE(1377), 1, - sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [42445] = 20, + [48907] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1705), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1703), 23, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [48946] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1943), 1, + anon_sym_COMMA, + ACTIONS(1945), 1, + anon_sym_RBRACK, + ACTIONS(1947), 1, + anon_sym_DOT_DOT, + STATE(1110), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [49009] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1287), 1, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1291), 1, + ACTIONS(1386), 1, sym_float, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1767), 1, - anon_sym_if, - STATE(831), 1, + STATE(198), 1, + sym__assignment, + STATE(902), 1, sym__pattern_binary_expression, - STATE(913), 1, + STATE(977), 1, sym_identifier, - STATE(925), 1, + STATE(979), 1, + sym_string, + STATE(1247), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1769), 2, - anon_sym_DASH_GT, - anon_sym_PIPE, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1293), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(942), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [42518] = 21, + [49080] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, + ACTIONS(592), 1, + anon_sym_DQUOTE, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, + ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1761), 1, + ACTIONS(1386), 1, sym_float, - ACTIONS(1771), 1, - anon_sym_LT_DASH, - STATE(831), 1, + STATE(490), 1, + sym__assignment, + STATE(902), 1, sym__pattern_binary_expression, - STATE(913), 1, + STATE(977), 1, sym_identifier, - STATE(1017), 1, + STATE(979), 1, + sym_string, + STATE(1247), 1, sym__pattern, - STATE(1122), 1, - sym_use_assignment, - STATE(1408), 1, - sym_use_assignments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1293), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(974), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [42593] = 10, + [49151] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1949), 1, + anon_sym_LPAREN, + STATE(729), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(272), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(270), 17, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [49194] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(1392), 1, - anon_sym_DASH, - ACTIONS(1394), 1, - anon_sym_size, - ACTIONS(1400), 1, - anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1398), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1109), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, - sym_integer, - sym__bit_string_segment_option, - ACTIONS(1396), 14, - anon_sym_binary, - anon_sym_bytes, - anon_sym_int, - anon_sym_float, - anon_sym_bit_string, - anon_sym_bits, - anon_sym_utf8_codepoint, - anon_sym_utf16_codepoint, - anon_sym_utf32_codepoint, - anon_sym_signed, - anon_sym_unsigned, - anon_sym_big, - anon_sym_little, - anon_sym_native, - [42646] = 20, + ACTIONS(1685), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1683), 23, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [49233] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1281), 1, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, + ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(1386), 1, sym_float, - ACTIONS(1773), 1, - anon_sym_GT_GT, - STATE(831), 1, + ACTIONS(1951), 1, + anon_sym_RPAREN, + STATE(902), 1, sym__pattern_binary_expression, - STATE(875), 1, + STATE(977), 1, sym_identifier, - STATE(1077), 1, - sym_pattern_bit_string_segment, - STATE(1078), 1, + STATE(979), 1, + sym_string, + STATE(1027), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [42718] = 13, + [49304] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, + ACTIONS(1693), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1691), 23, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [49343] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1681), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1679), 23, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1775), 5, - anon_sym_LBRACE, + sym_visibility_modifier, + sym_opacity_modifier, + [49382] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1673), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1671), 23, + anon_sym_RBRACE, + anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, anon_sym_RBRACK, - anon_sym_DOT_DOT, - [42776] = 18, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [49421] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1777), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1785), 1, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1787), 1, + ACTIONS(1386), 1, sym_float, - STATE(764), 1, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, sym_identifier, - STATE(779), 1, - sym__case_clause_guard_binary_expression, - STATE(781), 1, - sym__case_clause_tuple_access, + STATE(979), 1, + sym_string, + STATE(1255), 1, + sym__pattern, + STATE(1346), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(844), 10, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_string, + STATE(992), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_integer, - [42844] = 20, + sym_discard, + [49492] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1281), 1, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, + ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(1386), 1, sym_float, - ACTIONS(1789), 1, - anon_sym_assert, - STATE(705), 1, + STATE(89), 1, sym__assignment, - STATE(831), 1, + STATE(902), 1, sym__pattern_binary_expression, - STATE(875), 1, + STATE(977), 1, sym_identifier, - STATE(1144), 1, + STATE(979), 1, + sym_string, + STATE(1157), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [42916] = 18, + [49563] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1777), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1791), 1, - anon_sym_DQUOTE, - ACTIONS(1793), 1, - sym_float, - ACTIONS(1797), 1, - sym__decimal, - ACTIONS(1799), 1, - sym__name, - ACTIONS(1801), 1, - sym__upname, - STATE(779), 1, - sym__case_clause_guard_binary_expression, - STATE(781), 1, - sym__case_clause_tuple_access, - STATE(782), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1795), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(824), 10, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_string, - sym_integer, - [42984] = 18, + ACTIONS(1775), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1773), 23, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [49602] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1777), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1785), 1, - anon_sym_DASH, - ACTIONS(1803), 1, + ACTIONS(1953), 1, + anon_sym_RPAREN, + ACTIONS(1955), 1, sym_float, - STATE(764), 1, + STATE(1052), 1, sym_identifier, - STATE(779), 1, - sym__case_clause_guard_binary_expression, - STATE(781), 1, - sym__case_clause_tuple_access, + STATE(1348), 1, + sym_attribute_value, + STATE(1475), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(775), 10, + STATE(1400), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, sym_string, sym_integer, - [43052] = 20, + [49668] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1609), 1, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1957), 1, + anon_sym_COMMA, + ACTIONS(1959), 1, + anon_sym_RPAREN, + STATE(1179), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, anon_sym_DASH, - ACTIONS(1761), 1, - sym_float, - ACTIONS(1805), 1, - anon_sym_LT_DASH, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, - sym_identifier, - STATE(1017), 1, - sym__pattern, - STATE(1290), 1, - sym_use_assignment, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [49728] = 15, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1961), 1, + anon_sym_COMMA, + ACTIONS(1963), 1, + anon_sym_RPAREN, + STATE(1148), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1293), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(974), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [43124] = 18, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [49788] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1965), 1, + anon_sym_LPAREN, + ACTIONS(1967), 1, + anon_sym_as, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(354), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(352), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [49830] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(386), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(384), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [49868] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(390), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(388), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [49906] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(394), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(392), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [49944] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1777), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1785), 1, - anon_sym_DASH, - ACTIONS(1807), 1, + ACTIONS(1969), 1, + anon_sym_RPAREN, + ACTIONS(1971), 1, sym_float, - STATE(764), 1, + STATE(1052), 1, sym_identifier, - STATE(779), 1, - sym__case_clause_guard_binary_expression, - STATE(781), 1, - sym__case_clause_tuple_access, + STATE(1250), 1, + sym_constant_record_argument, + STATE(1499), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(811), 10, + STATE(1419), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, sym_string, sym_integer, - [43192] = 18, + [50010] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1777), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1785), 1, - anon_sym_DASH, - ACTIONS(1809), 1, + ACTIONS(1955), 1, sym_float, - STATE(764), 1, + ACTIONS(1973), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, - STATE(779), 1, - sym__case_clause_guard_binary_expression, - STATE(781), 1, - sym__case_clause_tuple_access, + STATE(1348), 1, + sym_attribute_value, + STATE(1475), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(819), 10, + STATE(1400), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, sym_string, sym_integer, - [43260] = 20, + [50076] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - ACTIONS(1811), 1, - anon_sym_GT_GT, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1078), 1, - sym__pattern, - STATE(1197), 1, - sym_pattern_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [43332] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1777), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1785), 1, - anon_sym_DASH, - ACTIONS(1813), 1, + ACTIONS(1971), 1, sym_float, - STATE(764), 1, + ACTIONS(1975), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, - STATE(779), 1, - sym__case_clause_guard_binary_expression, - STATE(781), 1, - sym__case_clause_tuple_access, + STATE(1290), 1, + sym_constant_record_argument, + STATE(1499), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(822), 10, + STATE(1419), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, sym_string, sym_integer, - [43400] = 20, + [50142] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - ACTIONS(1815), 1, - anon_sym_GT_GT, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1078), 1, - sym__pattern, - STATE(1197), 1, - sym_pattern_bit_string_segment, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(416), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [43472] = 20, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(740), 1, - sym__name, - ACTIONS(742), 1, - sym__upname, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(412), 8, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1096), 1, - sym__pattern, - STATE(1123), 1, - sym_record_pattern_argument, - STATE(1345), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [43544] = 18, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(410), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50184] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1777), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1791), 1, - anon_sym_DQUOTE, - ACTIONS(1797), 1, - sym__decimal, - ACTIONS(1799), 1, - sym__name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1817), 1, - sym_float, - STATE(779), 1, - sym__case_clause_guard_binary_expression, - STATE(781), 1, - sym__case_clause_tuple_access, - STATE(782), 1, - sym_identifier, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(1977), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1795), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(829), 10, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_string, - sym_integer, - [43612] = 18, + ACTIONS(412), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(410), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50226] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1777), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1791), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(1797), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(1799), 1, - sym__name, - ACTIONS(1801), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(1819), 1, - sym_float, - STATE(779), 1, - sym__case_clause_guard_binary_expression, - STATE(781), 1, - sym__case_clause_tuple_access, - STATE(782), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1795), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(847), 10, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_string, - sym_integer, - [43680] = 20, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1281), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, + ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1761), 1, + ACTIONS(1386), 1, sym_float, - ACTIONS(1821), 1, - anon_sym_LT_DASH, - STATE(831), 1, + STATE(902), 1, sym__pattern_binary_expression, - STATE(913), 1, + STATE(977), 1, sym_identifier, - STATE(1017), 1, + STATE(979), 1, + sym_string, + STATE(1027), 1, sym__pattern, - STATE(1290), 1, - sym_use_assignment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1293), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(974), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [43752] = 18, + [50294] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1287), 1, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(314), 1, + sym__upname, + ACTIONS(602), 1, + sym__name, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1777), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1791), 1, - anon_sym_DQUOTE, - ACTIONS(1797), 1, - sym__decimal, - ACTIONS(1799), 1, - sym__name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1823), 1, + ACTIONS(1971), 1, sym_float, - STATE(779), 1, - sym__case_clause_guard_binary_expression, - STATE(781), 1, - sym__case_clause_tuple_access, - STATE(782), 1, + ACTIONS(1981), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, + STATE(1324), 1, + sym_constant_record_argument, + STATE(1499), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1795), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(807), 10, + STATE(1419), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, sym_string, sym_integer, - [43820] = 20, + [50360] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - ACTIONS(1825), 1, - anon_sym_assert, - STATE(529), 1, - sym__assignment, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1110), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [43892] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1287), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1777), 1, - anon_sym_LBRACE, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1791), 1, - anon_sym_DQUOTE, - ACTIONS(1797), 1, - sym__decimal, - ACTIONS(1799), 1, - sym__name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1803), 1, + ACTIONS(1971), 1, sym_float, - STATE(779), 1, - sym__case_clause_guard_binary_expression, - STATE(781), 1, - sym__case_clause_tuple_access, - STATE(782), 1, + ACTIONS(1983), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, + STATE(1324), 1, + sym_constant_record_argument, + STATE(1499), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1795), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(775), 10, + STATE(1419), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, sym__constant_bit_string, sym_constant_record, sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, sym_string, sym_integer, - [43960] = 4, + [50426] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1629), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1627), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [43999] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1665), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1663), 23, - anon_sym_RBRACE, - anon_sym_AT, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1985), 1, anon_sym_COMMA, + ACTIONS(1987), 1, anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44038] = 4, - ACTIONS(3), 1, - sym_module_comment, + STATE(1177), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1707), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1705), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44077] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1585), 4, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1583), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44116] = 4, + [50486] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1695), 4, + ACTIONS(376), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1693), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(374), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -42828,68 +47736,77 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44155] = 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50524] = 15, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1989), 1, + anon_sym_COMMA, + ACTIONS(1991), 1, + anon_sym_RPAREN, + STATE(1251), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1703), 4, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1701), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44194] = 4, + [50584] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1577), 4, + ACTIONS(494), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1575), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(492), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -42898,33 +47815,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44233] = 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50622] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1657), 4, + ACTIONS(510), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1655), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(508), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -42933,168 +47849,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44272] = 19, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50660] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1281), 1, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, + ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(1386), 1, sym_float, - STATE(176), 1, - sym__assignment, - STATE(831), 1, + STATE(902), 1, sym__pattern_binary_expression, - STATE(875), 1, + STATE(977), 1, sym_identifier, - STATE(1115), 1, + STATE(979), 1, + sym_string, + STATE(1258), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, + STATE(992), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [44341] = 4, + [50728] = 18, ACTIONS(3), 1, sym_module_comment, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(314), 1, + sym__upname, + ACTIONS(602), 1, + sym__name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(1971), 1, + sym_float, + ACTIONS(1993), 1, + anon_sym_RPAREN, + STATE(1052), 1, + sym_identifier, + STATE(1324), 1, + sym_constant_record_argument, + STATE(1499), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1719), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1717), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44380] = 19, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1419), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [50794] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(314), 1, + sym__upname, + ACTIONS(602), 1, + sym__name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1291), 1, + ACTIONS(1955), 1, sym_float, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, + ACTIONS(1995), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, - STATE(964), 1, - sym__pattern, - STATE(1130), 1, - sym_case_clause_pattern, + STATE(1348), 1, + sym_attribute_value, + STATE(1475), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1293), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(942), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1400), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, sym_string, sym_integer, - sym_discard, - [44449] = 4, + [50860] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1491), 4, + ACTIONS(334), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1489), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(332), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -43103,33 +48028,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44488] = 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50898] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1633), 4, + ACTIONS(326), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1631), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(324), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -43138,83 +48062,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44527] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1761), 1, - sym_float, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, - sym_identifier, - STATE(1017), 1, - sym__pattern, - STATE(1290), 1, - sym_use_assignment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1293), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(974), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [44596] = 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50936] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1643), 4, + ACTIONS(320), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1641), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(318), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -43223,33 +48096,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44635] = 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [50974] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1581), 4, + ACTIONS(404), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1579), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(402), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -43258,215 +48130,204 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44674] = 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [51012] = 15, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1997), 1, + anon_sym_COMMA, + ACTIONS(1999), 1, + anon_sym_RPAREN, + STATE(1144), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1661), 4, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1659), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44713] = 19, + [51072] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1281), 1, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(1971), 1, sym_float, - STATE(468), 1, - sym__assignment, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, + ACTIONS(2001), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, - STATE(1110), 1, - sym__pattern, + STATE(1324), 1, + sym_constant_record_argument, + STATE(1499), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1419), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, sym_string, sym_integer, - sym_discard, - [44782] = 16, + [51138] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, - ACTIONS(1827), 1, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2003), 1, + anon_sym_LBRACE, + ACTIONS(2005), 1, anon_sym_COMMA, - ACTIONS(1829), 1, - anon_sym_RBRACK, - ACTIONS(1831), 1, - anon_sym_DOT_DOT, - STATE(981), 1, + STATE(1229), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [44845] = 19, + [51198] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - ACTIONS(1833), 1, - anon_sym_RPAREN, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(925), 1, - sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [44914] = 4, + ACTIONS(372), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(370), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [51236] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1479), 4, + ACTIONS(330), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1477), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(328), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -43475,33 +48336,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44953] = 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [51274] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1589), 4, + ACTIONS(382), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1587), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(380), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -43510,33 +48370,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [44992] = 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [51312] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2007), 1, + anon_sym_LPAREN, + ACTIONS(2009), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1593), 4, + ACTIONS(346), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1591), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(344), 16, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -43545,133 +48406,129 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [45031] = 19, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [51354] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1281), 1, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(1955), 1, sym_float, - STATE(708), 1, - sym__assignment, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, + ACTIONS(2011), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, - STATE(1144), 1, - sym__pattern, + STATE(1348), 1, + sym_attribute_value, + STATE(1475), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1400), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, sym_string, sym_integer, - sym_discard, - [45100] = 19, + [51420] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(1340), 1, anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1344), 1, sym_float, - ACTIONS(1835), 1, - anon_sym_RPAREN, - STATE(831), 1, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + STATE(902), 1, sym__pattern_binary_expression, - STATE(875), 1, + STATE(987), 1, sym_identifier, - STATE(1086), 1, + STATE(1017), 1, + sym_string, + STATE(1027), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(1346), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, + STATE(1065), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [45169] = 4, + [51488] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1428), 4, + ACTIONS(368), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1426), 23, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_import, - anon_sym_const, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_fn, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(366), 18, + anon_sym_LPAREN, + anon_sym_DOT, anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -43680,489 +48537,330 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - sym_visibility_modifier, - sym_opacity_modifier, - [45208] = 16, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [51526] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1837), 1, - anon_sym_COMMA, - ACTIONS(1839), 1, - anon_sym_RBRACK, - ACTIONS(1841), 1, - anon_sym_DOT_DOT, - STATE(1009), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(400), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(1729), 2, + anon_sym_STAR, + ACTIONS(398), 18, + anon_sym_LPAREN, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [51564] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(560), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(558), 17, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [45271] = 19, + [51601] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - STATE(366), 1, - sym__assignment, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1082), 1, - sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [45340] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(540), 8, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - STATE(535), 1, - sym__assignment, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1115), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [45409] = 19, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(538), 17, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [51638] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1078), 1, - sym__pattern, - STATE(1197), 1, - sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [45478] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(528), 8, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - STATE(176), 1, - sym__assignment, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1144), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [45547] = 19, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(526), 17, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [51675] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - STATE(85), 1, - sym__assignment, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1110), 1, - sym__pattern, + ACTIONS(544), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [45616] = 19, + ACTIONS(412), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(410), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [51714] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(1281), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(2013), 1, + anon_sym_GT_GT, + ACTIONS(2015), 1, sym_float, - ACTIONS(1843), 1, - anon_sym_RPAREN, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, + STATE(1052), 1, sym_identifier, - STATE(925), 1, - sym__pattern, + STATE(1443), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1244), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, sym_string, sym_integer, - sym_discard, - [45685] = 16, + [51777] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1845), 1, - anon_sym_COMMA, - ACTIONS(1847), 1, - anon_sym_RBRACK, - ACTIONS(1849), 1, - anon_sym_DOT_DOT, - STATE(996), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(536), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(534), 17, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [45748] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1851), 1, - anon_sym_COMMA, - ACTIONS(1853), 1, - anon_sym_RBRACK, - ACTIONS(1855), 1, - anon_sym_DOT_DOT, - STATE(1007), 1, - aux_sym_tuple_repeat1, + [51814] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(552), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(550), 17, + anon_sym_LPAREN, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [45811] = 18, + [51851] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(321), 1, - sym__upname, - ACTIONS(740), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1857), 1, - anon_sym_RPAREN, - ACTIONS(1859), 1, + ACTIONS(2015), 1, sym_float, - STATE(938), 1, + ACTIONS(2017), 1, + anon_sym_GT_GT, + STATE(1052), 1, sym_identifier, - STATE(1218), 1, - sym_constant_record_argument, - STATE(1332), 1, - sym_label, + STATE(1276), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1302), 8, + STATE(1244), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44171,46 +48869,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [45877] = 18, + [51914] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(321), 1, - sym__upname, - ACTIONS(740), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1861), 1, - anon_sym_RPAREN, - ACTIONS(1863), 1, + ACTIONS(2015), 1, sym_float, - STATE(938), 1, + ACTIONS(2019), 1, + anon_sym_GT_GT, + STATE(1052), 1, sym_identifier, - STATE(1297), 1, - sym_attribute_value, - STATE(1360), 1, - sym_label, + STATE(1443), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1275), 8, + STATE(1244), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44219,46 +48915,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [45943] = 18, + [51977] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(321), 1, - sym__upname, - ACTIONS(740), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1859), 1, + ACTIONS(2015), 1, sym_float, - ACTIONS(1865), 1, - anon_sym_RPAREN, - STATE(938), 1, + ACTIONS(2021), 1, + anon_sym_GT_GT, + STATE(1052), 1, sym_identifier, - STATE(1218), 1, - sym_constant_record_argument, - STATE(1332), 1, - sym_label, + STATE(1443), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1302), 8, + STATE(1244), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44267,94 +48961,91 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46009] = 18, + [52040] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, + ACTIONS(1340), 1, anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1348), 1, + sym__decimal, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1352), 1, + sym__name, + ACTIONS(1354), 1, + sym__upname, + ACTIONS(2023), 1, sym_float, - STATE(831), 1, + STATE(902), 1, sym__pattern_binary_expression, - STATE(875), 1, + STATE(987), 1, sym_identifier, - STATE(1141), 1, - sym__pattern, + STATE(1017), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(1346), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, + STATE(933), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [46075] = 18, + [52105] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1859), 1, + ACTIONS(1955), 1, sym_float, - ACTIONS(1867), 1, - anon_sym_RPAREN, - STATE(938), 1, + STATE(1052), 1, sym_identifier, - STATE(1068), 1, - sym_constant_record_argument, - STATE(1332), 1, + STATE(1348), 1, + sym_attribute_value, + STATE(1475), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1302), 8, + STATE(1400), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44363,94 +49054,170 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46141] = 18, + [52168] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(532), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(530), 17, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [52205] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1281), 1, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1291), 1, + ACTIONS(2015), 1, sym_float, - ACTIONS(1295), 1, + ACTIONS(2025), 1, + anon_sym_GT_GT, + STATE(1052), 1, + sym_identifier, + STATE(1443), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1244), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [52268] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1334), 1, + anon_sym_POUND, + ACTIONS(1336), 1, + anon_sym_LBRACK, + ACTIONS(1338), 1, + anon_sym_LT_LT, + ACTIONS(1342), 1, + anon_sym_DQUOTE, + ACTIONS(1348), 1, sym__decimal, - ACTIONS(1297), 1, + ACTIONS(1350), 1, sym__discard_name, - ACTIONS(1299), 1, + ACTIONS(1352), 1, sym__name, - ACTIONS(1301), 1, + ACTIONS(1354), 1, sym__upname, - STATE(831), 1, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(2023), 1, + sym_float, + STATE(902), 1, sym__pattern_binary_expression, - STATE(913), 1, + STATE(987), 1, sym_identifier, - STATE(925), 1, - sym__pattern, + STATE(1017), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1293), 3, + ACTIONS(1346), 3, sym__hex, sym__octal, sym__binary, - STATE(942), 8, + STATE(933), 7, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, sym__pattern_bit_string, sym_list_pattern, - sym_string, sym_integer, sym_discard, - [46207] = 18, + [52333] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1859), 1, + ACTIONS(1955), 1, sym_float, - ACTIONS(1869), 1, - anon_sym_RPAREN, - STATE(938), 1, + STATE(1052), 1, sym_identifier, - STATE(1218), 1, - sym_constant_record_argument, - STATE(1332), 1, + STATE(1245), 1, + sym_attribute_value, + STATE(1475), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1302), 8, + STATE(1400), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44459,46 +49226,128 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46273] = 18, + [52396] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2027), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [52451] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2029), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [52506] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(740), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1859), 1, + ACTIONS(1955), 1, sym_float, - ACTIONS(1871), 1, - anon_sym_RPAREN, - STATE(938), 1, + STATE(1052), 1, sym_identifier, - STATE(1172), 1, - sym_constant_record_argument, - STATE(1332), 1, + STATE(1212), 1, + sym_attribute_value, + STATE(1475), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1302), 8, + STATE(1400), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44507,142 +49356,132 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46339] = 18, + [52569] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(1126), 1, - sym__pattern, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [46405] = 18, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2031), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [52624] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(602), 1, sym__name, - ACTIONS(1281), 1, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1283), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, + ACTIONS(1971), 1, sym_float, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, + STATE(1052), 1, sym_identifier, - STATE(1099), 1, - sym__pattern, + STATE(1324), 1, + sym_constant_record_argument, + STATE(1499), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(1419), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, sym_string, sym_integer, - sym_discard, - [46471] = 18, + [52687] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(321), 1, - sym__upname, - ACTIONS(740), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1863), 1, + ACTIONS(2015), 1, sym_float, - ACTIONS(1873), 1, - anon_sym_RPAREN, - STATE(938), 1, + ACTIONS(2033), 1, + anon_sym_GT_GT, + STATE(1052), 1, sym_identifier, - STATE(1297), 1, - sym_attribute_value, - STATE(1360), 1, - sym_label, + STATE(1265), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1275), 8, + STATE(1244), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -44651,867 +49490,639 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [46537] = 15, + [52750] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1875), 1, - anon_sym_COMMA, - ACTIONS(1877), 1, - anon_sym_RPAREN, - STATE(1176), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(556), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(1729), 2, + anon_sym_STAR, + ACTIONS(554), 17, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [52787] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(548), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(546), 17, + anon_sym_DOT, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [46597] = 18, + [52824] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(321), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(740), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1334), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1336), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1338), 1, anon_sym_LT_LT, - ACTIONS(1859), 1, + ACTIONS(1350), 1, + sym__discard_name, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(2023), 1, sym_float, - ACTIONS(1879), 1, - anon_sym_RPAREN, - STATE(938), 1, + STATE(902), 1, + sym__pattern_binary_expression, + STATE(977), 1, sym_identifier, - STATE(1218), 1, - sym_constant_record_argument, - STATE(1332), 1, - sym_label, + STATE(979), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(844), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(1302), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, + STATE(933), 7, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_integer, - [46663] = 15, + sym_discard, + [52889] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(412), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(410), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [52928] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(542), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(412), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(410), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [52967] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(608), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(606), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [53003] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, - ACTIONS(1881), 1, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2035), 1, anon_sym_COMMA, - ACTIONS(1883), 1, - anon_sym_RPAREN, - STATE(1051), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [46723] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(321), 1, - sym__upname, - ACTIONS(740), 1, - sym__name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1863), 1, - sym_float, - ACTIONS(1885), 1, - anon_sym_RPAREN, - STATE(938), 1, - sym_identifier, - STATE(1297), 1, - sym_attribute_value, - STATE(1360), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1275), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [46789] = 15, + [53057] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, + ACTIONS(678), 1, + anon_sym_DASH_GT, + ACTIONS(2041), 1, anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, + ACTIONS(2043), 1, anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(2051), 1, anon_sym_PIPE_GT, - ACTIONS(1887), 1, - anon_sym_COMMA, - ACTIONS(1889), 1, - anon_sym_RPAREN, - STATE(1069), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(2037), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(2039), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, + ACTIONS(2045), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(2053), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(2047), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(2049), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + ACTIONS(2055), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [46849] = 18, + [53111] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(321), 1, - sym__upname, - ACTIONS(740), 1, - sym__name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1863), 1, - sym_float, - ACTIONS(1891), 1, - anon_sym_RPAREN, - STATE(938), 1, - sym_identifier, - STATE(1297), 1, - sym_attribute_value, - STATE(1360), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1275), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [46915] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1725), 1, + ACTIONS(2037), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2055), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(688), 6, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + ACTIONS(686), 12, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, anon_sym_AMP_AMP, - ACTIONS(1735), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - ACTIONS(1893), 1, - anon_sym_LBRACE, - ACTIONS(1895), 1, - anon_sym_COMMA, - STATE(1053), 1, - aux_sym_tuple_repeat1, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + [53151] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2057), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [46975] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1613), 1, - sym_float, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, - STATE(925), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(883), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [47041] = 15, + [53205] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, + ACTIONS(2043), 1, anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(2051), 1, anon_sym_PIPE_GT, - ACTIONS(1897), 1, - anon_sym_COMMA, - ACTIONS(1899), 1, - anon_sym_RPAREN, - STATE(1102), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(686), 2, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + ACTIONS(2037), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(2039), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, + ACTIONS(2045), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(2053), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(2047), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(2049), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + ACTIONS(2055), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [47101] = 17, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1287), 1, - anon_sym_DASH, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1901), 1, - sym_float, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1293), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(837), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [47164] = 13, + [53257] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2059), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1903), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [47219] = 17, + [53311] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1905), 1, - anon_sym_GT_GT, - ACTIONS(1907), 1, - sym_float, - STATE(938), 1, - sym_identifier, - STATE(1246), 1, - sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1134), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [47282] = 17, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, + ACTIONS(708), 8, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1907), 1, - sym_float, - ACTIONS(1909), 1, - anon_sym_GT_GT, - STATE(938), 1, - sym_identifier, - STATE(1246), 1, - sym_constant_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1134), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [47345] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1725), 1, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(706), 16, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, anon_sym_AMP_AMP, - ACTIONS(1735), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [53347] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2051), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(2037), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(2039), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, + ACTIONS(2045), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(2053), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1911), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1731), 4, + ACTIONS(686), 3, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(2047), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(2049), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + ACTIONS(2055), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [47400] = 17, + [53397] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1907), 1, - sym_float, - ACTIONS(1913), 1, - anon_sym_GT_GT, - STATE(938), 1, - sym_identifier, - STATE(1132), 1, - sym_constant_bit_string_segment, + ACTIONS(2051), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1134), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [47463] = 17, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(321), 1, - sym__upname, - ACTIONS(740), 1, - sym__name, - ACTIONS(1609), 1, + ACTIONS(2037), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2039), 2, anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1859), 1, - sym_float, - STATE(938), 1, - sym_identifier, - STATE(1218), 1, - sym_constant_record_argument, - STATE(1332), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1302), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [47526] = 17, + anon_sym_PLUS, + ACTIONS(2053), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(2047), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2049), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2055), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(686), 5, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [53445] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1907), 1, - sym_float, - ACTIONS(1915), 1, - anon_sym_GT_GT, - STATE(938), 1, - sym_identifier, - STATE(1193), 1, - sym_constant_bit_string_segment, + ACTIONS(2051), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1134), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [47589] = 17, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1289), 1, - anon_sym_DQUOTE, - ACTIONS(1295), 1, - sym__decimal, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1299), 1, - sym__name, - ACTIONS(1301), 1, - sym__upname, - ACTIONS(1609), 1, + ACTIONS(2037), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2039), 2, anon_sym_DASH, - ACTIONS(1901), 1, - sym_float, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(913), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1293), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(837), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [47652] = 17, + anon_sym_PLUS, + ACTIONS(2053), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(688), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2055), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(686), 9, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [53491] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(321), 1, - sym__upname, - ACTIONS(740), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1863), 1, + ACTIONS(2061), 1, + anon_sym_RPAREN, + ACTIONS(2063), 1, sym_float, - STATE(938), 1, - sym_identifier, STATE(1052), 1, - sym_attribute_value, - STATE(1360), 1, - sym_label, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1275), 8, + STATE(1284), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -45520,178 +50131,224 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47715] = 13, + [53551] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2065), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [53605] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2037), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(2039), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(2053), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1917), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1731), 4, + ACTIONS(688), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2055), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(686), 10, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + [53649] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(688), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(686), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [47770] = 17, + [53685] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1907), 1, - sym_float, - ACTIONS(1919), 1, - anon_sym_GT_GT, - STATE(938), 1, - sym_identifier, - STATE(1246), 1, - sym_constant_bit_string_segment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2067), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1134), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [47833] = 17, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [53739] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, - sym__name, - ACTIONS(1281), 1, - anon_sym_POUND, - ACTIONS(1283), 1, - anon_sym_LBRACK, - ACTIONS(1285), 1, - anon_sym_LT_LT, - ACTIONS(1297), 1, - sym__discard_name, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1901), 1, - sym_float, - STATE(831), 1, - sym__pattern_binary_expression, - STATE(875), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(731), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(837), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [47896] = 17, + ACTIONS(746), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(744), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [53775] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(321), 1, - sym__upname, - ACTIONS(740), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1863), 1, + ACTIONS(2069), 1, + anon_sym_RBRACK, + ACTIONS(2071), 1, sym_float, - STATE(938), 1, + STATE(1052), 1, sym_identifier, - STATE(1297), 1, - sym_attribute_value, - STATE(1360), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1275), 8, + STATE(1200), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -45700,44 +50357,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [47959] = 17, + [53835] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(321), 1, - sym__upname, - ACTIONS(740), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1863), 1, + ACTIONS(2073), 1, + anon_sym_RPAREN, + ACTIONS(2075), 1, sym_float, - STATE(938), 1, + STATE(1052), 1, sym_identifier, - STATE(1173), 1, - sym_attribute_value, - STATE(1360), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1275), 8, + STATE(1269), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -45746,88 +50401,147 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [48022] = 17, + [53895] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2077), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1907), 1, - sym_float, - ACTIONS(1921), 1, - anon_sym_GT_GT, - STATE(938), 1, - sym_identifier, - STATE(1246), 1, - sym_constant_bit_string_segment, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [53949] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1134), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [48085] = 16, + ACTIONS(652), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(650), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [53985] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(656), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(654), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54021] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1923), 1, - anon_sym_RPAREN, - ACTIONS(1925), 1, + ACTIONS(2079), 1, + anon_sym_RBRACK, + ACTIONS(2081), 1, sym_float, - STATE(938), 1, + STATE(1052), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(1264), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -45836,124 +50550,156 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [48145] = 13, + [54081] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(648), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(646), 16, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, anon_sym_AMP_AMP, - ACTIONS(1735), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54117] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(728), 1, + anon_sym_DASH_GT, + ACTIONS(2041), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2043), 1, + anon_sym_AMP_AMP, + ACTIONS(2051), 1, anon_sym_PIPE_GT, - ACTIONS(1927), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(2037), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(2039), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, + ACTIONS(2045), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(2053), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(2047), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(2049), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + ACTIONS(2055), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [48199] = 13, + [54171] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, + ACTIONS(682), 1, + anon_sym_DASH_GT, + ACTIONS(2041), 1, anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, + ACTIONS(2043), 1, anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(2051), 1, anon_sym_PIPE_GT, - ACTIONS(1929), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(2037), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(2039), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, + ACTIONS(2045), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(2053), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(2047), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(2049), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + ACTIONS(2055), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [48253] = 16, + [54225] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1931), 1, - anon_sym_RBRACK, - ACTIONS(1933), 1, + ACTIONS(2071), 1, sym_float, - STATE(938), 1, + ACTIONS(2083), 1, + anon_sym_RBRACK, + STATE(1052), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1164), 8, + STATE(1200), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -45962,42 +50708,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [48313] = 16, + [54285] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2085), 1, + anon_sym_COMMA, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [54339] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1925), 1, + ACTIONS(2087), 1, + anon_sym_RBRACK, + ACTIONS(2089), 1, sym_float, - ACTIONS(1935), 1, - anon_sym_RPAREN, - STATE(938), 1, + STATE(1052), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(1209), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -46006,42 +50793,124 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [48373] = 16, + [54399] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2091), 1, + anon_sym_COMMA, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [54453] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2093), 1, + anon_sym_COMMA, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [54507] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1925), 1, + ACTIONS(2071), 1, sym_float, - ACTIONS(1937), 1, - anon_sym_RBRACK, - STATE(938), 1, + ACTIONS(2095), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(1200), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -46050,83 +50919,156 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [48433] = 13, + [54567] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(704), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(702), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54603] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, - ACTIONS(1939), 1, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2097), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + [54657] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2099), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [48487] = 16, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [54711] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1925), 1, + ACTIONS(2071), 1, sym_float, - ACTIONS(1941), 1, - anon_sym_RBRACK, - STATE(938), 1, + ACTIONS(2101), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(1200), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -46135,297 +51077,334 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [48547] = 13, + [54771] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(616), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(614), 16, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, anon_sym_AMP_AMP, - ACTIONS(1735), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - ACTIONS(1943), 1, - anon_sym_COMMA, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54807] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(742), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(1729), 2, + anon_sym_STAR, + ACTIONS(740), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54843] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(726), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(724), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [48601] = 16, + [54879] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1925), 1, - sym_float, - ACTIONS(1945), 1, - anon_sym_RPAREN, - STATE(938), 1, - sym_identifier, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2103), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1138), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [48661] = 16, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [54933] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1947), 1, - anon_sym_RPAREN, - ACTIONS(1949), 1, - sym_float, - STATE(938), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1180), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [48721] = 16, + ACTIONS(734), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(732), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [54969] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1925), 1, - sym_float, - ACTIONS(1951), 1, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2105), 1, anon_sym_RBRACK, - STATE(938), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1138), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [48781] = 13, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [55023] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, + ACTIONS(642), 1, + anon_sym_DASH_GT, + ACTIONS(2041), 1, anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, + ACTIONS(2043), 1, anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(2051), 1, anon_sym_PIPE_GT, - ACTIONS(1953), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(2037), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(2039), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, + ACTIONS(2045), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(2053), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(2047), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(2049), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + ACTIONS(2055), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [48835] = 13, + [55077] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, - ACTIONS(1955), 1, - anon_sym_RBRACK, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2107), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [48889] = 16, + [55131] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1907), 1, + ACTIONS(2071), 1, sym_float, - STATE(938), 1, + ACTIONS(2109), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, - STATE(1246), 1, - sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1134), 8, + STATE(1200), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -46434,168 +51413,188 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [48949] = 13, + [55191] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1957), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(696), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(694), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49003] = 16, + [55227] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1959), 1, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2111), 1, anon_sym_RBRACK, - ACTIONS(1961), 1, - sym_float, - STATE(938), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1192), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [49063] = 13, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [55281] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, - ACTIONS(1963), 1, - anon_sym_COMMA, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2113), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [55335] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(564), 8, + anon_sym_SLASH, + anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(562), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49117] = 16, + [55371] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1925), 1, + ACTIONS(2071), 1, sym_float, - ACTIONS(1965), 1, - anon_sym_RBRACK, - STATE(938), 1, + ACTIONS(2115), 1, + anon_sym_RPAREN, + STATE(1052), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(1200), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -46604,209 +51603,220 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [49177] = 13, + [55431] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(713), 8, + anon_sym_SLASH, + anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(710), 16, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, anon_sym_AMP_AMP, - ACTIONS(1735), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - ACTIONS(1967), 1, - anon_sym_COMMA, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [55467] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2117), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + [55521] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2119), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1388), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1390), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1392), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49231] = 13, + ACTIONS(1398), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1400), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [55575] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1969), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(668), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_PLUS, - ACTIONS(1729), 2, + anon_sym_STAR, + ACTIONS(666), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1733), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49285] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, - sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, - anon_sym_POUND, - ACTIONS(1781), 1, - anon_sym_LBRACK, - ACTIONS(1783), 1, - anon_sym_LT_LT, - ACTIONS(1925), 1, - sym_float, - ACTIONS(1971), 1, - anon_sym_RPAREN, - STATE(938), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(567), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1138), 8, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym_string, - sym_integer, - [49345] = 13, + [55611] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1973), 1, - anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(718), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(716), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49399] = 16, + [55647] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1975), 1, - anon_sym_RPAREN, - ACTIONS(1977), 1, + ACTIONS(2015), 1, sym_float, - STATE(938), 1, + STATE(1052), 1, sym_identifier, + STATE(1443), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1058), 8, + STATE(1244), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -46815,286 +51825,347 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [49459] = 13, + [55707] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, - ACTIONS(1979), 1, - anon_sym_COMMA, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2121), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [49513] = 13, + [55761] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1981), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(700), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(698), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49567] = 13, + [55797] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, + ACTIONS(1396), 1, anon_sym_PIPE_GT, - ACTIONS(1983), 1, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2123), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [49621] = 13, + [55851] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1985), 1, - anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(612), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(610), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49675] = 13, + [55887] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1987), 1, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(2071), 1, + sym_float, + ACTIONS(2125), 1, anon_sym_RBRACK, + STATE(1052), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1200), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [55947] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(672), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1723), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1731), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(670), 16, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - [49729] = 13, + [55983] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1725), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1727), 1, - anon_sym_AMP_AMP, - ACTIONS(1735), 1, - anon_sym_PIPE_GT, - ACTIONS(1989), 1, + ACTIONS(304), 1, + anon_sym_DQUOTE, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(312), 1, + sym__name, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, + anon_sym_POUND, + ACTIONS(1591), 1, + anon_sym_LBRACK, + ACTIONS(1593), 1, + anon_sym_LT_LT, + ACTIONS(2071), 1, + sym_float, + ACTIONS(2127), 1, anon_sym_RBRACK, + STATE(1052), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(609), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1200), 8, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym_string, + sym_integer, + [56043] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1396), 1, + anon_sym_PIPE_GT, + ACTIONS(1404), 1, + anon_sym_AMP_AMP, + ACTIONS(1406), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2129), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1721), 2, + ACTIONS(1388), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1723), 2, + ACTIONS(1390), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1729), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1737), 2, + ACTIONS(1392), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1731), 4, + ACTIONS(1402), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1394), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1398), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1733), 4, + ACTIONS(1400), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1739), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - [49783] = 15, + [56097] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(784), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1991), 1, + ACTIONS(2131), 1, sym_float, - STATE(873), 1, + STATE(1052), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(904), 8, + STATE(1372), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47103,40 +52174,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [49840] = 15, + [56154] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1993), 1, + ACTIONS(2133), 1, anon_sym_POUND, - ACTIONS(1995), 1, + ACTIONS(2135), 1, anon_sym_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2137), 1, anon_sym_LT_LT, - ACTIONS(1999), 1, + ACTIONS(2139), 1, anon_sym_DASH, - ACTIONS(2001), 1, + ACTIONS(2141), 1, sym_float, - STATE(429), 1, + STATE(510), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(404), 2, + STATE(450), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(57), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(487), 8, + STATE(588), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47145,40 +52216,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [49897] = 15, + [56211] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(2003), 1, + ACTIONS(2143), 1, sym_float, - STATE(873), 1, + STATE(968), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(917), 8, + STATE(1006), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47187,71 +52258,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [49954] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1424), 11, - anon_sym_DASH, - anon_sym_fn, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym__decimal, - sym__name, - ACTIONS(1422), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [49989] = 15, + [56268] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(53), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1993), 1, + ACTIONS(1382), 1, + anon_sym_DASH, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1995), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1997), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(1999), 1, - anon_sym_DASH, - ACTIONS(2005), 1, + ACTIONS(2071), 1, sym_float, - STATE(429), 1, + STATE(1052), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(404), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(57), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(465), 8, + STATE(1200), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47260,40 +52300,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [50046] = 15, + [56325] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1609), 1, - anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(2133), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(2135), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(2137), 1, anon_sym_LT_LT, - ACTIONS(1925), 1, + ACTIONS(2139), 1, + anon_sym_DASH, + ACTIONS(2145), 1, sym_float, - STATE(938), 1, + STATE(510), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(450), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(528), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47302,40 +52342,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [50103] = 15, + [56382] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1993), 1, + ACTIONS(2133), 1, anon_sym_POUND, - ACTIONS(1995), 1, + ACTIONS(2135), 1, anon_sym_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2137), 1, anon_sym_LT_LT, - ACTIONS(1999), 1, + ACTIONS(2139), 1, anon_sym_DASH, - ACTIONS(2007), 1, + ACTIONS(2147), 1, sym_float, - STATE(429), 1, + STATE(510), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(404), 2, + STATE(450), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(57), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(457), 8, + STATE(569), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47344,40 +52384,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [50160] = 15, + [56439] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(2009), 1, + ACTIONS(2149), 1, sym_float, - STATE(873), 1, + STATE(968), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(906), 8, + STATE(991), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47386,40 +52426,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [50217] = 15, + [56496] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(2011), 1, + ACTIONS(2151), 1, sym_float, - STATE(938), 1, + STATE(1052), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - STATE(1219), 8, + STATE(1322), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47428,40 +52468,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [50274] = 15, + [56553] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(317), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(319), 1, - sym__name, - ACTIONS(321), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(1609), 1, + ACTIONS(780), 1, + sym__name, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(2013), 1, + ACTIONS(2153), 1, sym_float, - STATE(938), 1, + STATE(968), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(315), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(1298), 8, + STATE(997), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47470,71 +52510,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [50331] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1715), 11, - anon_sym_DASH, - anon_sym_fn, - anon_sym_try, - anon_sym_todo, - anon_sym_panic, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - anon_sym_use, - sym__decimal, - sym__name, - ACTIONS(1713), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [50366] = 15, + [56610] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, + ACTIONS(592), 1, anon_sym_DQUOTE, - ACTIONS(736), 1, + ACTIONS(598), 1, sym__decimal, - ACTIONS(742), 1, + ACTIONS(604), 1, sym__upname, - ACTIONS(784), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(1609), 1, + ACTIONS(1382), 1, anon_sym_DASH, - ACTIONS(1779), 1, + ACTIONS(1589), 1, anon_sym_POUND, - ACTIONS(1781), 1, + ACTIONS(1591), 1, anon_sym_LBRACK, - ACTIONS(1783), 1, + ACTIONS(1593), 1, anon_sym_LT_LT, - ACTIONS(2015), 1, + ACTIONS(2155), 1, sym_float, - STATE(873), 1, + STATE(968), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(567), 2, + STATE(609), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(734), 3, + ACTIONS(596), 3, sym__hex, sym__octal, sym__binary, - STATE(896), 8, + STATE(1008), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47543,40 +52552,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [50423] = 15, + [56667] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(53), 1, + ACTIONS(51), 1, anon_sym_DQUOTE, - ACTIONS(59), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(61), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(63), 1, + ACTIONS(61), 1, sym__upname, - ACTIONS(1993), 1, + ACTIONS(2133), 1, anon_sym_POUND, - ACTIONS(1995), 1, + ACTIONS(2135), 1, anon_sym_LBRACK, - ACTIONS(1997), 1, + ACTIONS(2137), 1, anon_sym_LT_LT, - ACTIONS(1999), 1, + ACTIONS(2139), 1, anon_sym_DASH, - ACTIONS(2017), 1, + ACTIONS(2157), 1, sym_float, - STATE(429), 1, + STATE(510), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(404), 2, + STATE(450), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(57), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - STATE(495), 8, + STATE(527), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -47585,16 +52594,15 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [50480] = 4, + [56724] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1511), 11, + ACTIONS(1813), 10, anon_sym_DASH, anon_sym_fn, - anon_sym_try, anon_sym_todo, anon_sym_panic, anon_sym_case, @@ -47603,7 +52611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_use, sym__decimal, sym__name, - ACTIONS(1509), 12, + ACTIONS(1811), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -47616,15 +52624,44 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [50515] = 4, + [56758] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1797), 22, + anon_sym_if, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_import, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [56790] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(526), 1, + ACTIONS(500), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(524), 21, + ACTIONS(498), 21, anon_sym_RBRACE, anon_sym_AT, anon_sym_LPAREN, @@ -47633,6 +52670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_import, anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_EQ, anon_sym_RBRACK, @@ -47640,37 +52678,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_fn, anon_sym_external, - anon_sym_type, anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [50549] = 12, + [56824] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2019), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1721), 10, + anon_sym_DASH, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym__decimal, + sym__name, + ACTIONS(1719), 12, + anon_sym_LBRACE, anon_sym_RBRACE, - ACTIONS(2021), 1, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [56858] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1789), 10, + anon_sym_DASH, + anon_sym_fn, + anon_sym_todo, + anon_sym_panic, + anon_sym_case, + anon_sym_let, + anon_sym_assert, + anon_sym_use, + sym__decimal, + sym__name, + ACTIONS(1787), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [56892] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2159), 1, + anon_sym_RBRACE, + ACTIONS(2161), 1, anon_sym_AT, - ACTIONS(2023), 1, + ACTIONS(2163), 1, anon_sym_import, - ACTIONS(2025), 1, + ACTIONS(2165), 1, + anon_sym_type, + ACTIONS(2167), 1, anon_sym_const, - ACTIONS(2027), 1, + ACTIONS(2169), 1, anon_sym_fn, - ACTIONS(2029), 1, + ACTIONS(2171), 1, anon_sym_external, - ACTIONS(2031), 1, - anon_sym_type, - ACTIONS(2033), 1, + ACTIONS(2173), 1, sym_visibility_modifier, - ACTIONS(2035), 1, + ACTIONS(2175), 1, sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(711), 10, + STATE(815), 10, sym__module_statement, sym_attribute, sym_import, @@ -47681,31 +52778,31 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [50596] = 12, + [56939] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2021), 1, + ACTIONS(2177), 1, + anon_sym_RBRACE, + ACTIONS(2179), 1, anon_sym_AT, - ACTIONS(2023), 1, + ACTIONS(2182), 1, anon_sym_import, - ACTIONS(2025), 1, + ACTIONS(2185), 1, + anon_sym_type, + ACTIONS(2188), 1, anon_sym_const, - ACTIONS(2027), 1, + ACTIONS(2191), 1, anon_sym_fn, - ACTIONS(2029), 1, + ACTIONS(2194), 1, anon_sym_external, - ACTIONS(2031), 1, - anon_sym_type, - ACTIONS(2033), 1, + ACTIONS(2197), 1, sym_visibility_modifier, - ACTIONS(2035), 1, + ACTIONS(2200), 1, sym_opacity_modifier, - ACTIONS(2037), 1, - anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 10, + STATE(814), 10, sym__module_statement, sym_attribute, sym_import, @@ -47716,31 +52813,31 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [50643] = 12, + [56986] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2039), 1, - anon_sym_RBRACE, - ACTIONS(2041), 1, + ACTIONS(2161), 1, anon_sym_AT, - ACTIONS(2044), 1, + ACTIONS(2163), 1, anon_sym_import, - ACTIONS(2047), 1, + ACTIONS(2165), 1, + anon_sym_type, + ACTIONS(2167), 1, anon_sym_const, - ACTIONS(2050), 1, + ACTIONS(2169), 1, anon_sym_fn, - ACTIONS(2053), 1, + ACTIONS(2171), 1, anon_sym_external, - ACTIONS(2056), 1, - anon_sym_type, - ACTIONS(2059), 1, + ACTIONS(2173), 1, sym_visibility_modifier, - ACTIONS(2062), 1, + ACTIONS(2175), 1, sym_opacity_modifier, + ACTIONS(2203), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 10, + STATE(814), 10, sym__module_statement, sym_attribute, sym_import, @@ -47751,365 +52848,395 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [50690] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(526), 5, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PIPE, - ACTIONS(524), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_LT_GT, - [50720] = 13, + [57033] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2065), 1, + ACTIONS(2205), 1, anon_sym_RPAREN, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2073), 1, + ACTIONS(2213), 1, sym__name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - STATE(1261), 1, + STATE(1192), 1, sym_data_constructor_argument, - STATE(1364), 1, + STATE(1466), 1, sym_label, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1280), 6, + STATE(1416), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [50767] = 13, + [57080] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2073), 1, + ACTIONS(2213), 1, sym__name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2077), 1, + ACTIONS(2217), 1, anon_sym_RPAREN, - STATE(1261), 1, + STATE(1318), 1, sym_data_constructor_argument, - STATE(1364), 1, + STATE(1466), 1, sym_label, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1280), 6, + STATE(1416), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [50814] = 13, + [57127] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2073), 1, + ACTIONS(2213), 1, sym__name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2079), 1, + ACTIONS(2219), 1, anon_sym_RPAREN, - STATE(1107), 1, + STATE(1318), 1, sym_data_constructor_argument, - STATE(1364), 1, + STATE(1466), 1, sym_label, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1280), 6, + STATE(1416), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [50861] = 12, + [57174] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2081), 1, + ACTIONS(2221), 1, anon_sym_RPAREN, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1244), 1, + STATE(1311), 1, sym_type_argument, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1299), 6, + STATE(1432), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [50905] = 12, + [57218] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2085), 1, + ACTIONS(2225), 1, anon_sym_RPAREN, - STATE(1203), 1, - sym_external_function_parameter, - STATE(1251), 1, + STATE(1185), 1, + sym_type_argument, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1248), 6, + STATE(1432), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [50949] = 12, + [57262] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2073), 1, - sym__name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - STATE(1261), 1, - sym_data_constructor_argument, - STATE(1364), 1, - sym_label, - STATE(1403), 1, + ACTIONS(2223), 1, + sym__name, + ACTIONS(2227), 1, + anon_sym_RPAREN, + STATE(1208), 1, + sym_external_function_parameter, + STATE(1393), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1280), 6, + STATE(1395), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [50993] = 12, + [57306] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2087), 1, + ACTIONS(2229), 1, anon_sym_RPAREN, - STATE(1097), 1, + STATE(1311), 1, sym_type_argument, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1299), 6, + STATE(1432), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51037] = 12, + [57350] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2089), 1, + ACTIONS(2231), 1, anon_sym_RPAREN, - STATE(1203), 1, + STATE(1370), 1, sym_external_function_parameter, - STATE(1251), 1, + STATE(1393), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1248), 6, + STATE(1395), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51081] = 12, + [57394] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(388), 2, + anon_sym_COLON, + anon_sym_DOT, + ACTIONS(1483), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [57422] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2091), 1, + ACTIONS(2233), 1, anon_sym_RPAREN, - STATE(1244), 1, + STATE(1311), 1, sym_type_argument, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1299), 6, + STATE(1432), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51125] = 12, + [57466] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2093), 1, + ACTIONS(2235), 1, anon_sym_RPAREN, - STATE(1163), 1, + STATE(1294), 1, sym_type_argument, - STATE(1403), 1, + STATE(1502), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(831), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1432), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [57510] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2207), 1, + anon_sym_POUND, + ACTIONS(2209), 1, + anon_sym_fn, + ACTIONS(2211), 1, + sym__discard_name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2223), 1, + sym__name, + ACTIONS(2237), 1, + anon_sym_RPAREN, + STATE(1370), 1, + sym_external_function_parameter, + STATE(1393), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1299), 6, + STATE(1395), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51169] = 3, + [57554] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1225), 16, + ACTIONS(1372), 16, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, @@ -48118,1110 +53245,1017 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RPAREN, anon_sym_import, anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [51195] = 12, + [57580] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2095), 1, + ACTIONS(2239), 1, anon_sym_RPAREN, - STATE(1244), 1, + STATE(1311), 1, sym_type_argument, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1299), 6, + STATE(1432), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51239] = 12, + [57624] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2083), 1, + ACTIONS(2213), 1, sym__name, - ACTIONS(2097), 1, - anon_sym_RPAREN, - STATE(1244), 1, - sym_type_argument, - STATE(1403), 1, + ACTIONS(2215), 1, + sym__upname, + STATE(1318), 1, + sym_data_constructor_argument, + STATE(1466), 1, + sym_label, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1299), 6, + STATE(1416), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51283] = 4, + [57668] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2241), 1, + anon_sym_LPAREN, + STATE(879), 1, + sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(504), 2, - anon_sym_COLON, - anon_sym_DOT, - ACTIONS(1342), 14, + ACTIONS(1324), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [51311] = 5, + [57698] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2099), 1, - anon_sym_LPAREN, - STATE(757), 1, - sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1211), 14, + ACTIONS(1320), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [51341] = 12, + [57723] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2101), 1, + ACTIONS(2243), 1, anon_sym_RPAREN, - STATE(1045), 1, - sym_external_function_parameter, - STATE(1251), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1248), 6, + STATE(1313), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51385] = 11, + [57764] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2103), 1, + ACTIONS(2245), 1, anon_sym_RPAREN, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1237), 6, + STATE(1313), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51426] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2107), 1, - anon_sym_LPAREN, - STATE(802), 1, - sym_record_pattern_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2105), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [51455] = 11, + [57805] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2109), 1, + ACTIONS(2247), 1, anon_sym_RPAREN, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1091), 6, + STATE(1313), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51496] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1207), 15, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [51521] = 11, + [57846] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2111), 1, + ACTIONS(2249), 1, anon_sym_RPAREN, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1094), 6, + STATE(1313), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51562] = 11, + [57887] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(312), 1, + sym__name, + ACTIONS(2211), 1, + sym__discard_name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2251), 1, + anon_sym_RPAREN, + ACTIONS(2253), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2255), 1, anon_sym_fn, - ACTIONS(2071), 1, + STATE(1315), 1, + sym_constant_type_argument, + STATE(1502), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1068), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1325), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [57930] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2207), 1, + anon_sym_POUND, + ACTIONS(2209), 1, + anon_sym_fn, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1244), 1, - sym_type_argument, - STATE(1403), 1, + ACTIONS(2257), 1, + anon_sym_RPAREN, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1299), 6, + STATE(1293), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51603] = 11, + [57971] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2113), 1, - anon_sym_RPAREN, - STATE(1403), 1, + STATE(1311), 1, + sym_type_argument, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1237), 6, + STATE(1432), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51644] = 11, + [58012] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2115), 1, + ACTIONS(2259), 1, anon_sym_RPAREN, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1237), 6, + STATE(1190), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51685] = 12, + [58053] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2117), 1, - anon_sym_RPAREN, - ACTIONS(2119), 1, + ACTIONS(2253), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2255), 1, anon_sym_fn, - STATE(1229), 1, + ACTIONS(2261), 1, + anon_sym_RPAREN, + STATE(1220), 1, sym_constant_type_argument, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(1068), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1312), 5, + STATE(1325), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [51728] = 11, + [58096] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2123), 1, + ACTIONS(2263), 1, anon_sym_RPAREN, - STATE(1403), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(728), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1237), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [51769] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2067), 1, - anon_sym_POUND, - ACTIONS(2069), 1, - anon_sym_fn, - ACTIONS(2071), 1, - sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2083), 1, - sym__name, - STATE(1203), 1, - sym_external_function_parameter, - STATE(1251), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1248), 6, + STATE(1313), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51810] = 12, + [58137] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2119), 1, + ACTIONS(2253), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2255), 1, anon_sym_fn, - ACTIONS(2125), 1, + ACTIONS(2265), 1, anon_sym_RPAREN, - STATE(1089), 1, + STATE(1315), 1, sym_constant_type_argument, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(1068), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1312), 5, + STATE(1325), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [51853] = 11, + [58180] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2269), 1, + anon_sym_LPAREN, + STATE(916), 1, + sym_record_pattern_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2267), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [58209] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2127), 1, + ACTIONS(2271), 1, anon_sym_RPAREN, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1237), 6, + STATE(1313), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51894] = 11, + [58250] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2129), 1, + ACTIONS(2273), 1, anon_sym_RPAREN, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1237), 6, + STATE(1191), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [51935] = 12, + [58291] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, - sym__name, - ACTIONS(2071), 1, - sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2119), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2131), 1, - anon_sym_RPAREN, - STATE(1229), 1, - sym_constant_type_argument, - STATE(1403), 1, + ACTIONS(2211), 1, + sym__discard_name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2223), 1, + sym__name, + STATE(1370), 1, + sym_external_function_parameter, + STATE(1393), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1312), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(1395), 6, + sym__type, sym_type_hole, - [51978] = 11, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [58332] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - ACTIONS(2133), 1, - anon_sym_RPAREN, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1166), 6, + STATE(1013), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52019] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1689), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [52043] = 11, + [58370] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2119), 1, + ACTIONS(2253), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2255), 1, anon_sym_fn, - ACTIONS(2135), 1, + ACTIONS(2275), 1, anon_sym_RPAREN, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(1068), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1225), 5, + STATE(1320), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [52083] = 10, + [58410] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2277), 1, + anon_sym_POUND, + ACTIONS(2279), 1, + anon_sym_fn, + ACTIONS(2281), 1, + sym__discard_name, + ACTIONS(2283), 1, + sym__name, + ACTIONS(2285), 1, + sym__upname, + STATE(1491), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(452), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(572), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [58448] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2277), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2279), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2281), 1, sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2083), 1, + ACTIONS(2283), 1, sym__name, - STATE(1403), 1, + ACTIONS(2285), 1, + sym__upname, + STATE(1491), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(452), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1423), 6, + STATE(575), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52121] = 10, + [58486] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2289), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2287), 10, + anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [58512] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2293), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2291), 10, + anon_sym_RBRACE, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [58538] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1419), 6, + STATE(1468), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52159] = 10, + [58576] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1412), 6, + STATE(1313), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52197] = 10, + [58614] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1237), 6, + STATE(1552), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52235] = 3, + [58652] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1651), 14, + ACTIONS(1783), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [52259] = 10, + [58676] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(770), 6, + STATE(1548), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52297] = 11, + [58714] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2119), 1, + ACTIONS(2253), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2255), 1, anon_sym_fn, - STATE(1229), 1, + STATE(1315), 1, sym_constant_type_argument, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(1068), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1312), 5, + STATE(1325), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [52337] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(502), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(500), 10, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [52363] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2137), 1, - anon_sym_POUND, - ACTIONS(2139), 1, - anon_sym_fn, - ACTIONS(2141), 1, - sym__discard_name, - ACTIONS(2143), 1, - sym__name, - ACTIONS(2145), 1, - sym__upname, - STATE(1327), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(400), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(460), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [52401] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1531), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [52425] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(475), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(473), 10, - anon_sym_LPAREN, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [52451] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(506), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(504), 10, - anon_sym_DOT, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [52477] = 10, + [58754] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1385), 6, + STATE(1540), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52515] = 10, + [58792] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2277), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2279), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2281), 1, sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2083), 1, + ACTIONS(2283), 1, sym__name, - STATE(1403), 1, + ACTIONS(2285), 1, + sym__upname, + STATE(1491), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(452), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1380), 6, + STATE(562), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52553] = 10, + [58830] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1431), 6, + STATE(969), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52591] = 10, + [58868] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1357), 6, + STATE(1314), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52629] = 5, + [58906] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2150), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2152), 4, + ACTIONS(2297), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2147), 9, + ACTIONS(2295), 10, anon_sym_RBRACE, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -49230,243 +54264,187 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [52657] = 10, + [58932] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2137), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2139), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2141), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2143), 1, - sym__name, - ACTIONS(2145), 1, + ACTIONS(2215), 1, sym__upname, - STATE(1327), 1, + ACTIONS(2223), 1, + sym__name, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(400), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(484), 6, + STATE(1004), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52695] = 10, + [58970] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2137), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2139), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2141), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2143), 1, - sym__name, - ACTIONS(2145), 1, + ACTIONS(2215), 1, sym__upname, - STATE(1327), 1, + ACTIONS(2223), 1, + sym__name, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(400), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(481), 6, + STATE(1360), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52733] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1647), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [52757] = 11, + [59008] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2119), 1, + ACTIONS(2253), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2255), 1, anon_sym_fn, - ACTIONS(2155), 1, + ACTIONS(2299), 1, anon_sym_RPAREN, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(1068), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1081), 5, + STATE(1166), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [52797] = 3, + [59048] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1599), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_const, - anon_sym_EQ, + ACTIONS(2277), 1, + anon_sym_POUND, + ACTIONS(2279), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [52821] = 3, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(2281), 1, + sym__discard_name, + ACTIONS(2283), 1, + sym__name, + ACTIONS(2285), 1, + sym__upname, + STATE(1491), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1603), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [52845] = 10, + STATE(452), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(539), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [59086] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2277), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2279), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2281), 1, sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2083), 1, + ACTIONS(2283), 1, sym__name, - STATE(1403), 1, + ACTIONS(2285), 1, + sym__upname, + STATE(1491), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(452), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(780), 6, + STATE(542), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52883] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1615), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [52907] = 10, + [59124] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1200), 6, + STATE(1553), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [52945] = 4, + [59162] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2159), 4, + ACTIONS(2303), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2157), 10, + ACTIONS(2301), 10, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -49477,18 +54455,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [52971] = 4, + [59188] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2163), 4, + ACTIONS(2307), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2161), 10, + ACTIONS(2305), 10, anon_sym_RBRACE, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, @@ -49499,170 +54477,248 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [52997] = 10, + [59214] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2309), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2314), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2311), 9, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [59242] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1026), 6, + STATE(1497), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [53035] = 10, + [59280] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2137), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2139), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2141), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2143), 1, - sym__name, - ACTIONS(2145), 1, + ACTIONS(2215), 1, sym__upname, - STATE(1327), 1, + ACTIONS(2223), 1, + sym__name, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(400), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(520), 6, + STATE(1495), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [53073] = 10, + [59318] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2137), 1, + ACTIONS(2277), 1, anon_sym_POUND, - ACTIONS(2139), 1, + ACTIONS(2279), 1, anon_sym_fn, - ACTIONS(2141), 1, + ACTIONS(2281), 1, sym__discard_name, - ACTIONS(2143), 1, + ACTIONS(2283), 1, sym__name, - ACTIONS(2145), 1, + ACTIONS(2285), 1, sym__upname, - STATE(1327), 1, + STATE(1491), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(400), 2, + STATE(452), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(473), 6, + STATE(584), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [53111] = 4, + [59356] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(312), 1, + sym__name, + ACTIONS(2211), 1, + sym__discard_name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2253), 1, + anon_sym_POUND, + ACTIONS(2255), 1, + anon_sym_fn, + ACTIONS(2317), 1, + anon_sym_RPAREN, + STATE(1502), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2167), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2165), 10, - anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [53137] = 3, + STATE(1068), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1320), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [59396] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2207), 1, + anon_sym_POUND, + ACTIONS(2209), 1, + anon_sym_fn, + ACTIONS(2211), 1, + sym__discard_name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2223), 1, + sym__name, + STATE(1502), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(831), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(892), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [59434] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1679), 14, + ACTIONS(1855), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_EQ, anon_sym_fn, anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [59458] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1843), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [53161] = 4, + [59482] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2171), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2169), 10, + ACTIONS(1851), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [53187] = 5, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [59506] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2173), 1, + ACTIONS(2319), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2152), 4, + ACTIONS(2314), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2147), 9, - anon_sym_DASH_GT, + ACTIONS(2311), 9, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -49671,514 +54727,555 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [53215] = 10, + [59534] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, - anon_sym_POUND, - ACTIONS(2069), 1, - anon_sym_fn, - ACTIONS(2071), 1, - sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2083), 1, - sym__name, - STATE(1403), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(910), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [53253] = 10, + ACTIONS(1835), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [59558] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, - anon_sym_POUND, - ACTIONS(2069), 1, - anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(312), 1, + sym__name, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, - sym__name, - STATE(1403), 1, + ACTIONS(2253), 1, + anon_sym_POUND, + ACTIONS(2255), 1, + anon_sym_fn, + ACTIONS(2321), 1, + anon_sym_RPAREN, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(1068), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(872), 6, - sym__type, + STATE(1320), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [53291] = 10, + [59598] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, - anon_sym_POUND, - ACTIONS(2069), 1, - anon_sym_fn, - ACTIONS(2071), 1, - sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2083), 1, - sym__name, - STATE(1403), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1426), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [53329] = 10, + ACTIONS(1807), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [59622] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2137), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2139), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2141), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2143), 1, - sym__name, - ACTIONS(2145), 1, + ACTIONS(2215), 1, sym__upname, - STATE(1327), 1, + ACTIONS(2223), 1, + sym__name, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(400), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(497), 6, + STATE(1556), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [53367] = 11, + [59660] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2119), 1, + ACTIONS(2253), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2255), 1, anon_sym_fn, - ACTIONS(2175), 1, + ACTIONS(2323), 1, anon_sym_RPAREN, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(1068), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1080), 5, + STATE(1226), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [53407] = 4, + [59700] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2179), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2177), 10, + ACTIONS(1823), 14, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [53433] = 10, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [59724] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1791), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [59748] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1761), 14, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_LT_DASH, + sym_visibility_modifier, + sym_opacity_modifier, + [59772] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(877), 6, + STATE(1129), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [53471] = 3, + [59810] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1697), 14, + ACTIONS(1649), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [53495] = 10, + [59834] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(908), 6, + STATE(889), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [53533] = 3, + [59872] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1380), 14, + ACTIONS(1655), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [53557] = 11, + [59896] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, - sym__name, - ACTIONS(2071), 1, - sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2119), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2181), 1, - anon_sym_RPAREN, - STATE(1403), 1, + ACTIONS(2211), 1, + sym__discard_name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2223), 1, + sym__name, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1225), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(967), 6, + sym__type, sym_type_hole, - [53597] = 10, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [59934] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(890), 6, + STATE(982), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [53635] = 3, + [59972] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(312), 1, + sym__name, + ACTIONS(2211), 1, + sym__discard_name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2253), 1, + anon_sym_POUND, + ACTIONS(2255), 1, + anon_sym_fn, + ACTIONS(2325), 1, + anon_sym_RPAREN, + STATE(1502), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1376), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_import, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_LT_DASH, - sym_visibility_modifier, - sym_opacity_modifier, - [53659] = 3, + STATE(1068), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1320), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [60012] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1667), 14, + ACTIONS(1715), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, anon_sym_LT_DASH, sym_visibility_modifier, sym_opacity_modifier, - [53683] = 11, + [60036] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, - sym__name, - ACTIONS(2071), 1, - sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2119), 1, + ACTIONS(2277), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2279), 1, anon_sym_fn, - ACTIONS(2183), 1, - anon_sym_RPAREN, - STATE(1403), 1, + ACTIONS(2281), 1, + sym__discard_name, + ACTIONS(2283), 1, + sym__name, + ACTIONS(2285), 1, + sym__upname, + STATE(1491), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(452), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1225), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(547), 6, + sym__type, sym_type_hole, - [53723] = 10, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [60074] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2067), 1, + ACTIONS(2207), 1, anon_sym_POUND, - ACTIONS(2069), 1, + ACTIONS(2209), 1, anon_sym_fn, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2083), 1, + ACTIONS(2223), 1, sym__name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(728), 2, + STATE(831), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1264), 6, + STATE(1569), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [53761] = 11, + [60112] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, - sym__name, - ACTIONS(2071), 1, - sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2119), 1, - anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2327), 1, + anon_sym_SLASH, + STATE(906), 1, + aux_sym_module_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1272), 11, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_const, anon_sym_fn, - ACTIONS(2185), 1, - anon_sym_RPAREN, - STATE(1403), 1, - sym_identifier, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [60139] = 3, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1225), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [53801] = 10, + ACTIONS(2329), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [60162] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2137), 1, - anon_sym_POUND, - ACTIONS(2139), 1, - anon_sym_fn, - ACTIONS(2141), 1, - sym__discard_name, - ACTIONS(2143), 1, - sym__name, - ACTIONS(2145), 1, - sym__upname, - STATE(1327), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(400), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(444), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [53839] = 10, + ACTIONS(2331), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2333), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(2287), 5, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [60189] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2119), 1, + ACTIONS(2253), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2255), 1, anon_sym_fn, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(1068), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1155), 5, + STATE(1176), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [53876] = 3, + [60226] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2187), 13, + ACTIONS(2335), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50192,13 +55289,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [53899] = 3, + [60249] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2337), 1, + anon_sym_SLASH, + STATE(906), 1, + aux_sym_module_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1282), 11, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [60276] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2189), 13, + ACTIONS(2340), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50212,13 +55331,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [53922] = 3, + [60299] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2191), 13, + ACTIONS(2342), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50232,40 +55351,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [53945] = 10, + [60322] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2119), 1, + ACTIONS(2253), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2255), 1, anon_sym_fn, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(1068), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1083), 5, + STATE(1320), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [53982] = 3, + [60359] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2193), 13, + ACTIONS(2344), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50279,147 +55398,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54005] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2195), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2197), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(2161), 5, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [54032] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(618), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(616), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [54057] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(662), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(660), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [54082] = 10, + [60382] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(2071), 1, + ACTIONS(2211), 1, sym__discard_name, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2119), 1, + ACTIONS(2253), 1, anon_sym_POUND, - ACTIONS(2121), 1, + ACTIONS(2255), 1, anon_sym_fn, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(959), 2, + STATE(1068), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1225), 5, + STATE(1221), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [54119] = 5, + [60419] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2199), 4, + ACTIONS(2346), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2287), 3, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(2331), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2201), 4, + ACTIONS(2333), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(2161), 5, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [54146] = 4, + [60448] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(510), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(508), 9, + ACTIONS(2348), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [60471] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2350), 1, + anon_sym_RBRACE, + ACTIONS(2352), 1, anon_sym_PIPE_PIPE, + ACTIONS(2354), 1, anon_sym_AMP_AMP, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2356), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(2358), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2360), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [54171] = 3, + [60504] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2203), 13, + ACTIONS(2362), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50433,35 +55513,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54194] = 5, + [60527] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2205), 1, - anon_sym_SLASH, - STATE(846), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1182), 11, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2364), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, anon_sym_as, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [54221] = 3, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [60550] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2366), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [60573] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2368), 13, + anon_sym_if, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [60596] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2207), 13, + ACTIONS(2370), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50475,13 +55593,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54244] = 3, + [60619] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2209), 13, + ACTIONS(2366), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50495,13 +55613,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54267] = 3, + [60642] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2209), 13, + ACTIONS(2372), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50515,13 +55633,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54290] = 3, + [60665] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2211), 13, + ACTIONS(2374), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50535,36 +55653,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54313] = 6, + [60688] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2376), 1, + anon_sym_DASH_GT, + ACTIONS(2378), 1, + anon_sym_PIPE_PIPE, + ACTIONS(2380), 1, + anon_sym_AMP_AMP, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2346), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2331), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(2333), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + [60721] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2354), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2213), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2161), 3, + ACTIONS(2287), 2, anon_sym_RBRACE, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(2199), 4, + ACTIONS(2356), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(2358), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2201), 4, + ACTIONS(2360), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [54342] = 3, + [60752] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2215), 13, + ACTIONS(2382), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50578,13 +55722,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54365] = 3, + [60775] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2217), 13, + ACTIONS(2384), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50598,37 +55742,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54388] = 7, + [60798] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2219), 1, - anon_sym_AMP_AMP, + ACTIONS(312), 1, + sym__name, + ACTIONS(2211), 1, + sym__discard_name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2253), 1, + anon_sym_POUND, + ACTIONS(2255), 1, + anon_sym_fn, + STATE(1502), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2161), 2, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - ACTIONS(2213), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2199), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2201), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [54419] = 3, + STATE(1068), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1458), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [60835] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2221), 13, + ACTIONS(2386), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50642,185 +55789,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54442] = 8, + [60858] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2223), 1, - anon_sym_DASH_GT, - ACTIONS(2225), 1, - anon_sym_PIPE_PIPE, - ACTIONS(2227), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2229), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2195), 4, + ACTIONS(2358), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2197), 4, + ACTIONS(2360), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [54475] = 5, + ACTIONS(2287), 5, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [60885] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2205), 1, + ACTIONS(2327), 1, anon_sym_SLASH, - STATE(814), 1, + STATE(901), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1188), 11, + ACTIONS(1278), 11, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_DOT, anon_sym_as, - anon_sym_const, - anon_sym_fn, - anon_sym_external, anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [54502] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2231), 1, - anon_sym_LPAREN, - STATE(862), 1, - sym_type_parameters, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1199), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, anon_sym_const, - anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [54529] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2233), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [54552] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2235), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [54575] = 6, + [60912] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2229), 2, + ACTIONS(2356), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2161), 3, - anon_sym_DASH_GT, + ACTIONS(2287), 3, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, - ACTIONS(2195), 4, + ACTIONS(2358), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2197), 4, + ACTIONS(2360), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [54604] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2237), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [54627] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2239), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [54650] = 3, + [60941] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2241), 13, + ACTIONS(2388), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50834,13 +55876,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54673] = 3, + [60964] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2243), 13, + ACTIONS(2390), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50854,13 +55896,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54696] = 3, + [60987] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2245), 13, + ACTIONS(2392), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50874,13 +55916,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54719] = 3, + [61010] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2247), 13, + ACTIONS(2394), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50894,13 +55936,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54742] = 3, + [61033] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2249), 13, + ACTIONS(2390), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50914,13 +55956,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54765] = 3, + [61056] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2251), 13, + ACTIONS(2396), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50934,34 +55976,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54788] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(467), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(465), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [54813] = 3, + [61079] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2253), 13, + ACTIONS(2398), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50975,13 +55996,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54836] = 3, + [61102] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2255), 13, + ACTIONS(2400), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -50995,13 +56016,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54859] = 3, + [61125] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2257), 13, + ACTIONS(2398), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -51015,13 +56036,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54882] = 3, + [61148] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2257), 13, + ACTIONS(2402), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -51035,13 +56056,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54905] = 3, + [61171] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2259), 13, + ACTIONS(2404), 13, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -51055,865 +56076,828 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, anon_sym_PIPE, anon_sym_LT_DASH, - [54928] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2219), 1, - anon_sym_AMP_AMP, - ACTIONS(2261), 1, - anon_sym_RBRACE, - ACTIONS(2263), 1, - anon_sym_PIPE_PIPE, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2213), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(2199), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(2201), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [54961] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(319), 1, - sym__name, - ACTIONS(2071), 1, - sym__discard_name, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2119), 1, - anon_sym_POUND, - ACTIONS(2121), 1, - anon_sym_fn, - STATE(1403), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(959), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1346), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [54998] = 5, + [61194] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2265), 1, - anon_sym_SLASH, - STATE(846), 1, - aux_sym_module_repeat1, + ACTIONS(2406), 1, + anon_sym_LPAREN, + STATE(957), 1, + sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1192), 11, + ACTIONS(1306), 11, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, - anon_sym_DOT, - anon_sym_as, + anon_sym_type, anon_sym_const, + anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55025] = 7, + [61221] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2227), 1, + ACTIONS(2380), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2161), 2, + ACTIONS(2287), 2, anon_sym_DASH_GT, anon_sym_PIPE_PIPE, - ACTIONS(2229), 2, + ACTIONS(2346), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(2195), 4, + ACTIONS(2331), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(2197), 4, + ACTIONS(2333), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [55056] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2268), 13, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [55079] = 4, + [61252] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1194), 1, + ACTIONS(1284), 1, anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1192), 11, + ACTIONS(1282), 11, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_DOT, anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55103] = 3, + [61276] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2408), 1, + anon_sym_LBRACE, + ACTIONS(2410), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1303), 11, - anon_sym_LBRACE, + ACTIONS(1487), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, - anon_sym_DASH_GT, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55124] = 3, + [61301] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2412), 1, + anon_sym_RPAREN, + ACTIONS(2414), 1, + sym__discard_name, + ACTIONS(2416), 1, + sym__name, + STATE(1125), 1, + sym_label, + STATE(1126), 1, + sym__name_param, + STATE(1128), 1, + sym__labeled_name_param, + STATE(1130), 1, + sym__discard_param, + STATE(1132), 1, + sym__labeled_discard_param, + STATE(1280), 1, + sym_discard, + STATE(1282), 1, + sym_identifier, + STATE(1331), 1, + sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1267), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [55145] = 3, + [61342] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2414), 1, + sym__discard_name, + ACTIONS(2416), 1, + sym__name, + ACTIONS(2418), 1, + anon_sym_RPAREN, + STATE(1125), 1, + sym_label, + STATE(1126), 1, + sym__name_param, + STATE(1128), 1, + sym__labeled_name_param, + STATE(1130), 1, + sym__discard_param, + STATE(1132), 1, + sym__labeled_discard_param, + STATE(1162), 1, + sym_function_parameter, + STATE(1280), 1, + sym_discard, + STATE(1282), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1350), 11, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_const, - anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [55166] = 5, + [61383] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2270), 1, - anon_sym_LBRACE, - ACTIONS(2272), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1334), 9, + ACTIONS(1495), 11, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, + anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55191] = 13, + [61404] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2274), 1, - anon_sym_RPAREN, - ACTIONS(2276), 1, + ACTIONS(2414), 1, sym__discard_name, - ACTIONS(2278), 1, + ACTIONS(2416), 1, sym__name, - STATE(989), 1, + ACTIONS(2420), 1, + anon_sym_RPAREN, + STATE(1125), 1, + sym_label, + STATE(1126), 1, + sym__name_param, + STATE(1128), 1, sym__labeled_name_param, - STATE(993), 1, + STATE(1130), 1, sym__discard_param, - STATE(1002), 1, - sym__name_param, - STATE(1003), 1, - sym_label, - STATE(1023), 1, + STATE(1132), 1, sym__labeled_discard_param, - STATE(1113), 1, + STATE(1280), 1, sym_discard, - STATE(1114), 1, + STATE(1282), 1, sym_identifier, - STATE(1294), 1, + STATE(1331), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55232] = 3, + [61445] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1372), 11, + ACTIONS(1509), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_DASH_GT, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55253] = 5, + [61466] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2280), 1, - anon_sym_LBRACE, - ACTIONS(2282), 1, - anon_sym_EQ, + ACTIONS(2414), 1, + sym__discard_name, + ACTIONS(2416), 1, + sym__name, + ACTIONS(2422), 1, + anon_sym_RPAREN, + STATE(1125), 1, + sym_label, + STATE(1126), 1, + sym__name_param, + STATE(1128), 1, + sym__labeled_name_param, + STATE(1130), 1, + sym__discard_param, + STATE(1132), 1, + sym__labeled_discard_param, + STATE(1256), 1, + sym_function_parameter, + STATE(1280), 1, + sym_discard, + STATE(1282), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1354), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [55278] = 5, + [61507] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2284), 1, - anon_sym_DOT, - ACTIONS(2286), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1217), 9, + ACTIONS(1467), 11, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, + anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55303] = 3, + [61528] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1243), 11, + ACTIONS(1567), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, - anon_sym_EQ, anon_sym_fn, + anon_sym_DASH_GT, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55324] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2288), 11, - anon_sym_if, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_DASH_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [55345] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2276), 1, - sym__discard_name, - ACTIONS(2278), 1, - sym__name, - ACTIONS(2290), 1, - anon_sym_RPAREN, - STATE(989), 1, - sym__labeled_name_param, - STATE(993), 1, - sym__discard_param, - STATE(1002), 1, - sym__name_param, - STATE(1003), 1, - sym_label, - STATE(1023), 1, - sym__labeled_discard_param, - STATE(1113), 1, - sym_discard, - STATE(1114), 1, - sym_identifier, - STATE(1294), 1, - sym_function_parameter, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [55386] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2276), 1, - sym__discard_name, - ACTIONS(2278), 1, - sym__name, - ACTIONS(2292), 1, - anon_sym_RPAREN, - STATE(989), 1, - sym__labeled_name_param, - STATE(993), 1, - sym__discard_param, - STATE(1002), 1, - sym__name_param, - STATE(1003), 1, - sym_label, - STATE(1023), 1, - sym__labeled_discard_param, - STATE(1113), 1, - sym_discard, - STATE(1114), 1, - sym_identifier, - STATE(1182), 1, - sym_function_parameter, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [55427] = 3, + [61549] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1263), 11, + ACTIONS(1549), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, - anon_sym_EQ, anon_sym_fn, + anon_sym_DASH_GT, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55448] = 3, + [61570] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2424), 1, + anon_sym_LBRACE, + ACTIONS(2426), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1275), 11, - anon_sym_LBRACE, + ACTIONS(1513), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, - anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55469] = 3, + [61595] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1247), 11, + ACTIONS(1471), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, + anon_sym_EQ, anon_sym_fn, - anon_sym_DASH_GT, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55490] = 5, + [61616] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2294), 1, - anon_sym_LBRACE, - ACTIONS(2296), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1255), 9, + ACTIONS(1376), 11, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, + anon_sym_DASH_GT, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55515] = 5, + [61637] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2298), 1, - anon_sym_LBRACE, - ACTIONS(2300), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1317), 9, + ACTIONS(1559), 11, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, + anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55540] = 13, + [61658] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2276), 1, + ACTIONS(2414), 1, sym__discard_name, - ACTIONS(2278), 1, + ACTIONS(2416), 1, sym__name, - ACTIONS(2302), 1, + ACTIONS(2428), 1, anon_sym_RPAREN, - STATE(989), 1, + STATE(1125), 1, + sym_label, + STATE(1126), 1, + sym__name_param, + STATE(1128), 1, sym__labeled_name_param, - STATE(993), 1, + STATE(1130), 1, sym__discard_param, - STATE(1002), 1, - sym__name_param, - STATE(1003), 1, - sym_label, - STATE(1023), 1, + STATE(1132), 1, sym__labeled_discard_param, - STATE(1113), 1, + STATE(1280), 1, sym_discard, - STATE(1114), 1, + STATE(1282), 1, sym_identifier, - STATE(1294), 1, + STATE(1331), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55581] = 13, + [61699] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2276), 1, + ACTIONS(2414), 1, sym__discard_name, - ACTIONS(2278), 1, + ACTIONS(2416), 1, sym__name, - ACTIONS(2304), 1, + ACTIONS(2430), 1, anon_sym_RPAREN, - STATE(989), 1, + STATE(1125), 1, + sym_label, + STATE(1126), 1, + sym__name_param, + STATE(1128), 1, sym__labeled_name_param, - STATE(993), 1, + STATE(1130), 1, sym__discard_param, - STATE(1002), 1, - sym__name_param, - STATE(1003), 1, - sym_label, - STATE(1023), 1, + STATE(1132), 1, sym__labeled_discard_param, - STATE(1113), 1, + STATE(1280), 1, sym_discard, - STATE(1114), 1, + STATE(1282), 1, sym_identifier, - STATE(1294), 1, + STATE(1331), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55622] = 13, + [61740] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2276), 1, - sym__discard_name, - ACTIONS(2278), 1, - sym__name, - ACTIONS(2306), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2432), 11, + anon_sym_if, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(989), 1, - sym__labeled_name_param, - STATE(993), 1, - sym__discard_param, - STATE(1002), 1, - sym__name_param, - STATE(1003), 1, - sym_label, - STATE(1023), 1, - sym__labeled_discard_param, - STATE(1079), 1, - sym_function_parameter, - STATE(1113), 1, - sym_discard, - STATE(1114), 1, - sym_identifier, + anon_sym_COLON, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DASH_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [61761] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2434), 1, + anon_sym_LBRACE, + ACTIONS(2436), 1, + anon_sym_EQ, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1412), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [61786] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2438), 1, + anon_sym_DOT, + ACTIONS(2440), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55663] = 3, + ACTIONS(1364), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [61811] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1239), 11, + ACTIONS(1463), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_EQ, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55684] = 12, + [61832] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2276), 1, - sym__discard_name, - ACTIONS(2278), 1, - sym__name, - STATE(989), 1, - sym__labeled_name_param, - STATE(993), 1, - sym__discard_param, - STATE(1002), 1, - sym__name_param, - STATE(1003), 1, - sym_label, - STATE(1023), 1, - sym__labeled_discard_param, - STATE(1113), 1, - sym_discard, - STATE(1114), 1, - sym_identifier, - STATE(1294), 1, - sym_function_parameter, + ACTIONS(2442), 1, + anon_sym_LBRACE, + ACTIONS(2444), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55722] = 4, + ACTIONS(1475), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, + anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [61857] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2308), 1, + ACTIONS(2446), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1549), 9, + ACTIONS(1743), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55744] = 4, + [61879] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2310), 1, + ACTIONS(2448), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1328), 9, + ACTIONS(1503), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55766] = 4, + [61901] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2312), 1, - anon_sym_as, + ACTIONS(2450), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1311), 9, + ACTIONS(1627), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55788] = 4, + [61923] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2316), 1, - anon_sym_DOT, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(604), 1, + sym__upname, + ACTIONS(2452), 1, + anon_sym_DASH, + ACTIONS(2454), 1, + sym__name, + STATE(354), 1, + sym_constructor_name, + STATE(649), 1, + sym_label, + STATE(853), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2314), 9, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_as, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [55810] = 3, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + [61957] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2456), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1307), 10, + ACTIONS(1422), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, - anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55830] = 4, + [61979] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2414), 1, + sym__discard_name, + ACTIONS(2416), 1, + sym__name, + STATE(1125), 1, + sym_label, + STATE(1126), 1, + sym__name_param, + STATE(1128), 1, + sym__labeled_name_param, + STATE(1130), 1, + sym__discard_param, + STATE(1132), 1, + sym__labeled_discard_param, + STATE(1280), 1, + sym_discard, + STATE(1282), 1, + sym_identifier, + STATE(1331), 1, + sym_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [62017] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2318), 1, - anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1384), 9, + ACTIONS(1499), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55852] = 3, + [62037] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1251), 10, + ACTIONS(1408), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55872] = 3, + [62057] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 10, + ACTIONS(1555), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55892] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(742), 1, - sym__upname, - ACTIONS(2320), 1, - anon_sym_DASH, - ACTIONS(2322), 1, - sym__name, - STATE(326), 1, - sym_constructor_name, - STATE(615), 1, - sym_label, - STATE(774), 1, - sym_integer, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - [55926] = 3, + [62077] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1346), 10, + ACTIONS(1535), 10, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, anon_sym_as, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [55946] = 10, + [62097] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1797), 1, + ACTIONS(2460), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2458), 9, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_as, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [62119] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(1801), 1, + ACTIONS(1042), 1, sym__upname, - ACTIONS(2324), 1, + ACTIONS(2462), 1, anon_sym_DASH, - ACTIONS(2326), 1, + ACTIONS(2464), 1, sym__name, - STATE(615), 1, + STATE(649), 1, sym_label, - STATE(758), 1, + STATE(694), 1, sym_constructor_name, - STATE(774), 1, + STATE(853), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1795), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - [55980] = 5, + [62153] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2330), 1, + ACTIONS(2466), 1, anon_sym_as, - ACTIONS(2332), 1, - anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2328), 7, + ACTIONS(2458), 8, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, anon_sym_EQ, anon_sym_RBRACK, anon_sym_GT_GT, + anon_sym_LT_GT, anon_sym_DOT_DOT, - [56003] = 3, + [62174] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1559), 9, + ACTIONS(1645), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, + sym_visibility_modifier, + sym_opacity_modifier, + [62193] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + ACTIONS(2468), 1, + sym__name, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1574), 3, + sym__pattern_bit_string_segment_argument, + sym_integer, + sym_identifier, + [62220] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1757), 9, + anon_sym_RBRACE, + anon_sym_AT, + anon_sym_import, anon_sym_type, + anon_sym_const, + anon_sym_fn, + anon_sym_external, sym_visibility_modifier, sym_opacity_modifier, - [56022] = 3, + [62239] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(473), 9, + ACTIONS(402), 9, anon_sym_if, anon_sym_LPAREN, anon_sym_COMMA, @@ -51923,452 +56907,450 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [56041] = 3, + [62258] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1465), 9, + ACTIONS(1487), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56060] = 3, + [62277] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1406), 9, + ACTIONS(1815), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56079] = 3, + [62296] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1402), 9, + ACTIONS(1765), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56098] = 3, + [62315] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2470), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2458), 8, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [62336] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1485), 9, + ACTIONS(1859), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56117] = 3, + [62355] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1523), 9, + ACTIONS(1735), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56136] = 3, + [62374] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1555), 9, + ACTIONS(1633), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56155] = 3, + [62393] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1675), 9, + ACTIONS(1731), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56174] = 3, + [62412] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2474), 1, + anon_sym_as, + ACTIONS(2476), 1, + anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(500), 9, - anon_sym_if, - anon_sym_LPAREN, + ACTIONS(2472), 7, anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_COLON, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [56193] = 3, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_DOT_DOT, + [62435] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1683), 9, + ACTIONS(1727), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56212] = 3, + [62454] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1709), 9, + ACTIONS(1601), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56231] = 3, + [62473] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(388), 9, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_DOT, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [62492] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1497), 9, + ACTIONS(1863), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56250] = 3, + [62511] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1635), 9, + ACTIONS(1801), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56269] = 3, + [62530] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1501), 9, + ACTIONS(1839), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56288] = 3, + [62549] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1493), 9, + ACTIONS(1831), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56307] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(504), 9, - anon_sym_if, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_DOT, - anon_sym_as, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_PIPE, - anon_sym_LT_DASH, - [56326] = 3, + [62568] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1414), 9, + ACTIONS(1847), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56345] = 3, + [62587] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1469), 9, + ACTIONS(1819), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56364] = 3, + [62606] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1418), 9, + ACTIONS(1613), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56383] = 3, + [62625] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1595), 9, + ACTIONS(1827), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56402] = 3, + [62644] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1354), 9, + ACTIONS(1617), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56421] = 3, + [62663] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1473), 9, + ACTIONS(1641), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56440] = 7, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(317), 1, - sym__decimal, - ACTIONS(1392), 1, - anon_sym_DASH, - ACTIONS(2334), 1, - sym__name, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(315), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1439), 3, - sym__pattern_bit_string_segment_argument, - sym_integer, - sym_identifier, - [56467] = 3, + [62682] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1481), 9, + ACTIONS(1579), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56486] = 3, + [62701] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1527), 9, + ACTIONS(1597), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56505] = 3, + [62720] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1539), 9, + ACTIONS(1575), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56524] = 3, + [62739] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1535), 9, + ACTIONS(1637), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56543] = 3, + [62758] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1567), 9, + ACTIONS(1659), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56562] = 4, + [62777] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2336), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2314), 8, + ACTIONS(392), 9, anon_sym_if, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_COLON, anon_sym_as, @@ -52376,136 +57358,173 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [56583] = 3, + [62796] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1545), 9, + ACTIONS(1605), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56602] = 3, + [62815] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1410), 9, + ACTIONS(1707), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56621] = 3, + [62834] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1671), 9, + ACTIONS(1699), 9, anon_sym_RBRACE, anon_sym_AT, anon_sym_import, + anon_sym_type, anon_sym_const, anon_sym_fn, anon_sym_external, - anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [56640] = 3, + [62853] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(312), 1, + sym__name, + ACTIONS(2414), 1, + sym__discard_name, + ACTIONS(2478), 1, + anon_sym_RPAREN, + STATE(1137), 1, + sym__name_param, + STATE(1138), 1, + sym__discard_param, + STATE(1280), 1, + sym_discard, + STATE(1282), 1, + sym_identifier, + STATE(1309), 1, + sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1563), 9, - anon_sym_RBRACE, - anon_sym_AT, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [56659] = 3, + [62885] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(312), 1, + sym__name, + ACTIONS(2414), 1, + sym__discard_name, + ACTIONS(2480), 1, + anon_sym_RPAREN, + STATE(1137), 1, + sym__name_param, + STATE(1138), 1, + sym__discard_param, + STATE(1280), 1, + sym_discard, + STATE(1282), 1, + sym_identifier, + STATE(1283), 1, + sym_anonymous_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [62917] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2482), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(660), 8, + ACTIONS(2458), 7, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, - anon_sym_as, anon_sym_DASH_GT, anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [56677] = 10, + [62937] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(312), 1, sym__name, - ACTIONS(2276), 1, + ACTIONS(2414), 1, sym__discard_name, - ACTIONS(2338), 1, + ACTIONS(2484), 1, anon_sym_RPAREN, - STATE(991), 1, - sym__discard_param, - STATE(1011), 1, + STATE(1137), 1, sym__name_param, - STATE(1113), 1, + STATE(1138), 1, + sym__discard_param, + STATE(1280), 1, sym_discard, - STATE(1114), 1, + STATE(1282), 1, sym_identifier, - STATE(1217), 1, + STATE(1309), 1, sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56709] = 10, + [62969] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, - sym__name, - ACTIONS(2276), 1, - sym__discard_name, - ACTIONS(2340), 1, - anon_sym_RPAREN, - STATE(991), 1, - sym__discard_param, - STATE(1011), 1, - sym__name_param, - STATE(1113), 1, - sym_discard, - STATE(1114), 1, - sym_identifier, - STATE(1217), 1, - sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56741] = 3, + ACTIONS(670), 8, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [62987] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(616), 8, + ACTIONS(384), 8, + anon_sym_if, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_as, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [63005] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(706), 8, anon_sym_if, anon_sym_COMMA, anon_sym_COLON, @@ -52514,7114 +57533,7661 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_PIPE, anon_sym_LT_DASH, - [56759] = 10, + [63023] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(780), 1, sym__name, - ACTIONS(2276), 1, - sym__discard_name, - ACTIONS(2342), 1, - anon_sym_RPAREN, - STATE(991), 1, - sym__discard_param, - STATE(1011), 1, - sym__name_param, - STATE(1113), 1, - sym_discard, - STATE(1114), 1, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2486), 1, + anon_sym_RBRACE, + ACTIONS(2488), 1, + anon_sym_type, + STATE(1204), 1, + sym_type_identifier, + STATE(1215), 1, sym_identifier, - STATE(1118), 1, - sym_anonymous_function_parameter, + STATE(1270), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [63052] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(780), 1, + sym__name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2488), 1, + anon_sym_type, + ACTIONS(2490), 1, + anon_sym_RBRACE, + STATE(1204), 1, + sym_type_identifier, + STATE(1215), 1, + sym_identifier, + STATE(1437), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [63081] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(780), 1, + sym__name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2488), 1, + anon_sym_type, + ACTIONS(2492), 1, + anon_sym_RBRACE, + STATE(1204), 1, + sym_type_identifier, + STATE(1215), 1, + sym_identifier, + STATE(1437), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [63110] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(780), 1, + sym__name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2488), 1, + anon_sym_type, + ACTIONS(2494), 1, + anon_sym_RBRACE, + STATE(1204), 1, + sym_type_identifier, + STATE(1215), 1, + sym_identifier, + STATE(1216), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [63139] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(780), 1, + sym__name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2488), 1, + anon_sym_type, + ACTIONS(2496), 1, + anon_sym_RBRACE, + STATE(1204), 1, + sym_type_identifier, + STATE(1215), 1, + sym_identifier, + STATE(1437), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56791] = 3, + [63168] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(508), 8, + ACTIONS(2498), 7, anon_sym_if, anon_sym_COMMA, - anon_sym_COLON, - anon_sym_as, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_DASH_GT, - anon_sym_LT_GT, + anon_sym_DOT_DOT, anon_sym_PIPE, - anon_sym_LT_DASH, - [56809] = 9, + [63185] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(780), 1, + sym__name, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2488), 1, + anon_sym_type, + ACTIONS(2500), 1, + anon_sym_RBRACE, + STATE(1204), 1, + sym_type_identifier, + STATE(1215), 1, + sym_identifier, + STATE(1437), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [63214] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(312), 1, + sym__name, + ACTIONS(2414), 1, + sym__discard_name, + STATE(1137), 1, + sym__name_param, + STATE(1138), 1, + sym__discard_param, + STATE(1280), 1, + sym_discard, + STATE(1282), 1, + sym_identifier, + STATE(1309), 1, + sym_anonymous_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [63243] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2468), 1, + sym__name, + STATE(946), 1, + sym_type_name, + STATE(1502), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(943), 2, + sym_type_identifier, + sym_remote_type_identifier, + [63267] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2468), 1, sym__name, - ACTIONS(2276), 1, - sym__discard_name, - STATE(991), 1, - sym__discard_param, - STATE(1011), 1, - sym__name_param, - STATE(1113), 1, - sym_discard, - STATE(1114), 1, + STATE(1334), 1, + sym_type_name, + STATE(1502), 1, sym_identifier, - STATE(1217), 1, - sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56838] = 3, + STATE(943), 2, + sym_type_identifier, + sym_remote_type_identifier, + [63291] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2502), 1, + anon_sym_DQUOTE2, + ACTIONS(2506), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2344), 7, - anon_sym_if, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1034), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63313] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2508), 1, anon_sym_COMMA, + STATE(1033), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1899), 4, + anon_sym_LBRACE, anon_sym_RPAREN, anon_sym_RBRACK, - anon_sym_DASH_GT, anon_sym_DOT_DOT, - anon_sym_PIPE, - [56855] = 7, + [63333] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2334), 1, - sym__name, - STATE(853), 1, - sym_type_name, - STATE(1403), 1, - sym_identifier, + ACTIONS(2511), 1, + anon_sym_DQUOTE2, + ACTIONS(2513), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(826), 2, - sym_type_identifier, - sym_remote_type_identifier, - [56879] = 8, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1054), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63355] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, + ACTIONS(2285), 1, sym__upname, - ACTIONS(2346), 1, - anon_sym_RBRACE, - ACTIONS(2348), 1, + ACTIONS(2468), 1, sym__name, - STATE(1054), 1, - sym_type_identifier, - STATE(1055), 1, + STATE(484), 1, + sym_type_name, + STATE(1491), 1, sym_identifier, - STATE(1239), 1, - sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56905] = 7, + STATE(439), 2, + sym_type_identifier, + sym_remote_type_identifier, + [63379] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2334), 1, + ACTIONS(780), 1, sym__name, - STATE(905), 1, - sym_type_name, - STATE(1403), 1, + ACTIONS(2215), 1, + sym__upname, + ACTIONS(2488), 1, + anon_sym_type, + STATE(1204), 1, + sym_type_identifier, + STATE(1215), 1, sym_identifier, + STATE(1437), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(826), 2, - sym_type_identifier, - sym_remote_type_identifier, - [56929] = 7, + [63405] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2145), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(435), 1, + STATE(985), 1, sym_type_name, - STATE(1327), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(397), 2, + STATE(943), 2, sym_type_identifier, sym_remote_type_identifier, - [56953] = 6, + [63429] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(1392), 1, + ACTIONS(2515), 1, anon_sym_DASH, - STATE(1434), 1, + STATE(154), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - [56975] = 7, + [63451] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, + ACTIONS(2285), 1, sym__upname, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(1199), 1, + STATE(506), 1, sym_type_name, - STATE(1403), 1, + STATE(1491), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(826), 2, + STATE(439), 2, sym_type_identifier, sym_remote_type_identifier, - [56999] = 6, + [63475] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(317), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(1392), 1, + ACTIONS(1523), 1, anon_sym_DASH, - STATE(1368), 1, + STATE(1567), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(315), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - [57021] = 5, + [63497] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2350), 1, - anon_sym_COMMA, - STATE(933), 1, - aux_sym_tuple_repeat1, + ACTIONS(310), 1, + sym__decimal, + ACTIONS(1523), 1, + anon_sym_DASH, + STATE(1549), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1775), 4, - anon_sym_LBRACE, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [57041] = 8, + ACTIONS(308), 3, + sym__hex, + sym__octal, + sym__binary, + [63519] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, + ACTIONS(2285), 1, sym__upname, - ACTIONS(2348), 1, + ACTIONS(2468), 1, sym__name, - ACTIONS(2353), 1, - anon_sym_RBRACE, - STATE(1054), 1, - sym_type_identifier, - STATE(1055), 1, + STATE(604), 1, + sym_type_name, + STATE(1491), 1, sym_identifier, - STATE(1239), 1, - sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57067] = 7, + STATE(439), 2, + sym_type_identifier, + sym_remote_type_identifier, + [63543] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(1220), 1, + STATE(984), 1, sym_type_name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(826), 2, + STATE(943), 2, sym_type_identifier, sym_remote_type_identifier, - [57091] = 7, + [63567] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, + ACTIONS(2517), 1, + anon_sym_DQUOTE2, + ACTIONS(2519), 1, + sym_quoted_content, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1045), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63589] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2513), 1, + sym_quoted_content, + ACTIONS(2521), 1, + anon_sym_DQUOTE2, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1054), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63611] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(889), 1, + STATE(963), 1, sym_type_name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(826), 2, + STATE(943), 2, sym_type_identifier, sym_remote_type_identifier, - [57115] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(736), 1, - sym__decimal, - ACTIONS(2320), 1, - anon_sym_DASH, - STATE(417), 1, - sym_integer, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(734), 3, - sym__hex, - sym__octal, - sym__binary, - [57137] = 4, + [63635] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2355), 1, - anon_sym_DOT, + ACTIONS(2513), 1, + sym_quoted_content, + ACTIONS(2523), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1328), 5, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - anon_sym_RBRACK, - anon_sym_GT_GT, - [57155] = 7, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1054), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63657] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(856), 1, + STATE(1352), 1, sym_type_name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(826), 2, + STATE(943), 2, sym_type_identifier, sym_remote_type_identifier, - [57179] = 6, + [63681] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(898), 1, + ACTIONS(310), 1, sym__decimal, - ACTIONS(2357), 1, + ACTIONS(1523), 1, anon_sym_DASH, - STATE(339), 1, + STATE(154), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(896), 3, + ACTIONS(308), 3, sym__hex, sym__octal, sym__binary, - [57201] = 6, + [63703] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2525), 1, + anon_sym_DQUOTE2, + ACTIONS(2527), 1, + sym_quoted_content, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1063), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63725] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(317), 1, + ACTIONS(1038), 1, sym__decimal, - ACTIONS(1392), 1, + ACTIONS(2462), 1, anon_sym_DASH, - STATE(142), 1, + STATE(691), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(315), 3, + ACTIONS(1036), 3, sym__hex, sym__octal, sym__binary, - [57223] = 5, + [63747] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2359), 1, - anon_sym_as, - ACTIONS(2361), 1, - anon_sym_LT_GT, + ACTIONS(2529), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2328), 4, - anon_sym_if, + ACTIONS(1503), 5, anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_PIPE, - [57243] = 7, + anon_sym_RPAREN, + anon_sym_COLON, + anon_sym_RBRACK, + anon_sym_GT_GT, + [63765] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(1223), 1, + STATE(1357), 1, sym_type_name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(826), 2, + STATE(943), 2, sym_type_identifier, sym_remote_type_identifier, - [57267] = 7, + [63789] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, + ACTIONS(2531), 1, + anon_sym_DQUOTE2, + ACTIONS(2536), 1, + sym_quoted_content, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2533), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1054), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63811] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2539), 1, + anon_sym_DQUOTE2, + ACTIONS(2541), 1, + sym_quoted_content, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1047), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63833] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2215), 1, sym__upname, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(1283), 1, + STATE(1363), 1, sym_type_name, - STATE(1403), 1, + STATE(1502), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(826), 2, + STATE(943), 2, sym_type_identifier, sym_remote_type_identifier, - [57291] = 8, + [63857] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2348), 1, - sym__name, - ACTIONS(2363), 1, - anon_sym_RBRACE, - STATE(1054), 1, - sym_type_identifier, - STATE(1055), 1, - sym_identifier, - STATE(1239), 1, - sym_unqualified_import, + ACTIONS(2513), 1, + sym_quoted_content, + ACTIONS(2543), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57317] = 7, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1054), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63879] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2145), 1, + ACTIONS(2285), 1, sym__upname, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(479), 1, + STATE(594), 1, sym_type_name, - STATE(1327), 1, + STATE(1491), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(397), 2, + STATE(439), 2, sym_type_identifier, sym_remote_type_identifier, - [57341] = 6, + [63903] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(317), 1, + ACTIONS(966), 1, sym__decimal, - ACTIONS(2365), 1, + ACTIONS(2545), 1, anon_sym_DASH, - STATE(142), 1, + STATE(371), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(315), 3, + ACTIONS(964), 3, sym__hex, sym__octal, sym__binary, - [57363] = 8, + [63925] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2348), 1, - sym__name, - ACTIONS(2367), 1, - anon_sym_RBRACE, - STATE(1054), 1, - sym_type_identifier, - STATE(1055), 1, - sym_identifier, - STATE(1191), 1, - sym_unqualified_import, + ACTIONS(598), 1, + sym__decimal, + ACTIONS(2452), 1, + anon_sym_DASH, + STATE(440), 1, + sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57389] = 6, + ACTIONS(596), 3, + sym__hex, + sym__octal, + sym__binary, + [63947] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(59), 1, + ACTIONS(57), 1, sym__decimal, - ACTIONS(2369), 1, + ACTIONS(2547), 1, anon_sym_DASH, - STATE(42), 1, + STATE(13), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(57), 3, + ACTIONS(55), 3, sym__hex, sym__octal, sym__binary, - [57411] = 8, + [63969] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2348), 1, - sym__name, - ACTIONS(2371), 1, - anon_sym_RBRACE, - STATE(1054), 1, - sym_type_identifier, - STATE(1055), 1, - sym_identifier, - STATE(1239), 1, - sym_unqualified_import, + ACTIONS(2549), 1, + anon_sym_DQUOTE2, + ACTIONS(2551), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57437] = 7, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1057), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [63991] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2145), 1, - sym__upname, - ACTIONS(2334), 1, - sym__name, - STATE(461), 1, - sym_type_name, - STATE(1327), 1, - sym_identifier, + ACTIONS(2513), 1, + sym_quoted_content, + ACTIONS(2553), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(397), 2, - sym_type_identifier, - sym_remote_type_identifier, - [57461] = 8, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1054), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [64013] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, - sym__upname, - ACTIONS(2348), 1, - sym__name, - ACTIONS(2373), 1, - anon_sym_RBRACE, - STATE(1054), 1, - sym_type_identifier, - STATE(1055), 1, - sym_identifier, - STATE(1056), 1, - sym_unqualified_import, + ACTIONS(2513), 1, + sym_quoted_content, + ACTIONS(2555), 1, + anon_sym_DQUOTE2, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57487] = 7, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1054), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [64035] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2145), 1, - sym__upname, - ACTIONS(2334), 1, - sym__name, - STATE(430), 1, - sym_type_name, - STATE(1327), 1, - sym_identifier, + ACTIONS(2557), 1, + anon_sym_as, + ACTIONS(2559), 1, + anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(397), 2, - sym_type_identifier, - sym_remote_type_identifier, - [57511] = 6, + ACTIONS(2472), 4, + anon_sym_if, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_PIPE, + [64055] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(321), 1, - sym__upname, - STATE(1031), 1, - sym_constructor_name, - STATE(1416), 1, - sym_data_constructors, + ACTIONS(2561), 1, + anon_sym_DQUOTE2, + ACTIONS(2563), 1, + sym_quoted_content, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(963), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [57532] = 6, + ACTIONS(2504), 2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + STATE(1064), 2, + sym_escape_sequence, + aux_sym_string_repeat1, + [64077] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(321), 1, - sym__upname, - STATE(1031), 1, - sym_constructor_name, - STATE(1359), 1, - sym_data_constructors, + ACTIONS(2557), 1, + anon_sym_as, + ACTIONS(2565), 1, + anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(963), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [57553] = 6, + ACTIONS(2472), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_LT_DASH, + [64096] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2567), 1, + anon_sym_LPAREN, + STATE(1189), 1, + sym_constant_type_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2569), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [64115] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(1031), 1, + STATE(1119), 1, sym_constructor_name, - STATE(1415), 1, + STATE(1506), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(963), 2, + STATE(1072), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [57574] = 7, + [64136] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1747), 1, - anon_sym_DOT_DOT, - ACTIONS(2375), 1, + ACTIONS(2573), 1, anon_sym_COMMA, - ACTIONS(2377), 1, - anon_sym_RBRACK, - STATE(970), 1, + STATE(1077), 1, aux_sym_case_clause_pattern_repeat1, - STATE(1433), 1, - sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57597] = 7, + ACTIONS(2571), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [64155] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1611), 1, - anon_sym_DOT_DOT, - ACTIONS(2379), 1, + ACTIONS(2575), 1, anon_sym_COMMA, - ACTIONS(2381), 1, - anon_sym_RPAREN, - STATE(977), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(1370), 1, - sym_pattern_spread, + STATE(1071), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57620] = 5, + ACTIONS(2578), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [64174] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2383), 1, - anon_sym_LPAREN, - STATE(1038), 1, - sym_constant_type_arguments, + ACTIONS(314), 1, + sym__upname, + ACTIONS(2580), 1, + anon_sym_RBRACE, + STATE(1119), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2385), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [57639] = 6, + STATE(1079), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [64195] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(321), 1, + ACTIONS(314), 1, sym__upname, - STATE(1031), 1, + STATE(1119), 1, sym_constructor_name, - STATE(1353), 1, + STATE(1455), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(963), 2, + STATE(1072), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [57660] = 5, + [64216] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(816), 1, - anon_sym_LPAREN, - ACTIONS(1237), 1, - anon_sym_as, + ACTIONS(1380), 1, + anon_sym_RPAREN, + ACTIONS(1384), 1, + anon_sym_DOT_DOT, + ACTIONS(2582), 1, + anon_sym_COMMA, + STATE(1094), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(1534), 1, + sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(488), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_GT_GT, - [57679] = 7, + [64239] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2387), 1, - anon_sym_const, - ACTIONS(2389), 1, - anon_sym_fn, - ACTIONS(2391), 1, - anon_sym_external, - ACTIONS(2393), 1, - anon_sym_type, - ACTIONS(2395), 1, - sym_opacity_modifier, + ACTIONS(1887), 1, + anon_sym_DOT_DOT, + ACTIONS(2584), 1, + anon_sym_COMMA, + ACTIONS(2586), 1, + anon_sym_RBRACK, + STATE(1071), 1, + aux_sym_case_clause_pattern_repeat1, + STATE(1523), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57702] = 6, + [64262] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(321), 1, - sym__upname, - ACTIONS(2397), 1, - anon_sym_RBRACE, - STATE(1031), 1, - sym_constructor_name, + ACTIONS(1162), 1, + anon_sym_LPAREN, + ACTIONS(1297), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(966), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [57723] = 5, + ACTIONS(352), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT_GT, + [64281] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2401), 1, + ACTIONS(2590), 1, anon_sym_COMMA, - STATE(972), 1, + STATE(1081), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2399), 3, + ACTIONS(2588), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, - [57742] = 7, + [64300] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2403), 1, - anon_sym_const, - ACTIONS(2405), 1, - anon_sym_fn, - ACTIONS(2407), 1, - anon_sym_external, - ACTIONS(2409), 1, - anon_sym_type, - ACTIONS(2411), 1, - sym_opacity_modifier, + ACTIONS(1166), 1, + anon_sym_LPAREN, + ACTIONS(1293), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57765] = 6, + ACTIONS(344), 3, + anon_sym_COMMA, + anon_sym_COLON, + anon_sym_GT_GT, + [64319] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2413), 1, + ACTIONS(2592), 1, anon_sym_RBRACE, - ACTIONS(2415), 1, + ACTIONS(2594), 1, sym__upname, - STATE(1031), 1, + STATE(1119), 1, sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(966), 2, + STATE(1079), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [57786] = 6, + [64340] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, - sym__name, - ACTIONS(2276), 1, - sym__discard_name, - ACTIONS(2418), 1, - anon_sym_RBRACK, + ACTIONS(314), 1, + sym__upname, + STATE(1119), 1, + sym_constructor_name, + STATE(1454), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1330), 2, - sym_identifier, - sym_discard, - [57807] = 5, + STATE(1072), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [64361] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(465), 1, - sym__discard_name, - ACTIONS(467), 1, - sym__name, + ACTIONS(2597), 1, + anon_sym_COMMA, + STATE(1081), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(504), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [57826] = 7, + ACTIONS(2578), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [64380] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1747), 1, - anon_sym_DOT_DOT, - ACTIONS(2420), 1, - anon_sym_COMMA, - ACTIONS(2422), 1, - anon_sym_RBRACK, - STATE(957), 1, - aux_sym_case_clause_pattern_repeat1, - STATE(1338), 1, - sym_list_pattern_tail, + ACTIONS(314), 1, + sym__upname, + STATE(1119), 1, + sym_constructor_name, + STATE(1571), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57849] = 5, + STATE(1072), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [64401] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2424), 1, - anon_sym_COMMA, - STATE(970), 1, - aux_sym_case_clause_pattern_repeat1, + ACTIONS(2600), 1, + anon_sym_type, + ACTIONS(2602), 1, + anon_sym_const, + ACTIONS(2604), 1, + anon_sym_fn, + ACTIONS(2606), 1, + anon_sym_external, + ACTIONS(2608), 1, + sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2427), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [57868] = 5, + [64424] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2429), 1, - anon_sym_COMMA, - STATE(971), 1, - aux_sym_case_clause_pattern_repeat1, + ACTIONS(314), 1, + sym__upname, + STATE(1119), 1, + sym_constructor_name, + STATE(1565), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2427), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [57887] = 5, + STATE(1072), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [64445] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2434), 1, + ACTIONS(1887), 1, + anon_sym_DOT_DOT, + ACTIONS(2610), 1, anon_sym_COMMA, - STATE(971), 1, + ACTIONS(2612), 1, + anon_sym_RBRACK, + STATE(1075), 1, aux_sym_case_clause_pattern_repeat1, + STATE(1480), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2432), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [57906] = 7, + [64468] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, + ACTIONS(314), 1, sym__upname, - ACTIONS(2348), 1, - sym__name, - STATE(1054), 1, - sym_type_identifier, - STATE(1055), 1, - sym_identifier, - STATE(1239), 1, - sym_unqualified_import, + STATE(1119), 1, + sym_constructor_name, + STATE(1544), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57929] = 5, + STATE(1072), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [64489] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2359), 1, - anon_sym_as, - ACTIONS(2436), 1, - anon_sym_LT_GT, + ACTIONS(2614), 1, + anon_sym_type, + ACTIONS(2616), 1, + anon_sym_const, + ACTIONS(2618), 1, + anon_sym_fn, + ACTIONS(2620), 1, + anon_sym_external, + ACTIONS(2622), 1, + sym_opacity_modifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2328), 3, - anon_sym_COMMA, - anon_sym_COLON, - anon_sym_LT_DASH, - [57948] = 6, + [64512] = 5, ACTIONS(3), 1, - sym_module_comment, - ACTIONS(321), 1, - sym__upname, - STATE(1031), 1, - sym_constructor_name, - STATE(1432), 1, - sym_data_constructors, + sym_module_comment, + ACTIONS(328), 1, + sym__discard_name, + ACTIONS(330), 1, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(963), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [57969] = 6, + ACTIONS(388), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [64531] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(321), 1, - sym__upname, - STATE(1031), 1, - sym_constructor_name, - STATE(1392), 1, - sym_data_constructors, + ACTIONS(312), 1, + sym__name, + ACTIONS(2414), 1, + sym__discard_name, + ACTIONS(2624), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(963), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [57990] = 7, + STATE(1479), 2, + sym_identifier, + sym_discard, + [64552] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1611), 1, + ACTIONS(1384), 1, anon_sym_DOT_DOT, - ACTIONS(1625), 1, - anon_sym_RPAREN, - ACTIONS(2438), 1, + ACTIONS(2626), 1, anon_sym_COMMA, - STATE(1006), 1, + ACTIONS(2628), 1, + anon_sym_RPAREN, + STATE(1074), 1, aux_sym_record_pattern_arguments_repeat1, - STATE(1388), 1, + STATE(1557), 1, sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58013] = 6, + [64575] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2440), 1, - anon_sym_RPAREN, - ACTIONS(2442), 1, + ACTIONS(59), 1, sym__name, - STATE(1266), 1, - sym_record_update_argument, - STATE(1397), 1, - sym_label, + ACTIONS(2630), 1, + sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58033] = 5, + STATE(538), 2, + sym_identifier, + sym_discard, + [64593] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2444), 1, - anon_sym_DQUOTE2, - STATE(1028), 1, - aux_sym_string_repeat1, + ACTIONS(2632), 1, + sym__name, + STATE(1237), 1, + sym_record_update_argument, + STATE(1467), 1, + sym_record_update_arguments, + STATE(1486), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2446), 2, - sym_quoted_content, - sym_escape_sequence, - [58051] = 5, + [64613] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(465), 1, - anon_sym_COLON, - ACTIONS(504), 1, - anon_sym_DOT, + ACTIONS(2636), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1342), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58069] = 6, + ACTIONS(2634), 3, + sym__hex, + sym__octal, + sym__binary, + [64629] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(778), 1, - anon_sym_RBRACK, - ACTIONS(780), 1, - anon_sym_DOT_DOT, - ACTIONS(2448), 1, + ACTIONS(2638), 1, anon_sym_COMMA, - STATE(933), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [58089] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2452), 1, - sym__decimal, + STATE(1094), 1, + aux_sym_record_pattern_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2450), 3, - sym__hex, - sym__octal, - sym__binary, - [58105] = 6, + ACTIONS(2641), 2, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [64647] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2442), 1, + ACTIONS(2632), 1, sym__name, - STATE(1135), 1, + STATE(1237), 1, sym_record_update_argument, - STATE(1396), 1, + STATE(1461), 1, sym_record_update_arguments, - STATE(1397), 1, + STATE(1486), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58125] = 5, + [64667] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2454), 1, - anon_sym_DQUOTE2, - STATE(1028), 1, - aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2446), 2, + ACTIONS(2643), 4, sym_quoted_content, - sym_escape_sequence, - [58143] = 5, + anon_sym_DQUOTE2, + aux_sym_escape_sequence_token1, + aux_sym_escape_sequence_token2, + [64681] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2456), 1, - anon_sym_DQUOTE2, - STATE(990), 1, - aux_sym_string_repeat1, + ACTIONS(2647), 1, + anon_sym_DASH, + STATE(1097), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2458), 2, - sym_quoted_content, - sym_escape_sequence, - [58161] = 4, + ACTIONS(2645), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [64699] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2462), 1, - sym__decimal, + ACTIONS(2650), 1, + anon_sym_DASH, + STATE(1097), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2460), 3, - sym__hex, - sym__octal, - sym__binary, - [58177] = 5, + ACTIONS(1563), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [64717] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2464), 1, - anon_sym_DQUOTE2, - STATE(1028), 1, - aux_sym_string_repeat1, + ACTIONS(2654), 1, + anon_sym_PIPE, + STATE(1099), 1, + aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2446), 2, - sym_quoted_content, - sym_escape_sequence, - [58195] = 4, + ACTIONS(2652), 2, + anon_sym_if, + anon_sym_DASH_GT, + [64735] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2468), 1, + ACTIONS(2659), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2466), 3, + ACTIONS(2657), 3, sym__hex, sym__octal, sym__binary, - [58211] = 5, + [64751] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, - anon_sym_COLON, - STATE(1232), 1, - sym__type_annotation, + ACTIONS(604), 1, + sym__upname, + ACTIONS(2454), 1, + sym__name, + STATE(354), 1, + sym_constructor_name, + STATE(649), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2470), 2, + [64771] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2661), 1, anon_sym_COMMA, + STATE(1102), 1, + aux_sym_constant_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2664), 2, anon_sym_RPAREN, - [58229] = 5, + anon_sym_RBRACK, + [64789] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2474), 1, - anon_sym_DQUOTE2, - STATE(1028), 1, - aux_sym_string_repeat1, + ACTIONS(2632), 1, + sym__name, + ACTIONS(2666), 1, + anon_sym_RPAREN, + STATE(1332), 1, + sym_record_update_argument, + STATE(1486), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2446), 2, - sym_quoted_content, - sym_escape_sequence, - [58247] = 5, + [64809] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2632), 1, + sym__name, + STATE(1237), 1, + sym_record_update_argument, + STATE(1486), 1, + sym_label, + STATE(1509), 1, + sym_record_update_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [64829] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, + ACTIONS(328), 1, anon_sym_COLON, - STATE(1318), 1, - sym__type_annotation, + ACTIONS(388), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2476), 2, + ACTIONS(1483), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58265] = 5, + [64847] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2478), 1, + ACTIONS(2668), 1, anon_sym_PIPE, - STATE(1024), 1, + STATE(1099), 1, aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1743), 2, + ACTIONS(1879), 2, anon_sym_if, anon_sym_DASH_GT, - [58283] = 5, + [64865] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, - anon_sym_COLON, - STATE(1231), 1, - sym__type_annotation, + ACTIONS(804), 1, + anon_sym_RBRACK, + ACTIONS(806), 1, + anon_sym_DOT_DOT, + ACTIONS(2670), 1, + anon_sym_COMMA, + STATE(1033), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2480), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [58301] = 4, + [64885] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2484), 1, - sym__decimal, + ACTIONS(2632), 1, + sym__name, + STATE(1237), 1, + sym_record_update_argument, + STATE(1486), 1, + sym_label, + STATE(1498), 1, + sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2482), 3, - sym__hex, - sym__octal, - sym__binary, - [58317] = 5, + [64905] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2486), 1, - anon_sym_DASH, - STATE(1016), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(2674), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1517), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [58335] = 6, + ACTIONS(2672), 3, + sym__hex, + sym__octal, + sym__binary, + [64921] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(810), 1, + ACTIONS(790), 1, anon_sym_RBRACK, - ACTIONS(812), 1, + ACTIONS(792), 1, anon_sym_DOT_DOT, - ACTIONS(2488), 1, + ACTIONS(2676), 1, anon_sym_COMMA, - STATE(933), 1, + STATE(1033), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58355] = 5, + [64941] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2492), 1, - anon_sym_DASH, - STATE(1008), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, + ACTIONS(2632), 1, + sym__name, + ACTIONS(2678), 1, + anon_sym_RPAREN, + STATE(1332), 1, + sym_record_update_argument, + STATE(1486), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2490), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [58373] = 5, + [64961] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2496), 1, - anon_sym_PIPE, - STATE(992), 1, - aux_sym_case_clause_patterns_repeat1, + ACTIONS(2682), 1, + anon_sym_DASH, + STATE(1127), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2494), 2, - anon_sym_if, - anon_sym_DASH_GT, - [58391] = 6, + ACTIONS(2680), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [64979] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(742), 1, - sym__upname, - ACTIONS(2322), 1, - sym__name, - STATE(326), 1, - sym_constructor_name, - STATE(615), 1, - sym_label, + ACTIONS(2686), 1, + anon_sym_DASH, + STATE(1113), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58411] = 5, + ACTIONS(2684), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [64997] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2498), 1, - anon_sym_DQUOTE2, - STATE(984), 1, - aux_sym_string_repeat1, + ACTIONS(2632), 1, + sym__name, + STATE(1237), 1, + sym_record_update_argument, + STATE(1456), 1, + sym_record_update_arguments, + STATE(1486), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2500), 2, - sym_quoted_content, - sym_escape_sequence, - [58429] = 6, + [65017] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2442), 1, + ACTIONS(314), 1, + sym__upname, + ACTIONS(2632), 1, sym__name, - STATE(1135), 1, - sym_record_update_argument, - STATE(1331), 1, - sym_record_update_arguments, - STATE(1397), 1, + STATE(126), 1, + sym_constructor_name, + STATE(649), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58449] = 5, + [65037] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, - anon_sym_COLON, - STATE(1233), 1, - sym__type_annotation, + ACTIONS(2691), 1, + anon_sym_DASH, + STATE(1098), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2480), 2, + ACTIONS(2689), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [58467] = 6, + anon_sym_GT_GT, + [65055] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(319), 1, + ACTIONS(2468), 1, sym__name, - ACTIONS(2276), 1, - sym__discard_name, - STATE(1041), 1, + ACTIONS(2693), 1, + anon_sym_LPAREN, + STATE(1422), 1, + sym_anonymous_function_parameters, + STATE(1427), 1, sym_identifier, - STATE(1044), 1, - sym_discard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58487] = 6, + [65075] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2442), 1, + ACTIONS(59), 1, sym__name, - ACTIONS(2502), 1, - anon_sym_RPAREN, - STATE(1266), 1, - sym_record_update_argument, - STATE(1397), 1, - sym_label, + ACTIONS(2630), 1, + sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58507] = 5, + STATE(546), 2, + sym_identifier, + sym_discard, + [65093] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2504), 1, - anon_sym_DQUOTE2, - STATE(987), 1, - aux_sym_string_repeat1, + ACTIONS(2697), 1, + anon_sym_LPAREN, + STATE(1402), 1, + sym_data_constructor_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2506), 2, - sym_quoted_content, - sym_escape_sequence, - [58525] = 5, + ACTIONS(2695), 2, + anon_sym_RBRACE, + sym__upname, + [65111] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2508), 1, + ACTIONS(796), 1, + anon_sym_RBRACK, + ACTIONS(798), 1, + anon_sym_DOT_DOT, + ACTIONS(2699), 1, anon_sym_COMMA, - STATE(1006), 1, - aux_sym_record_pattern_arguments_repeat1, + STATE(1033), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2511), 2, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [58543] = 6, + [65131] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(790), 1, - anon_sym_RBRACK, - ACTIONS(792), 1, - anon_sym_DOT_DOT, - ACTIONS(2513), 1, - anon_sym_COMMA, - STATE(933), 1, - aux_sym_tuple_repeat1, + ACTIONS(780), 1, + sym__name, + ACTIONS(2414), 1, + sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58563] = 5, + STATE(980), 2, + sym_identifier, + sym_discard, + [65149] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2515), 1, - anon_sym_DASH, - STATE(1035), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, + ACTIONS(2703), 1, + anon_sym_COLON, + STATE(1445), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1645), 2, + ACTIONS(2701), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [58581] = 6, + anon_sym_LT_DASH, + [65167] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(798), 1, + ACTIONS(816), 1, anon_sym_RBRACK, - ACTIONS(800), 1, + ACTIONS(818), 1, anon_sym_DOT_DOT, - ACTIONS(2517), 1, + ACTIONS(2705), 1, anon_sym_COMMA, - STATE(933), 1, + STATE(1033), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58601] = 5, + [65187] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2519), 1, - anon_sym_DQUOTE2, - STATE(1033), 1, - aux_sym_string_repeat1, + ACTIONS(2709), 1, + anon_sym_PIPE, + STATE(1106), 1, + aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2521), 2, - sym_quoted_content, - sym_escape_sequence, - [58619] = 5, + ACTIONS(2707), 2, + anon_sym_if, + anon_sym_DASH_GT, + [65205] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(312), 1, + sym__name, + ACTIONS(2414), 1, + sym__discard_name, + STATE(1201), 1, + sym_identifier, + STATE(1203), 1, + sym_discard, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [65225] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, + ACTIONS(2703), 1, anon_sym_COLON, - STATE(1319), 1, + STATE(1401), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2476), 2, + ACTIONS(2711), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58637] = 6, + [65243] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2442), 1, - sym__name, - STATE(1135), 1, - sym_record_update_argument, - STATE(1339), 1, - sym_record_update_arguments, - STATE(1397), 1, - sym_label, + ACTIONS(2713), 1, + anon_sym_DASH, + STATE(1140), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58657] = 5, + ACTIONS(1539), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [65261] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2523), 1, - anon_sym_DQUOTE2, - STATE(1028), 1, - aux_sym_string_repeat1, + ACTIONS(2703), 1, + anon_sym_COLON, + STATE(1403), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2446), 2, - sym_quoted_content, - sym_escape_sequence, - [58675] = 4, + ACTIONS(2715), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [65279] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2527), 1, - sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2525), 3, - sym__hex, - sym__octal, - sym__binary, - [58691] = 6, + ACTIONS(2717), 4, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + anon_sym_LT_DASH, + [65293] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2442), 1, - sym__name, - STATE(1135), 1, - sym_record_update_argument, - STATE(1344), 1, - sym_record_update_arguments, - STATE(1397), 1, - sym_label, + ACTIONS(2703), 1, + anon_sym_COLON, + STATE(1405), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58711] = 5, + ACTIONS(2711), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [65311] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2531), 1, - anon_sym_DASH, - STATE(1016), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(800), 1, + anon_sym_RBRACK, + ACTIONS(802), 1, + anon_sym_DOT_DOT, + ACTIONS(2719), 1, + anon_sym_COMMA, + STATE(1033), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2529), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [58729] = 5, + [65331] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, + ACTIONS(2703), 1, anon_sym_COLON, - STATE(1242), 1, + STATE(1410), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2534), 2, + ACTIONS(2715), 2, anon_sym_COMMA, - anon_sym_LT_DASH, - [58747] = 6, + anon_sym_RPAREN, + [65349] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(321), 1, - sym__upname, - ACTIONS(2442), 1, - sym__name, - STATE(119), 1, - sym_constructor_name, - STATE(615), 1, - sym_label, + ACTIONS(2721), 1, + anon_sym_DASH, + STATE(1113), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58767] = 5, + ACTIONS(1545), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [65367] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2536), 1, - anon_sym_DQUOTE2, - STATE(1013), 1, - aux_sym_string_repeat1, + ACTIONS(2725), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2538), 2, - sym_quoted_content, - sym_escape_sequence, - [58785] = 4, + ACTIONS(2723), 3, + sym__hex, + sym__octal, + sym__binary, + [65383] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2542), 1, - sym__decimal, + ACTIONS(2729), 1, + anon_sym_DASH, + STATE(1133), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2540), 3, - sym__hex, - sym__octal, - sym__binary, - [58801] = 6, + ACTIONS(2727), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [65401] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, - sym__name, - ACTIONS(2544), 1, - anon_sym_LPAREN, - STATE(1309), 1, - sym_anonymous_function_parameters, - STATE(1313), 1, - sym_identifier, + ACTIONS(2733), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [58821] = 5, + ACTIONS(2731), 3, + sym__hex, + sym__octal, + sym__binary, + [65417] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2548), 1, - anon_sym_DASH, - STATE(995), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(2703), 1, + anon_sym_COLON, + STATE(1420), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2546), 2, + ACTIONS(2735), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [58839] = 5, + anon_sym_RPAREN, + [65435] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, + ACTIONS(2703), 1, anon_sym_COLON, - STATE(1230), 1, + STATE(1421), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2470), 2, + ACTIONS(2735), 2, anon_sym_COMMA, anon_sym_RPAREN, - [58857] = 5, + [65453] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2552), 1, - anon_sym_PIPE, - STATE(1024), 1, - aux_sym_case_clause_patterns_repeat1, + ACTIONS(2739), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2550), 2, - anon_sym_if, - anon_sym_DASH_GT, - [58875] = 5, + ACTIONS(2737), 3, + sym__hex, + sym__octal, + sym__binary, + [65469] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2555), 1, + ACTIONS(2743), 1, anon_sym_DASH, - STATE(1030), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + STATE(1140), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1571), 2, + ACTIONS(2741), 2, anon_sym_COMMA, anon_sym_GT_GT, - [58893] = 3, + [65487] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(780), 1, + sym__name, + ACTIONS(2414), 1, + sym__discard_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2557), 4, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - anon_sym_LT_DASH, - [58907] = 5, + STATE(1002), 2, + sym_identifier, + sym_discard, + [65505] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2559), 1, - anon_sym_DQUOTE2, - STATE(979), 1, - aux_sym_string_repeat1, + ACTIONS(61), 1, + sym__upname, + ACTIONS(2746), 1, + sym__name, + STATE(33), 1, + sym_constructor_name, + STATE(567), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2561), 2, - sym_quoted_content, - sym_escape_sequence, - [58925] = 5, + [65525] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2563), 1, - anon_sym_DQUOTE2, - STATE(1028), 1, - aux_sym_string_repeat1, + ACTIONS(2325), 1, + anon_sym_RPAREN, + ACTIONS(2748), 1, + anon_sym_COMMA, + STATE(1298), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2565), 2, - sym_quoted_content, - sym_escape_sequence, - [58943] = 5, + [65542] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2568), 1, + ACTIONS(860), 1, + anon_sym_RPAREN, + ACTIONS(2750), 1, anon_sym_COMMA, - STATE(1029), 1, - aux_sym_constant_tuple_repeat1, + STATE(1033), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [65559] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2752), 1, + anon_sym_COMMA, + ACTIONS(2754), 1, + anon_sym_RPAREN, + STATE(1232), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2571), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [58961] = 5, + [65576] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2575), 1, - anon_sym_DASH, - STATE(1030), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + ACTIONS(2703), 1, + anon_sym_COLON, + ACTIONS(2756), 1, + anon_sym_EQ, + STATE(1450), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2573), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [58979] = 5, + [65593] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2580), 1, + ACTIONS(2758), 1, anon_sym_LPAREN, - STATE(1253), 1, - sym_data_constructor_arguments, + ACTIONS(2760), 1, + anon_sym_DASH_GT, + STATE(1528), 1, + sym_constant_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2578), 2, - anon_sym_RBRACE, - sym__upname, - [58997] = 6, + [65610] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(63), 1, - sym__upname, - ACTIONS(2582), 1, - sym__name, - STATE(43), 1, - sym_constructor_name, - STATE(493), 1, - sym_label, + ACTIONS(854), 1, + anon_sym_RPAREN, + ACTIONS(2762), 1, + anon_sym_COMMA, + STATE(1033), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59017] = 5, + [65627] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2584), 1, - anon_sym_DQUOTE2, - STATE(1028), 1, - aux_sym_string_repeat1, + ACTIONS(2764), 1, + anon_sym_COMMA, + ACTIONS(2766), 1, + anon_sym_GT_GT, + STATE(1165), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2446), 2, - sym_quoted_content, - sym_escape_sequence, - [59035] = 5, + [65644] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2588), 1, - anon_sym_DASH, - STATE(1025), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + ACTIONS(2219), 1, + anon_sym_RPAREN, + ACTIONS(2768), 1, + anon_sym_COMMA, + STATE(1188), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2586), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [59053] = 5, + [65661] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2592), 1, - anon_sym_DASH, - STATE(1035), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2590), 2, + ACTIONS(2770), 3, anon_sym_COMMA, anon_sym_GT_GT, - [59071] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2595), 1, - anon_sym_COMMA, - ACTIONS(2597), 1, - anon_sym_RPAREN, - STATE(1190), 1, - aux_sym_arguments_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [59088] = 5, + anon_sym_DASH, + [65674] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(764), 1, + ACTIONS(2263), 1, anon_sym_RPAREN, - ACTIONS(2599), 1, + ACTIONS(2772), 1, anon_sym_COMMA, - STATE(1057), 1, - aux_sym_arguments_repeat1, + STATE(1303), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59105] = 3, + [65691] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2601), 3, + ACTIONS(2774), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, - [59118] = 5, + [65704] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2603), 1, - anon_sym_COMMA, - ACTIONS(2606), 1, + ACTIONS(2271), 1, anon_sym_RPAREN, - STATE(1039), 1, - aux_sym_anonymous_function_parameters_repeat1, + ACTIONS(2776), 1, + anon_sym_COMMA, + STATE(1303), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59135] = 5, + [65721] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2302), 1, - anon_sym_RPAREN, - ACTIONS(2608), 1, + ACTIONS(2778), 1, anon_sym_COMMA, - STATE(1101), 1, - aux_sym_function_parameters_repeat1, + ACTIONS(2781), 1, + anon_sym_GT_GT, + STATE(1155), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59152] = 3, + [65738] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2610), 3, - anon_sym_COMMA, + ACTIONS(2239), 1, anon_sym_RPAREN, - anon_sym_COLON, - [59165] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2612), 1, + ACTIONS(2783), 1, anon_sym_COMMA, - ACTIONS(2614), 1, - anon_sym_RPAREN, - STATE(1128), 1, - aux_sym_arguments_repeat1, + STATE(1306), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59182] = 5, + [65755] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2616), 1, + ACTIONS(2703), 1, anon_sym_COLON, - ACTIONS(2618), 1, + ACTIONS(2785), 1, anon_sym_EQ, - STATE(1354), 1, - sym__constant_type_annotation, + STATE(1448), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59199] = 3, + [65772] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2620), 3, + ACTIONS(2787), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_COLON, - [59212] = 5, + anon_sym_EQ, + [65785] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2622), 1, - anon_sym_COMMA, - ACTIONS(2624), 1, + ACTIONS(2484), 1, anon_sym_RPAREN, - STATE(1104), 1, - aux_sym_external_function_parameters_repeat1, + ACTIONS(2789), 1, + anon_sym_COMMA, + STATE(1195), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59229] = 5, + [65802] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2626), 1, + ACTIONS(2317), 1, anon_sym_RPAREN, - ACTIONS(2628), 1, - sym__name, - STATE(1278), 1, - sym_type_parameter, + ACTIONS(2791), 1, + anon_sym_COMMA, + STATE(1298), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59246] = 5, + [65819] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2626), 1, + ACTIONS(754), 1, anon_sym_RPAREN, - ACTIONS(2630), 1, + ACTIONS(2793), 1, anon_sym_COMMA, - STATE(1119), 1, - aux_sym_type_parameters_repeat1, + STATE(1172), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59263] = 5, + [65836] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1821), 1, - anon_sym_LT_DASH, - ACTIONS(2632), 1, + ACTIONS(2795), 1, anon_sym_COMMA, - STATE(1103), 1, - aux_sym_use_assignments_repeat1, + ACTIONS(2797), 1, + anon_sym_RPAREN, + STATE(1198), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59280] = 5, + [65853] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2634), 1, - anon_sym_COMMA, - ACTIONS(2636), 1, - anon_sym_RPAREN, - STATE(970), 1, - aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59297] = 5, + ACTIONS(2799), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [65866] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2638), 1, + ACTIONS(2801), 1, + anon_sym_RBRACE, + ACTIONS(2803), 1, anon_sym_COMMA, - ACTIONS(2641), 1, - anon_sym_GT_GT, - STATE(1050), 1, - aux_sym__pattern_bit_string_repeat1, + STATE(1164), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59314] = 5, + [65883] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(820), 1, - anon_sym_RPAREN, - ACTIONS(2643), 1, + ACTIONS(1093), 1, + anon_sym_GT_GT, + ACTIONS(2806), 1, anon_sym_COMMA, - STATE(933), 1, - aux_sym_tuple_repeat1, + STATE(1155), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59331] = 5, + [65900] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2645), 1, + ACTIONS(2808), 1, anon_sym_COMMA, - ACTIONS(2647), 1, + ACTIONS(2810), 1, anon_sym_RPAREN, - STATE(1095), 1, - aux_sym__attribute_arguments_repeat1, + STATE(1160), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59348] = 5, + [65917] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2649), 1, - anon_sym_LBRACE, - ACTIONS(2651), 1, + ACTIONS(2812), 1, anon_sym_COMMA, - STATE(933), 1, - aux_sym_tuple_repeat1, + ACTIONS(2814), 1, + anon_sym_RPAREN, + STATE(1184), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59365] = 4, + [65934] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2655), 1, - anon_sym_as, + ACTIONS(2816), 1, + anon_sym_LPAREN, + ACTIONS(2818), 1, + anon_sym_DASH_GT, + STATE(1490), 1, + sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2653), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [59380] = 4, + [65951] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2657), 1, - anon_sym_as, + ACTIONS(2249), 1, + anon_sym_RPAREN, + ACTIONS(2820), 1, + anon_sym_COMMA, + STATE(1303), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2653), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [59395] = 5, + [65968] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2659), 1, - anon_sym_RBRACE, - ACTIONS(2661), 1, + ACTIONS(2822), 1, anon_sym_COMMA, - STATE(1072), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(2824), 1, + anon_sym_LT_DASH, + STATE(1173), 1, + aux_sym_use_assignments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59412] = 5, + [65985] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2663), 1, - anon_sym_COMMA, - ACTIONS(2666), 1, - anon_sym_RPAREN, - STATE(1057), 1, - aux_sym_arguments_repeat1, + ACTIONS(2826), 1, + anon_sym_if, + ACTIONS(2828), 1, + anon_sym_DASH_GT, + STATE(1492), 1, + sym_case_clause_guard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59429] = 5, + [66002] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2668), 1, + ACTIONS(2830), 1, anon_sym_COMMA, - ACTIONS(2670), 1, + ACTIONS(2833), 1, anon_sym_RPAREN, - STATE(1137), 1, - aux_sym_constant_tuple_repeat1, + STATE(1172), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59446] = 5, + [66019] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1937), 1, - anon_sym_RBRACK, - ACTIONS(2672), 1, + ACTIONS(1907), 1, + anon_sym_LT_DASH, + ACTIONS(2835), 1, anon_sym_COMMA, - STATE(1029), 1, - aux_sym_constant_tuple_repeat1, + STATE(1213), 1, + aux_sym_use_assignments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59463] = 5, + [66036] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2674), 1, - anon_sym_LPAREN, - ACTIONS(2676), 1, - anon_sym_DASH_GT, - STATE(1337), 1, - sym_constant_function_parameter_types, + STATE(1512), 1, + sym_target, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59480] = 5, + ACTIONS(2837), 2, + anon_sym_erlang, + anon_sym_javascript, + [66051] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1909), 1, - anon_sym_GT_GT, - ACTIONS(2678), 1, + ACTIONS(2839), 1, anon_sym_COMMA, - STATE(1139), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(2842), 1, + anon_sym_RPAREN, + STATE(1175), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59497] = 5, + [66068] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2442), 1, - sym__name, - STATE(1266), 1, - sym_record_update_argument, - STATE(1397), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59514] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2616), 1, - anon_sym_COLON, - ACTIONS(2680), 1, + ACTIONS(2844), 3, + anon_sym_COMMA, + anon_sym_RPAREN, anon_sym_EQ, - STATE(1417), 1, - sym__constant_type_annotation, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [59531] = 3, + [66081] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(834), 1, + anon_sym_RPAREN, + ACTIONS(2846), 1, + anon_sym_COMMA, + STATE(1033), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2682), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [59544] = 5, + [66098] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2684), 1, + ACTIONS(2848), 1, anon_sym_COMMA, - ACTIONS(2687), 1, + ACTIONS(2850), 1, anon_sym_RPAREN, - STATE(1065), 1, - aux_sym__attribute_arguments_repeat1, + STATE(1235), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59561] = 4, + [66115] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2691), 1, - anon_sym_COLON, + ACTIONS(842), 1, + anon_sym_RPAREN, + ACTIONS(2852), 1, + anon_sym_COMMA, + STATE(1033), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2689), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [59576] = 5, + [66132] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2693), 1, + ACTIONS(2854), 1, anon_sym_COMMA, - ACTIONS(2695), 1, + ACTIONS(2857), 1, anon_sym_GT_GT, - STATE(1131), 1, - aux_sym__expression_bit_string_repeat1, + STATE(1180), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59593] = 5, + [66149] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2697), 1, + ACTIONS(2859), 1, anon_sym_COMMA, - ACTIONS(2699), 1, + ACTIONS(2861), 1, anon_sym_RPAREN, - STATE(1145), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1161), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59610] = 5, + [66166] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(828), 1, + ACTIONS(2863), 1, anon_sym_RPAREN, - ACTIONS(2701), 1, - anon_sym_COMMA, - STATE(933), 1, - aux_sym_tuple_repeat1, + ACTIONS(2865), 1, + sym__name, + STATE(1433), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59627] = 5, + [66183] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2703), 1, + ACTIONS(2867), 1, anon_sym_COMMA, - ACTIONS(2706), 1, + ACTIONS(2869), 1, anon_sym_GT_GT, - STATE(1070), 1, - aux_sym__expression_bit_string_repeat1, + STATE(1186), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59644] = 5, + [66200] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2708), 1, - anon_sym_COMMA, - ACTIONS(2710), 1, + ACTIONS(758), 1, anon_sym_RPAREN, - STATE(1037), 1, + ACTIONS(2871), 1, + anon_sym_COMMA, + STATE(1172), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59661] = 5, + [66217] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2363), 1, - anon_sym_RBRACE, - ACTIONS(2712), 1, + ACTIONS(2873), 1, anon_sym_COMMA, - STATE(1148), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(2875), 1, + anon_sym_RPAREN, + STATE(1156), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59678] = 5, + [66234] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(976), 1, + ACTIONS(1901), 1, anon_sym_GT_GT, - ACTIONS(2714), 1, + ACTIONS(2877), 1, anon_sym_COMMA, - STATE(1070), 1, - aux_sym__expression_bit_string_repeat1, + STATE(1272), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59695] = 5, + [66251] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2338), 1, - anon_sym_RPAREN, - ACTIONS(2716), 1, + ACTIONS(1160), 1, + anon_sym_GT_GT, + ACTIONS(2879), 1, anon_sym_COMMA, - STATE(1039), 1, - aux_sym_anonymous_function_parameters_repeat1, + STATE(1155), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59712] = 5, + [66268] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(2720), 1, - anon_sym_DASH_GT, - STATE(1420), 1, - sym_function_parameter_types, + ACTIONS(2881), 1, + anon_sym_COMMA, + ACTIONS(2884), 1, + anon_sym_RPAREN, + STATE(1188), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59729] = 3, + [66285] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2722), 3, + ACTIONS(2886), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_EQ, - [59742] = 5, + [66298] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2724), 1, + ACTIONS(2888), 1, anon_sym_COMMA, - ACTIONS(2726), 1, - anon_sym_GT_GT, - STATE(1092), 1, - aux_sym__pattern_bit_string_repeat1, + ACTIONS(2890), 1, + anon_sym_RPAREN, + STATE(1154), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59759] = 4, + [66315] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2730), 1, - anon_sym_COLON, + ACTIONS(2892), 1, + anon_sym_COMMA, + ACTIONS(2894), 1, + anon_sym_RPAREN, + STATE(1152), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2728), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [59774] = 5, + [66332] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2732), 1, + ACTIONS(2896), 1, anon_sym_COMMA, - ACTIONS(2734), 1, + ACTIONS(2898), 1, anon_sym_RPAREN, - STATE(1040), 1, - aux_sym_function_parameters_repeat1, + STATE(1150), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59791] = 5, + [66349] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2736), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2900), 3, anon_sym_COMMA, - ACTIONS(2738), 1, anon_sym_RPAREN, - STATE(1152), 1, - aux_sym_constant_tuple_type_repeat1, + anon_sym_EQ, + [66362] = 3, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59808] = 5, + ACTIONS(2902), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [66375] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2740), 1, + ACTIONS(2904), 1, anon_sym_COMMA, - ACTIONS(2742), 1, + ACTIONS(2907), 1, anon_sym_RPAREN, - STATE(1154), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(1195), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59825] = 5, + [66392] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, + ACTIONS(2703), 1, anon_sym_COLON, - ACTIONS(2744), 1, + ACTIONS(2909), 1, anon_sym_EQ, - STATE(1328), 1, + STATE(1481), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59842] = 3, + [66409] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2911), 1, + anon_sym_COMMA, + ACTIONS(2913), 1, + anon_sym_GT_GT, + STATE(1301), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2746), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [59855] = 5, + [66426] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2748), 1, - anon_sym_COMMA, - ACTIONS(2750), 1, + ACTIONS(2430), 1, anon_sym_RPAREN, - STATE(1047), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(2915), 1, + anon_sym_COMMA, + STATE(1297), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59872] = 5, + [66443] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2752), 1, + ACTIONS(2917), 1, anon_sym_COMMA, - ACTIONS(2754), 1, + ACTIONS(2919), 1, anon_sym_GT_GT, - STATE(1073), 1, + STATE(1187), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59889] = 5, + [66460] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2756), 1, - anon_sym_COMMA, - ACTIONS(2758), 1, - anon_sym_RPAREN, - STATE(1049), 1, - aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59906] = 3, + ACTIONS(2664), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + [66473] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2760), 3, + ACTIONS(2921), 3, anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_EQ, - [59919] = 4, + anon_sym_COLON, + [66486] = 5, ACTIONS(3), 1, sym_module_comment, - STATE(1373), 1, - sym_target, + ACTIONS(2265), 1, + anon_sym_RPAREN, + ACTIONS(2923), 1, + anon_sym_COMMA, + STATE(1287), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2762), 2, - anon_sym_erlang, - anon_sym_javascript, - [59934] = 5, + [66503] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2764), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2925), 3, anon_sym_COMMA, - ACTIONS(2766), 1, anon_sym_RPAREN, - STATE(1162), 1, - aux_sym_constant_type_arguments_repeat1, + anon_sym_COLON, + [66516] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2929), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59951] = 3, + ACTIONS(2927), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [66531] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2933), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2573), 3, + ACTIONS(2931), 2, anon_sym_COMMA, anon_sym_GT_GT, - anon_sym_DASH, - [59964] = 5, + [66546] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2768), 1, - anon_sym_COMMA, - ACTIONS(2770), 1, - anon_sym_RPAREN, - STATE(1175), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(2935), 1, + anon_sym_COLON, + ACTIONS(2937), 1, + anon_sym_EQ, + STATE(1510), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59981] = 5, + [66563] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1815), 1, - anon_sym_GT_GT, - ACTIONS(2772), 1, - anon_sym_COMMA, - STATE(1050), 1, - aux_sym__pattern_bit_string_repeat1, + ACTIONS(2935), 1, + anon_sym_COLON, + ACTIONS(2939), 1, + anon_sym_EQ, + STATE(1527), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [59998] = 5, + [66580] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2628), 1, - sym__name, - ACTIONS(2774), 1, + ACTIONS(2941), 1, + anon_sym_COMMA, + ACTIONS(2943), 1, anon_sym_RPAREN, - STATE(1084), 1, - sym_type_parameter, + STATE(1296), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60015] = 5, + [66597] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2776), 1, + ACTIONS(2945), 1, anon_sym_COMMA, - ACTIONS(2778), 1, - anon_sym_RPAREN, - STATE(1179), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(2947), 1, + anon_sym_RBRACK, + STATE(1268), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60032] = 5, + [66614] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1891), 1, - anon_sym_RPAREN, - ACTIONS(2780), 1, + ACTIONS(2949), 1, anon_sym_COMMA, - STATE(1065), 1, - aux_sym__attribute_arguments_repeat1, + ACTIONS(2951), 1, + anon_sym_GT_GT, + STATE(1230), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60049] = 3, + [66631] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2101), 1, + anon_sym_RPAREN, + ACTIONS(2953), 1, + anon_sym_COMMA, + STATE(1102), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2782), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [60062] = 5, + [66648] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2784), 1, + ACTIONS(2955), 1, anon_sym_COMMA, - ACTIONS(2786), 1, + ACTIONS(2957), 1, anon_sym_RPAREN, - STATE(1189), 1, - aux_sym_type_arguments_repeat1, + STATE(1299), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60079] = 5, + [66665] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(768), 1, - anon_sym_RPAREN, - ACTIONS(2788), 1, + ACTIONS(2959), 1, anon_sym_COMMA, - STATE(1057), 1, - aux_sym_arguments_repeat1, + ACTIONS(2962), 1, + anon_sym_LT_DASH, + STATE(1213), 1, + aux_sym_use_assignments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60096] = 5, + [66682] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, + ACTIONS(2703), 1, anon_sym_COLON, - ACTIONS(2790), 1, + ACTIONS(2964), 1, anon_sym_EQ, - STATE(1348), 1, + STATE(1541), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60113] = 5, + [66699] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2792), 1, - anon_sym_if, - ACTIONS(2794), 1, - anon_sym_DASH_GT, - STATE(1365), 1, - sym_case_clause_guard, + ACTIONS(2966), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60130] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2796), 1, + ACTIONS(2927), 2, + anon_sym_RBRACE, anon_sym_COMMA, - ACTIONS(2799), 1, - anon_sym_RPAREN, - STATE(1101), 1, - aux_sym_function_parameters_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [60147] = 5, + [66714] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(826), 1, - anon_sym_RPAREN, - ACTIONS(2801), 1, + ACTIONS(2968), 1, + anon_sym_RBRACE, + ACTIONS(2970), 1, anon_sym_COMMA, - STATE(933), 1, - aux_sym_tuple_repeat1, + STATE(1227), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60164] = 5, + [66731] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2803), 1, - anon_sym_COMMA, - ACTIONS(2806), 1, - anon_sym_LT_DASH, - STATE(1103), 1, - aux_sym_use_assignments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60181] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2085), 1, - anon_sym_RPAREN, - ACTIONS(2808), 1, + ACTIONS(2972), 3, anon_sym_COMMA, - STATE(1187), 1, - aux_sym_external_function_parameters_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [60198] = 5, + anon_sym_GT_GT, + anon_sym_DASH, + [66744] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2810), 1, - anon_sym_COMMA, - ACTIONS(2812), 1, - anon_sym_RPAREN, - STATE(1098), 1, - aux_sym_arguments_repeat1, + ACTIONS(2935), 1, + anon_sym_COLON, + ACTIONS(2974), 1, + anon_sym_EQ, + STATE(1563), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60215] = 5, + [66761] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1021), 1, - anon_sym_GT_GT, - ACTIONS(2814), 1, - anon_sym_COMMA, - STATE(1070), 1, - aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60232] = 5, + ACTIONS(2976), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [66774] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2816), 1, + ACTIONS(2978), 1, anon_sym_COMMA, - ACTIONS(2818), 1, + ACTIONS(2980), 1, anon_sym_RPAREN, - STATE(1194), 1, - aux_sym_data_constructor_arguments_repeat1, + STATE(1202), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60249] = 3, + [66791] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2820), 3, + ACTIONS(2982), 3, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [60262] = 3, + anon_sym_RPAREN, + anon_sym_EQ, + [66804] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(756), 1, + anon_sym_RPAREN, + ACTIONS(2984), 1, + anon_sym_COMMA, + STATE(1172), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2590), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [60275] = 5, + [66821] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, - anon_sym_COLON, - ACTIONS(2822), 1, - anon_sym_EQ, - STATE(1375), 1, - sym__type_annotation, + ACTIONS(2865), 1, + sym__name, + ACTIONS(2986), 1, + anon_sym_RPAREN, + STATE(1433), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60292] = 5, + [66838] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2628), 1, + ACTIONS(2865), 1, sym__name, - ACTIONS(2824), 1, + ACTIONS(2988), 1, anon_sym_RPAREN, - STATE(1278), 1, + STATE(1249), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60309] = 3, + [66855] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2990), 1, + anon_sym_COMMA, + ACTIONS(2993), 1, + anon_sym_RPAREN, + STATE(1225), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2826), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [60322] = 3, + [66872] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2995), 1, + anon_sym_COMMA, + ACTIONS(2997), 1, + anon_sym_RPAREN, + STATE(1143), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2828), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [60335] = 3, + [66889] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2500), 1, + anon_sym_RBRACE, + ACTIONS(2999), 1, + anon_sym_COMMA, + STATE(1164), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2830), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [60348] = 5, + [66906] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, - anon_sym_COLON, - ACTIONS(2832), 1, - anon_sym_EQ, - STATE(1355), 1, - sym__type_annotation, + ACTIONS(3003), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60365] = 3, + ACTIONS(3001), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [66921] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3005), 1, + anon_sym_LBRACE, + ACTIONS(3007), 1, + anon_sym_COMMA, + STATE(1033), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2834), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [60378] = 3, + [66938] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1116), 1, + anon_sym_GT_GT, + ACTIONS(3009), 1, + anon_sym_COMMA, + STATE(1155), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2529), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [60391] = 5, + [66955] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2836), 1, + ACTIONS(3011), 1, anon_sym_COMMA, - ACTIONS(2838), 1, + ACTIONS(3013), 1, anon_sym_RPAREN, - STATE(1074), 1, - aux_sym_anonymous_function_parameters_repeat1, + STATE(1222), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60408] = 5, + [66972] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2840), 1, - anon_sym_COMMA, - ACTIONS(2843), 1, + ACTIONS(2986), 1, anon_sym_RPAREN, - STATE(1119), 1, + ACTIONS(3015), 1, + anon_sym_COMMA, + STATE(1175), 1, aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60425] = 5, + [66989] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2845), 1, - anon_sym_COMMA, - ACTIONS(2847), 1, + ACTIONS(1136), 1, anon_sym_GT_GT, - STATE(1106), 1, + ACTIONS(3017), 1, + anon_sym_COMMA, + STATE(1155), 1, aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60442] = 5, + [67006] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2849), 1, - anon_sym_COMMA, - ACTIONS(2852), 1, - anon_sym_RPAREN, - STATE(1121), 1, - aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60459] = 5, + ACTIONS(3019), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [67019] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2854), 1, + ACTIONS(3021), 1, anon_sym_COMMA, - ACTIONS(2856), 1, - anon_sym_LT_DASH, - STATE(1048), 1, - aux_sym_use_assignments_repeat1, + ACTIONS(3023), 1, + anon_sym_RPAREN, + STATE(1071), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60476] = 3, + [67036] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2632), 1, + sym__name, + STATE(1332), 1, + sym_record_update_argument, + STATE(1486), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2511), 3, + [67053] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3025), 1, anon_sym_COMMA, + ACTIONS(3027), 1, anon_sym_RPAREN, - anon_sym_DOT_DOT, - [60489] = 5, + STATE(1278), 1, + aux_sym_record_update_arguments_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [67070] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - STATE(455), 1, + STATE(607), 1, sym_external_function_body, - STATE(1252), 1, + STATE(1329), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60506] = 3, + [67087] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2935), 1, + anon_sym_COLON, + ACTIONS(3029), 1, + anon_sym_EQ, + STATE(1558), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2858), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [60519] = 3, + [67104] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2860), 3, + ACTIONS(2684), 3, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [60532] = 5, + anon_sym_GT_GT, + anon_sym_DASH, + [67117] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2862), 1, - anon_sym_COMMA, ACTIONS(2865), 1, + sym__name, + ACTIONS(3031), 1, anon_sym_RPAREN, - STATE(1127), 1, - aux_sym_data_constructor_arguments_repeat1, + STATE(1145), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60549] = 5, + [67134] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(772), 1, - anon_sym_RPAREN, - ACTIONS(2867), 1, + ACTIONS(3033), 1, anon_sym_COMMA, - STATE(1057), 1, + ACTIONS(3035), 1, + anon_sym_RPAREN, + STATE(1262), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60566] = 5, + [67151] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - STATE(886), 1, - sym_external_function_body, - STATE(1255), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60583] = 3, + ACTIONS(3037), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [67164] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3041), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2550), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [60596] = 5, + ACTIONS(3039), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [67179] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1057), 1, - anon_sym_GT_GT, - ACTIONS(2869), 1, + ACTIONS(3043), 1, anon_sym_COMMA, - STATE(1070), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(3045), 1, + anon_sym_RPAREN, + STATE(1267), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60613] = 5, + [67196] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2871), 1, - anon_sym_COMMA, - ACTIONS(2873), 1, - anon_sym_GT_GT, - STATE(1061), 1, - aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60630] = 5, + ACTIONS(3047), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [67209] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2616), 1, + ACTIONS(2703), 1, anon_sym_COLON, - ACTIONS(2875), 1, + ACTIONS(3049), 1, anon_sym_EQ, - STATE(1413), 1, - sym__constant_type_annotation, + STATE(1533), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60647] = 4, + [67226] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2879), 1, - anon_sym_COLON, + ACTIONS(2816), 1, + anon_sym_LPAREN, + ACTIONS(3051), 1, + anon_sym_DASH_GT, + STATE(1568), 1, + sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2877), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [60662] = 5, + [67243] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2881), 1, + ACTIONS(3053), 1, anon_sym_COMMA, - ACTIONS(2883), 1, + ACTIONS(3055), 1, anon_sym_RPAREN, - STATE(1174), 1, - aux_sym_record_update_arguments_repeat1, + STATE(1275), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60679] = 5, + [67260] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2885), 1, + ACTIONS(3057), 1, anon_sym_COMMA, - ACTIONS(2887), 1, - anon_sym_GT_GT, - STATE(1158), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(3059), 1, + anon_sym_RPAREN, + STATE(1253), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60696] = 5, + [67277] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1971), 1, + ACTIONS(836), 1, anon_sym_RPAREN, - ACTIONS(2889), 1, + ACTIONS(3061), 1, anon_sym_COMMA, - STATE(1029), 1, - aux_sym_constant_tuple_repeat1, + STATE(1033), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60713] = 3, + [67294] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3063), 1, + anon_sym_COMMA, + ACTIONS(3065), 1, + anon_sym_GT_GT, + STATE(1233), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2571), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [60726] = 5, + [67311] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2891), 1, + ACTIONS(1993), 1, + anon_sym_RPAREN, + ACTIONS(3067), 1, anon_sym_COMMA, - ACTIONS(2894), 1, - anon_sym_GT_GT, - STATE(1139), 1, - aux_sym__constant_bit_string_repeat1, + STATE(1289), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60743] = 5, + [67328] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2896), 1, - anon_sym_COMMA, - ACTIONS(2899), 1, - anon_sym_RPAREN, - STATE(1140), 1, - aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60760] = 5, + ACTIONS(2645), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [67341] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, + ACTIONS(3071), 1, anon_sym_COLON, - ACTIONS(2901), 1, - anon_sym_EQ, - STATE(1422), 1, - sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60777] = 5, + ACTIONS(3069), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [67356] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - STATE(894), 1, - sym_external_function_body, - STATE(1255), 1, - sym_string, + ACTIONS(3073), 1, + anon_sym_COMMA, + ACTIONS(3075), 1, + anon_sym_RPAREN, + STATE(1279), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60794] = 5, + [67373] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2095), 1, + ACTIONS(750), 1, anon_sym_RPAREN, - ACTIONS(2903), 1, + ACTIONS(3077), 1, anon_sym_COMMA, - STATE(1140), 1, - aux_sym_type_arguments_repeat1, + STATE(1172), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60811] = 5, + [67390] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2472), 1, - anon_sym_COLON, - ACTIONS(2905), 1, - anon_sym_EQ, - STATE(1425), 1, - sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60828] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1857), 1, - anon_sym_RPAREN, - ACTIONS(2907), 1, + ACTIONS(3079), 3, anon_sym_COMMA, - STATE(1171), 1, - aux_sym_constant_record_arguments_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [60845] = 5, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [67403] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2115), 1, - anon_sym_RPAREN, - ACTIONS(2909), 1, - anon_sym_COMMA, - STATE(1147), 1, - aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60862] = 5, + ACTIONS(2641), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [67416] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2911), 1, + ACTIONS(2025), 1, + anon_sym_GT_GT, + ACTIONS(3081), 1, anon_sym_COMMA, - ACTIONS(2914), 1, - anon_sym_RPAREN, - STATE(1147), 1, - aux_sym_tuple_type_repeat1, + STATE(1180), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60879] = 5, + [67433] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2916), 1, - anon_sym_RBRACE, - ACTIONS(2918), 1, - anon_sym_COMMA, - STATE(1148), 1, - aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60896] = 5, + ACTIONS(2741), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [67446] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1869), 1, + ACTIONS(764), 1, anon_sym_RPAREN, - ACTIONS(2921), 1, + ACTIONS(3083), 1, anon_sym_COMMA, - STATE(1171), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1172), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60913] = 5, + [67463] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2923), 1, - anon_sym_COMMA, - ACTIONS(2926), 1, - anon_sym_RPAREN, - STATE(1150), 1, - aux_sym_constant_type_arguments_repeat1, + ACTIONS(304), 1, + anon_sym_DQUOTE, + STATE(1003), 1, + sym_external_function_body, + STATE(1327), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60930] = 3, + [67480] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3085), 1, + anon_sym_COMMA, + ACTIONS(3087), 1, + anon_sym_RBRACK, + STATE(1286), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2928), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [60943] = 5, + [67497] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2181), 1, - anon_sym_RPAREN, - ACTIONS(2930), 1, + ACTIONS(3089), 1, anon_sym_COMMA, - STATE(1159), 1, - aux_sym_constant_tuple_type_repeat1, + ACTIONS(3091), 1, + anon_sym_GT_GT, + STATE(1288), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60960] = 5, + [67514] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1935), 1, - anon_sym_RPAREN, - ACTIONS(2932), 1, + ACTIONS(3093), 1, anon_sym_COMMA, - STATE(1029), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(3096), 1, + anon_sym_RPAREN, + STATE(1266), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60977] = 5, + [67531] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2135), 1, + ACTIONS(1973), 1, anon_sym_RPAREN, - ACTIONS(2934), 1, + ACTIONS(3098), 1, anon_sym_COMMA, - STATE(1159), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(1285), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [60994] = 3, + [67548] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2936), 3, + ACTIONS(2069), 1, + anon_sym_RBRACK, + ACTIONS(3100), 1, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [61007] = 3, - ACTIONS(3), 1, - sym_module_comment, + STATE(1102), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2938), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [61020] = 5, + [67565] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2628), 1, - sym__name, - ACTIONS(2940), 1, + ACTIONS(3102), 1, + anon_sym_COMMA, + ACTIONS(3104), 1, anon_sym_RPAREN, - STATE(1278), 1, - sym_type_parameter, + STATE(1211), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61037] = 5, + [67582] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1051), 1, - anon_sym_GT_GT, - ACTIONS(2942), 1, + ACTIONS(3106), 1, + anon_sym_RBRACE, + ACTIONS(3108), 1, anon_sym_COMMA, - STATE(1070), 1, - aux_sym__expression_bit_string_repeat1, + STATE(1292), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61054] = 5, + [67599] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2944), 1, + ACTIONS(3110), 1, anon_sym_COMMA, - ACTIONS(2947), 1, + ACTIONS(3112), 1, anon_sym_RPAREN, - STATE(1159), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(1257), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61071] = 5, + [67616] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2628), 1, - sym__name, - ACTIONS(2949), 1, - anon_sym_RPAREN, - STATE(1185), 1, - sym_type_parameter, + ACTIONS(3114), 1, + anon_sym_COMMA, + ACTIONS(3117), 1, + anon_sym_GT_GT, + STATE(1272), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61088] = 3, + [67633] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(304), 1, + anon_sym_DQUOTE, + STATE(597), 1, + sym_external_function_body, + STATE(1329), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2951), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [61101] = 5, + [67650] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2117), 1, + ACTIONS(2865), 1, + sym__name, + ACTIONS(3119), 1, anon_sym_RPAREN, - ACTIONS(2953), 1, - anon_sym_COMMA, - STATE(1150), 1, - aux_sym_constant_type_arguments_repeat1, + STATE(1433), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61118] = 5, + [67667] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2955), 1, - anon_sym_COMMA, - ACTIONS(2957), 1, + ACTIONS(3119), 1, anon_sym_RPAREN, - STATE(1143), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(3121), 1, + anon_sym_COMMA, + STATE(1175), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61135] = 5, + [67684] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2959), 1, + ACTIONS(3123), 1, anon_sym_COMMA, - ACTIONS(2961), 1, - anon_sym_RBRACK, - STATE(1059), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(3125), 1, + anon_sym_GT_GT, + STATE(1260), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61152] = 3, + [67701] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2963), 3, + ACTIONS(3127), 3, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_EQ, - [61165] = 5, + anon_sym_GT_GT, + anon_sym_DASH, + [67714] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2965), 1, - anon_sym_COMMA, - ACTIONS(2967), 1, + ACTIONS(2678), 1, anon_sym_RPAREN, - STATE(1146), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(3129), 1, + anon_sym_COMMA, + STATE(1266), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61182] = 5, + [67731] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2616), 1, - anon_sym_COLON, - ACTIONS(2969), 1, - anon_sym_EQ, - STATE(1438), 1, - sym__constant_type_annotation, + ACTIONS(2428), 1, + anon_sym_RPAREN, + ACTIONS(3131), 1, + anon_sym_COMMA, + STATE(1297), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61199] = 3, + [67748] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2971), 3, + ACTIONS(3133), 3, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [61212] = 5, + anon_sym_RPAREN, + anon_sym_COLON, + [67761] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2371), 1, - anon_sym_RBRACE, - ACTIONS(2973), 1, - anon_sym_COMMA, - STATE(1148), 1, - aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61229] = 3, + ACTIONS(2652), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [67774] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2975), 3, + ACTIONS(3135), 3, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [61242] = 5, + anon_sym_RPAREN, + anon_sym_COLON, + [67787] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2977), 1, + ACTIONS(3137), 1, anon_sym_COMMA, - ACTIONS(2980), 1, + ACTIONS(3139), 1, anon_sym_RPAREN, - STATE(1171), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1159), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61259] = 5, + [67804] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2982), 1, + ACTIONS(3141), 1, anon_sym_COMMA, - ACTIONS(2984), 1, + ACTIONS(3143), 1, anon_sym_RPAREN, - STATE(1149), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1305), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61276] = 5, + [67821] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2986), 1, + ACTIONS(3145), 1, anon_sym_COMMA, - ACTIONS(2988), 1, + ACTIONS(3148), 1, anon_sym_RPAREN, - STATE(1195), 1, + STATE(1285), 1, aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61293] = 5, + [67838] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2440), 1, - anon_sym_RPAREN, - ACTIONS(2990), 1, + ACTIONS(2127), 1, + anon_sym_RBRACK, + ACTIONS(3150), 1, anon_sym_COMMA, - STATE(1121), 1, - aux_sym_record_update_arguments_repeat1, + STATE(1102), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61310] = 5, + [67855] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2129), 1, - anon_sym_RPAREN, - ACTIONS(2992), 1, + ACTIONS(3152), 1, anon_sym_COMMA, - STATE(1147), 1, - aux_sym_tuple_type_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [61327] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(832), 1, + ACTIONS(3155), 1, anon_sym_RPAREN, - ACTIONS(2994), 1, - anon_sym_COMMA, - STATE(933), 1, - aux_sym_tuple_repeat1, + STATE(1287), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61344] = 5, + [67872] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1905), 1, + ACTIONS(2013), 1, anon_sym_GT_GT, - ACTIONS(2996), 1, + ACTIONS(3157), 1, anon_sym_COMMA, - STATE(1139), 1, + STATE(1180), 1, aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61361] = 5, + [67889] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1951), 1, - anon_sym_RBRACK, - ACTIONS(2998), 1, + ACTIONS(3159), 1, anon_sym_COMMA, - STATE(1029), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(3162), 1, + anon_sym_RPAREN, + STATE(1289), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61378] = 5, + [67906] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2113), 1, - anon_sym_RPAREN, - ACTIONS(3000), 1, + ACTIONS(3164), 1, anon_sym_COMMA, - STATE(1147), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(3166), 1, + anon_sym_RPAREN, + STATE(1302), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61395] = 5, + [67923] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3002), 1, - anon_sym_COMMA, - ACTIONS(3004), 1, - anon_sym_RPAREN, - STATE(1153), 1, - aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61412] = 5, + ACTIONS(3168), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [67936] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2718), 1, - anon_sym_LPAREN, - ACTIONS(3006), 1, - anon_sym_DASH_GT, - STATE(1437), 1, - sym_function_parameter_types, + ACTIONS(2496), 1, + anon_sym_RBRACE, + ACTIONS(3170), 1, + anon_sym_COMMA, + STATE(1164), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61429] = 5, + [67953] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3008), 1, + ACTIONS(3172), 1, anon_sym_COMMA, - ACTIONS(3010), 1, + ACTIONS(3174), 1, anon_sym_RPAREN, - STATE(1186), 1, - aux_sym_function_parameters_repeat1, + STATE(1169), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61446] = 5, + [67970] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3012), 1, + ACTIONS(3176), 1, anon_sym_COMMA, - ACTIONS(3014), 1, + ACTIONS(3178), 1, anon_sym_RPAREN, - STATE(1119), 1, - aux_sym_type_parameters_repeat1, + STATE(1307), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61463] = 5, + [67987] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2628), 1, + ACTIONS(2865), 1, sym__name, - ACTIONS(3014), 1, + ACTIONS(3180), 1, anon_sym_RPAREN, - STATE(1278), 1, + STATE(1433), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61480] = 5, + [68004] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2231), 1, + anon_sym_RPAREN, + ACTIONS(3182), 1, + anon_sym_COMMA, + STATE(1225), 1, + aux_sym_external_function_parameters_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [68021] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3016), 1, + ACTIONS(3184), 1, anon_sym_COMMA, - ACTIONS(3018), 1, + ACTIONS(3187), 1, anon_sym_RPAREN, - STATE(1183), 1, - aux_sym_type_parameters_repeat1, + STATE(1297), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61497] = 5, + [68038] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2290), 1, - anon_sym_RPAREN, - ACTIONS(3020), 1, + ACTIONS(3189), 1, anon_sym_COMMA, - STATE(1101), 1, - aux_sym_function_parameters_repeat1, + ACTIONS(3192), 1, + anon_sym_RPAREN, + STATE(1298), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61514] = 5, + [68055] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3022), 1, - anon_sym_COMMA, - ACTIONS(3025), 1, + ACTIONS(1953), 1, anon_sym_RPAREN, - STATE(1187), 1, - aux_sym_external_function_parameters_repeat1, + ACTIONS(3194), 1, + anon_sym_COMMA, + STATE(1285), 1, + aux_sym__attribute_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61531] = 5, + [68072] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - STATE(521), 1, + STATE(996), 1, sym_external_function_body, - STATE(1252), 1, + STATE(1327), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61548] = 5, + [68089] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2097), 1, - anon_sym_RPAREN, - ACTIONS(3027), 1, + ACTIONS(1126), 1, + anon_sym_GT_GT, + ACTIONS(3196), 1, anon_sym_COMMA, - STATE(1140), 1, - aux_sym_type_arguments_repeat1, + STATE(1155), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61565] = 5, + [68106] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(758), 1, + ACTIONS(2001), 1, anon_sym_RPAREN, - ACTIONS(3029), 1, + ACTIONS(3198), 1, anon_sym_COMMA, - STATE(1057), 1, - aux_sym_arguments_repeat1, + STATE(1289), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61582] = 5, + [68123] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3031), 1, - anon_sym_RBRACE, - ACTIONS(3033), 1, + ACTIONS(3200), 1, anon_sym_COMMA, - STATE(1169), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(3203), 1, + anon_sym_RPAREN, + STATE(1303), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61599] = 5, + [68140] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3035), 1, - anon_sym_COMMA, - ACTIONS(3037), 1, - anon_sym_RBRACK, - STATE(1178), 1, - aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61616] = 5, + ACTIONS(3205), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_EQ, + [68153] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3039), 1, + ACTIONS(2095), 1, + anon_sym_RPAREN, + ACTIONS(3207), 1, anon_sym_COMMA, - ACTIONS(3041), 1, - anon_sym_GT_GT, - STATE(1177), 1, - aux_sym__constant_bit_string_repeat1, + STATE(1102), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61633] = 5, + [68170] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2077), 1, - anon_sym_RPAREN, - ACTIONS(3043), 1, + ACTIONS(3209), 1, anon_sym_COMMA, - STATE(1127), 1, - aux_sym_data_constructor_arguments_repeat1, + ACTIONS(3212), 1, + anon_sym_RPAREN, + STATE(1306), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61650] = 5, + [68187] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1873), 1, + ACTIONS(2233), 1, anon_sym_RPAREN, - ACTIONS(3045), 1, + ACTIONS(3214), 1, anon_sym_COMMA, - STATE(1065), 1, - aux_sym__attribute_arguments_repeat1, + STATE(1306), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61667] = 3, + [68204] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2215), 1, + sym__upname, + STATE(1321), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3047), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [61679] = 3, + [68218] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2641), 2, + ACTIONS(2907), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [61691] = 4, + anon_sym_RPAREN, + [68230] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(1202), 1, + STATE(1317), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61705] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3049), 1, - anon_sym_LBRACE, - ACTIONS(3051), 1, - anon_sym_EQ, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [61719] = 3, + [68244] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3053), 2, + ACTIONS(3212), 2, anon_sym_COMMA, anon_sym_RPAREN, - [61731] = 4, + [68256] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(1204), 1, + STATE(1323), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61745] = 4, + [68270] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3055), 1, - anon_sym_LPAREN, - STATE(1429), 1, - sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61759] = 3, + ACTIONS(3203), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68282] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3025), 2, + ACTIONS(3216), 2, anon_sym_COMMA, anon_sym_RPAREN, - [61771] = 4, + [68294] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3055), 1, - anon_sym_LPAREN, - STATE(1428), 1, - sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61785] = 4, + ACTIONS(3155), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68306] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, - sym__name, - STATE(1274), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61799] = 4, + ACTIONS(3218), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [68318] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3057), 1, + ACTIONS(3220), 1, anon_sym_LPAREN, - STATE(414), 1, - sym_function_parameters, + STATE(1562), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61813] = 4, + [68332] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2544), 1, - anon_sym_LPAREN, - STATE(1224), 1, - sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61827] = 4, + ACTIONS(2884), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68344] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3059), 1, - sym__name, - STATE(340), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61841] = 4, + ACTIONS(3222), 2, + anon_sym_RBRACE, + sym__upname, + [68356] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(63), 1, - sym__upname, - STATE(43), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61855] = 4, + ACTIONS(3192), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68368] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3224), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [68380] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3061), 1, - sym__name, - STATE(401), 1, - sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61869] = 4, + ACTIONS(3226), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68392] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2582), 1, - sym__name, - STATE(44), 1, - sym_label, + ACTIONS(3220), 1, + anon_sym_LPAREN, + STATE(1561), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61883] = 3, + [68406] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3063), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [61895] = 4, + ACTIONS(3162), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68418] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3065), 1, - anon_sym_LBRACE, - STATE(425), 1, - sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61909] = 4, + ACTIONS(3228), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68430] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3067), 1, + ACTIONS(2468), 1, sym__name, - STATE(507), 1, + STATE(1374), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61923] = 4, + [68444] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(592), 1, + anon_sym_DQUOTE, + STATE(998), 1, + sym_string, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [68458] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2544), 1, + ACTIONS(2693), 1, anon_sym_LPAREN, - STATE(1309), 1, + STATE(1338), 1, sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61937] = 4, + [68472] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(51), 1, + anon_sym_DQUOTE, + STATE(600), 1, + sym_string, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [68486] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(3230), 1, sym__name, - STATE(1063), 1, - sym_identifier, + STATE(465), 1, + sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [61951] = 3, + [68500] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2606), 2, + ACTIONS(3187), 2, anon_sym_COMMA, anon_sym_RPAREN, - [61963] = 3, + [68512] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2980), 2, + ACTIONS(3096), 2, anon_sym_COMMA, anon_sym_RPAREN, - [61975] = 3, + [68524] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2693), 1, + anon_sym_LPAREN, + STATE(1339), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3069), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [61987] = 4, + [68538] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2280), 1, + ACTIONS(3232), 1, anon_sym_LBRACE, - ACTIONS(2282), 1, + ACTIONS(3234), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62001] = 4, + [68552] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3071), 1, + ACTIONS(2693), 1, anon_sym_LPAREN, - STATE(865), 1, - sym_function_parameters, + STATE(1422), 1, + sym_anonymous_function_parameters, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [68566] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2468), 1, + sym__name, + STATE(1218), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62015] = 4, + [68580] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2544), 1, + ACTIONS(2693), 1, anon_sym_LPAREN, - STATE(1227), 1, + STATE(1342), 1, sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62029] = 4, + [68594] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1358), 1, + ACTIONS(3236), 1, anon_sym_LBRACE, - ACTIONS(1360), 1, - anon_sym_EQ, + ACTIONS(3238), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62043] = 4, + [68608] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3073), 1, + ACTIONS(3240), 1, anon_sym_LBRACE, - ACTIONS(3075), 1, + ACTIONS(3242), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62057] = 3, + [68622] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2947), 2, + ACTIONS(2029), 2, anon_sym_COMMA, anon_sym_RPAREN, - [62069] = 4, + [68634] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3077), 1, - sym__name, - STATE(859), 1, - sym_identifier, + ACTIONS(3244), 1, + anon_sym_LPAREN, + STATE(437), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62083] = 4, + [68648] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3079), 1, + ACTIONS(3246), 1, anon_sym_LBRACE, - ACTIONS(3081), 1, + ACTIONS(3248), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62097] = 3, + [68662] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3083), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62109] = 3, + ACTIONS(3250), 2, + anon_sym_RBRACE, + sym__upname, + [68674] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3220), 1, + anon_sym_LPAREN, + STATE(1472), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2926), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62121] = 3, + [68688] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3252), 1, + anon_sym_type, + ACTIONS(3254), 1, + anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3085), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62133] = 3, + [68702] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3087), 2, + ACTIONS(3117), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [62145] = 3, + anon_sym_GT_GT, + [68714] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2468), 1, + sym__name, + STATE(1381), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3085), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62157] = 3, + [68728] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3087), 2, + ACTIONS(3148), 2, anon_sym_COMMA, anon_sym_RPAREN, - [62169] = 4, + [68740] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3089), 1, - anon_sym_LBRACE, - STATE(874), 1, - sym_unqualified_imports, + ACTIONS(2454), 1, + sym__name, + STATE(441), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62183] = 4, + [68754] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3091), 1, - anon_sym_LBRACE, - ACTIONS(3093), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62197] = 3, + ACTIONS(3256), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [68766] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2285), 1, + sym__upname, + STATE(451), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3095), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [62209] = 3, + [68780] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2408), 1, + anon_sym_LBRACE, + ACTIONS(2410), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2914), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62221] = 4, + [68794] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2442), 1, - sym__name, - STATE(144), 1, - sym_label, + ACTIONS(3258), 1, + anon_sym_LPAREN, + STATE(956), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62235] = 3, + [68808] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3260), 1, + sym__name, + STATE(936), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2916), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [62247] = 4, + [68822] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3097), 1, - anon_sym_fn, - ACTIONS(3099), 1, - anon_sym_type, + ACTIONS(3262), 1, + anon_sym_LBRACE, + ACTIONS(3264), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62261] = 4, + [68836] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3101), 1, - anon_sym_fn, - ACTIONS(3103), 1, - anon_sym_type, + ACTIONS(3260), 1, + sym__name, + STATE(962), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62275] = 3, + [68850] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1491), 1, + anon_sym_LBRACE, + ACTIONS(1493), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3105), 2, - anon_sym_COMMA, - anon_sym_LT_DASH, - [62287] = 4, + [68864] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3067), 1, + ACTIONS(2468), 1, sym__name, - STATE(488), 1, + STATE(1365), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62301] = 3, + [68878] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1354), 1, + sym__upname, + STATE(983), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2899), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62313] = 3, + [68892] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1911), 2, + ACTIONS(3266), 2, anon_sym_COMMA, anon_sym_RPAREN, - [62325] = 3, + [68904] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2894), 2, + ACTIONS(3268), 2, anon_sym_COMMA, anon_sym_GT_GT, - [62337] = 3, + [68916] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(304), 1, + anon_sym_DQUOTE, + STATE(1451), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3107), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [62349] = 3, + [68930] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3270), 1, + anon_sym_LBRACE, + ACTIONS(3272), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3109), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62361] = 4, + [68944] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - STATE(1326), 1, + STATE(1452), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62375] = 4, + [68958] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3071), 1, + ACTIONS(3220), 1, anon_sym_LPAREN, - STATE(866), 1, - sym_function_parameters, + STATE(1570), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62389] = 4, + [68972] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3111), 1, - anon_sym_COLON, - ACTIONS(3113), 1, - anon_sym_DOT, + ACTIONS(3274), 1, + anon_sym_LBRACE, + STATE(491), 1, + sym_unqualified_imports, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [68986] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3276), 1, + anon_sym_LPAREN, + STATE(25), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62403] = 4, + [69000] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(53), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - STATE(446), 1, + STATE(1482), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62417] = 3, + [69014] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(304), 1, + anon_sym_DQUOTE, + STATE(1484), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3115), 2, - anon_sym_RBRACE, - sym__upname, - [62429] = 3, + [69028] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3117), 2, - anon_sym_RBRACE, - sym__upname, - [62441] = 4, + ACTIONS(2993), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69040] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(730), 1, - anon_sym_DQUOTE, - STATE(888), 1, - sym_string, + ACTIONS(3278), 1, + anon_sym_LBRACE, + STATE(971), 1, + sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62455] = 4, + [69054] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, - sym__name, - STATE(1250), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62469] = 4, + ACTIONS(3280), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69066] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3119), 1, + ACTIONS(2693), 1, anon_sym_LPAREN, - STATE(915), 1, - sym__attribute_arguments, + STATE(1355), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62483] = 4, + [69080] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3121), 1, + ACTIONS(3282), 1, anon_sym_LPAREN, - STATE(147), 1, - sym_arguments, + STATE(544), 1, + sym__attribute_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62497] = 4, + [69094] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3123), 1, - anon_sym_fn, - ACTIONS(3125), 1, - anon_sym_type, + ACTIONS(2632), 1, + sym__name, + STATE(151), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62511] = 4, + [69108] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - STATE(1361), 1, - sym_string, + ACTIONS(61), 1, + sym__upname, + STATE(33), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62525] = 3, + [69122] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3284), 1, + anon_sym_LPAREN, + STATE(512), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2865), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62537] = 4, + [69136] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(2746), 1, sym__name, - STATE(1206), 1, - sym_identifier, + STATE(11), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62551] = 4, + [69150] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, - sym__name, - STATE(1043), 1, - sym_identifier, + ACTIONS(3286), 1, + anon_sym_type, + ACTIONS(3288), 1, + anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62565] = 3, + [69164] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(304), 1, + anon_sym_DQUOTE, + STATE(1536), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3127), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62577] = 4, + [69178] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(742), 1, - sym__upname, - STATE(326), 1, - sym_constructor_name, + ACTIONS(3258), 1, + anon_sym_LPAREN, + STATE(966), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62591] = 3, + [69192] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2852), 2, + ACTIONS(2962), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [62603] = 4, + anon_sym_LT_DASH, + [69204] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2628), 1, - sym__name, - STATE(1278), 1, - sym_type_parameter, + ACTIONS(304), 1, + anon_sym_DQUOTE, + STATE(1538), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62617] = 4, + [69218] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3129), 1, + ACTIONS(3290), 1, anon_sym_LPAREN, - STATE(438), 1, + STATE(368), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62631] = 3, + [69232] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2468), 1, + sym__name, + STATE(1429), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3131), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [62643] = 3, + [69246] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3292), 1, + anon_sym_LPAREN, + STATE(1009), 1, + sym__attribute_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3133), 2, - anon_sym_RBRACE, - sym__upname, - [62655] = 4, + [69260] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3135), 1, + ACTIONS(3294), 1, anon_sym_LPAREN, - STATE(39), 1, + STATE(146), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62669] = 4, + [69274] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2544), 1, - anon_sym_LPAREN, - STATE(1235), 1, - sym_anonymous_function_parameters, + ACTIONS(2215), 1, + sym__upname, + STATE(1429), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62683] = 4, + [69288] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3137), 1, - sym__name, - STATE(857), 1, - sym_module, + ACTIONS(604), 1, + sym__upname, + STATE(354), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62697] = 4, + [69302] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3139), 1, - anon_sym_LPAREN, - STATE(448), 1, - sym__attribute_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62711] = 3, + ACTIONS(3296), 2, + anon_sym_RBRACE, + sym__upname, + [69314] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3298), 1, + anon_sym_type, + ACTIONS(3300), 1, + anon_sym_fn, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3141), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62723] = 4, + [69328] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2322), 1, + ACTIONS(3302), 1, sym__name, - STATE(405), 1, + STATE(372), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62737] = 3, + [69342] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3304), 1, + anon_sym_COLON, + ACTIONS(3306), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3143), 2, - anon_sym_RBRACE, - sym__upname, - [62749] = 3, + [69356] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3308), 1, + anon_sym_type, + ACTIONS(3310), 1, + anon_sym_fn, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [69370] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2843), 2, + ACTIONS(3312), 2, anon_sym_COMMA, anon_sym_RPAREN, - [62761] = 4, + [69382] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(1221), 1, + STATE(1377), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62775] = 3, + [69396] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3314), 1, + anon_sym_COMMA, + ACTIONS(3316), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3145), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62787] = 4, + [69410] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(902), 1, - sym__upname, - STATE(331), 1, - sym_constructor_name, + ACTIONS(2468), 1, + sym__name, + STATE(1206), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62801] = 4, + [69424] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(3318), 1, sym__name, - STATE(1167), 1, - sym_identifier, + STATE(964), 1, + sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62815] = 4, + [69438] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3147), 1, - anon_sym_LBRACE, - ACTIONS(3149), 1, - anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62829] = 3, + ACTIONS(3320), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69450] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3322), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69462] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3151), 2, + ACTIONS(3324), 2, anon_sym_RBRACE, sym__upname, - [62841] = 4, + [69474] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, - anon_sym_DQUOTE, - STATE(1424), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62855] = 4, + ACTIONS(3326), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69486] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1042), 1, + sym__upname, + STATE(694), 1, + sym_constructor_name, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [69500] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3153), 1, - anon_sym_fn, - ACTIONS(3155), 1, - anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62869] = 4, + ACTIONS(3322), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69512] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(1133), 1, + STATE(1353), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62883] = 4, + [69526] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3055), 1, - anon_sym_LPAREN, - STATE(1358), 1, - sym_external_function_parameters, + ACTIONS(314), 1, + sym__upname, + STATE(126), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62897] = 4, + [69540] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(2468), 1, sym__name, - STATE(1257), 1, + STATE(1239), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62911] = 3, + [69554] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2215), 1, + sym__upname, + STATE(832), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2806), 2, - anon_sym_COMMA, - anon_sym_LT_DASH, - [62923] = 3, + [69568] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2666), 2, + ACTIONS(3326), 2, anon_sym_COMMA, anon_sym_RPAREN, - [62935] = 4, + [69580] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(311), 1, + ACTIONS(304), 1, anon_sym_DQUOTE, - STATE(1369), 1, + STATE(1535), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62949] = 4, + [69594] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3055), 1, - anon_sym_LPAREN, - STATE(1382), 1, - sym_external_function_parameters, + ACTIONS(304), 1, + anon_sym_DQUOTE, + STATE(1532), 1, + sym_string, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [69608] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2468), 1, + sym__name, + STATE(1207), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62963] = 3, + [69622] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2468), 1, + sym__name, + STATE(1386), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2799), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [62975] = 4, + [69636] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1301), 1, - sym__upname, - STATE(885), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [62989] = 3, + ACTIONS(3328), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [69648] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1917), 2, + ACTIONS(3330), 2, anon_sym_COMMA, anon_sym_RPAREN, - [63001] = 3, + [69660] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2865), 1, + sym__name, + STATE(1433), 1, + sym_type_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [69674] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3332), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [69686] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2687), 2, + ACTIONS(3334), 2, anon_sym_COMMA, anon_sym_RPAREN, - [63013] = 3, + [69698] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3157), 2, + ACTIONS(3336), 2, anon_sym_COMMA, anon_sym_RPAREN, - [63025] = 3, + [69710] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3159), 2, + ACTIONS(3336), 2, anon_sym_COMMA, anon_sym_RPAREN, - [63037] = 4, + [69722] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2145), 1, - sym__upname, - STATE(399), 1, - sym_type_identifier, + ACTIONS(3338), 1, + anon_sym_LBRACE, + ACTIONS(3340), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63051] = 4, + [69736] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3161), 1, - anon_sym_COMMA, - ACTIONS(3163), 1, - anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63065] = 3, + ACTIONS(2781), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [69748] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3165), 2, + ACTIONS(3342), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [63077] = 4, + anon_sym_GT_GT, + [69760] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, - sym__name, - STATE(859), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63091] = 4, + ACTIONS(3344), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [69772] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, - sym__name, - STATE(1288), 1, - sym_identifier, + ACTIONS(3346), 1, + anon_sym_LPAREN, + STATE(684), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63105] = 3, + [69786] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(3284), 1, + anon_sym_LPAREN, + STATE(504), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3167), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [63117] = 4, + [69800] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(321), 1, - sym__upname, - STATE(119), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63131] = 3, + ACTIONS(3348), 2, + anon_sym_RBRACE, + sym__upname, + [69812] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3169), 2, + ACTIONS(3350), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_GT_GT, - [63143] = 4, + [69824] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2348), 1, + ACTIONS(2468), 1, sym__name, - STATE(912), 1, + STATE(962), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63157] = 4, + [69838] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3171), 1, - anon_sym_LBRACE, - ACTIONS(3173), 1, - anon_sym_DASH_GT, + ACTIONS(2215), 1, + sym__upname, + STATE(1228), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63171] = 4, + [69852] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(3352), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69864] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3175), 1, - anon_sym_LPAREN, - STATE(335), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63185] = 4, + ACTIONS(2842), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69876] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2348), 1, + ACTIONS(2464), 1, sym__name, - STATE(897), 1, - sym_identifier, + STATE(692), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63199] = 3, + [69890] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(970), 1, + sym__upname, + STATE(378), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3177), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [63211] = 4, + [69904] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3057), 1, - anon_sym_LPAREN, - STATE(426), 1, - sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63225] = 4, + ACTIONS(3354), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [69916] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, - sym__upname, - STATE(733), 1, - sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63239] = 3, + ACTIONS(2801), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [69928] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3179), 2, + ACTIONS(2031), 2, anon_sym_COMMA, anon_sym_RPAREN, - [63251] = 3, + [69940] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2468), 1, + sym__name, + STATE(1344), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2706), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [63263] = 4, + [69954] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(304), 1, + anon_sym_DQUOTE, + STATE(1547), 1, + sym_string, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [69968] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(3356), 1, sym__name, - STATE(1293), 1, + STATE(936), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63277] = 3, + [69982] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(304), 1, + anon_sym_DQUOTE, + STATE(1545), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3181), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [63289] = 3, + [69996] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3181), 2, + ACTIONS(2857), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [63301] = 3, + anon_sym_GT_GT, + [70008] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(3183), 2, + ACTIONS(3358), 2, anon_sym_LBRACE, anon_sym_DASH_GT, - [63313] = 4, + [70020] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, - sym__name, - STATE(1236), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63327] = 4, + ACTIONS(3360), 2, + anon_sym_COMMA, + anon_sym_LT_DASH, + [70032] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2075), 1, - sym__upname, - STATE(1236), 1, - sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63341] = 3, + ACTIONS(2833), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [70044] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3185), 1, + ACTIONS(3362), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63352] = 3, + [70055] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3187), 1, - anon_sym_DOT, + ACTIONS(3364), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63363] = 3, + [70066] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3189), 1, - anon_sym_DASH_GT, + ACTIONS(3366), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63374] = 3, + [70077] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3191), 1, + ACTIONS(3368), 1, + anon_sym_EQ, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [70088] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3370), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63385] = 3, + [70099] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3193), 1, - anon_sym_DOT, + ACTIONS(3372), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63396] = 3, + [70110] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3195), 1, - anon_sym_EQ, + ACTIONS(3374), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63407] = 3, + [70121] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3197), 1, - sym__name, + ACTIONS(3376), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63418] = 3, + [70132] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3199), 1, - anon_sym_RBRACK, + ACTIONS(3378), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63429] = 3, + [70143] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3201), 1, + ACTIONS(3380), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63440] = 3, + [70154] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3203), 1, - anon_sym_COLON, + ACTIONS(3382), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63451] = 3, + [70165] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3205), 1, - anon_sym_RBRACK, + ACTIONS(3384), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63462] = 3, + [70176] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3207), 1, + ACTIONS(3386), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [70187] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3388), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63473] = 3, + [70198] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3209), 1, - anon_sym_LPAREN, + ACTIONS(3390), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63484] = 3, + [70209] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3211), 1, - anon_sym_RBRACE, + ACTIONS(3392), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63495] = 3, + [70220] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3213), 1, + ACTIONS(3394), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63506] = 3, + [70231] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3215), 1, - anon_sym_RBRACK, + ACTIONS(3396), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63517] = 3, + [70242] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3217), 1, - anon_sym_RPAREN, + ACTIONS(3398), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63528] = 3, + [70253] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3219), 1, - anon_sym_DASH_GT, + ACTIONS(3400), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63539] = 3, + [70264] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2381), 1, + ACTIONS(3402), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63550] = 3, + [70275] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3221), 1, - anon_sym_LPAREN, + ACTIONS(3404), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63561] = 3, + [70286] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3223), 1, - anon_sym_LPAREN, + ACTIONS(3406), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63572] = 3, + [70297] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3225), 1, - anon_sym_RPAREN, + ACTIONS(3408), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63583] = 3, + [70308] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3227), 1, - anon_sym_COLON, + ACTIONS(3410), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63594] = 3, + [70319] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3229), 1, - anon_sym_EQ, + ACTIONS(3412), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63605] = 3, + [70330] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3231), 1, - anon_sym_DOT, + ACTIONS(3414), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63616] = 3, + [70341] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3233), 1, - anon_sym_EQ, + ACTIONS(3416), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63627] = 3, + [70352] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3235), 1, - anon_sym_LPAREN, + ACTIONS(3418), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63638] = 3, + [70363] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3237), 1, + ACTIONS(3420), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63649] = 3, + [70374] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3239), 1, - anon_sym_RBRACE, + ACTIONS(3422), 1, + anon_sym_LT_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63660] = 3, + [70385] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3241), 1, - anon_sym_DASH_GT, + ACTIONS(3424), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63671] = 3, + [70396] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3243), 1, - anon_sym_RBRACE, + ACTIONS(3426), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63682] = 3, + [70407] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3245), 1, - anon_sym_EQ, + ACTIONS(3428), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63693] = 3, + [70418] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3247), 1, + ACTIONS(3430), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63704] = 3, + [70429] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3249), 1, - anon_sym_LPAREN, + ACTIONS(3432), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63715] = 3, + [70440] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3251), 1, - anon_sym_EQ, + ACTIONS(3434), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63726] = 3, + [70451] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3253), 1, - anon_sym_DASH_GT, + ACTIONS(3436), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63737] = 3, + [70462] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3255), 1, - anon_sym_RBRACE, + ACTIONS(3438), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63748] = 3, + [70473] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3257), 1, + ACTIONS(3440), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63759] = 3, + [70484] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3259), 1, - anon_sym_RPAREN, + ACTIONS(3442), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63770] = 3, + [70495] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3261), 1, - anon_sym_LBRACE, + ACTIONS(3444), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63781] = 3, + [70506] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3263), 1, - anon_sym_LBRACE, + ACTIONS(3446), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63792] = 3, + [70517] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3265), 1, - anon_sym_COLON, + ACTIONS(3448), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63803] = 3, + [70528] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3267), 1, - anon_sym_DASH_GT, + ACTIONS(3450), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63814] = 3, + [70539] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3269), 1, + ACTIONS(3452), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63825] = 3, + [70550] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3271), 1, - anon_sym_DASH_GT, + ACTIONS(2628), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63836] = 3, + [70561] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3273), 1, - anon_sym_RPAREN, + ACTIONS(3454), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63847] = 3, + [70572] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3275), 1, - anon_sym_RPAREN, + ACTIONS(3456), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63858] = 3, + [70583] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1625), 1, - anon_sym_RPAREN, + ACTIONS(3458), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63869] = 3, + [70594] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3277), 1, - anon_sym_LPAREN, + ACTIONS(3460), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63880] = 3, + [70605] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3279), 1, + ACTIONS(3462), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63891] = 3, + [70616] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3281), 1, - anon_sym_LBRACE, + ACTIONS(3464), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63902] = 3, + [70627] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3283), 1, + ACTIONS(3466), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63913] = 3, + [70638] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3285), 1, - anon_sym_EQ, + ACTIONS(3468), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63924] = 3, + [70649] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3287), 1, - anon_sym_LBRACE, + ACTIONS(3306), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63935] = 3, + [70660] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3289), 1, - anon_sym_RBRACK, + ACTIONS(3470), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63946] = 3, + [70671] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3291), 1, - anon_sym_LT_DASH, + ACTIONS(3472), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63957] = 3, + [70682] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3293), 1, - anon_sym_DOT, + ACTIONS(3474), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63968] = 3, + [70693] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3295), 1, - anon_sym_EQ, + ACTIONS(3476), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63979] = 3, + [70704] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3297), 1, - anon_sym_DOT, + ACTIONS(3478), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [63990] = 3, + [70715] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3299), 1, - anon_sym_DASH_GT, + ACTIONS(3480), 1, + anon_sym_LT_DASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64001] = 3, + [70726] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3301), 1, - anon_sym_LPAREN, + ACTIONS(3482), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64012] = 3, + [70737] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3303), 1, - anon_sym_RBRACK, + ACTIONS(3484), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64023] = 3, + [70748] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3305), 1, + ACTIONS(3486), 1, + sym__name, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [70759] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3488), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64034] = 3, + [70770] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3307), 1, + ACTIONS(3490), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64045] = 3, + [70781] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3309), 1, + ACTIONS(3492), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64056] = 3, + [70792] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1607), 1, - anon_sym_RPAREN, + ACTIONS(3494), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64067] = 3, + [70803] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3311), 1, - anon_sym_DOT, + ACTIONS(3496), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64078] = 3, + [70814] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3313), 1, + ACTIONS(3498), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64089] = 3, + [70825] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3315), 1, - anon_sym_DOT, + ACTIONS(3500), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64100] = 3, + [70836] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3317), 1, - anon_sym_RBRACE, + ACTIONS(3502), 1, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64111] = 3, + [70847] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3319), 1, - ts_builtin_sym_end, + ACTIONS(3504), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64122] = 3, + [70858] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3321), 1, - anon_sym_COLON, + ACTIONS(3506), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64133] = 3, + [70869] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3323), 1, - anon_sym_type, + ACTIONS(3508), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64144] = 3, + [70880] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3325), 1, - anon_sym_RPAREN, + ACTIONS(3510), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64155] = 3, + [70891] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3327), 1, - anon_sym_COLON, + ACTIONS(3512), 1, + ts_builtin_sym_end, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64166] = 3, + [70902] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3329), 1, + ACTIONS(3514), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64177] = 3, + [70913] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3331), 1, + ACTIONS(3516), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64188] = 3, + [70924] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3518), 1, + anon_sym_EQ, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [70935] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3333), 1, + ACTIONS(3520), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64199] = 3, + [70946] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3335), 1, + ACTIONS(3522), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64210] = 3, + [70957] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3337), 1, + ACTIONS(3524), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64221] = 3, + [70968] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3113), 1, - anon_sym_DOT, + ACTIONS(3526), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64232] = 3, + [70979] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3339), 1, - anon_sym_DASH_GT, + ACTIONS(3528), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64243] = 3, + [70990] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3341), 1, - anon_sym_type, + ACTIONS(3530), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64254] = 3, + [71001] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3343), 1, - anon_sym_DASH_GT, + ACTIONS(1565), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64265] = 3, + [71012] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3345), 1, - anon_sym_LPAREN, + ACTIONS(3532), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64276] = 3, + [71023] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3347), 1, - anon_sym_LT_DASH, + ACTIONS(3534), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64287] = 3, + [71034] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3349), 1, + ACTIONS(3536), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64298] = 3, + [71045] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3351), 1, - sym__name, + ACTIONS(3538), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64309] = 3, + [71056] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3353), 1, + ACTIONS(3540), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64320] = 3, + [71067] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3355), 1, + ACTIONS(3542), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64331] = 3, + [71078] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3357), 1, + ACTIONS(3544), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64342] = 3, + [71089] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3359), 1, - anon_sym_DASH_GT, + ACTIONS(3546), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64353] = 3, + [71100] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3361), 1, - anon_sym_RBRACE, + ACTIONS(3548), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64364] = 3, + [71111] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3363), 1, + ACTIONS(3550), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64375] = 3, + [71122] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3365), 1, - anon_sym_EQ, + ACTIONS(3552), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64386] = 3, + [71133] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3367), 1, + ACTIONS(3554), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64397] = 3, + [71144] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3556), 1, + anon_sym_RPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [71155] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3369), 1, + ACTIONS(3558), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64408] = 3, + [71166] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3371), 1, - anon_sym_DASH_GT, + ACTIONS(3560), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64419] = 3, + [71177] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3373), 1, - anon_sym_LPAREN, + ACTIONS(3562), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64430] = 3, + [71188] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3375), 1, - anon_sym_EQ, + ACTIONS(3564), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64441] = 3, + [71199] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3377), 1, + ACTIONS(3566), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64452] = 3, + [71210] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3379), 1, - anon_sym_RPAREN, + ACTIONS(3568), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64463] = 3, + [71221] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3381), 1, - anon_sym_EQ, + ACTIONS(3570), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64474] = 3, + [71232] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3383), 1, - anon_sym_EQ, + ACTIONS(3572), 1, + anon_sym_RBRACE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [71243] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3574), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64485] = 3, + [71254] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3385), 1, + ACTIONS(1380), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64496] = 3, + [71265] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3387), 1, + ACTIONS(3576), 1, + anon_sym_EQ, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [71276] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3578), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64507] = 3, + [71287] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3580), 1, + anon_sym_LBRACE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [71298] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3389), 1, + ACTIONS(3582), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64518] = 3, + [71309] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3391), 1, + ACTIONS(3584), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64529] = 3, + [71320] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3393), 1, + ACTIONS(3586), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64540] = 3, + [71331] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3395), 1, + ACTIONS(3588), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [71342] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3590), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64551] = 3, + [71353] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3397), 1, - anon_sym_RBRACK, + ACTIONS(3592), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64562] = 3, + [71364] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3399), 1, + ACTIONS(3594), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64573] = 3, + [71375] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3401), 1, - anon_sym_RBRACE, + ACTIONS(3596), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64584] = 3, + [71386] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3403), 1, + ACTIONS(3598), 1, + anon_sym_EQ, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [71397] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3600), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64595] = 3, + [71408] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3602), 1, + anon_sym_RBRACE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [71419] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3405), 1, + ACTIONS(3604), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64606] = 3, + [71430] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3407), 1, - anon_sym_EQ, + ACTIONS(3606), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [64617] = 3, + [71441] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3409), 1, + ACTIONS(3608), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, + [71452] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3610), 1, + anon_sym_DASH_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(6)] = 0, - [SMALL_STATE(7)] = 130, - [SMALL_STATE(8)] = 202, - [SMALL_STATE(9)] = 332, - [SMALL_STATE(10)] = 462, - [SMALL_STATE(11)] = 592, - [SMALL_STATE(12)] = 722, - [SMALL_STATE(13)] = 852, - [SMALL_STATE(14)] = 982, - [SMALL_STATE(15)] = 1112, - [SMALL_STATE(16)] = 1242, - [SMALL_STATE(17)] = 1372, - [SMALL_STATE(18)] = 1502, - [SMALL_STATE(19)] = 1632, - [SMALL_STATE(20)] = 1762, - [SMALL_STATE(21)] = 1892, - [SMALL_STATE(22)] = 2022, - [SMALL_STATE(23)] = 2152, - [SMALL_STATE(24)] = 2282, - [SMALL_STATE(25)] = 2412, - [SMALL_STATE(26)] = 2542, - [SMALL_STATE(27)] = 2672, - [SMALL_STATE(28)] = 2802, - [SMALL_STATE(29)] = 2932, - [SMALL_STATE(30)] = 3062, - [SMALL_STATE(31)] = 3192, - [SMALL_STATE(32)] = 3322, - [SMALL_STATE(33)] = 3452, - [SMALL_STATE(34)] = 3582, - [SMALL_STATE(35)] = 3712, - [SMALL_STATE(36)] = 3842, - [SMALL_STATE(37)] = 3909, - [SMALL_STATE(38)] = 3976, - [SMALL_STATE(39)] = 4103, - [SMALL_STATE(40)] = 4170, - [SMALL_STATE(41)] = 4241, - [SMALL_STATE(42)] = 4308, - [SMALL_STATE(43)] = 4375, - [SMALL_STATE(44)] = 4442, - [SMALL_STATE(45)] = 4509, - [SMALL_STATE(46)] = 4580, - [SMALL_STATE(47)] = 4707, - [SMALL_STATE(48)] = 4834, - [SMALL_STATE(49)] = 4901, - [SMALL_STATE(50)] = 5028, - [SMALL_STATE(51)] = 5155, - [SMALL_STATE(52)] = 5226, - [SMALL_STATE(53)] = 5293, - [SMALL_STATE(54)] = 5420, - [SMALL_STATE(55)] = 5487, - [SMALL_STATE(56)] = 5554, - [SMALL_STATE(57)] = 5621, - [SMALL_STATE(58)] = 5748, - [SMALL_STATE(59)] = 5875, - [SMALL_STATE(60)] = 6002, - [SMALL_STATE(61)] = 6069, - [SMALL_STATE(62)] = 6136, - [SMALL_STATE(63)] = 6263, - [SMALL_STATE(64)] = 6390, - [SMALL_STATE(65)] = 6457, - [SMALL_STATE(66)] = 6524, - [SMALL_STATE(67)] = 6651, - [SMALL_STATE(68)] = 6719, - [SMALL_STATE(69)] = 6787, - [SMALL_STATE(70)] = 6853, - [SMALL_STATE(71)] = 6919, - [SMALL_STATE(72)] = 6985, - [SMALL_STATE(73)] = 7051, - [SMALL_STATE(74)] = 7117, - [SMALL_STATE(75)] = 7183, - [SMALL_STATE(76)] = 7251, - [SMALL_STATE(77)] = 7317, - [SMALL_STATE(78)] = 7383, - [SMALL_STATE(79)] = 7451, - [SMALL_STATE(80)] = 7517, - [SMALL_STATE(81)] = 7582, - [SMALL_STATE(82)] = 7647, - [SMALL_STATE(83)] = 7732, - [SMALL_STATE(84)] = 7797, - [SMALL_STATE(85)] = 7882, - [SMALL_STATE(86)] = 7947, - [SMALL_STATE(87)] = 8012, - [SMALL_STATE(88)] = 8077, - [SMALL_STATE(89)] = 8142, - [SMALL_STATE(90)] = 8207, - [SMALL_STATE(91)] = 8272, - [SMALL_STATE(92)] = 8337, - [SMALL_STATE(93)] = 8422, - [SMALL_STATE(94)] = 8487, - [SMALL_STATE(95)] = 8572, - [SMALL_STATE(96)] = 8637, - [SMALL_STATE(97)] = 8722, - [SMALL_STATE(98)] = 8787, - [SMALL_STATE(99)] = 8852, - [SMALL_STATE(100)] = 8917, - [SMALL_STATE(101)] = 9002, - [SMALL_STATE(102)] = 9071, - [SMALL_STATE(103)] = 9136, - [SMALL_STATE(104)] = 9219, - [SMALL_STATE(105)] = 9300, - [SMALL_STATE(106)] = 9365, - [SMALL_STATE(107)] = 9444, - [SMALL_STATE(108)] = 9529, - [SMALL_STATE(109)] = 9614, - [SMALL_STATE(110)] = 9699, - [SMALL_STATE(111)] = 9774, - [SMALL_STATE(112)] = 9839, - [SMALL_STATE(113)] = 9912, - [SMALL_STATE(114)] = 9977, - [SMALL_STATE(115)] = 10041, - [SMALL_STATE(116)] = 10105, - [SMALL_STATE(117)] = 10231, - [SMALL_STATE(118)] = 10357, - [SMALL_STATE(119)] = 10483, - [SMALL_STATE(120)] = 10547, - [SMALL_STATE(121)] = 10611, - [SMALL_STATE(122)] = 10737, - [SMALL_STATE(123)] = 10804, - [SMALL_STATE(124)] = 10927, - [SMALL_STATE(125)] = 11050, - [SMALL_STATE(126)] = 11173, - [SMALL_STATE(127)] = 11296, - [SMALL_STATE(128)] = 11419, - [SMALL_STATE(129)] = 11542, - [SMALL_STATE(130)] = 11665, - [SMALL_STATE(131)] = 11788, - [SMALL_STATE(132)] = 11911, - [SMALL_STATE(133)] = 12034, - [SMALL_STATE(134)] = 12157, - [SMALL_STATE(135)] = 12280, - [SMALL_STATE(136)] = 12342, - [SMALL_STATE(137)] = 12404, - [SMALL_STATE(138)] = 12466, - [SMALL_STATE(139)] = 12532, - [SMALL_STATE(140)] = 12598, - [SMALL_STATE(141)] = 12660, - [SMALL_STATE(142)] = 12722, - [SMALL_STATE(143)] = 12784, - [SMALL_STATE(144)] = 12846, - [SMALL_STATE(145)] = 12908, - [SMALL_STATE(146)] = 12970, - [SMALL_STATE(147)] = 13090, - [SMALL_STATE(148)] = 13152, - [SMALL_STATE(149)] = 13214, - [SMALL_STATE(150)] = 13276, - [SMALL_STATE(151)] = 13339, - [SMALL_STATE(152)] = 13400, - [SMALL_STATE(153)] = 13461, - [SMALL_STATE(154)] = 13522, - [SMALL_STATE(155)] = 13583, - [SMALL_STATE(156)] = 13646, - [SMALL_STATE(157)] = 13707, - [SMALL_STATE(158)] = 13770, - [SMALL_STATE(159)] = 13831, - [SMALL_STATE(160)] = 13892, - [SMALL_STATE(161)] = 13953, - [SMALL_STATE(162)] = 14067, - [SMALL_STATE(163)] = 14181, - [SMALL_STATE(164)] = 14295, - [SMALL_STATE(165)] = 14355, - [SMALL_STATE(166)] = 14415, - [SMALL_STATE(167)] = 14529, - [SMALL_STATE(168)] = 14589, - [SMALL_STATE(169)] = 14649, - [SMALL_STATE(170)] = 14709, - [SMALL_STATE(171)] = 14769, - [SMALL_STATE(172)] = 14829, - [SMALL_STATE(173)] = 14889, - [SMALL_STATE(174)] = 14949, - [SMALL_STATE(175)] = 15063, - [SMALL_STATE(176)] = 15123, - [SMALL_STATE(177)] = 15183, - [SMALL_STATE(178)] = 15243, - [SMALL_STATE(179)] = 15303, - [SMALL_STATE(180)] = 15363, - [SMALL_STATE(181)] = 15477, - [SMALL_STATE(182)] = 15537, - [SMALL_STATE(183)] = 15651, - [SMALL_STATE(184)] = 15711, - [SMALL_STATE(185)] = 15825, - [SMALL_STATE(186)] = 15939, - [SMALL_STATE(187)] = 16002, - [SMALL_STATE(188)] = 16113, - [SMALL_STATE(189)] = 16224, - [SMALL_STATE(190)] = 16335, - [SMALL_STATE(191)] = 16446, - [SMALL_STATE(192)] = 16505, - [SMALL_STATE(193)] = 16616, - [SMALL_STATE(194)] = 16727, - [SMALL_STATE(195)] = 16838, - [SMALL_STATE(196)] = 16949, - [SMALL_STATE(197)] = 17060, - [SMALL_STATE(198)] = 17171, - [SMALL_STATE(199)] = 17282, - [SMALL_STATE(200)] = 17393, - [SMALL_STATE(201)] = 17504, - [SMALL_STATE(202)] = 17615, - [SMALL_STATE(203)] = 17726, - [SMALL_STATE(204)] = 17837, - [SMALL_STATE(205)] = 17948, - [SMALL_STATE(206)] = 18059, - [SMALL_STATE(207)] = 18170, - [SMALL_STATE(208)] = 18281, - [SMALL_STATE(209)] = 18389, - [SMALL_STATE(210)] = 18449, - [SMALL_STATE(211)] = 18557, - [SMALL_STATE(212)] = 18665, - [SMALL_STATE(213)] = 18777, - [SMALL_STATE(214)] = 18885, - [SMALL_STATE(215)] = 18993, - [SMALL_STATE(216)] = 19101, - [SMALL_STATE(217)] = 19209, - [SMALL_STATE(218)] = 19317, - [SMALL_STATE(219)] = 19425, - [SMALL_STATE(220)] = 19533, - [SMALL_STATE(221)] = 19641, - [SMALL_STATE(222)] = 19749, - [SMALL_STATE(223)] = 19857, - [SMALL_STATE(224)] = 19965, - [SMALL_STATE(225)] = 20073, - [SMALL_STATE(226)] = 20181, - [SMALL_STATE(227)] = 20289, - [SMALL_STATE(228)] = 20397, - [SMALL_STATE(229)] = 20505, - [SMALL_STATE(230)] = 20613, - [SMALL_STATE(231)] = 20721, - [SMALL_STATE(232)] = 20829, - [SMALL_STATE(233)] = 20937, - [SMALL_STATE(234)] = 21045, - [SMALL_STATE(235)] = 21153, - [SMALL_STATE(236)] = 21261, - [SMALL_STATE(237)] = 21369, - [SMALL_STATE(238)] = 21477, - [SMALL_STATE(239)] = 21585, - [SMALL_STATE(240)] = 21693, - [SMALL_STATE(241)] = 21805, - [SMALL_STATE(242)] = 21917, - [SMALL_STATE(243)] = 22025, - [SMALL_STATE(244)] = 22133, - [SMALL_STATE(245)] = 22241, - [SMALL_STATE(246)] = 22349, - [SMALL_STATE(247)] = 22457, - [SMALL_STATE(248)] = 22565, - [SMALL_STATE(249)] = 22673, - [SMALL_STATE(250)] = 22781, - [SMALL_STATE(251)] = 22893, - [SMALL_STATE(252)] = 23005, - [SMALL_STATE(253)] = 23113, - [SMALL_STATE(254)] = 23221, - [SMALL_STATE(255)] = 23329, - [SMALL_STATE(256)] = 23441, - [SMALL_STATE(257)] = 23549, - [SMALL_STATE(258)] = 23657, - [SMALL_STATE(259)] = 23765, - [SMALL_STATE(260)] = 23873, - [SMALL_STATE(261)] = 23981, - [SMALL_STATE(262)] = 24089, - [SMALL_STATE(263)] = 24201, - [SMALL_STATE(264)] = 24309, - [SMALL_STATE(265)] = 24421, - [SMALL_STATE(266)] = 24529, - [SMALL_STATE(267)] = 24637, - [SMALL_STATE(268)] = 24745, - [SMALL_STATE(269)] = 24853, - [SMALL_STATE(270)] = 24961, - [SMALL_STATE(271)] = 25069, - [SMALL_STATE(272)] = 25177, - [SMALL_STATE(273)] = 25285, - [SMALL_STATE(274)] = 25393, - [SMALL_STATE(275)] = 25501, - [SMALL_STATE(276)] = 25613, - [SMALL_STATE(277)] = 25721, - [SMALL_STATE(278)] = 25833, - [SMALL_STATE(279)] = 25941, - [SMALL_STATE(280)] = 26049, - [SMALL_STATE(281)] = 26161, - [SMALL_STATE(282)] = 26269, - [SMALL_STATE(283)] = 26381, - [SMALL_STATE(284)] = 26489, - [SMALL_STATE(285)] = 26597, - [SMALL_STATE(286)] = 26705, - [SMALL_STATE(287)] = 26813, - [SMALL_STATE(288)] = 26921, - [SMALL_STATE(289)] = 27029, - [SMALL_STATE(290)] = 27137, - [SMALL_STATE(291)] = 27245, - [SMALL_STATE(292)] = 27353, - [SMALL_STATE(293)] = 27461, - [SMALL_STATE(294)] = 27569, - [SMALL_STATE(295)] = 27677, - [SMALL_STATE(296)] = 27785, - [SMALL_STATE(297)] = 27862, - [SMALL_STATE(298)] = 27927, - [SMALL_STATE(299)] = 27994, - [SMALL_STATE(300)] = 28065, - [SMALL_STATE(301)] = 28174, - [SMALL_STATE(302)] = 28247, - [SMALL_STATE(303)] = 28322, - [SMALL_STATE(304)] = 28399, - [SMALL_STATE(305)] = 28460, - [SMALL_STATE(306)] = 28517, - [SMALL_STATE(307)] = 28594, - [SMALL_STATE(308)] = 28671, - [SMALL_STATE(309)] = 28748, - [SMALL_STATE(310)] = 28825, - [SMALL_STATE(311)] = 28902, - [SMALL_STATE(312)] = 28979, - [SMALL_STATE(313)] = 29056, - [SMALL_STATE(314)] = 29162, - [SMALL_STATE(315)] = 29268, - [SMALL_STATE(316)] = 29374, - [SMALL_STATE(317)] = 29480, - [SMALL_STATE(318)] = 29586, - [SMALL_STATE(319)] = 29692, - [SMALL_STATE(320)] = 29798, - [SMALL_STATE(321)] = 29904, - [SMALL_STATE(322)] = 30010, - [SMALL_STATE(323)] = 30116, - [SMALL_STATE(324)] = 30171, - [SMALL_STATE(325)] = 30226, - [SMALL_STATE(326)] = 30281, - [SMALL_STATE(327)] = 30336, - [SMALL_STATE(328)] = 30389, - [SMALL_STATE(329)] = 30442, - [SMALL_STATE(330)] = 30495, - [SMALL_STATE(331)] = 30550, - [SMALL_STATE(332)] = 30600, - [SMALL_STATE(333)] = 30650, - [SMALL_STATE(334)] = 30700, - [SMALL_STATE(335)] = 30750, - [SMALL_STATE(336)] = 30800, - [SMALL_STATE(337)] = 30850, - [SMALL_STATE(338)] = 30904, - [SMALL_STATE(339)] = 30954, - [SMALL_STATE(340)] = 31004, - [SMALL_STATE(341)] = 31054, - [SMALL_STATE(342)] = 31108, - [SMALL_STATE(343)] = 31158, - [SMALL_STATE(344)] = 31208, - [SMALL_STATE(345)] = 31262, - [SMALL_STATE(346)] = 31312, - [SMALL_STATE(347)] = 31362, - [SMALL_STATE(348)] = 31412, - [SMALL_STATE(349)] = 31462, - [SMALL_STATE(350)] = 31512, - [SMALL_STATE(351)] = 31563, - [SMALL_STATE(352)] = 31612, - [SMALL_STATE(353)] = 31661, - [SMALL_STATE(354)] = 31710, - [SMALL_STATE(355)] = 31759, - [SMALL_STATE(356)] = 31810, - [SMALL_STATE(357)] = 31859, - [SMALL_STATE(358)] = 31908, - [SMALL_STATE(359)] = 31957, - [SMALL_STATE(360)] = 32008, - [SMALL_STATE(361)] = 32059, - [SMALL_STATE(362)] = 32108, - [SMALL_STATE(363)] = 32156, - [SMALL_STATE(364)] = 32218, - [SMALL_STATE(365)] = 32266, - [SMALL_STATE(366)] = 32314, - [SMALL_STATE(367)] = 32362, - [SMALL_STATE(368)] = 32430, - [SMALL_STATE(369)] = 32478, - [SMALL_STATE(370)] = 32526, - [SMALL_STATE(371)] = 32574, - [SMALL_STATE(372)] = 32622, - [SMALL_STATE(373)] = 32670, - [SMALL_STATE(374)] = 32738, - [SMALL_STATE(375)] = 32786, - [SMALL_STATE(376)] = 32834, - [SMALL_STATE(377)] = 32882, - [SMALL_STATE(378)] = 32930, - [SMALL_STATE(379)] = 32978, - [SMALL_STATE(380)] = 33026, - [SMALL_STATE(381)] = 33074, - [SMALL_STATE(382)] = 33142, - [SMALL_STATE(383)] = 33210, - [SMALL_STATE(384)] = 33258, - [SMALL_STATE(385)] = 33326, - [SMALL_STATE(386)] = 33374, - [SMALL_STATE(387)] = 33422, - [SMALL_STATE(388)] = 33474, - [SMALL_STATE(389)] = 33540, - [SMALL_STATE(390)] = 33604, - [SMALL_STATE(391)] = 33662, - [SMALL_STATE(392)] = 33718, - [SMALL_STATE(393)] = 33786, - [SMALL_STATE(394)] = 33837, - [SMALL_STATE(395)] = 33888, - [SMALL_STATE(396)] = 33939, - [SMALL_STATE(397)] = 33985, - [SMALL_STATE(398)] = 34035, - [SMALL_STATE(399)] = 34084, - [SMALL_STATE(400)] = 34129, - [SMALL_STATE(401)] = 34178, - [SMALL_STATE(402)] = 34227, - [SMALL_STATE(403)] = 34272, - [SMALL_STATE(404)] = 34317, - [SMALL_STATE(405)] = 34366, - [SMALL_STATE(406)] = 34410, - [SMALL_STATE(407)] = 34458, - [SMALL_STATE(408)] = 34502, - [SMALL_STATE(409)] = 34546, - [SMALL_STATE(410)] = 34590, - [SMALL_STATE(411)] = 34634, - [SMALL_STATE(412)] = 34678, - [SMALL_STATE(413)] = 34722, - [SMALL_STATE(414)] = 34766, - [SMALL_STATE(415)] = 34814, - [SMALL_STATE(416)] = 34858, - [SMALL_STATE(417)] = 34902, - [SMALL_STATE(418)] = 34946, - [SMALL_STATE(419)] = 34990, - [SMALL_STATE(420)] = 35034, - [SMALL_STATE(421)] = 35082, - [SMALL_STATE(422)] = 35126, - [SMALL_STATE(423)] = 35208, - [SMALL_STATE(424)] = 35252, - [SMALL_STATE(425)] = 35296, - [SMALL_STATE(426)] = 35342, - [SMALL_STATE(427)] = 35390, - [SMALL_STATE(428)] = 35434, - [SMALL_STATE(429)] = 35482, - [SMALL_STATE(430)] = 35528, - [SMALL_STATE(431)] = 35576, - [SMALL_STATE(432)] = 35622, - [SMALL_STATE(433)] = 35666, - [SMALL_STATE(434)] = 35710, - [SMALL_STATE(435)] = 35754, - [SMALL_STATE(436)] = 35802, - [SMALL_STATE(437)] = 35884, - [SMALL_STATE(438)] = 35966, - [SMALL_STATE(439)] = 36010, - [SMALL_STATE(440)] = 36092, - [SMALL_STATE(441)] = 36136, - [SMALL_STATE(442)] = 36180, - [SMALL_STATE(443)] = 36223, - [SMALL_STATE(444)] = 36266, - [SMALL_STATE(445)] = 36311, - [SMALL_STATE(446)] = 36368, - [SMALL_STATE(447)] = 36411, - [SMALL_STATE(448)] = 36454, - [SMALL_STATE(449)] = 36497, - [SMALL_STATE(450)] = 36540, - [SMALL_STATE(451)] = 36583, - [SMALL_STATE(452)] = 36626, - [SMALL_STATE(453)] = 36669, - [SMALL_STATE(454)] = 36712, - [SMALL_STATE(455)] = 36791, - [SMALL_STATE(456)] = 36834, - [SMALL_STATE(457)] = 36877, - [SMALL_STATE(458)] = 36920, - [SMALL_STATE(459)] = 36963, - [SMALL_STATE(460)] = 37006, - [SMALL_STATE(461)] = 37049, - [SMALL_STATE(462)] = 37092, - [SMALL_STATE(463)] = 37135, - [SMALL_STATE(464)] = 37178, - [SMALL_STATE(465)] = 37221, - [SMALL_STATE(466)] = 37264, - [SMALL_STATE(467)] = 37307, - [SMALL_STATE(468)] = 37364, - [SMALL_STATE(469)] = 37407, - [SMALL_STATE(470)] = 37450, - [SMALL_STATE(471)] = 37493, - [SMALL_STATE(472)] = 37550, - [SMALL_STATE(473)] = 37593, - [SMALL_STATE(474)] = 37636, - [SMALL_STATE(475)] = 37679, - [SMALL_STATE(476)] = 37722, - [SMALL_STATE(477)] = 37765, - [SMALL_STATE(478)] = 37808, - [SMALL_STATE(479)] = 37851, - [SMALL_STATE(480)] = 37894, - [SMALL_STATE(481)] = 37937, - [SMALL_STATE(482)] = 37980, - [SMALL_STATE(483)] = 38059, - [SMALL_STATE(484)] = 38102, - [SMALL_STATE(485)] = 38147, - [SMALL_STATE(486)] = 38190, - [SMALL_STATE(487)] = 38233, - [SMALL_STATE(488)] = 38276, - [SMALL_STATE(489)] = 38319, - [SMALL_STATE(490)] = 38376, - [SMALL_STATE(491)] = 38419, - [SMALL_STATE(492)] = 38462, - [SMALL_STATE(493)] = 38505, - [SMALL_STATE(494)] = 38548, - [SMALL_STATE(495)] = 38591, - [SMALL_STATE(496)] = 38634, - [SMALL_STATE(497)] = 38677, - [SMALL_STATE(498)] = 38720, - [SMALL_STATE(499)] = 38801, - [SMALL_STATE(500)] = 38844, - [SMALL_STATE(501)] = 38901, - [SMALL_STATE(502)] = 38946, - [SMALL_STATE(503)] = 38991, - [SMALL_STATE(504)] = 39036, - [SMALL_STATE(505)] = 39117, - [SMALL_STATE(506)] = 39160, - [SMALL_STATE(507)] = 39203, - [SMALL_STATE(508)] = 39246, - [SMALL_STATE(509)] = 39291, - [SMALL_STATE(510)] = 39334, - [SMALL_STATE(511)] = 39391, - [SMALL_STATE(512)] = 39434, - [SMALL_STATE(513)] = 39477, - [SMALL_STATE(514)] = 39520, - [SMALL_STATE(515)] = 39563, - [SMALL_STATE(516)] = 39606, - [SMALL_STATE(517)] = 39649, - [SMALL_STATE(518)] = 39692, - [SMALL_STATE(519)] = 39735, - [SMALL_STATE(520)] = 39778, - [SMALL_STATE(521)] = 39821, - [SMALL_STATE(522)] = 39864, - [SMALL_STATE(523)] = 39945, - [SMALL_STATE(524)] = 39988, - [SMALL_STATE(525)] = 40031, - [SMALL_STATE(526)] = 40074, - [SMALL_STATE(527)] = 40117, - [SMALL_STATE(528)] = 40160, - [SMALL_STATE(529)] = 40203, - [SMALL_STATE(530)] = 40246, - [SMALL_STATE(531)] = 40289, - [SMALL_STATE(532)] = 40333, - [SMALL_STATE(533)] = 40375, - [SMALL_STATE(534)] = 40435, - [SMALL_STATE(535)] = 40477, - [SMALL_STATE(536)] = 40519, - [SMALL_STATE(537)] = 40575, - [SMALL_STATE(538)] = 40621, - [SMALL_STATE(539)] = 40677, - [SMALL_STATE(540)] = 40733, - [SMALL_STATE(541)] = 40789, - [SMALL_STATE(542)] = 40839, - [SMALL_STATE(543)] = 40881, - [SMALL_STATE(544)] = 40939, - [SMALL_STATE(545)] = 40981, - [SMALL_STATE(546)] = 41041, - [SMALL_STATE(547)] = 41083, - [SMALL_STATE(548)] = 41125, - [SMALL_STATE(549)] = 41185, - [SMALL_STATE(550)] = 41227, - [SMALL_STATE(551)] = 41269, - [SMALL_STATE(552)] = 41329, - [SMALL_STATE(553)] = 41371, - [SMALL_STATE(554)] = 41423, - [SMALL_STATE(555)] = 41465, - [SMALL_STATE(556)] = 41507, - [SMALL_STATE(557)] = 41549, - [SMALL_STATE(558)] = 41591, - [SMALL_STATE(559)] = 41645, - [SMALL_STATE(560)] = 41687, - [SMALL_STATE(561)] = 41729, - [SMALL_STATE(562)] = 41771, - [SMALL_STATE(563)] = 41846, - [SMALL_STATE(564)] = 41921, - [SMALL_STATE(565)] = 41994, - [SMALL_STATE(566)] = 42047, - [SMALL_STATE(567)] = 42122, - [SMALL_STATE(568)] = 42167, - [SMALL_STATE(569)] = 42242, - [SMALL_STATE(570)] = 42295, - [SMALL_STATE(571)] = 42370, - [SMALL_STATE(572)] = 42445, - [SMALL_STATE(573)] = 42518, - [SMALL_STATE(574)] = 42593, - [SMALL_STATE(575)] = 42646, - [SMALL_STATE(576)] = 42718, - [SMALL_STATE(577)] = 42776, - [SMALL_STATE(578)] = 42844, - [SMALL_STATE(579)] = 42916, - [SMALL_STATE(580)] = 42984, - [SMALL_STATE(581)] = 43052, - [SMALL_STATE(582)] = 43124, - [SMALL_STATE(583)] = 43192, - [SMALL_STATE(584)] = 43260, - [SMALL_STATE(585)] = 43332, - [SMALL_STATE(586)] = 43400, - [SMALL_STATE(587)] = 43472, - [SMALL_STATE(588)] = 43544, - [SMALL_STATE(589)] = 43612, - [SMALL_STATE(590)] = 43680, - [SMALL_STATE(591)] = 43752, - [SMALL_STATE(592)] = 43820, - [SMALL_STATE(593)] = 43892, - [SMALL_STATE(594)] = 43960, - [SMALL_STATE(595)] = 43999, - [SMALL_STATE(596)] = 44038, - [SMALL_STATE(597)] = 44077, - [SMALL_STATE(598)] = 44116, - [SMALL_STATE(599)] = 44155, - [SMALL_STATE(600)] = 44194, - [SMALL_STATE(601)] = 44233, - [SMALL_STATE(602)] = 44272, - [SMALL_STATE(603)] = 44341, - [SMALL_STATE(604)] = 44380, - [SMALL_STATE(605)] = 44449, - [SMALL_STATE(606)] = 44488, - [SMALL_STATE(607)] = 44527, - [SMALL_STATE(608)] = 44596, - [SMALL_STATE(609)] = 44635, - [SMALL_STATE(610)] = 44674, - [SMALL_STATE(611)] = 44713, - [SMALL_STATE(612)] = 44782, - [SMALL_STATE(613)] = 44845, - [SMALL_STATE(614)] = 44914, - [SMALL_STATE(615)] = 44953, - [SMALL_STATE(616)] = 44992, - [SMALL_STATE(617)] = 45031, - [SMALL_STATE(618)] = 45100, - [SMALL_STATE(619)] = 45169, - [SMALL_STATE(620)] = 45208, - [SMALL_STATE(621)] = 45271, - [SMALL_STATE(622)] = 45340, - [SMALL_STATE(623)] = 45409, - [SMALL_STATE(624)] = 45478, - [SMALL_STATE(625)] = 45547, - [SMALL_STATE(626)] = 45616, - [SMALL_STATE(627)] = 45685, - [SMALL_STATE(628)] = 45748, - [SMALL_STATE(629)] = 45811, - [SMALL_STATE(630)] = 45877, - [SMALL_STATE(631)] = 45943, - [SMALL_STATE(632)] = 46009, - [SMALL_STATE(633)] = 46075, - [SMALL_STATE(634)] = 46141, - [SMALL_STATE(635)] = 46207, - [SMALL_STATE(636)] = 46273, - [SMALL_STATE(637)] = 46339, - [SMALL_STATE(638)] = 46405, - [SMALL_STATE(639)] = 46471, - [SMALL_STATE(640)] = 46537, - [SMALL_STATE(641)] = 46597, - [SMALL_STATE(642)] = 46663, - [SMALL_STATE(643)] = 46723, - [SMALL_STATE(644)] = 46789, - [SMALL_STATE(645)] = 46849, - [SMALL_STATE(646)] = 46915, - [SMALL_STATE(647)] = 46975, - [SMALL_STATE(648)] = 47041, - [SMALL_STATE(649)] = 47101, - [SMALL_STATE(650)] = 47164, - [SMALL_STATE(651)] = 47219, - [SMALL_STATE(652)] = 47282, - [SMALL_STATE(653)] = 47345, - [SMALL_STATE(654)] = 47400, - [SMALL_STATE(655)] = 47463, - [SMALL_STATE(656)] = 47526, - [SMALL_STATE(657)] = 47589, - [SMALL_STATE(658)] = 47652, - [SMALL_STATE(659)] = 47715, - [SMALL_STATE(660)] = 47770, - [SMALL_STATE(661)] = 47833, - [SMALL_STATE(662)] = 47896, - [SMALL_STATE(663)] = 47959, - [SMALL_STATE(664)] = 48022, - [SMALL_STATE(665)] = 48085, - [SMALL_STATE(666)] = 48145, - [SMALL_STATE(667)] = 48199, - [SMALL_STATE(668)] = 48253, - [SMALL_STATE(669)] = 48313, - [SMALL_STATE(670)] = 48373, - [SMALL_STATE(671)] = 48433, - [SMALL_STATE(672)] = 48487, - [SMALL_STATE(673)] = 48547, - [SMALL_STATE(674)] = 48601, - [SMALL_STATE(675)] = 48661, - [SMALL_STATE(676)] = 48721, - [SMALL_STATE(677)] = 48781, - [SMALL_STATE(678)] = 48835, - [SMALL_STATE(679)] = 48889, - [SMALL_STATE(680)] = 48949, - [SMALL_STATE(681)] = 49003, - [SMALL_STATE(682)] = 49063, - [SMALL_STATE(683)] = 49117, - [SMALL_STATE(684)] = 49177, - [SMALL_STATE(685)] = 49231, - [SMALL_STATE(686)] = 49285, - [SMALL_STATE(687)] = 49345, - [SMALL_STATE(688)] = 49399, - [SMALL_STATE(689)] = 49459, - [SMALL_STATE(690)] = 49513, - [SMALL_STATE(691)] = 49567, - [SMALL_STATE(692)] = 49621, - [SMALL_STATE(693)] = 49675, - [SMALL_STATE(694)] = 49729, - [SMALL_STATE(695)] = 49783, - [SMALL_STATE(696)] = 49840, - [SMALL_STATE(697)] = 49897, - [SMALL_STATE(698)] = 49954, - [SMALL_STATE(699)] = 49989, - [SMALL_STATE(700)] = 50046, - [SMALL_STATE(701)] = 50103, - [SMALL_STATE(702)] = 50160, - [SMALL_STATE(703)] = 50217, - [SMALL_STATE(704)] = 50274, - [SMALL_STATE(705)] = 50331, - [SMALL_STATE(706)] = 50366, - [SMALL_STATE(707)] = 50423, - [SMALL_STATE(708)] = 50480, - [SMALL_STATE(709)] = 50515, - [SMALL_STATE(710)] = 50549, - [SMALL_STATE(711)] = 50596, - [SMALL_STATE(712)] = 50643, - [SMALL_STATE(713)] = 50690, - [SMALL_STATE(714)] = 50720, - [SMALL_STATE(715)] = 50767, - [SMALL_STATE(716)] = 50814, - [SMALL_STATE(717)] = 50861, - [SMALL_STATE(718)] = 50905, - [SMALL_STATE(719)] = 50949, - [SMALL_STATE(720)] = 50993, - [SMALL_STATE(721)] = 51037, - [SMALL_STATE(722)] = 51081, - [SMALL_STATE(723)] = 51125, - [SMALL_STATE(724)] = 51169, - [SMALL_STATE(725)] = 51195, - [SMALL_STATE(726)] = 51239, - [SMALL_STATE(727)] = 51283, - [SMALL_STATE(728)] = 51311, - [SMALL_STATE(729)] = 51341, - [SMALL_STATE(730)] = 51385, - [SMALL_STATE(731)] = 51426, - [SMALL_STATE(732)] = 51455, - [SMALL_STATE(733)] = 51496, - [SMALL_STATE(734)] = 51521, - [SMALL_STATE(735)] = 51562, - [SMALL_STATE(736)] = 51603, - [SMALL_STATE(737)] = 51644, - [SMALL_STATE(738)] = 51685, - [SMALL_STATE(739)] = 51728, - [SMALL_STATE(740)] = 51769, - [SMALL_STATE(741)] = 51810, - [SMALL_STATE(742)] = 51853, - [SMALL_STATE(743)] = 51894, - [SMALL_STATE(744)] = 51935, - [SMALL_STATE(745)] = 51978, - [SMALL_STATE(746)] = 52019, - [SMALL_STATE(747)] = 52043, - [SMALL_STATE(748)] = 52083, - [SMALL_STATE(749)] = 52121, - [SMALL_STATE(750)] = 52159, - [SMALL_STATE(751)] = 52197, - [SMALL_STATE(752)] = 52235, - [SMALL_STATE(753)] = 52259, - [SMALL_STATE(754)] = 52297, - [SMALL_STATE(755)] = 52337, - [SMALL_STATE(756)] = 52363, - [SMALL_STATE(757)] = 52401, - [SMALL_STATE(758)] = 52425, - [SMALL_STATE(759)] = 52451, - [SMALL_STATE(760)] = 52477, - [SMALL_STATE(761)] = 52515, - [SMALL_STATE(762)] = 52553, - [SMALL_STATE(763)] = 52591, - [SMALL_STATE(764)] = 52629, - [SMALL_STATE(765)] = 52657, - [SMALL_STATE(766)] = 52695, - [SMALL_STATE(767)] = 52733, - [SMALL_STATE(768)] = 52757, - [SMALL_STATE(769)] = 52797, - [SMALL_STATE(770)] = 52821, - [SMALL_STATE(771)] = 52845, - [SMALL_STATE(772)] = 52883, - [SMALL_STATE(773)] = 52907, - [SMALL_STATE(774)] = 52945, - [SMALL_STATE(775)] = 52971, - [SMALL_STATE(776)] = 52997, - [SMALL_STATE(777)] = 53035, - [SMALL_STATE(778)] = 53073, - [SMALL_STATE(779)] = 53111, - [SMALL_STATE(780)] = 53137, - [SMALL_STATE(781)] = 53161, - [SMALL_STATE(782)] = 53187, - [SMALL_STATE(783)] = 53215, - [SMALL_STATE(784)] = 53253, - [SMALL_STATE(785)] = 53291, - [SMALL_STATE(786)] = 53329, - [SMALL_STATE(787)] = 53367, - [SMALL_STATE(788)] = 53407, - [SMALL_STATE(789)] = 53433, - [SMALL_STATE(790)] = 53471, - [SMALL_STATE(791)] = 53495, - [SMALL_STATE(792)] = 53533, - [SMALL_STATE(793)] = 53557, - [SMALL_STATE(794)] = 53597, - [SMALL_STATE(795)] = 53635, - [SMALL_STATE(796)] = 53659, - [SMALL_STATE(797)] = 53683, - [SMALL_STATE(798)] = 53723, - [SMALL_STATE(799)] = 53761, - [SMALL_STATE(800)] = 53801, - [SMALL_STATE(801)] = 53839, - [SMALL_STATE(802)] = 53876, - [SMALL_STATE(803)] = 53899, - [SMALL_STATE(804)] = 53922, - [SMALL_STATE(805)] = 53945, - [SMALL_STATE(806)] = 53982, - [SMALL_STATE(807)] = 54005, - [SMALL_STATE(808)] = 54032, - [SMALL_STATE(809)] = 54057, - [SMALL_STATE(810)] = 54082, - [SMALL_STATE(811)] = 54119, - [SMALL_STATE(812)] = 54146, - [SMALL_STATE(813)] = 54171, - [SMALL_STATE(814)] = 54194, - [SMALL_STATE(815)] = 54221, - [SMALL_STATE(816)] = 54244, - [SMALL_STATE(817)] = 54267, - [SMALL_STATE(818)] = 54290, - [SMALL_STATE(819)] = 54313, - [SMALL_STATE(820)] = 54342, - [SMALL_STATE(821)] = 54365, - [SMALL_STATE(822)] = 54388, - [SMALL_STATE(823)] = 54419, - [SMALL_STATE(824)] = 54442, - [SMALL_STATE(825)] = 54475, - [SMALL_STATE(826)] = 54502, - [SMALL_STATE(827)] = 54529, - [SMALL_STATE(828)] = 54552, - [SMALL_STATE(829)] = 54575, - [SMALL_STATE(830)] = 54604, - [SMALL_STATE(831)] = 54627, - [SMALL_STATE(832)] = 54650, - [SMALL_STATE(833)] = 54673, - [SMALL_STATE(834)] = 54696, - [SMALL_STATE(835)] = 54719, - [SMALL_STATE(836)] = 54742, - [SMALL_STATE(837)] = 54765, - [SMALL_STATE(838)] = 54788, - [SMALL_STATE(839)] = 54813, - [SMALL_STATE(840)] = 54836, - [SMALL_STATE(841)] = 54859, - [SMALL_STATE(842)] = 54882, - [SMALL_STATE(843)] = 54905, - [SMALL_STATE(844)] = 54928, - [SMALL_STATE(845)] = 54961, - [SMALL_STATE(846)] = 54998, - [SMALL_STATE(847)] = 55025, - [SMALL_STATE(848)] = 55056, - [SMALL_STATE(849)] = 55079, - [SMALL_STATE(850)] = 55103, - [SMALL_STATE(851)] = 55124, - [SMALL_STATE(852)] = 55145, - [SMALL_STATE(853)] = 55166, - [SMALL_STATE(854)] = 55191, - [SMALL_STATE(855)] = 55232, - [SMALL_STATE(856)] = 55253, - [SMALL_STATE(857)] = 55278, - [SMALL_STATE(858)] = 55303, - [SMALL_STATE(859)] = 55324, - [SMALL_STATE(860)] = 55345, - [SMALL_STATE(861)] = 55386, - [SMALL_STATE(862)] = 55427, - [SMALL_STATE(863)] = 55448, - [SMALL_STATE(864)] = 55469, - [SMALL_STATE(865)] = 55490, - [SMALL_STATE(866)] = 55515, - [SMALL_STATE(867)] = 55540, - [SMALL_STATE(868)] = 55581, - [SMALL_STATE(869)] = 55622, - [SMALL_STATE(870)] = 55663, - [SMALL_STATE(871)] = 55684, - [SMALL_STATE(872)] = 55722, - [SMALL_STATE(873)] = 55744, - [SMALL_STATE(874)] = 55766, - [SMALL_STATE(875)] = 55788, - [SMALL_STATE(876)] = 55810, - [SMALL_STATE(877)] = 55830, - [SMALL_STATE(878)] = 55852, - [SMALL_STATE(879)] = 55872, - [SMALL_STATE(880)] = 55892, - [SMALL_STATE(881)] = 55926, - [SMALL_STATE(882)] = 55946, - [SMALL_STATE(883)] = 55980, - [SMALL_STATE(884)] = 56003, - [SMALL_STATE(885)] = 56022, - [SMALL_STATE(886)] = 56041, - [SMALL_STATE(887)] = 56060, - [SMALL_STATE(888)] = 56079, - [SMALL_STATE(889)] = 56098, - [SMALL_STATE(890)] = 56117, - [SMALL_STATE(891)] = 56136, - [SMALL_STATE(892)] = 56155, - [SMALL_STATE(893)] = 56174, - [SMALL_STATE(894)] = 56193, - [SMALL_STATE(895)] = 56212, - [SMALL_STATE(896)] = 56231, - [SMALL_STATE(897)] = 56250, - [SMALL_STATE(898)] = 56269, - [SMALL_STATE(899)] = 56288, - [SMALL_STATE(900)] = 56307, - [SMALL_STATE(901)] = 56326, - [SMALL_STATE(902)] = 56345, - [SMALL_STATE(903)] = 56364, - [SMALL_STATE(904)] = 56383, - [SMALL_STATE(905)] = 56402, - [SMALL_STATE(906)] = 56421, - [SMALL_STATE(907)] = 56440, - [SMALL_STATE(908)] = 56467, - [SMALL_STATE(909)] = 56486, - [SMALL_STATE(910)] = 56505, - [SMALL_STATE(911)] = 56524, - [SMALL_STATE(912)] = 56543, - [SMALL_STATE(913)] = 56562, - [SMALL_STATE(914)] = 56583, - [SMALL_STATE(915)] = 56602, - [SMALL_STATE(916)] = 56621, - [SMALL_STATE(917)] = 56640, - [SMALL_STATE(918)] = 56659, - [SMALL_STATE(919)] = 56677, - [SMALL_STATE(920)] = 56709, - [SMALL_STATE(921)] = 56741, - [SMALL_STATE(922)] = 56759, - [SMALL_STATE(923)] = 56791, - [SMALL_STATE(924)] = 56809, - [SMALL_STATE(925)] = 56838, - [SMALL_STATE(926)] = 56855, - [SMALL_STATE(927)] = 56879, - [SMALL_STATE(928)] = 56905, - [SMALL_STATE(929)] = 56929, - [SMALL_STATE(930)] = 56953, - [SMALL_STATE(931)] = 56975, - [SMALL_STATE(932)] = 56999, - [SMALL_STATE(933)] = 57021, - [SMALL_STATE(934)] = 57041, - [SMALL_STATE(935)] = 57067, - [SMALL_STATE(936)] = 57091, - [SMALL_STATE(937)] = 57115, - [SMALL_STATE(938)] = 57137, - [SMALL_STATE(939)] = 57155, - [SMALL_STATE(940)] = 57179, - [SMALL_STATE(941)] = 57201, - [SMALL_STATE(942)] = 57223, - [SMALL_STATE(943)] = 57243, - [SMALL_STATE(944)] = 57267, - [SMALL_STATE(945)] = 57291, - [SMALL_STATE(946)] = 57317, - [SMALL_STATE(947)] = 57341, - [SMALL_STATE(948)] = 57363, - [SMALL_STATE(949)] = 57389, - [SMALL_STATE(950)] = 57411, - [SMALL_STATE(951)] = 57437, - [SMALL_STATE(952)] = 57461, - [SMALL_STATE(953)] = 57487, - [SMALL_STATE(954)] = 57511, - [SMALL_STATE(955)] = 57532, - [SMALL_STATE(956)] = 57553, - [SMALL_STATE(957)] = 57574, - [SMALL_STATE(958)] = 57597, - [SMALL_STATE(959)] = 57620, - [SMALL_STATE(960)] = 57639, - [SMALL_STATE(961)] = 57660, - [SMALL_STATE(962)] = 57679, - [SMALL_STATE(963)] = 57702, - [SMALL_STATE(964)] = 57723, - [SMALL_STATE(965)] = 57742, - [SMALL_STATE(966)] = 57765, - [SMALL_STATE(967)] = 57786, - [SMALL_STATE(968)] = 57807, - [SMALL_STATE(969)] = 57826, - [SMALL_STATE(970)] = 57849, - [SMALL_STATE(971)] = 57868, - [SMALL_STATE(972)] = 57887, - [SMALL_STATE(973)] = 57906, - [SMALL_STATE(974)] = 57929, - [SMALL_STATE(975)] = 57948, - [SMALL_STATE(976)] = 57969, - [SMALL_STATE(977)] = 57990, - [SMALL_STATE(978)] = 58013, - [SMALL_STATE(979)] = 58033, - [SMALL_STATE(980)] = 58051, - [SMALL_STATE(981)] = 58069, - [SMALL_STATE(982)] = 58089, - [SMALL_STATE(983)] = 58105, - [SMALL_STATE(984)] = 58125, - [SMALL_STATE(985)] = 58143, - [SMALL_STATE(986)] = 58161, - [SMALL_STATE(987)] = 58177, - [SMALL_STATE(988)] = 58195, - [SMALL_STATE(989)] = 58211, - [SMALL_STATE(990)] = 58229, - [SMALL_STATE(991)] = 58247, - [SMALL_STATE(992)] = 58265, - [SMALL_STATE(993)] = 58283, - [SMALL_STATE(994)] = 58301, - [SMALL_STATE(995)] = 58317, - [SMALL_STATE(996)] = 58335, - [SMALL_STATE(997)] = 58355, - [SMALL_STATE(998)] = 58373, - [SMALL_STATE(999)] = 58391, - [SMALL_STATE(1000)] = 58411, - [SMALL_STATE(1001)] = 58429, - [SMALL_STATE(1002)] = 58449, - [SMALL_STATE(1003)] = 58467, - [SMALL_STATE(1004)] = 58487, - [SMALL_STATE(1005)] = 58507, - [SMALL_STATE(1006)] = 58525, - [SMALL_STATE(1007)] = 58543, - [SMALL_STATE(1008)] = 58563, - [SMALL_STATE(1009)] = 58581, - [SMALL_STATE(1010)] = 58601, - [SMALL_STATE(1011)] = 58619, - [SMALL_STATE(1012)] = 58637, - [SMALL_STATE(1013)] = 58657, - [SMALL_STATE(1014)] = 58675, - [SMALL_STATE(1015)] = 58691, - [SMALL_STATE(1016)] = 58711, - [SMALL_STATE(1017)] = 58729, - [SMALL_STATE(1018)] = 58747, - [SMALL_STATE(1019)] = 58767, - [SMALL_STATE(1020)] = 58785, - [SMALL_STATE(1021)] = 58801, - [SMALL_STATE(1022)] = 58821, - [SMALL_STATE(1023)] = 58839, - [SMALL_STATE(1024)] = 58857, - [SMALL_STATE(1025)] = 58875, - [SMALL_STATE(1026)] = 58893, - [SMALL_STATE(1027)] = 58907, - [SMALL_STATE(1028)] = 58925, - [SMALL_STATE(1029)] = 58943, - [SMALL_STATE(1030)] = 58961, - [SMALL_STATE(1031)] = 58979, - [SMALL_STATE(1032)] = 58997, - [SMALL_STATE(1033)] = 59017, - [SMALL_STATE(1034)] = 59035, - [SMALL_STATE(1035)] = 59053, - [SMALL_STATE(1036)] = 59071, - [SMALL_STATE(1037)] = 59088, - [SMALL_STATE(1038)] = 59105, - [SMALL_STATE(1039)] = 59118, - [SMALL_STATE(1040)] = 59135, - [SMALL_STATE(1041)] = 59152, - [SMALL_STATE(1042)] = 59165, - [SMALL_STATE(1043)] = 59182, - [SMALL_STATE(1044)] = 59199, - [SMALL_STATE(1045)] = 59212, - [SMALL_STATE(1046)] = 59229, - [SMALL_STATE(1047)] = 59246, - [SMALL_STATE(1048)] = 59263, - [SMALL_STATE(1049)] = 59280, - [SMALL_STATE(1050)] = 59297, - [SMALL_STATE(1051)] = 59314, - [SMALL_STATE(1052)] = 59331, - [SMALL_STATE(1053)] = 59348, - [SMALL_STATE(1054)] = 59365, - [SMALL_STATE(1055)] = 59380, - [SMALL_STATE(1056)] = 59395, - [SMALL_STATE(1057)] = 59412, - [SMALL_STATE(1058)] = 59429, - [SMALL_STATE(1059)] = 59446, - [SMALL_STATE(1060)] = 59463, - [SMALL_STATE(1061)] = 59480, - [SMALL_STATE(1062)] = 59497, - [SMALL_STATE(1063)] = 59514, - [SMALL_STATE(1064)] = 59531, - [SMALL_STATE(1065)] = 59544, - [SMALL_STATE(1066)] = 59561, - [SMALL_STATE(1067)] = 59576, - [SMALL_STATE(1068)] = 59593, - [SMALL_STATE(1069)] = 59610, - [SMALL_STATE(1070)] = 59627, - [SMALL_STATE(1071)] = 59644, - [SMALL_STATE(1072)] = 59661, - [SMALL_STATE(1073)] = 59678, - [SMALL_STATE(1074)] = 59695, - [SMALL_STATE(1075)] = 59712, - [SMALL_STATE(1076)] = 59729, - [SMALL_STATE(1077)] = 59742, - [SMALL_STATE(1078)] = 59759, - [SMALL_STATE(1079)] = 59774, - [SMALL_STATE(1080)] = 59791, - [SMALL_STATE(1081)] = 59808, - [SMALL_STATE(1082)] = 59825, - [SMALL_STATE(1083)] = 59842, - [SMALL_STATE(1084)] = 59855, - [SMALL_STATE(1085)] = 59872, - [SMALL_STATE(1086)] = 59889, - [SMALL_STATE(1087)] = 59906, - [SMALL_STATE(1088)] = 59919, - [SMALL_STATE(1089)] = 59934, - [SMALL_STATE(1090)] = 59951, - [SMALL_STATE(1091)] = 59964, - [SMALL_STATE(1092)] = 59981, - [SMALL_STATE(1093)] = 59998, - [SMALL_STATE(1094)] = 60015, - [SMALL_STATE(1095)] = 60032, - [SMALL_STATE(1096)] = 60049, - [SMALL_STATE(1097)] = 60062, - [SMALL_STATE(1098)] = 60079, - [SMALL_STATE(1099)] = 60096, - [SMALL_STATE(1100)] = 60113, - [SMALL_STATE(1101)] = 60130, - [SMALL_STATE(1102)] = 60147, - [SMALL_STATE(1103)] = 60164, - [SMALL_STATE(1104)] = 60181, - [SMALL_STATE(1105)] = 60198, - [SMALL_STATE(1106)] = 60215, - [SMALL_STATE(1107)] = 60232, - [SMALL_STATE(1108)] = 60249, - [SMALL_STATE(1109)] = 60262, - [SMALL_STATE(1110)] = 60275, - [SMALL_STATE(1111)] = 60292, - [SMALL_STATE(1112)] = 60309, - [SMALL_STATE(1113)] = 60322, - [SMALL_STATE(1114)] = 60335, - [SMALL_STATE(1115)] = 60348, - [SMALL_STATE(1116)] = 60365, - [SMALL_STATE(1117)] = 60378, - [SMALL_STATE(1118)] = 60391, - [SMALL_STATE(1119)] = 60408, - [SMALL_STATE(1120)] = 60425, - [SMALL_STATE(1121)] = 60442, - [SMALL_STATE(1122)] = 60459, - [SMALL_STATE(1123)] = 60476, - [SMALL_STATE(1124)] = 60489, - [SMALL_STATE(1125)] = 60506, - [SMALL_STATE(1126)] = 60519, - [SMALL_STATE(1127)] = 60532, - [SMALL_STATE(1128)] = 60549, - [SMALL_STATE(1129)] = 60566, - [SMALL_STATE(1130)] = 60583, - [SMALL_STATE(1131)] = 60596, - [SMALL_STATE(1132)] = 60613, - [SMALL_STATE(1133)] = 60630, - [SMALL_STATE(1134)] = 60647, - [SMALL_STATE(1135)] = 60662, - [SMALL_STATE(1136)] = 60679, - [SMALL_STATE(1137)] = 60696, - [SMALL_STATE(1138)] = 60713, - [SMALL_STATE(1139)] = 60726, - [SMALL_STATE(1140)] = 60743, - [SMALL_STATE(1141)] = 60760, - [SMALL_STATE(1142)] = 60777, - [SMALL_STATE(1143)] = 60794, - [SMALL_STATE(1144)] = 60811, - [SMALL_STATE(1145)] = 60828, - [SMALL_STATE(1146)] = 60845, - [SMALL_STATE(1147)] = 60862, - [SMALL_STATE(1148)] = 60879, - [SMALL_STATE(1149)] = 60896, - [SMALL_STATE(1150)] = 60913, - [SMALL_STATE(1151)] = 60930, - [SMALL_STATE(1152)] = 60943, - [SMALL_STATE(1153)] = 60960, - [SMALL_STATE(1154)] = 60977, - [SMALL_STATE(1155)] = 60994, - [SMALL_STATE(1156)] = 61007, - [SMALL_STATE(1157)] = 61020, - [SMALL_STATE(1158)] = 61037, - [SMALL_STATE(1159)] = 61054, - [SMALL_STATE(1160)] = 61071, - [SMALL_STATE(1161)] = 61088, - [SMALL_STATE(1162)] = 61101, - [SMALL_STATE(1163)] = 61118, - [SMALL_STATE(1164)] = 61135, - [SMALL_STATE(1165)] = 61152, - [SMALL_STATE(1166)] = 61165, - [SMALL_STATE(1167)] = 61182, - [SMALL_STATE(1168)] = 61199, - [SMALL_STATE(1169)] = 61212, - [SMALL_STATE(1170)] = 61229, - [SMALL_STATE(1171)] = 61242, - [SMALL_STATE(1172)] = 61259, - [SMALL_STATE(1173)] = 61276, - [SMALL_STATE(1174)] = 61293, - [SMALL_STATE(1175)] = 61310, - [SMALL_STATE(1176)] = 61327, - [SMALL_STATE(1177)] = 61344, - [SMALL_STATE(1178)] = 61361, - [SMALL_STATE(1179)] = 61378, - [SMALL_STATE(1180)] = 61395, - [SMALL_STATE(1181)] = 61412, - [SMALL_STATE(1182)] = 61429, - [SMALL_STATE(1183)] = 61446, - [SMALL_STATE(1184)] = 61463, - [SMALL_STATE(1185)] = 61480, - [SMALL_STATE(1186)] = 61497, - [SMALL_STATE(1187)] = 61514, - [SMALL_STATE(1188)] = 61531, - [SMALL_STATE(1189)] = 61548, - [SMALL_STATE(1190)] = 61565, - [SMALL_STATE(1191)] = 61582, - [SMALL_STATE(1192)] = 61599, - [SMALL_STATE(1193)] = 61616, - [SMALL_STATE(1194)] = 61633, - [SMALL_STATE(1195)] = 61650, - [SMALL_STATE(1196)] = 61667, - [SMALL_STATE(1197)] = 61679, - [SMALL_STATE(1198)] = 61691, - [SMALL_STATE(1199)] = 61705, - [SMALL_STATE(1200)] = 61719, - [SMALL_STATE(1201)] = 61731, - [SMALL_STATE(1202)] = 61745, - [SMALL_STATE(1203)] = 61759, - [SMALL_STATE(1204)] = 61771, - [SMALL_STATE(1205)] = 61785, - [SMALL_STATE(1206)] = 61799, - [SMALL_STATE(1207)] = 61813, - [SMALL_STATE(1208)] = 61827, - [SMALL_STATE(1209)] = 61841, - [SMALL_STATE(1210)] = 61855, - [SMALL_STATE(1211)] = 61869, - [SMALL_STATE(1212)] = 61883, - [SMALL_STATE(1213)] = 61895, - [SMALL_STATE(1214)] = 61909, - [SMALL_STATE(1215)] = 61923, - [SMALL_STATE(1216)] = 61937, - [SMALL_STATE(1217)] = 61951, - [SMALL_STATE(1218)] = 61963, - [SMALL_STATE(1219)] = 61975, - [SMALL_STATE(1220)] = 61987, - [SMALL_STATE(1221)] = 62001, - [SMALL_STATE(1222)] = 62015, - [SMALL_STATE(1223)] = 62029, - [SMALL_STATE(1224)] = 62043, - [SMALL_STATE(1225)] = 62057, - [SMALL_STATE(1226)] = 62069, - [SMALL_STATE(1227)] = 62083, - [SMALL_STATE(1228)] = 62097, - [SMALL_STATE(1229)] = 62109, - [SMALL_STATE(1230)] = 62121, - [SMALL_STATE(1231)] = 62133, - [SMALL_STATE(1232)] = 62145, - [SMALL_STATE(1233)] = 62157, - [SMALL_STATE(1234)] = 62169, - [SMALL_STATE(1235)] = 62183, - [SMALL_STATE(1236)] = 62197, - [SMALL_STATE(1237)] = 62209, - [SMALL_STATE(1238)] = 62221, - [SMALL_STATE(1239)] = 62235, - [SMALL_STATE(1240)] = 62247, - [SMALL_STATE(1241)] = 62261, - [SMALL_STATE(1242)] = 62275, - [SMALL_STATE(1243)] = 62287, - [SMALL_STATE(1244)] = 62301, - [SMALL_STATE(1245)] = 62313, - [SMALL_STATE(1246)] = 62325, - [SMALL_STATE(1247)] = 62337, - [SMALL_STATE(1248)] = 62349, - [SMALL_STATE(1249)] = 62361, - [SMALL_STATE(1250)] = 62375, - [SMALL_STATE(1251)] = 62389, - [SMALL_STATE(1252)] = 62403, - [SMALL_STATE(1253)] = 62417, - [SMALL_STATE(1254)] = 62429, - [SMALL_STATE(1255)] = 62441, - [SMALL_STATE(1256)] = 62455, - [SMALL_STATE(1257)] = 62469, - [SMALL_STATE(1258)] = 62483, - [SMALL_STATE(1259)] = 62497, - [SMALL_STATE(1260)] = 62511, - [SMALL_STATE(1261)] = 62525, - [SMALL_STATE(1262)] = 62537, - [SMALL_STATE(1263)] = 62551, - [SMALL_STATE(1264)] = 62565, - [SMALL_STATE(1265)] = 62577, - [SMALL_STATE(1266)] = 62591, - [SMALL_STATE(1267)] = 62603, - [SMALL_STATE(1268)] = 62617, - [SMALL_STATE(1269)] = 62631, - [SMALL_STATE(1270)] = 62643, - [SMALL_STATE(1271)] = 62655, - [SMALL_STATE(1272)] = 62669, - [SMALL_STATE(1273)] = 62683, - [SMALL_STATE(1274)] = 62697, - [SMALL_STATE(1275)] = 62711, - [SMALL_STATE(1276)] = 62723, - [SMALL_STATE(1277)] = 62737, - [SMALL_STATE(1278)] = 62749, - [SMALL_STATE(1279)] = 62761, - [SMALL_STATE(1280)] = 62775, - [SMALL_STATE(1281)] = 62787, - [SMALL_STATE(1282)] = 62801, - [SMALL_STATE(1283)] = 62815, - [SMALL_STATE(1284)] = 62829, - [SMALL_STATE(1285)] = 62841, - [SMALL_STATE(1286)] = 62855, - [SMALL_STATE(1287)] = 62869, - [SMALL_STATE(1288)] = 62883, - [SMALL_STATE(1289)] = 62897, - [SMALL_STATE(1290)] = 62911, - [SMALL_STATE(1291)] = 62923, - [SMALL_STATE(1292)] = 62935, - [SMALL_STATE(1293)] = 62949, - [SMALL_STATE(1294)] = 62963, - [SMALL_STATE(1295)] = 62975, - [SMALL_STATE(1296)] = 62989, - [SMALL_STATE(1297)] = 63001, - [SMALL_STATE(1298)] = 63013, - [SMALL_STATE(1299)] = 63025, - [SMALL_STATE(1300)] = 63037, - [SMALL_STATE(1301)] = 63051, - [SMALL_STATE(1302)] = 63065, - [SMALL_STATE(1303)] = 63077, - [SMALL_STATE(1304)] = 63091, - [SMALL_STATE(1305)] = 63105, - [SMALL_STATE(1306)] = 63117, - [SMALL_STATE(1307)] = 63131, - [SMALL_STATE(1308)] = 63143, - [SMALL_STATE(1309)] = 63157, - [SMALL_STATE(1310)] = 63171, - [SMALL_STATE(1311)] = 63185, - [SMALL_STATE(1312)] = 63199, - [SMALL_STATE(1313)] = 63211, - [SMALL_STATE(1314)] = 63225, - [SMALL_STATE(1315)] = 63239, - [SMALL_STATE(1316)] = 63251, - [SMALL_STATE(1317)] = 63263, - [SMALL_STATE(1318)] = 63277, - [SMALL_STATE(1319)] = 63289, - [SMALL_STATE(1320)] = 63301, - [SMALL_STATE(1321)] = 63313, - [SMALL_STATE(1322)] = 63327, - [SMALL_STATE(1323)] = 63341, - [SMALL_STATE(1324)] = 63352, - [SMALL_STATE(1325)] = 63363, - [SMALL_STATE(1326)] = 63374, - [SMALL_STATE(1327)] = 63385, - [SMALL_STATE(1328)] = 63396, - [SMALL_STATE(1329)] = 63407, - [SMALL_STATE(1330)] = 63418, - [SMALL_STATE(1331)] = 63429, - [SMALL_STATE(1332)] = 63440, - [SMALL_STATE(1333)] = 63451, - [SMALL_STATE(1334)] = 63462, - [SMALL_STATE(1335)] = 63473, - [SMALL_STATE(1336)] = 63484, - [SMALL_STATE(1337)] = 63495, - [SMALL_STATE(1338)] = 63506, - [SMALL_STATE(1339)] = 63517, - [SMALL_STATE(1340)] = 63528, - [SMALL_STATE(1341)] = 63539, - [SMALL_STATE(1342)] = 63550, - [SMALL_STATE(1343)] = 63561, - [SMALL_STATE(1344)] = 63572, - [SMALL_STATE(1345)] = 63583, - [SMALL_STATE(1346)] = 63594, - [SMALL_STATE(1347)] = 63605, - [SMALL_STATE(1348)] = 63616, - [SMALL_STATE(1349)] = 63627, - [SMALL_STATE(1350)] = 63638, - [SMALL_STATE(1351)] = 63649, - [SMALL_STATE(1352)] = 63660, - [SMALL_STATE(1353)] = 63671, - [SMALL_STATE(1354)] = 63682, - [SMALL_STATE(1355)] = 63693, - [SMALL_STATE(1356)] = 63704, - [SMALL_STATE(1357)] = 63715, - [SMALL_STATE(1358)] = 63726, - [SMALL_STATE(1359)] = 63737, - [SMALL_STATE(1360)] = 63748, - [SMALL_STATE(1361)] = 63759, - [SMALL_STATE(1362)] = 63770, - [SMALL_STATE(1363)] = 63781, - [SMALL_STATE(1364)] = 63792, - [SMALL_STATE(1365)] = 63803, - [SMALL_STATE(1366)] = 63814, - [SMALL_STATE(1367)] = 63825, - [SMALL_STATE(1368)] = 63836, - [SMALL_STATE(1369)] = 63847, - [SMALL_STATE(1370)] = 63858, - [SMALL_STATE(1371)] = 63869, - [SMALL_STATE(1372)] = 63880, - [SMALL_STATE(1373)] = 63891, - [SMALL_STATE(1374)] = 63902, - [SMALL_STATE(1375)] = 63913, - [SMALL_STATE(1376)] = 63924, - [SMALL_STATE(1377)] = 63935, - [SMALL_STATE(1378)] = 63946, - [SMALL_STATE(1379)] = 63957, - [SMALL_STATE(1380)] = 63968, - [SMALL_STATE(1381)] = 63979, - [SMALL_STATE(1382)] = 63990, - [SMALL_STATE(1383)] = 64001, - [SMALL_STATE(1384)] = 64012, - [SMALL_STATE(1385)] = 64023, - [SMALL_STATE(1386)] = 64034, - [SMALL_STATE(1387)] = 64045, - [SMALL_STATE(1388)] = 64056, - [SMALL_STATE(1389)] = 64067, - [SMALL_STATE(1390)] = 64078, - [SMALL_STATE(1391)] = 64089, - [SMALL_STATE(1392)] = 64100, - [SMALL_STATE(1393)] = 64111, - [SMALL_STATE(1394)] = 64122, - [SMALL_STATE(1395)] = 64133, - [SMALL_STATE(1396)] = 64144, - [SMALL_STATE(1397)] = 64155, - [SMALL_STATE(1398)] = 64166, - [SMALL_STATE(1399)] = 64177, - [SMALL_STATE(1400)] = 64188, - [SMALL_STATE(1401)] = 64199, - [SMALL_STATE(1402)] = 64210, - [SMALL_STATE(1403)] = 64221, - [SMALL_STATE(1404)] = 64232, - [SMALL_STATE(1405)] = 64243, - [SMALL_STATE(1406)] = 64254, - [SMALL_STATE(1407)] = 64265, - [SMALL_STATE(1408)] = 64276, - [SMALL_STATE(1409)] = 64287, - [SMALL_STATE(1410)] = 64298, - [SMALL_STATE(1411)] = 64309, - [SMALL_STATE(1412)] = 64320, - [SMALL_STATE(1413)] = 64331, - [SMALL_STATE(1414)] = 64342, - [SMALL_STATE(1415)] = 64353, - [SMALL_STATE(1416)] = 64364, - [SMALL_STATE(1417)] = 64375, - [SMALL_STATE(1418)] = 64386, - [SMALL_STATE(1419)] = 64397, - [SMALL_STATE(1420)] = 64408, - [SMALL_STATE(1421)] = 64419, - [SMALL_STATE(1422)] = 64430, - [SMALL_STATE(1423)] = 64441, - [SMALL_STATE(1424)] = 64452, - [SMALL_STATE(1425)] = 64463, - [SMALL_STATE(1426)] = 64474, - [SMALL_STATE(1427)] = 64485, - [SMALL_STATE(1428)] = 64496, - [SMALL_STATE(1429)] = 64507, - [SMALL_STATE(1430)] = 64518, - [SMALL_STATE(1431)] = 64529, - [SMALL_STATE(1432)] = 64540, - [SMALL_STATE(1433)] = 64551, - [SMALL_STATE(1434)] = 64562, - [SMALL_STATE(1435)] = 64573, - [SMALL_STATE(1436)] = 64584, - [SMALL_STATE(1437)] = 64595, - [SMALL_STATE(1438)] = 64606, - [SMALL_STATE(1439)] = 64617, + [SMALL_STATE(7)] = 71, + [SMALL_STATE(8)] = 197, + [SMALL_STATE(9)] = 323, + [SMALL_STATE(10)] = 389, + [SMALL_STATE(11)] = 515, + [SMALL_STATE(12)] = 581, + [SMALL_STATE(13)] = 647, + [SMALL_STATE(14)] = 713, + [SMALL_STATE(15)] = 839, + [SMALL_STATE(16)] = 965, + [SMALL_STATE(17)] = 1091, + [SMALL_STATE(18)] = 1217, + [SMALL_STATE(19)] = 1287, + [SMALL_STATE(20)] = 1357, + [SMALL_STATE(21)] = 1483, + [SMALL_STATE(22)] = 1609, + [SMALL_STATE(23)] = 1735, + [SMALL_STATE(24)] = 1801, + [SMALL_STATE(25)] = 1867, + [SMALL_STATE(26)] = 1933, + [SMALL_STATE(27)] = 2059, + [SMALL_STATE(28)] = 2125, + [SMALL_STATE(29)] = 2191, + [SMALL_STATE(30)] = 2257, + [SMALL_STATE(31)] = 2323, + [SMALL_STATE(32)] = 2449, + [SMALL_STATE(33)] = 2515, + [SMALL_STATE(34)] = 2581, + [SMALL_STATE(35)] = 2707, + [SMALL_STATE(36)] = 2833, + [SMALL_STATE(37)] = 2903, + [SMALL_STATE(38)] = 3029, + [SMALL_STATE(39)] = 3155, + [SMALL_STATE(40)] = 3281, + [SMALL_STATE(41)] = 3351, + [SMALL_STATE(42)] = 3477, + [SMALL_STATE(43)] = 3603, + [SMALL_STATE(44)] = 3729, + [SMALL_STATE(45)] = 3855, + [SMALL_STATE(46)] = 3921, + [SMALL_STATE(47)] = 4047, + [SMALL_STATE(48)] = 4113, + [SMALL_STATE(49)] = 4239, + [SMALL_STATE(50)] = 4365, + [SMALL_STATE(51)] = 4491, + [SMALL_STATE(52)] = 4557, + [SMALL_STATE(53)] = 4683, + [SMALL_STATE(54)] = 4809, + [SMALL_STATE(55)] = 4935, + [SMALL_STATE(56)] = 5061, + [SMALL_STATE(57)] = 5187, + [SMALL_STATE(58)] = 5313, + [SMALL_STATE(59)] = 5439, + [SMALL_STATE(60)] = 5562, + [SMALL_STATE(61)] = 5627, + [SMALL_STATE(62)] = 5750, + [SMALL_STATE(63)] = 5873, + [SMALL_STATE(64)] = 5996, + [SMALL_STATE(65)] = 6061, + [SMALL_STATE(66)] = 6184, + [SMALL_STATE(67)] = 6307, + [SMALL_STATE(68)] = 6430, + [SMALL_STATE(69)] = 6495, + [SMALL_STATE(70)] = 6560, + [SMALL_STATE(71)] = 6683, + [SMALL_STATE(72)] = 6750, + [SMALL_STATE(73)] = 6873, + [SMALL_STATE(74)] = 6938, + [SMALL_STATE(75)] = 7005, + [SMALL_STATE(76)] = 7072, + [SMALL_STATE(77)] = 7195, + [SMALL_STATE(78)] = 7260, + [SMALL_STATE(79)] = 7383, + [SMALL_STATE(80)] = 7506, + [SMALL_STATE(81)] = 7629, + [SMALL_STATE(82)] = 7752, + [SMALL_STATE(83)] = 7817, + [SMALL_STATE(84)] = 7882, + [SMALL_STATE(85)] = 7947, + [SMALL_STATE(86)] = 8070, + [SMALL_STATE(87)] = 8134, + [SMALL_STATE(88)] = 8260, + [SMALL_STATE(89)] = 8324, + [SMALL_STATE(90)] = 8388, + [SMALL_STATE(91)] = 8452, + [SMALL_STATE(92)] = 8536, + [SMALL_STATE(93)] = 8620, + [SMALL_STATE(94)] = 8684, + [SMALL_STATE(95)] = 8748, + [SMALL_STATE(96)] = 8812, + [SMALL_STATE(97)] = 8938, + [SMALL_STATE(98)] = 9022, + [SMALL_STATE(99)] = 9086, + [SMALL_STATE(100)] = 9150, + [SMALL_STATE(101)] = 9276, + [SMALL_STATE(102)] = 9360, + [SMALL_STATE(103)] = 9444, + [SMALL_STATE(104)] = 9508, + [SMALL_STATE(105)] = 9592, + [SMALL_STATE(106)] = 9660, + [SMALL_STATE(107)] = 9724, + [SMALL_STATE(108)] = 9806, + [SMALL_STATE(109)] = 9870, + [SMALL_STATE(110)] = 9934, + [SMALL_STATE(111)] = 9998, + [SMALL_STATE(112)] = 10062, + [SMALL_STATE(113)] = 10126, + [SMALL_STATE(114)] = 10252, + [SMALL_STATE(115)] = 10332, + [SMALL_STATE(116)] = 10396, + [SMALL_STATE(117)] = 10474, + [SMALL_STATE(118)] = 10558, + [SMALL_STATE(119)] = 10622, + [SMALL_STATE(120)] = 10696, + [SMALL_STATE(121)] = 10822, + [SMALL_STATE(122)] = 10894, + [SMALL_STATE(123)] = 10958, + [SMALL_STATE(124)] = 11022, + [SMALL_STATE(125)] = 11145, + [SMALL_STATE(126)] = 11268, + [SMALL_STATE(127)] = 11331, + [SMALL_STATE(128)] = 11454, + [SMALL_STATE(129)] = 11517, + [SMALL_STATE(130)] = 11640, + [SMALL_STATE(131)] = 11703, + [SMALL_STATE(132)] = 11826, + [SMALL_STATE(133)] = 11949, + [SMALL_STATE(134)] = 12072, + [SMALL_STATE(135)] = 12135, + [SMALL_STATE(136)] = 12258, + [SMALL_STATE(137)] = 12381, + [SMALL_STATE(138)] = 12504, + [SMALL_STATE(139)] = 12627, + [SMALL_STATE(140)] = 12750, + [SMALL_STATE(141)] = 12873, + [SMALL_STATE(142)] = 12996, + [SMALL_STATE(143)] = 13119, + [SMALL_STATE(144)] = 13239, + [SMALL_STATE(145)] = 13305, + [SMALL_STATE(146)] = 13370, + [SMALL_STATE(147)] = 13431, + [SMALL_STATE(148)] = 13492, + [SMALL_STATE(149)] = 13553, + [SMALL_STATE(150)] = 13614, + [SMALL_STATE(151)] = 13675, + [SMALL_STATE(152)] = 13736, + [SMALL_STATE(153)] = 13801, + [SMALL_STATE(154)] = 13862, + [SMALL_STATE(155)] = 13923, + [SMALL_STATE(156)] = 13984, + [SMALL_STATE(157)] = 14045, + [SMALL_STATE(158)] = 14106, + [SMALL_STATE(159)] = 14167, + [SMALL_STATE(160)] = 14227, + [SMALL_STATE(161)] = 14341, + [SMALL_STATE(162)] = 14455, + [SMALL_STATE(163)] = 14569, + [SMALL_STATE(164)] = 14629, + [SMALL_STATE(165)] = 14743, + [SMALL_STATE(166)] = 14857, + [SMALL_STATE(167)] = 14917, + [SMALL_STATE(168)] = 15031, + [SMALL_STATE(169)] = 15145, + [SMALL_STATE(170)] = 15259, + [SMALL_STATE(171)] = 15321, + [SMALL_STATE(172)] = 15383, + [SMALL_STATE(173)] = 15443, + [SMALL_STATE(174)] = 15557, + [SMALL_STATE(175)] = 15619, + [SMALL_STATE(176)] = 15679, + [SMALL_STATE(177)] = 15793, + [SMALL_STATE(178)] = 15853, + [SMALL_STATE(179)] = 15967, + [SMALL_STATE(180)] = 16027, + [SMALL_STATE(181)] = 16087, + [SMALL_STATE(182)] = 16146, + [SMALL_STATE(183)] = 16205, + [SMALL_STATE(184)] = 16316, + [SMALL_STATE(185)] = 16375, + [SMALL_STATE(186)] = 16486, + [SMALL_STATE(187)] = 16597, + [SMALL_STATE(188)] = 16708, + [SMALL_STATE(189)] = 16767, + [SMALL_STATE(190)] = 16826, + [SMALL_STATE(191)] = 16885, + [SMALL_STATE(192)] = 16996, + [SMALL_STATE(193)] = 17055, + [SMALL_STATE(194)] = 17166, + [SMALL_STATE(195)] = 17277, + [SMALL_STATE(196)] = 17336, + [SMALL_STATE(197)] = 17447, + [SMALL_STATE(198)] = 17558, + [SMALL_STATE(199)] = 17617, + [SMALL_STATE(200)] = 17728, + [SMALL_STATE(201)] = 17839, + [SMALL_STATE(202)] = 17950, + [SMALL_STATE(203)] = 18061, + [SMALL_STATE(204)] = 18172, + [SMALL_STATE(205)] = 18283, + [SMALL_STATE(206)] = 18342, + [SMALL_STATE(207)] = 18401, + [SMALL_STATE(208)] = 18512, + [SMALL_STATE(209)] = 18623, + [SMALL_STATE(210)] = 18734, + [SMALL_STATE(211)] = 18793, + [SMALL_STATE(212)] = 18904, + [SMALL_STATE(213)] = 18963, + [SMALL_STATE(214)] = 19022, + [SMALL_STATE(215)] = 19081, + [SMALL_STATE(216)] = 19192, + [SMALL_STATE(217)] = 19303, + [SMALL_STATE(218)] = 19414, + [SMALL_STATE(219)] = 19525, + [SMALL_STATE(220)] = 19584, + [SMALL_STATE(221)] = 19695, + [SMALL_STATE(222)] = 19754, + [SMALL_STATE(223)] = 19865, + [SMALL_STATE(224)] = 19973, + [SMALL_STATE(225)] = 20081, + [SMALL_STATE(226)] = 20189, + [SMALL_STATE(227)] = 20297, + [SMALL_STATE(228)] = 20405, + [SMALL_STATE(229)] = 20513, + [SMALL_STATE(230)] = 20621, + [SMALL_STATE(231)] = 20729, + [SMALL_STATE(232)] = 20837, + [SMALL_STATE(233)] = 20949, + [SMALL_STATE(234)] = 21057, + [SMALL_STATE(235)] = 21169, + [SMALL_STATE(236)] = 21277, + [SMALL_STATE(237)] = 21385, + [SMALL_STATE(238)] = 21493, + [SMALL_STATE(239)] = 21601, + [SMALL_STATE(240)] = 21709, + [SMALL_STATE(241)] = 21767, + [SMALL_STATE(242)] = 21875, + [SMALL_STATE(243)] = 21983, + [SMALL_STATE(244)] = 22091, + [SMALL_STATE(245)] = 22199, + [SMALL_STATE(246)] = 22307, + [SMALL_STATE(247)] = 22415, + [SMALL_STATE(248)] = 22523, + [SMALL_STATE(249)] = 22631, + [SMALL_STATE(250)] = 22739, + [SMALL_STATE(251)] = 22847, + [SMALL_STATE(252)] = 22955, + [SMALL_STATE(253)] = 23063, + [SMALL_STATE(254)] = 23171, + [SMALL_STATE(255)] = 23279, + [SMALL_STATE(256)] = 23387, + [SMALL_STATE(257)] = 23495, + [SMALL_STATE(258)] = 23603, + [SMALL_STATE(259)] = 23711, + [SMALL_STATE(260)] = 23819, + [SMALL_STATE(261)] = 23927, + [SMALL_STATE(262)] = 24035, + [SMALL_STATE(263)] = 24143, + [SMALL_STATE(264)] = 24255, + [SMALL_STATE(265)] = 24363, + [SMALL_STATE(266)] = 24471, + [SMALL_STATE(267)] = 24579, + [SMALL_STATE(268)] = 24687, + [SMALL_STATE(269)] = 24795, + [SMALL_STATE(270)] = 24903, + [SMALL_STATE(271)] = 25011, + [SMALL_STATE(272)] = 25119, + [SMALL_STATE(273)] = 25227, + [SMALL_STATE(274)] = 25335, + [SMALL_STATE(275)] = 25443, + [SMALL_STATE(276)] = 25551, + [SMALL_STATE(277)] = 25659, + [SMALL_STATE(278)] = 25771, + [SMALL_STATE(279)] = 25879, + [SMALL_STATE(280)] = 25987, + [SMALL_STATE(281)] = 26095, + [SMALL_STATE(282)] = 26203, + [SMALL_STATE(283)] = 26311, + [SMALL_STATE(284)] = 26419, + [SMALL_STATE(285)] = 26527, + [SMALL_STATE(286)] = 26635, + [SMALL_STATE(287)] = 26743, + [SMALL_STATE(288)] = 26851, + [SMALL_STATE(289)] = 26959, + [SMALL_STATE(290)] = 27067, + [SMALL_STATE(291)] = 27175, + [SMALL_STATE(292)] = 27287, + [SMALL_STATE(293)] = 27399, + [SMALL_STATE(294)] = 27507, + [SMALL_STATE(295)] = 27615, + [SMALL_STATE(296)] = 27723, + [SMALL_STATE(297)] = 27831, + [SMALL_STATE(298)] = 27939, + [SMALL_STATE(299)] = 28047, + [SMALL_STATE(300)] = 28155, + [SMALL_STATE(301)] = 28267, + [SMALL_STATE(302)] = 28375, + [SMALL_STATE(303)] = 28487, + [SMALL_STATE(304)] = 28595, + [SMALL_STATE(305)] = 28707, + [SMALL_STATE(306)] = 28815, + [SMALL_STATE(307)] = 28923, + [SMALL_STATE(308)] = 29035, + [SMALL_STATE(309)] = 29143, + [SMALL_STATE(310)] = 29251, + [SMALL_STATE(311)] = 29359, + [SMALL_STATE(312)] = 29467, + [SMALL_STATE(313)] = 29579, + [SMALL_STATE(314)] = 29691, + [SMALL_STATE(315)] = 29799, + [SMALL_STATE(316)] = 29907, + [SMALL_STATE(317)] = 30015, + [SMALL_STATE(318)] = 30123, + [SMALL_STATE(319)] = 30231, + [SMALL_STATE(320)] = 30339, + [SMALL_STATE(321)] = 30447, + [SMALL_STATE(322)] = 30555, + [SMALL_STATE(323)] = 30667, + [SMALL_STATE(324)] = 30779, + [SMALL_STATE(325)] = 30891, + [SMALL_STATE(326)] = 30953, + [SMALL_STATE(327)] = 31015, + [SMALL_STATE(328)] = 31124, + [SMALL_STATE(329)] = 31190, + [SMALL_STATE(330)] = 31296, + [SMALL_STATE(331)] = 31402, + [SMALL_STATE(332)] = 31508, + [SMALL_STATE(333)] = 31614, + [SMALL_STATE(334)] = 31720, + [SMALL_STATE(335)] = 31796, + [SMALL_STATE(336)] = 31860, + [SMALL_STATE(337)] = 31936, + [SMALL_STATE(338)] = 32042, + [SMALL_STATE(339)] = 32118, + [SMALL_STATE(340)] = 32178, + [SMALL_STATE(341)] = 32252, + [SMALL_STATE(342)] = 32324, + [SMALL_STATE(343)] = 32394, + [SMALL_STATE(344)] = 32500, + [SMALL_STATE(345)] = 32576, + [SMALL_STATE(346)] = 32682, + [SMALL_STATE(347)] = 32738, + [SMALL_STATE(348)] = 32844, + [SMALL_STATE(349)] = 32950, + [SMALL_STATE(350)] = 33026, + [SMALL_STATE(351)] = 33132, + [SMALL_STATE(352)] = 33208, + [SMALL_STATE(353)] = 33314, + [SMALL_STATE(354)] = 33390, + [SMALL_STATE(355)] = 33445, + [SMALL_STATE(356)] = 33500, + [SMALL_STATE(357)] = 33555, + [SMALL_STATE(358)] = 33610, + [SMALL_STATE(359)] = 33663, + [SMALL_STATE(360)] = 33716, + [SMALL_STATE(361)] = 33769, + [SMALL_STATE(362)] = 33824, + [SMALL_STATE(363)] = 33874, + [SMALL_STATE(364)] = 33924, + [SMALL_STATE(365)] = 33978, + [SMALL_STATE(366)] = 34032, + [SMALL_STATE(367)] = 34086, + [SMALL_STATE(368)] = 34140, + [SMALL_STATE(369)] = 34190, + [SMALL_STATE(370)] = 34240, + [SMALL_STATE(371)] = 34290, + [SMALL_STATE(372)] = 34340, + [SMALL_STATE(373)] = 34390, + [SMALL_STATE(374)] = 34440, + [SMALL_STATE(375)] = 34490, + [SMALL_STATE(376)] = 34540, + [SMALL_STATE(377)] = 34590, + [SMALL_STATE(378)] = 34640, + [SMALL_STATE(379)] = 34690, + [SMALL_STATE(380)] = 34740, + [SMALL_STATE(381)] = 34790, + [SMALL_STATE(382)] = 34840, + [SMALL_STATE(383)] = 34889, + [SMALL_STATE(384)] = 34938, + [SMALL_STATE(385)] = 34987, + [SMALL_STATE(386)] = 35036, + [SMALL_STATE(387)] = 35087, + [SMALL_STATE(388)] = 35136, + [SMALL_STATE(389)] = 35187, + [SMALL_STATE(390)] = 35238, + [SMALL_STATE(391)] = 35287, + [SMALL_STATE(392)] = 35336, + [SMALL_STATE(393)] = 35385, + [SMALL_STATE(394)] = 35453, + [SMALL_STATE(395)] = 35501, + [SMALL_STATE(396)] = 35549, + [SMALL_STATE(397)] = 35597, + [SMALL_STATE(398)] = 35645, + [SMALL_STATE(399)] = 35693, + [SMALL_STATE(400)] = 35741, + [SMALL_STATE(401)] = 35809, + [SMALL_STATE(402)] = 35857, + [SMALL_STATE(403)] = 35905, + [SMALL_STATE(404)] = 35953, + [SMALL_STATE(405)] = 36021, + [SMALL_STATE(406)] = 36069, + [SMALL_STATE(407)] = 36117, + [SMALL_STATE(408)] = 36165, + [SMALL_STATE(409)] = 36213, + [SMALL_STATE(410)] = 36261, + [SMALL_STATE(411)] = 36309, + [SMALL_STATE(412)] = 36377, + [SMALL_STATE(413)] = 36425, + [SMALL_STATE(414)] = 36473, + [SMALL_STATE(415)] = 36521, + [SMALL_STATE(416)] = 36577, + [SMALL_STATE(417)] = 36635, + [SMALL_STATE(418)] = 36697, + [SMALL_STATE(419)] = 36745, + [SMALL_STATE(420)] = 36809, + [SMALL_STATE(421)] = 36875, + [SMALL_STATE(422)] = 36927, + [SMALL_STATE(423)] = 36975, + [SMALL_STATE(424)] = 37043, + [SMALL_STATE(425)] = 37111, + [SMALL_STATE(426)] = 37161, + [SMALL_STATE(427)] = 37211, + [SMALL_STATE(428)] = 37261, + [SMALL_STATE(429)] = 37311, + [SMALL_STATE(430)] = 37356, + [SMALL_STATE(431)] = 37401, + [SMALL_STATE(432)] = 37450, + [SMALL_STATE(433)] = 37499, + [SMALL_STATE(434)] = 37544, + [SMALL_STATE(435)] = 37593, + [SMALL_STATE(436)] = 37642, + [SMALL_STATE(437)] = 37687, + [SMALL_STATE(438)] = 37732, + [SMALL_STATE(439)] = 37777, + [SMALL_STATE(440)] = 37826, + [SMALL_STATE(441)] = 37871, + [SMALL_STATE(442)] = 37916, + [SMALL_STATE(443)] = 37961, + [SMALL_STATE(444)] = 38006, + [SMALL_STATE(445)] = 38051, + [SMALL_STATE(446)] = 38096, + [SMALL_STATE(447)] = 38142, + [SMALL_STATE(448)] = 38186, + [SMALL_STATE(449)] = 38230, + [SMALL_STATE(450)] = 38274, + [SMALL_STATE(451)] = 38322, + [SMALL_STATE(452)] = 38366, + [SMALL_STATE(453)] = 38414, + [SMALL_STATE(454)] = 38458, + [SMALL_STATE(455)] = 38504, + [SMALL_STATE(456)] = 38550, + [SMALL_STATE(457)] = 38634, + [SMALL_STATE(458)] = 38678, + [SMALL_STATE(459)] = 38762, + [SMALL_STATE(460)] = 38846, + [SMALL_STATE(461)] = 38930, + [SMALL_STATE(462)] = 38974, + [SMALL_STATE(463)] = 39058, + [SMALL_STATE(464)] = 39102, + [SMALL_STATE(465)] = 39146, + [SMALL_STATE(466)] = 39194, + [SMALL_STATE(467)] = 39238, + [SMALL_STATE(468)] = 39281, + [SMALL_STATE(469)] = 39324, + [SMALL_STATE(470)] = 39367, + [SMALL_STATE(471)] = 39450, + [SMALL_STATE(472)] = 39501, + [SMALL_STATE(473)] = 39554, + [SMALL_STATE(474)] = 39609, + [SMALL_STATE(475)] = 39666, + [SMALL_STATE(476)] = 39725, + [SMALL_STATE(477)] = 39772, + [SMALL_STATE(478)] = 39815, + [SMALL_STATE(479)] = 39876, + [SMALL_STATE(480)] = 39937, + [SMALL_STATE(481)] = 39980, + [SMALL_STATE(482)] = 40023, + [SMALL_STATE(483)] = 40066, + [SMALL_STATE(484)] = 40109, + [SMALL_STATE(485)] = 40156, + [SMALL_STATE(486)] = 40199, + [SMALL_STATE(487)] = 40242, + [SMALL_STATE(488)] = 40303, + [SMALL_STATE(489)] = 40386, + [SMALL_STATE(490)] = 40429, + [SMALL_STATE(491)] = 40472, + [SMALL_STATE(492)] = 40517, + [SMALL_STATE(493)] = 40560, + [SMALL_STATE(494)] = 40603, + [SMALL_STATE(495)] = 40646, + [SMALL_STATE(496)] = 40689, + [SMALL_STATE(497)] = 40732, + [SMALL_STATE(498)] = 40813, + [SMALL_STATE(499)] = 40856, + [SMALL_STATE(500)] = 40899, + [SMALL_STATE(501)] = 40942, + [SMALL_STATE(502)] = 40985, + [SMALL_STATE(503)] = 41046, + [SMALL_STATE(504)] = 41089, + [SMALL_STATE(505)] = 41136, + [SMALL_STATE(506)] = 41181, + [SMALL_STATE(507)] = 41228, + [SMALL_STATE(508)] = 41271, + [SMALL_STATE(509)] = 41314, + [SMALL_STATE(510)] = 41357, + [SMALL_STATE(511)] = 41402, + [SMALL_STATE(512)] = 41445, + [SMALL_STATE(513)] = 41492, + [SMALL_STATE(514)] = 41549, + [SMALL_STATE(515)] = 41630, + [SMALL_STATE(516)] = 41673, + [SMALL_STATE(517)] = 41730, + [SMALL_STATE(518)] = 41787, + [SMALL_STATE(519)] = 41844, + [SMALL_STATE(520)] = 41887, + [SMALL_STATE(521)] = 41944, + [SMALL_STATE(522)] = 41987, + [SMALL_STATE(523)] = 42030, + [SMALL_STATE(524)] = 42087, + [SMALL_STATE(525)] = 42170, + [SMALL_STATE(526)] = 42213, + [SMALL_STATE(527)] = 42255, + [SMALL_STATE(528)] = 42297, + [SMALL_STATE(529)] = 42339, + [SMALL_STATE(530)] = 42381, + [SMALL_STATE(531)] = 42453, + [SMALL_STATE(532)] = 42509, + [SMALL_STATE(533)] = 42551, + [SMALL_STATE(534)] = 42595, + [SMALL_STATE(535)] = 42637, + [SMALL_STATE(536)] = 42679, + [SMALL_STATE(537)] = 42751, + [SMALL_STATE(538)] = 42823, + [SMALL_STATE(539)] = 42865, + [SMALL_STATE(540)] = 42907, + [SMALL_STATE(541)] = 42979, + [SMALL_STATE(542)] = 43051, + [SMALL_STATE(543)] = 43095, + [SMALL_STATE(544)] = 43137, + [SMALL_STATE(545)] = 43179, + [SMALL_STATE(546)] = 43221, + [SMALL_STATE(547)] = 43263, + [SMALL_STATE(548)] = 43305, + [SMALL_STATE(549)] = 43377, + [SMALL_STATE(550)] = 43419, + [SMALL_STATE(551)] = 43461, + [SMALL_STATE(552)] = 43503, + [SMALL_STATE(553)] = 43545, + [SMALL_STATE(554)] = 43587, + [SMALL_STATE(555)] = 43629, + [SMALL_STATE(556)] = 43671, + [SMALL_STATE(557)] = 43713, + [SMALL_STATE(558)] = 43755, + [SMALL_STATE(559)] = 43797, + [SMALL_STATE(560)] = 43839, + [SMALL_STATE(561)] = 43881, + [SMALL_STATE(562)] = 43923, + [SMALL_STATE(563)] = 43965, + [SMALL_STATE(564)] = 44037, + [SMALL_STATE(565)] = 44079, + [SMALL_STATE(566)] = 44121, + [SMALL_STATE(567)] = 44163, + [SMALL_STATE(568)] = 44205, + [SMALL_STATE(569)] = 44247, + [SMALL_STATE(570)] = 44289, + [SMALL_STATE(571)] = 44331, + [SMALL_STATE(572)] = 44373, + [SMALL_STATE(573)] = 44417, + [SMALL_STATE(574)] = 44459, + [SMALL_STATE(575)] = 44501, + [SMALL_STATE(576)] = 44543, + [SMALL_STATE(577)] = 44585, + [SMALL_STATE(578)] = 44627, + [SMALL_STATE(579)] = 44669, + [SMALL_STATE(580)] = 44711, + [SMALL_STATE(581)] = 44753, + [SMALL_STATE(582)] = 44825, + [SMALL_STATE(583)] = 44867, + [SMALL_STATE(584)] = 44909, + [SMALL_STATE(585)] = 44951, + [SMALL_STATE(586)] = 45007, + [SMALL_STATE(587)] = 45079, + [SMALL_STATE(588)] = 45121, + [SMALL_STATE(589)] = 45163, + [SMALL_STATE(590)] = 45205, + [SMALL_STATE(591)] = 45261, + [SMALL_STATE(592)] = 45333, + [SMALL_STATE(593)] = 45375, + [SMALL_STATE(594)] = 45417, + [SMALL_STATE(595)] = 45459, + [SMALL_STATE(596)] = 45501, + [SMALL_STATE(597)] = 45543, + [SMALL_STATE(598)] = 45585, + [SMALL_STATE(599)] = 45627, + [SMALL_STATE(600)] = 45669, + [SMALL_STATE(601)] = 45711, + [SMALL_STATE(602)] = 45753, + [SMALL_STATE(603)] = 45795, + [SMALL_STATE(604)] = 45837, + [SMALL_STATE(605)] = 45879, + [SMALL_STATE(606)] = 45921, + [SMALL_STATE(607)] = 45963, + [SMALL_STATE(608)] = 46005, + [SMALL_STATE(609)] = 46082, + [SMALL_STATE(610)] = 46127, + [SMALL_STATE(611)] = 46180, + [SMALL_STATE(612)] = 46233, + [SMALL_STATE(613)] = 46308, + [SMALL_STATE(614)] = 46361, + [SMALL_STATE(615)] = 46438, + [SMALL_STATE(616)] = 46515, + [SMALL_STATE(617)] = 46592, + [SMALL_STATE(618)] = 46667, + [SMALL_STATE(619)] = 46744, + [SMALL_STATE(620)] = 46821, + [SMALL_STATE(621)] = 46898, + [SMALL_STATE(622)] = 46956, + [SMALL_STATE(623)] = 47030, + [SMALL_STATE(624)] = 47104, + [SMALL_STATE(625)] = 47178, + [SMALL_STATE(626)] = 47252, + [SMALL_STATE(627)] = 47326, + [SMALL_STATE(628)] = 47400, + [SMALL_STATE(629)] = 47474, + [SMALL_STATE(630)] = 47548, + [SMALL_STATE(631)] = 47619, + [SMALL_STATE(632)] = 47658, + [SMALL_STATE(633)] = 47697, + [SMALL_STATE(634)] = 47736, + [SMALL_STATE(635)] = 47799, + [SMALL_STATE(636)] = 47870, + [SMALL_STATE(637)] = 47941, + [SMALL_STATE(638)] = 48004, + [SMALL_STATE(639)] = 48075, + [SMALL_STATE(640)] = 48114, + [SMALL_STATE(641)] = 48153, + [SMALL_STATE(642)] = 48192, + [SMALL_STATE(643)] = 48231, + [SMALL_STATE(644)] = 48302, + [SMALL_STATE(645)] = 48341, + [SMALL_STATE(646)] = 48412, + [SMALL_STATE(647)] = 48451, + [SMALL_STATE(648)] = 48522, + [SMALL_STATE(649)] = 48585, + [SMALL_STATE(650)] = 48624, + [SMALL_STATE(651)] = 48695, + [SMALL_STATE(652)] = 48734, + [SMALL_STATE(653)] = 48773, + [SMALL_STATE(654)] = 48836, + [SMALL_STATE(655)] = 48907, + [SMALL_STATE(656)] = 48946, + [SMALL_STATE(657)] = 49009, + [SMALL_STATE(658)] = 49080, + [SMALL_STATE(659)] = 49151, + [SMALL_STATE(660)] = 49194, + [SMALL_STATE(661)] = 49233, + [SMALL_STATE(662)] = 49304, + [SMALL_STATE(663)] = 49343, + [SMALL_STATE(664)] = 49382, + [SMALL_STATE(665)] = 49421, + [SMALL_STATE(666)] = 49492, + [SMALL_STATE(667)] = 49563, + [SMALL_STATE(668)] = 49602, + [SMALL_STATE(669)] = 49668, + [SMALL_STATE(670)] = 49728, + [SMALL_STATE(671)] = 49788, + [SMALL_STATE(672)] = 49830, + [SMALL_STATE(673)] = 49868, + [SMALL_STATE(674)] = 49906, + [SMALL_STATE(675)] = 49944, + [SMALL_STATE(676)] = 50010, + [SMALL_STATE(677)] = 50076, + [SMALL_STATE(678)] = 50142, + [SMALL_STATE(679)] = 50184, + [SMALL_STATE(680)] = 50226, + [SMALL_STATE(681)] = 50294, + [SMALL_STATE(682)] = 50360, + [SMALL_STATE(683)] = 50426, + [SMALL_STATE(684)] = 50486, + [SMALL_STATE(685)] = 50524, + [SMALL_STATE(686)] = 50584, + [SMALL_STATE(687)] = 50622, + [SMALL_STATE(688)] = 50660, + [SMALL_STATE(689)] = 50728, + [SMALL_STATE(690)] = 50794, + [SMALL_STATE(691)] = 50860, + [SMALL_STATE(692)] = 50898, + [SMALL_STATE(693)] = 50936, + [SMALL_STATE(694)] = 50974, + [SMALL_STATE(695)] = 51012, + [SMALL_STATE(696)] = 51072, + [SMALL_STATE(697)] = 51138, + [SMALL_STATE(698)] = 51198, + [SMALL_STATE(699)] = 51236, + [SMALL_STATE(700)] = 51274, + [SMALL_STATE(701)] = 51312, + [SMALL_STATE(702)] = 51354, + [SMALL_STATE(703)] = 51420, + [SMALL_STATE(704)] = 51488, + [SMALL_STATE(705)] = 51526, + [SMALL_STATE(706)] = 51564, + [SMALL_STATE(707)] = 51601, + [SMALL_STATE(708)] = 51638, + [SMALL_STATE(709)] = 51675, + [SMALL_STATE(710)] = 51714, + [SMALL_STATE(711)] = 51777, + [SMALL_STATE(712)] = 51814, + [SMALL_STATE(713)] = 51851, + [SMALL_STATE(714)] = 51914, + [SMALL_STATE(715)] = 51977, + [SMALL_STATE(716)] = 52040, + [SMALL_STATE(717)] = 52105, + [SMALL_STATE(718)] = 52168, + [SMALL_STATE(719)] = 52205, + [SMALL_STATE(720)] = 52268, + [SMALL_STATE(721)] = 52333, + [SMALL_STATE(722)] = 52396, + [SMALL_STATE(723)] = 52451, + [SMALL_STATE(724)] = 52506, + [SMALL_STATE(725)] = 52569, + [SMALL_STATE(726)] = 52624, + [SMALL_STATE(727)] = 52687, + [SMALL_STATE(728)] = 52750, + [SMALL_STATE(729)] = 52787, + [SMALL_STATE(730)] = 52824, + [SMALL_STATE(731)] = 52889, + [SMALL_STATE(732)] = 52928, + [SMALL_STATE(733)] = 52967, + [SMALL_STATE(734)] = 53003, + [SMALL_STATE(735)] = 53057, + [SMALL_STATE(736)] = 53111, + [SMALL_STATE(737)] = 53151, + [SMALL_STATE(738)] = 53205, + [SMALL_STATE(739)] = 53257, + [SMALL_STATE(740)] = 53311, + [SMALL_STATE(741)] = 53347, + [SMALL_STATE(742)] = 53397, + [SMALL_STATE(743)] = 53445, + [SMALL_STATE(744)] = 53491, + [SMALL_STATE(745)] = 53551, + [SMALL_STATE(746)] = 53605, + [SMALL_STATE(747)] = 53649, + [SMALL_STATE(748)] = 53685, + [SMALL_STATE(749)] = 53739, + [SMALL_STATE(750)] = 53775, + [SMALL_STATE(751)] = 53835, + [SMALL_STATE(752)] = 53895, + [SMALL_STATE(753)] = 53949, + [SMALL_STATE(754)] = 53985, + [SMALL_STATE(755)] = 54021, + [SMALL_STATE(756)] = 54081, + [SMALL_STATE(757)] = 54117, + [SMALL_STATE(758)] = 54171, + [SMALL_STATE(759)] = 54225, + [SMALL_STATE(760)] = 54285, + [SMALL_STATE(761)] = 54339, + [SMALL_STATE(762)] = 54399, + [SMALL_STATE(763)] = 54453, + [SMALL_STATE(764)] = 54507, + [SMALL_STATE(765)] = 54567, + [SMALL_STATE(766)] = 54603, + [SMALL_STATE(767)] = 54657, + [SMALL_STATE(768)] = 54711, + [SMALL_STATE(769)] = 54771, + [SMALL_STATE(770)] = 54807, + [SMALL_STATE(771)] = 54843, + [SMALL_STATE(772)] = 54879, + [SMALL_STATE(773)] = 54933, + [SMALL_STATE(774)] = 54969, + [SMALL_STATE(775)] = 55023, + [SMALL_STATE(776)] = 55077, + [SMALL_STATE(777)] = 55131, + [SMALL_STATE(778)] = 55191, + [SMALL_STATE(779)] = 55227, + [SMALL_STATE(780)] = 55281, + [SMALL_STATE(781)] = 55335, + [SMALL_STATE(782)] = 55371, + [SMALL_STATE(783)] = 55431, + [SMALL_STATE(784)] = 55467, + [SMALL_STATE(785)] = 55521, + [SMALL_STATE(786)] = 55575, + [SMALL_STATE(787)] = 55611, + [SMALL_STATE(788)] = 55647, + [SMALL_STATE(789)] = 55707, + [SMALL_STATE(790)] = 55761, + [SMALL_STATE(791)] = 55797, + [SMALL_STATE(792)] = 55851, + [SMALL_STATE(793)] = 55887, + [SMALL_STATE(794)] = 55947, + [SMALL_STATE(795)] = 55983, + [SMALL_STATE(796)] = 56043, + [SMALL_STATE(797)] = 56097, + [SMALL_STATE(798)] = 56154, + [SMALL_STATE(799)] = 56211, + [SMALL_STATE(800)] = 56268, + [SMALL_STATE(801)] = 56325, + [SMALL_STATE(802)] = 56382, + [SMALL_STATE(803)] = 56439, + [SMALL_STATE(804)] = 56496, + [SMALL_STATE(805)] = 56553, + [SMALL_STATE(806)] = 56610, + [SMALL_STATE(807)] = 56667, + [SMALL_STATE(808)] = 56724, + [SMALL_STATE(809)] = 56758, + [SMALL_STATE(810)] = 56790, + [SMALL_STATE(811)] = 56824, + [SMALL_STATE(812)] = 56858, + [SMALL_STATE(813)] = 56892, + [SMALL_STATE(814)] = 56939, + [SMALL_STATE(815)] = 56986, + [SMALL_STATE(816)] = 57033, + [SMALL_STATE(817)] = 57080, + [SMALL_STATE(818)] = 57127, + [SMALL_STATE(819)] = 57174, + [SMALL_STATE(820)] = 57218, + [SMALL_STATE(821)] = 57262, + [SMALL_STATE(822)] = 57306, + [SMALL_STATE(823)] = 57350, + [SMALL_STATE(824)] = 57394, + [SMALL_STATE(825)] = 57422, + [SMALL_STATE(826)] = 57466, + [SMALL_STATE(827)] = 57510, + [SMALL_STATE(828)] = 57554, + [SMALL_STATE(829)] = 57580, + [SMALL_STATE(830)] = 57624, + [SMALL_STATE(831)] = 57668, + [SMALL_STATE(832)] = 57698, + [SMALL_STATE(833)] = 57723, + [SMALL_STATE(834)] = 57764, + [SMALL_STATE(835)] = 57805, + [SMALL_STATE(836)] = 57846, + [SMALL_STATE(837)] = 57887, + [SMALL_STATE(838)] = 57930, + [SMALL_STATE(839)] = 57971, + [SMALL_STATE(840)] = 58012, + [SMALL_STATE(841)] = 58053, + [SMALL_STATE(842)] = 58096, + [SMALL_STATE(843)] = 58137, + [SMALL_STATE(844)] = 58180, + [SMALL_STATE(845)] = 58209, + [SMALL_STATE(846)] = 58250, + [SMALL_STATE(847)] = 58291, + [SMALL_STATE(848)] = 58332, + [SMALL_STATE(849)] = 58370, + [SMALL_STATE(850)] = 58410, + [SMALL_STATE(851)] = 58448, + [SMALL_STATE(852)] = 58486, + [SMALL_STATE(853)] = 58512, + [SMALL_STATE(854)] = 58538, + [SMALL_STATE(855)] = 58576, + [SMALL_STATE(856)] = 58614, + [SMALL_STATE(857)] = 58652, + [SMALL_STATE(858)] = 58676, + [SMALL_STATE(859)] = 58714, + [SMALL_STATE(860)] = 58754, + [SMALL_STATE(861)] = 58792, + [SMALL_STATE(862)] = 58830, + [SMALL_STATE(863)] = 58868, + [SMALL_STATE(864)] = 58906, + [SMALL_STATE(865)] = 58932, + [SMALL_STATE(866)] = 58970, + [SMALL_STATE(867)] = 59008, + [SMALL_STATE(868)] = 59048, + [SMALL_STATE(869)] = 59086, + [SMALL_STATE(870)] = 59124, + [SMALL_STATE(871)] = 59162, + [SMALL_STATE(872)] = 59188, + [SMALL_STATE(873)] = 59214, + [SMALL_STATE(874)] = 59242, + [SMALL_STATE(875)] = 59280, + [SMALL_STATE(876)] = 59318, + [SMALL_STATE(877)] = 59356, + [SMALL_STATE(878)] = 59396, + [SMALL_STATE(879)] = 59434, + [SMALL_STATE(880)] = 59458, + [SMALL_STATE(881)] = 59482, + [SMALL_STATE(882)] = 59506, + [SMALL_STATE(883)] = 59534, + [SMALL_STATE(884)] = 59558, + [SMALL_STATE(885)] = 59598, + [SMALL_STATE(886)] = 59622, + [SMALL_STATE(887)] = 59660, + [SMALL_STATE(888)] = 59700, + [SMALL_STATE(889)] = 59724, + [SMALL_STATE(890)] = 59748, + [SMALL_STATE(891)] = 59772, + [SMALL_STATE(892)] = 59810, + [SMALL_STATE(893)] = 59834, + [SMALL_STATE(894)] = 59872, + [SMALL_STATE(895)] = 59896, + [SMALL_STATE(896)] = 59934, + [SMALL_STATE(897)] = 59972, + [SMALL_STATE(898)] = 60012, + [SMALL_STATE(899)] = 60036, + [SMALL_STATE(900)] = 60074, + [SMALL_STATE(901)] = 60112, + [SMALL_STATE(902)] = 60139, + [SMALL_STATE(903)] = 60162, + [SMALL_STATE(904)] = 60189, + [SMALL_STATE(905)] = 60226, + [SMALL_STATE(906)] = 60249, + [SMALL_STATE(907)] = 60276, + [SMALL_STATE(908)] = 60299, + [SMALL_STATE(909)] = 60322, + [SMALL_STATE(910)] = 60359, + [SMALL_STATE(911)] = 60382, + [SMALL_STATE(912)] = 60419, + [SMALL_STATE(913)] = 60448, + [SMALL_STATE(914)] = 60471, + [SMALL_STATE(915)] = 60504, + [SMALL_STATE(916)] = 60527, + [SMALL_STATE(917)] = 60550, + [SMALL_STATE(918)] = 60573, + [SMALL_STATE(919)] = 60596, + [SMALL_STATE(920)] = 60619, + [SMALL_STATE(921)] = 60642, + [SMALL_STATE(922)] = 60665, + [SMALL_STATE(923)] = 60688, + [SMALL_STATE(924)] = 60721, + [SMALL_STATE(925)] = 60752, + [SMALL_STATE(926)] = 60775, + [SMALL_STATE(927)] = 60798, + [SMALL_STATE(928)] = 60835, + [SMALL_STATE(929)] = 60858, + [SMALL_STATE(930)] = 60885, + [SMALL_STATE(931)] = 60912, + [SMALL_STATE(932)] = 60941, + [SMALL_STATE(933)] = 60964, + [SMALL_STATE(934)] = 60987, + [SMALL_STATE(935)] = 61010, + [SMALL_STATE(936)] = 61033, + [SMALL_STATE(937)] = 61056, + [SMALL_STATE(938)] = 61079, + [SMALL_STATE(939)] = 61102, + [SMALL_STATE(940)] = 61125, + [SMALL_STATE(941)] = 61148, + [SMALL_STATE(942)] = 61171, + [SMALL_STATE(943)] = 61194, + [SMALL_STATE(944)] = 61221, + [SMALL_STATE(945)] = 61252, + [SMALL_STATE(946)] = 61276, + [SMALL_STATE(947)] = 61301, + [SMALL_STATE(948)] = 61342, + [SMALL_STATE(949)] = 61383, + [SMALL_STATE(950)] = 61404, + [SMALL_STATE(951)] = 61445, + [SMALL_STATE(952)] = 61466, + [SMALL_STATE(953)] = 61507, + [SMALL_STATE(954)] = 61528, + [SMALL_STATE(955)] = 61549, + [SMALL_STATE(956)] = 61570, + [SMALL_STATE(957)] = 61595, + [SMALL_STATE(958)] = 61616, + [SMALL_STATE(959)] = 61637, + [SMALL_STATE(960)] = 61658, + [SMALL_STATE(961)] = 61699, + [SMALL_STATE(962)] = 61740, + [SMALL_STATE(963)] = 61761, + [SMALL_STATE(964)] = 61786, + [SMALL_STATE(965)] = 61811, + [SMALL_STATE(966)] = 61832, + [SMALL_STATE(967)] = 61857, + [SMALL_STATE(968)] = 61879, + [SMALL_STATE(969)] = 61901, + [SMALL_STATE(970)] = 61923, + [SMALL_STATE(971)] = 61957, + [SMALL_STATE(972)] = 61979, + [SMALL_STATE(973)] = 62017, + [SMALL_STATE(974)] = 62037, + [SMALL_STATE(975)] = 62057, + [SMALL_STATE(976)] = 62077, + [SMALL_STATE(977)] = 62097, + [SMALL_STATE(978)] = 62119, + [SMALL_STATE(979)] = 62153, + [SMALL_STATE(980)] = 62174, + [SMALL_STATE(981)] = 62193, + [SMALL_STATE(982)] = 62220, + [SMALL_STATE(983)] = 62239, + [SMALL_STATE(984)] = 62258, + [SMALL_STATE(985)] = 62277, + [SMALL_STATE(986)] = 62296, + [SMALL_STATE(987)] = 62315, + [SMALL_STATE(988)] = 62336, + [SMALL_STATE(989)] = 62355, + [SMALL_STATE(990)] = 62374, + [SMALL_STATE(991)] = 62393, + [SMALL_STATE(992)] = 62412, + [SMALL_STATE(993)] = 62435, + [SMALL_STATE(994)] = 62454, + [SMALL_STATE(995)] = 62473, + [SMALL_STATE(996)] = 62492, + [SMALL_STATE(997)] = 62511, + [SMALL_STATE(998)] = 62530, + [SMALL_STATE(999)] = 62549, + [SMALL_STATE(1000)] = 62568, + [SMALL_STATE(1001)] = 62587, + [SMALL_STATE(1002)] = 62606, + [SMALL_STATE(1003)] = 62625, + [SMALL_STATE(1004)] = 62644, + [SMALL_STATE(1005)] = 62663, + [SMALL_STATE(1006)] = 62682, + [SMALL_STATE(1007)] = 62701, + [SMALL_STATE(1008)] = 62720, + [SMALL_STATE(1009)] = 62739, + [SMALL_STATE(1010)] = 62758, + [SMALL_STATE(1011)] = 62777, + [SMALL_STATE(1012)] = 62796, + [SMALL_STATE(1013)] = 62815, + [SMALL_STATE(1014)] = 62834, + [SMALL_STATE(1015)] = 62853, + [SMALL_STATE(1016)] = 62885, + [SMALL_STATE(1017)] = 62917, + [SMALL_STATE(1018)] = 62937, + [SMALL_STATE(1019)] = 62969, + [SMALL_STATE(1020)] = 62987, + [SMALL_STATE(1021)] = 63005, + [SMALL_STATE(1022)] = 63023, + [SMALL_STATE(1023)] = 63052, + [SMALL_STATE(1024)] = 63081, + [SMALL_STATE(1025)] = 63110, + [SMALL_STATE(1026)] = 63139, + [SMALL_STATE(1027)] = 63168, + [SMALL_STATE(1028)] = 63185, + [SMALL_STATE(1029)] = 63214, + [SMALL_STATE(1030)] = 63243, + [SMALL_STATE(1031)] = 63267, + [SMALL_STATE(1032)] = 63291, + [SMALL_STATE(1033)] = 63313, + [SMALL_STATE(1034)] = 63333, + [SMALL_STATE(1035)] = 63355, + [SMALL_STATE(1036)] = 63379, + [SMALL_STATE(1037)] = 63405, + [SMALL_STATE(1038)] = 63429, + [SMALL_STATE(1039)] = 63451, + [SMALL_STATE(1040)] = 63475, + [SMALL_STATE(1041)] = 63497, + [SMALL_STATE(1042)] = 63519, + [SMALL_STATE(1043)] = 63543, + [SMALL_STATE(1044)] = 63567, + [SMALL_STATE(1045)] = 63589, + [SMALL_STATE(1046)] = 63611, + [SMALL_STATE(1047)] = 63635, + [SMALL_STATE(1048)] = 63657, + [SMALL_STATE(1049)] = 63681, + [SMALL_STATE(1050)] = 63703, + [SMALL_STATE(1051)] = 63725, + [SMALL_STATE(1052)] = 63747, + [SMALL_STATE(1053)] = 63765, + [SMALL_STATE(1054)] = 63789, + [SMALL_STATE(1055)] = 63811, + [SMALL_STATE(1056)] = 63833, + [SMALL_STATE(1057)] = 63857, + [SMALL_STATE(1058)] = 63879, + [SMALL_STATE(1059)] = 63903, + [SMALL_STATE(1060)] = 63925, + [SMALL_STATE(1061)] = 63947, + [SMALL_STATE(1062)] = 63969, + [SMALL_STATE(1063)] = 63991, + [SMALL_STATE(1064)] = 64013, + [SMALL_STATE(1065)] = 64035, + [SMALL_STATE(1066)] = 64055, + [SMALL_STATE(1067)] = 64077, + [SMALL_STATE(1068)] = 64096, + [SMALL_STATE(1069)] = 64115, + [SMALL_STATE(1070)] = 64136, + [SMALL_STATE(1071)] = 64155, + [SMALL_STATE(1072)] = 64174, + [SMALL_STATE(1073)] = 64195, + [SMALL_STATE(1074)] = 64216, + [SMALL_STATE(1075)] = 64239, + [SMALL_STATE(1076)] = 64262, + [SMALL_STATE(1077)] = 64281, + [SMALL_STATE(1078)] = 64300, + [SMALL_STATE(1079)] = 64319, + [SMALL_STATE(1080)] = 64340, + [SMALL_STATE(1081)] = 64361, + [SMALL_STATE(1082)] = 64380, + [SMALL_STATE(1083)] = 64401, + [SMALL_STATE(1084)] = 64424, + [SMALL_STATE(1085)] = 64445, + [SMALL_STATE(1086)] = 64468, + [SMALL_STATE(1087)] = 64489, + [SMALL_STATE(1088)] = 64512, + [SMALL_STATE(1089)] = 64531, + [SMALL_STATE(1090)] = 64552, + [SMALL_STATE(1091)] = 64575, + [SMALL_STATE(1092)] = 64593, + [SMALL_STATE(1093)] = 64613, + [SMALL_STATE(1094)] = 64629, + [SMALL_STATE(1095)] = 64647, + [SMALL_STATE(1096)] = 64667, + [SMALL_STATE(1097)] = 64681, + [SMALL_STATE(1098)] = 64699, + [SMALL_STATE(1099)] = 64717, + [SMALL_STATE(1100)] = 64735, + [SMALL_STATE(1101)] = 64751, + [SMALL_STATE(1102)] = 64771, + [SMALL_STATE(1103)] = 64789, + [SMALL_STATE(1104)] = 64809, + [SMALL_STATE(1105)] = 64829, + [SMALL_STATE(1106)] = 64847, + [SMALL_STATE(1107)] = 64865, + [SMALL_STATE(1108)] = 64885, + [SMALL_STATE(1109)] = 64905, + [SMALL_STATE(1110)] = 64921, + [SMALL_STATE(1111)] = 64941, + [SMALL_STATE(1112)] = 64961, + [SMALL_STATE(1113)] = 64979, + [SMALL_STATE(1114)] = 64997, + [SMALL_STATE(1115)] = 65017, + [SMALL_STATE(1116)] = 65037, + [SMALL_STATE(1117)] = 65055, + [SMALL_STATE(1118)] = 65075, + [SMALL_STATE(1119)] = 65093, + [SMALL_STATE(1120)] = 65111, + [SMALL_STATE(1121)] = 65131, + [SMALL_STATE(1122)] = 65149, + [SMALL_STATE(1123)] = 65167, + [SMALL_STATE(1124)] = 65187, + [SMALL_STATE(1125)] = 65205, + [SMALL_STATE(1126)] = 65225, + [SMALL_STATE(1127)] = 65243, + [SMALL_STATE(1128)] = 65261, + [SMALL_STATE(1129)] = 65279, + [SMALL_STATE(1130)] = 65293, + [SMALL_STATE(1131)] = 65311, + [SMALL_STATE(1132)] = 65331, + [SMALL_STATE(1133)] = 65349, + [SMALL_STATE(1134)] = 65367, + [SMALL_STATE(1135)] = 65383, + [SMALL_STATE(1136)] = 65401, + [SMALL_STATE(1137)] = 65417, + [SMALL_STATE(1138)] = 65435, + [SMALL_STATE(1139)] = 65453, + [SMALL_STATE(1140)] = 65469, + [SMALL_STATE(1141)] = 65487, + [SMALL_STATE(1142)] = 65505, + [SMALL_STATE(1143)] = 65525, + [SMALL_STATE(1144)] = 65542, + [SMALL_STATE(1145)] = 65559, + [SMALL_STATE(1146)] = 65576, + [SMALL_STATE(1147)] = 65593, + [SMALL_STATE(1148)] = 65610, + [SMALL_STATE(1149)] = 65627, + [SMALL_STATE(1150)] = 65644, + [SMALL_STATE(1151)] = 65661, + [SMALL_STATE(1152)] = 65674, + [SMALL_STATE(1153)] = 65691, + [SMALL_STATE(1154)] = 65704, + [SMALL_STATE(1155)] = 65721, + [SMALL_STATE(1156)] = 65738, + [SMALL_STATE(1157)] = 65755, + [SMALL_STATE(1158)] = 65772, + [SMALL_STATE(1159)] = 65785, + [SMALL_STATE(1160)] = 65802, + [SMALL_STATE(1161)] = 65819, + [SMALL_STATE(1162)] = 65836, + [SMALL_STATE(1163)] = 65853, + [SMALL_STATE(1164)] = 65866, + [SMALL_STATE(1165)] = 65883, + [SMALL_STATE(1166)] = 65900, + [SMALL_STATE(1167)] = 65917, + [SMALL_STATE(1168)] = 65934, + [SMALL_STATE(1169)] = 65951, + [SMALL_STATE(1170)] = 65968, + [SMALL_STATE(1171)] = 65985, + [SMALL_STATE(1172)] = 66002, + [SMALL_STATE(1173)] = 66019, + [SMALL_STATE(1174)] = 66036, + [SMALL_STATE(1175)] = 66051, + [SMALL_STATE(1176)] = 66068, + [SMALL_STATE(1177)] = 66081, + [SMALL_STATE(1178)] = 66098, + [SMALL_STATE(1179)] = 66115, + [SMALL_STATE(1180)] = 66132, + [SMALL_STATE(1181)] = 66149, + [SMALL_STATE(1182)] = 66166, + [SMALL_STATE(1183)] = 66183, + [SMALL_STATE(1184)] = 66200, + [SMALL_STATE(1185)] = 66217, + [SMALL_STATE(1186)] = 66234, + [SMALL_STATE(1187)] = 66251, + [SMALL_STATE(1188)] = 66268, + [SMALL_STATE(1189)] = 66285, + [SMALL_STATE(1190)] = 66298, + [SMALL_STATE(1191)] = 66315, + [SMALL_STATE(1192)] = 66332, + [SMALL_STATE(1193)] = 66349, + [SMALL_STATE(1194)] = 66362, + [SMALL_STATE(1195)] = 66375, + [SMALL_STATE(1196)] = 66392, + [SMALL_STATE(1197)] = 66409, + [SMALL_STATE(1198)] = 66426, + [SMALL_STATE(1199)] = 66443, + [SMALL_STATE(1200)] = 66460, + [SMALL_STATE(1201)] = 66473, + [SMALL_STATE(1202)] = 66486, + [SMALL_STATE(1203)] = 66503, + [SMALL_STATE(1204)] = 66516, + [SMALL_STATE(1205)] = 66531, + [SMALL_STATE(1206)] = 66546, + [SMALL_STATE(1207)] = 66563, + [SMALL_STATE(1208)] = 66580, + [SMALL_STATE(1209)] = 66597, + [SMALL_STATE(1210)] = 66614, + [SMALL_STATE(1211)] = 66631, + [SMALL_STATE(1212)] = 66648, + [SMALL_STATE(1213)] = 66665, + [SMALL_STATE(1214)] = 66682, + [SMALL_STATE(1215)] = 66699, + [SMALL_STATE(1216)] = 66714, + [SMALL_STATE(1217)] = 66731, + [SMALL_STATE(1218)] = 66744, + [SMALL_STATE(1219)] = 66761, + [SMALL_STATE(1220)] = 66774, + [SMALL_STATE(1221)] = 66791, + [SMALL_STATE(1222)] = 66804, + [SMALL_STATE(1223)] = 66821, + [SMALL_STATE(1224)] = 66838, + [SMALL_STATE(1225)] = 66855, + [SMALL_STATE(1226)] = 66872, + [SMALL_STATE(1227)] = 66889, + [SMALL_STATE(1228)] = 66906, + [SMALL_STATE(1229)] = 66921, + [SMALL_STATE(1230)] = 66938, + [SMALL_STATE(1231)] = 66955, + [SMALL_STATE(1232)] = 66972, + [SMALL_STATE(1233)] = 66989, + [SMALL_STATE(1234)] = 67006, + [SMALL_STATE(1235)] = 67019, + [SMALL_STATE(1236)] = 67036, + [SMALL_STATE(1237)] = 67053, + [SMALL_STATE(1238)] = 67070, + [SMALL_STATE(1239)] = 67087, + [SMALL_STATE(1240)] = 67104, + [SMALL_STATE(1241)] = 67117, + [SMALL_STATE(1242)] = 67134, + [SMALL_STATE(1243)] = 67151, + [SMALL_STATE(1244)] = 67164, + [SMALL_STATE(1245)] = 67179, + [SMALL_STATE(1246)] = 67196, + [SMALL_STATE(1247)] = 67209, + [SMALL_STATE(1248)] = 67226, + [SMALL_STATE(1249)] = 67243, + [SMALL_STATE(1250)] = 67260, + [SMALL_STATE(1251)] = 67277, + [SMALL_STATE(1252)] = 67294, + [SMALL_STATE(1253)] = 67311, + [SMALL_STATE(1254)] = 67328, + [SMALL_STATE(1255)] = 67341, + [SMALL_STATE(1256)] = 67356, + [SMALL_STATE(1257)] = 67373, + [SMALL_STATE(1258)] = 67390, + [SMALL_STATE(1259)] = 67403, + [SMALL_STATE(1260)] = 67416, + [SMALL_STATE(1261)] = 67433, + [SMALL_STATE(1262)] = 67446, + [SMALL_STATE(1263)] = 67463, + [SMALL_STATE(1264)] = 67480, + [SMALL_STATE(1265)] = 67497, + [SMALL_STATE(1266)] = 67514, + [SMALL_STATE(1267)] = 67531, + [SMALL_STATE(1268)] = 67548, + [SMALL_STATE(1269)] = 67565, + [SMALL_STATE(1270)] = 67582, + [SMALL_STATE(1271)] = 67599, + [SMALL_STATE(1272)] = 67616, + [SMALL_STATE(1273)] = 67633, + [SMALL_STATE(1274)] = 67650, + [SMALL_STATE(1275)] = 67667, + [SMALL_STATE(1276)] = 67684, + [SMALL_STATE(1277)] = 67701, + [SMALL_STATE(1278)] = 67714, + [SMALL_STATE(1279)] = 67731, + [SMALL_STATE(1280)] = 67748, + [SMALL_STATE(1281)] = 67761, + [SMALL_STATE(1282)] = 67774, + [SMALL_STATE(1283)] = 67787, + [SMALL_STATE(1284)] = 67804, + [SMALL_STATE(1285)] = 67821, + [SMALL_STATE(1286)] = 67838, + [SMALL_STATE(1287)] = 67855, + [SMALL_STATE(1288)] = 67872, + [SMALL_STATE(1289)] = 67889, + [SMALL_STATE(1290)] = 67906, + [SMALL_STATE(1291)] = 67923, + [SMALL_STATE(1292)] = 67936, + [SMALL_STATE(1293)] = 67953, + [SMALL_STATE(1294)] = 67970, + [SMALL_STATE(1295)] = 67987, + [SMALL_STATE(1296)] = 68004, + [SMALL_STATE(1297)] = 68021, + [SMALL_STATE(1298)] = 68038, + [SMALL_STATE(1299)] = 68055, + [SMALL_STATE(1300)] = 68072, + [SMALL_STATE(1301)] = 68089, + [SMALL_STATE(1302)] = 68106, + [SMALL_STATE(1303)] = 68123, + [SMALL_STATE(1304)] = 68140, + [SMALL_STATE(1305)] = 68153, + [SMALL_STATE(1306)] = 68170, + [SMALL_STATE(1307)] = 68187, + [SMALL_STATE(1308)] = 68204, + [SMALL_STATE(1309)] = 68218, + [SMALL_STATE(1310)] = 68230, + [SMALL_STATE(1311)] = 68244, + [SMALL_STATE(1312)] = 68256, + [SMALL_STATE(1313)] = 68270, + [SMALL_STATE(1314)] = 68282, + [SMALL_STATE(1315)] = 68294, + [SMALL_STATE(1316)] = 68306, + [SMALL_STATE(1317)] = 68318, + [SMALL_STATE(1318)] = 68332, + [SMALL_STATE(1319)] = 68344, + [SMALL_STATE(1320)] = 68356, + [SMALL_STATE(1321)] = 68368, + [SMALL_STATE(1322)] = 68380, + [SMALL_STATE(1323)] = 68392, + [SMALL_STATE(1324)] = 68406, + [SMALL_STATE(1325)] = 68418, + [SMALL_STATE(1326)] = 68430, + [SMALL_STATE(1327)] = 68444, + [SMALL_STATE(1328)] = 68458, + [SMALL_STATE(1329)] = 68472, + [SMALL_STATE(1330)] = 68486, + [SMALL_STATE(1331)] = 68500, + [SMALL_STATE(1332)] = 68512, + [SMALL_STATE(1333)] = 68524, + [SMALL_STATE(1334)] = 68538, + [SMALL_STATE(1335)] = 68552, + [SMALL_STATE(1336)] = 68566, + [SMALL_STATE(1337)] = 68580, + [SMALL_STATE(1338)] = 68594, + [SMALL_STATE(1339)] = 68608, + [SMALL_STATE(1340)] = 68622, + [SMALL_STATE(1341)] = 68634, + [SMALL_STATE(1342)] = 68648, + [SMALL_STATE(1343)] = 68662, + [SMALL_STATE(1344)] = 68674, + [SMALL_STATE(1345)] = 68688, + [SMALL_STATE(1346)] = 68702, + [SMALL_STATE(1347)] = 68714, + [SMALL_STATE(1348)] = 68728, + [SMALL_STATE(1349)] = 68740, + [SMALL_STATE(1350)] = 68754, + [SMALL_STATE(1351)] = 68766, + [SMALL_STATE(1352)] = 68780, + [SMALL_STATE(1353)] = 68794, + [SMALL_STATE(1354)] = 68808, + [SMALL_STATE(1355)] = 68822, + [SMALL_STATE(1356)] = 68836, + [SMALL_STATE(1357)] = 68850, + [SMALL_STATE(1358)] = 68864, + [SMALL_STATE(1359)] = 68878, + [SMALL_STATE(1360)] = 68892, + [SMALL_STATE(1361)] = 68904, + [SMALL_STATE(1362)] = 68916, + [SMALL_STATE(1363)] = 68930, + [SMALL_STATE(1364)] = 68944, + [SMALL_STATE(1365)] = 68958, + [SMALL_STATE(1366)] = 68972, + [SMALL_STATE(1367)] = 68986, + [SMALL_STATE(1368)] = 69000, + [SMALL_STATE(1369)] = 69014, + [SMALL_STATE(1370)] = 69028, + [SMALL_STATE(1371)] = 69040, + [SMALL_STATE(1372)] = 69054, + [SMALL_STATE(1373)] = 69066, + [SMALL_STATE(1374)] = 69080, + [SMALL_STATE(1375)] = 69094, + [SMALL_STATE(1376)] = 69108, + [SMALL_STATE(1377)] = 69122, + [SMALL_STATE(1378)] = 69136, + [SMALL_STATE(1379)] = 69150, + [SMALL_STATE(1380)] = 69164, + [SMALL_STATE(1381)] = 69178, + [SMALL_STATE(1382)] = 69192, + [SMALL_STATE(1383)] = 69204, + [SMALL_STATE(1384)] = 69218, + [SMALL_STATE(1385)] = 69232, + [SMALL_STATE(1386)] = 69246, + [SMALL_STATE(1387)] = 69260, + [SMALL_STATE(1388)] = 69274, + [SMALL_STATE(1389)] = 69288, + [SMALL_STATE(1390)] = 69302, + [SMALL_STATE(1391)] = 69314, + [SMALL_STATE(1392)] = 69328, + [SMALL_STATE(1393)] = 69342, + [SMALL_STATE(1394)] = 69356, + [SMALL_STATE(1395)] = 69370, + [SMALL_STATE(1396)] = 69382, + [SMALL_STATE(1397)] = 69396, + [SMALL_STATE(1398)] = 69410, + [SMALL_STATE(1399)] = 69424, + [SMALL_STATE(1400)] = 69438, + [SMALL_STATE(1401)] = 69450, + [SMALL_STATE(1402)] = 69462, + [SMALL_STATE(1403)] = 69474, + [SMALL_STATE(1404)] = 69486, + [SMALL_STATE(1405)] = 69500, + [SMALL_STATE(1406)] = 69512, + [SMALL_STATE(1407)] = 69526, + [SMALL_STATE(1408)] = 69540, + [SMALL_STATE(1409)] = 69554, + [SMALL_STATE(1410)] = 69568, + [SMALL_STATE(1411)] = 69580, + [SMALL_STATE(1412)] = 69594, + [SMALL_STATE(1413)] = 69608, + [SMALL_STATE(1414)] = 69622, + [SMALL_STATE(1415)] = 69636, + [SMALL_STATE(1416)] = 69648, + [SMALL_STATE(1417)] = 69660, + [SMALL_STATE(1418)] = 69674, + [SMALL_STATE(1419)] = 69686, + [SMALL_STATE(1420)] = 69698, + [SMALL_STATE(1421)] = 69710, + [SMALL_STATE(1422)] = 69722, + [SMALL_STATE(1423)] = 69736, + [SMALL_STATE(1424)] = 69748, + [SMALL_STATE(1425)] = 69760, + [SMALL_STATE(1426)] = 69772, + [SMALL_STATE(1427)] = 69786, + [SMALL_STATE(1428)] = 69800, + [SMALL_STATE(1429)] = 69812, + [SMALL_STATE(1430)] = 69824, + [SMALL_STATE(1431)] = 69838, + [SMALL_STATE(1432)] = 69852, + [SMALL_STATE(1433)] = 69864, + [SMALL_STATE(1434)] = 69876, + [SMALL_STATE(1435)] = 69890, + [SMALL_STATE(1436)] = 69904, + [SMALL_STATE(1437)] = 69916, + [SMALL_STATE(1438)] = 69928, + [SMALL_STATE(1439)] = 69940, + [SMALL_STATE(1440)] = 69954, + [SMALL_STATE(1441)] = 69968, + [SMALL_STATE(1442)] = 69982, + [SMALL_STATE(1443)] = 69996, + [SMALL_STATE(1444)] = 70008, + [SMALL_STATE(1445)] = 70020, + [SMALL_STATE(1446)] = 70032, + [SMALL_STATE(1447)] = 70044, + [SMALL_STATE(1448)] = 70055, + [SMALL_STATE(1449)] = 70066, + [SMALL_STATE(1450)] = 70077, + [SMALL_STATE(1451)] = 70088, + [SMALL_STATE(1452)] = 70099, + [SMALL_STATE(1453)] = 70110, + [SMALL_STATE(1454)] = 70121, + [SMALL_STATE(1455)] = 70132, + [SMALL_STATE(1456)] = 70143, + [SMALL_STATE(1457)] = 70154, + [SMALL_STATE(1458)] = 70165, + [SMALL_STATE(1459)] = 70176, + [SMALL_STATE(1460)] = 70187, + [SMALL_STATE(1461)] = 70198, + [SMALL_STATE(1462)] = 70209, + [SMALL_STATE(1463)] = 70220, + [SMALL_STATE(1464)] = 70231, + [SMALL_STATE(1465)] = 70242, + [SMALL_STATE(1466)] = 70253, + [SMALL_STATE(1467)] = 70264, + [SMALL_STATE(1468)] = 70275, + [SMALL_STATE(1469)] = 70286, + [SMALL_STATE(1470)] = 70297, + [SMALL_STATE(1471)] = 70308, + [SMALL_STATE(1472)] = 70319, + [SMALL_STATE(1473)] = 70330, + [SMALL_STATE(1474)] = 70341, + [SMALL_STATE(1475)] = 70352, + [SMALL_STATE(1476)] = 70363, + [SMALL_STATE(1477)] = 70374, + [SMALL_STATE(1478)] = 70385, + [SMALL_STATE(1479)] = 70396, + [SMALL_STATE(1480)] = 70407, + [SMALL_STATE(1481)] = 70418, + [SMALL_STATE(1482)] = 70429, + [SMALL_STATE(1483)] = 70440, + [SMALL_STATE(1484)] = 70451, + [SMALL_STATE(1485)] = 70462, + [SMALL_STATE(1486)] = 70473, + [SMALL_STATE(1487)] = 70484, + [SMALL_STATE(1488)] = 70495, + [SMALL_STATE(1489)] = 70506, + [SMALL_STATE(1490)] = 70517, + [SMALL_STATE(1491)] = 70528, + [SMALL_STATE(1492)] = 70539, + [SMALL_STATE(1493)] = 70550, + [SMALL_STATE(1494)] = 70561, + [SMALL_STATE(1495)] = 70572, + [SMALL_STATE(1496)] = 70583, + [SMALL_STATE(1497)] = 70594, + [SMALL_STATE(1498)] = 70605, + [SMALL_STATE(1499)] = 70616, + [SMALL_STATE(1500)] = 70627, + [SMALL_STATE(1501)] = 70638, + [SMALL_STATE(1502)] = 70649, + [SMALL_STATE(1503)] = 70660, + [SMALL_STATE(1504)] = 70671, + [SMALL_STATE(1505)] = 70682, + [SMALL_STATE(1506)] = 70693, + [SMALL_STATE(1507)] = 70704, + [SMALL_STATE(1508)] = 70715, + [SMALL_STATE(1509)] = 70726, + [SMALL_STATE(1510)] = 70737, + [SMALL_STATE(1511)] = 70748, + [SMALL_STATE(1512)] = 70759, + [SMALL_STATE(1513)] = 70770, + [SMALL_STATE(1514)] = 70781, + [SMALL_STATE(1515)] = 70792, + [SMALL_STATE(1516)] = 70803, + [SMALL_STATE(1517)] = 70814, + [SMALL_STATE(1518)] = 70825, + [SMALL_STATE(1519)] = 70836, + [SMALL_STATE(1520)] = 70847, + [SMALL_STATE(1521)] = 70858, + [SMALL_STATE(1522)] = 70869, + [SMALL_STATE(1523)] = 70880, + [SMALL_STATE(1524)] = 70891, + [SMALL_STATE(1525)] = 70902, + [SMALL_STATE(1526)] = 70913, + [SMALL_STATE(1527)] = 70924, + [SMALL_STATE(1528)] = 70935, + [SMALL_STATE(1529)] = 70946, + [SMALL_STATE(1530)] = 70957, + [SMALL_STATE(1531)] = 70968, + [SMALL_STATE(1532)] = 70979, + [SMALL_STATE(1533)] = 70990, + [SMALL_STATE(1534)] = 71001, + [SMALL_STATE(1535)] = 71012, + [SMALL_STATE(1536)] = 71023, + [SMALL_STATE(1537)] = 71034, + [SMALL_STATE(1538)] = 71045, + [SMALL_STATE(1539)] = 71056, + [SMALL_STATE(1540)] = 71067, + [SMALL_STATE(1541)] = 71078, + [SMALL_STATE(1542)] = 71089, + [SMALL_STATE(1543)] = 71100, + [SMALL_STATE(1544)] = 71111, + [SMALL_STATE(1545)] = 71122, + [SMALL_STATE(1546)] = 71133, + [SMALL_STATE(1547)] = 71144, + [SMALL_STATE(1548)] = 71155, + [SMALL_STATE(1549)] = 71166, + [SMALL_STATE(1550)] = 71177, + [SMALL_STATE(1551)] = 71188, + [SMALL_STATE(1552)] = 71199, + [SMALL_STATE(1553)] = 71210, + [SMALL_STATE(1554)] = 71221, + [SMALL_STATE(1555)] = 71232, + [SMALL_STATE(1556)] = 71243, + [SMALL_STATE(1557)] = 71254, + [SMALL_STATE(1558)] = 71265, + [SMALL_STATE(1559)] = 71276, + [SMALL_STATE(1560)] = 71287, + [SMALL_STATE(1561)] = 71298, + [SMALL_STATE(1562)] = 71309, + [SMALL_STATE(1563)] = 71320, + [SMALL_STATE(1564)] = 71331, + [SMALL_STATE(1565)] = 71342, + [SMALL_STATE(1566)] = 71353, + [SMALL_STATE(1567)] = 71364, + [SMALL_STATE(1568)] = 71375, + [SMALL_STATE(1569)] = 71386, + [SMALL_STATE(1570)] = 71397, + [SMALL_STATE(1571)] = 71408, + [SMALL_STATE(1572)] = 71419, + [SMALL_STATE(1573)] = 71430, + [SMALL_STATE(1574)] = 71441, + [SMALL_STATE(1575)] = 71452, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -59630,1630 +65196,1731 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [7] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(68), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [65] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [67] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1088), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(66), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1205), - [78] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1210), - [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1216), - [84] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1421), - [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(200), - [90] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(212), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(321), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1021), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1241), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(953), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(638), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(51), - [111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(68), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(198), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(592), - [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(625), - [123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(568), - [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(318), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(965), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1395), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1010), - [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(107), - [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(56), - [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(56), - [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(55), - [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(54), - [153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(66), - [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1421), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(200), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(212), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(321), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1215), - [175] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(638), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(51), - [181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(68), - [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(198), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(592), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(625), - [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(568), - [196] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(318), - [199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1010), - [202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(107), - [205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(56), - [208] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(56), - [211] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(55), - [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(54), - [217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), - [219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), - [221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(66), - [224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1421), - [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(200), - [230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(212), - [233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(321), - [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1215), - [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(638), - [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(51), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(68), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(198), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(592), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(625), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(568), - [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(318), - [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1010), - [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(107), - [269] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(56), - [272] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(56), - [275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(55), - [278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(54), - [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(314), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), - [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), - [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [335] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(46), - [338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1356), - [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(206), - [344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(282), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(314), - [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1272), - [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(632), - [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(186), - [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(209), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(199), - [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(578), - [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(624), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(573), - [374] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(320), - [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1027), - [380] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(307), - [383] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(114), - [386] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(114), - [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(77), - [392] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(115), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, .production_id = 34), - [445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, .production_id = 34), - [447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 7), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 7), - [455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), - [457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), - [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), - [461] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1209), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 19), - [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 19), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 21), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 21), - [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 20), - [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 20), - [481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), - [490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [494] = {.entry = {.count = 1, .reusable = false}}, SHIFT(259), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), - [502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 50), - [514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 50), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), - [518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), - [526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1), - [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1), - [532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 67), - [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 67), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 40), - [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 40), - [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 8), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 8), - [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 71), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 71), - [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), - [566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), - [573] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 39), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 39), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4, .production_id = 32), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, .production_id = 32), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), - [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(267), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 14), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 14), - [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3, .production_id = 16), - [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3, .production_id = 16), - [612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 5), - [614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 5), - [616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 66), - [622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 66), - [624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_negation, 2), - [626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_negation, 2), - [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), - [630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_negation, 2), - [634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_negation, 2), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), - [638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 3, .production_id = 14), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 3, .production_id = 14), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 3, .production_id = 14), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 3, .production_id = 14), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, .production_id = 36), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 4, .production_id = 36), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 18), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 18), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 35), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 35), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 56), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 56), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 51), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 51), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, .production_id = 49), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, .production_id = 49), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), - [720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(508), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), - [738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1228), - [740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [774] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1306), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [784] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(360), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(286), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [1008] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(47), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [1031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1063] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(47), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), - [1102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [1106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1122] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), - [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(80), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(242), - [1148] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1281), - [1152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(243), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [1156] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [1158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 61), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 61), - [1178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 69), - [1180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 69), - [1182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [1184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [1196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1329), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 21), - [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 21), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), - [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2), - [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [1223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), - [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), - [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 37), - [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 37), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 12), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 12), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), - [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 5), - [1271] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1265), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [1295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [1297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [1299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), - [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 23), - [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 23), - [1315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 11), - [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 11), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [1325] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), - [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1), - [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 2), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 2), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), - [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [1348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), - [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2), - [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), - [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), - [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 43), - [1386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 43), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1064), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), - [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 74), - [1408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 74), - [1410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 9), - [1412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 9), - [1414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 43), - [1416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 43), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1), - [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), - [1430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), - [1432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1323), - [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(563), - [1438] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(575), - [1441] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(982), - [1444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1019), - [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(942), - [1450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(923), - [1453] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(923), - [1456] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(827), - [1459] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(900), - [1462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(893), - [1465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 75), - [1467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 75), - [1469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 11), - [1471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 11), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 52), - [1475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 52), - [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), - [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), - [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), - [1487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), - [1489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 8), - [1491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 8), - [1493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 70), - [1495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 70), - [1497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 38), - [1499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 38), - [1501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), - [1503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), - [1505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1402), - [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 15), - [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 15), - [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 22), - [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 22), - [1517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), - [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 22), - [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 22), - [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 5), - [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 5), - [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 8), - [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 8), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 4), - [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 4), - [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), - [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [1547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 63), - [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 63), - [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 63), - [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 63), - [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 37), - [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 37), - [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 62), - [1565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 62), - [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 54), - [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 54), - [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), - [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), - [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), - [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), - [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), - [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), - [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 20), - [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 20), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), - [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 26), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 26), - [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [1601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 55), - [1605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 55), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [1617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [1619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), - [1621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), - [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), - [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), - [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 24), - [1637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 24), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), - [1647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), - [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), - [1653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), - [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), - [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), - [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), - [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), - [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 57), - [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 57), - [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 3), - [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 3), - [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 65), - [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 65), - [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 73), - [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 73), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), - [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), - [1705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), - [1707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), - [1709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 72), - [1711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 72), - [1713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 5), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 5), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), - [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), - [1721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1731] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 6), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 6), - [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 47), - [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 47), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1407), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(759), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 3), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 2), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(611), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [1893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 53), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 3), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 53), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1999] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), - [2041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1289), - [2044] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1273), - [2047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1287), - [2050] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1256), - [2053] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1286), - [2056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(926), - [2059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(962), - [2062] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1409), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [2083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1404), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [2121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), - [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [2147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), - [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 19), - [2159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 19), - [2161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 18), - [2163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 18), - [2165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 4), - [2167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 4), - [2169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 60), - [2171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 60), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), - [2179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 8), - [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), - [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [2199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 45), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), - [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 30), - [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [2213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 46), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), - [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 30), - [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 4), - [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 58), - [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 46), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 45), - [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 58), - [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), - [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 18), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 30), - [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 46), - [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1410), - [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), - [2270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [2272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 31), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [2314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1), - [2316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 30), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2350] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(216), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), - [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 6), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1405), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), - [2415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(115), - [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 47), SHIFT_REPEAT(647), - [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 47), - [2429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 47), SHIFT_REPEAT(634), - [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 47), - [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [2468] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), - [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 29), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 10), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 10), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(587), - [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [2527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), - [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), - [2531] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(565), - [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 1, .production_id = 6), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [2542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), - [2550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), - [2552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(604), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 25), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [2565] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1028), - [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(700), - [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), - [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), - [2575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(569), - [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), - [2592] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(574), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 8), - [2603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(924), - [2606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 42), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 42), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(623), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [2663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(146), - [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), - [2684] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), SHIFT_REPEAT(662), - [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 3), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [2703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(300), - [2706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 13), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [2746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 55), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 33), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [2796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(871), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [2803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), SHIFT_REPEAT(607), - [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), - [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [2826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), - [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), - [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [2840] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1267), - [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1062), - [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 1), - [2858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), - [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 59), - [2862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(719), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(679), - [2894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), - [2896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(735), - [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(751), - [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [2918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(973), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(754), - [2926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), - [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 65), - [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [2944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(810), - [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), - [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), - [2977] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(655), - [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [3000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), - [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [3022] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(740), - [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 48), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 68), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [3063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 53), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [3083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), - [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 41), - [3087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 28), - [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [3093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [3095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 64), - [3097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [3099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [3101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [3103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 2, .production_id = 17), - [3107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 27), - [3109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 44), - [3111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [3113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 8), - [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), - [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 53), - [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), - [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), - [3135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), - [3145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 3), - [3147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [3149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), - [3153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [3155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [3157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 3, .production_id = 53), - [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), - [3161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [3163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), - [3165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 3), - [3167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), - [3169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 27), - [3171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [3173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [3175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [3177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), - [3179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), - [3181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 28), - [3183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), - [3185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [3187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), - [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), - [3191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [3193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [3195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [3197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [3199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), - [3201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [3203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [3205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [3209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [3211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [3213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [3215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [3217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [3219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), - [3221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [3223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [3225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [3227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [3229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 25), - [3231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [3233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [3235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [3237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [3239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [3241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), - [3243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [3245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [3247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [3249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [3251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), - [3253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [3257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [3259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [3261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [3263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [3265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [3267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [3269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), - [3271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), - [3273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [3275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [3277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [3279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), - [3281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [3285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [3287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), - [3289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [3291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [3293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [3295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [3297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [3299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [3301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [3303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [3305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [3307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [3309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [3311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [3313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [3315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [3317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [3319] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [3321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [3327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), - [3335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [3337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [3339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), - [3341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), - [3345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [3349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [3353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [3365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [3371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [3375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [3379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [3391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [3397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [3399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [3401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [3403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), - [3405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(628), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), + [45] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1531), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [55] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1174), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(70), + [71] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1326), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1330), + [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1035), + [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1336), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1554), + [86] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(201), + [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(232), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(329), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1117), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1345), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(18), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(19), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(183), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(628), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(666), + [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(608), + [119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(350), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1083), + [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1531), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1062), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(97), + [134] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), + [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), + [143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(30), + [146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), + [150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), + [152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(70), + [155] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1554), + [158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(201), + [161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(232), + [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(329), + [167] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1335), + [170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(18), + [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(19), + [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(183), + [179] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(628), + [182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(666), + [185] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(608), + [188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(350), + [191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1062), + [194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(97), + [197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(28), + [200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(28), + [203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(29), + [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(30), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(70), + [216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1554), + [219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(201), + [222] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(232), + [225] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(329), + [228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1335), + [231] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(18), + [234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(19), + [237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(183), + [240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(628), + [243] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(666), + [246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(608), + [249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(350), + [252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1062), + [255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(97), + [258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(28), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(28), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(29), + [267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(30), + [270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), + [272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), + [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), + [282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), + [290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), + [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), + [294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(625), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), + [314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 20), + [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 20), + [328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), + [330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), + [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 19), + [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 19), + [336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), + [346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), + [348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), + [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 1), + [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 1), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 44), + [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 44), + [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 4, .production_id = 30), + [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 4, .production_id = 30), + [374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 7), + [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 7), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), + [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), + [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), + [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 21), + [404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 21), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), + [412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), + [414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), + [416] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [425] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1376), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(66), + [436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1470), + [439] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(191), + [442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(292), + [445] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(331), + [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1373), + [451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(326), + [454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(325), + [457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(185), + [460] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(625), + [463] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(650), + [466] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(619), + [469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(343), + [472] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(1050), + [475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(353), + [478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(130), + [481] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(130), + [484] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(73), + [487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_seq, 2), SHIFT_REPEAT(134), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), + [500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 66), + [528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 66), + [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 70), + [536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 70), + [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), + [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), + [542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), + [546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 8), + [548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 8), + [550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 39), + [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 39), + [554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), + [564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [576] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(432), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), + [608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 4), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 4), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3, .production_id = 16), + [620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3, .production_id = 16), + [622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(321), + [624] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(315), + [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 49), + [644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 49), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean_negation, 2), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean_negation, 2), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 13), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 13), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 4, .production_id = 13), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 4, .production_id = 13), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 55), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 55), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_panic, 3, .production_id = 13), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_panic, 3, .production_id = 13), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 3, .production_id = 13), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 3, .production_id = 13), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 18), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 18), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, .production_id = 35), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 4, .production_id = 35), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 65), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 65), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 38), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 38), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), + [713] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_integer, 1), REDUCE(sym_integer, 2), + [716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer_negation, 2), + [718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer_negation, 2), + [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), + [726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), + [728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 33), + [730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 33), + [732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5), + [742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), + [744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [770] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1407), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1076), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(657), + [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [946] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1032), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [1064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [1080] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(63), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(63), + [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [1142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1411), + [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1412), + [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [1170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [1172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [1178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [1182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), + [1186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), + [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(413), + [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [1222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [1234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [1238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [1240] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1435), + [1244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), + [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [1256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 58), + [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 58), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 68), + [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 68), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1519), + [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [1280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [1284] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [1286] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1519), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), + [1302] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1389), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1), + [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 21), + [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 21), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), + [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1447), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [1340] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), + [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), + [1350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(809), + [1352] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2), + [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [1370] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), + [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 3), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [1388] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1390] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [1398] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 2), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 2), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 23), + [1424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 23), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), + [1430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1447), + [1433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(618), + [1436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(624), + [1439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1139), + [1442] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1055), + [1445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1065), + [1448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1020), + [1451] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1020), + [1454] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(809), + [1457] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(995), + [1460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1011), + [1463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [1465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), + [1467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [1469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [1471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 10), + [1473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 10), + [1475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 3, .production_id = 12), + [1477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 3, .production_id = 12), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), + [1485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), + [1487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), + [1489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [1495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), + [1497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), + [1499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [1501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [1503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1), + [1505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), + [1509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), + [1511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 2), + [1513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 36), + [1515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 36), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [1529] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1478), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), + [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), + [1543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), + [1549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), + [1551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 5), + [1553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), + [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [1559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), + [1561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), + [1563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), + [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_parameters, 4), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 22), + [1573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 22), + [1575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 26), + [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 26), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 50), + [1581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 50), + [1583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 22), + [1585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 22), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 4), + [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 4), + [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 56), + [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 56), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 3), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 3), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 53), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 53), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [1623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 42), + [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 42), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 12), + [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 12), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute, 3, .production_id = 9), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_attribute, 3, .production_id = 9), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 24), + [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 24), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 54), + [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 54), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [1657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [1659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 69), + [1661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 69), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), + [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), + [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), + [1669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), + [1671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), + [1673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), + [1675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), + [1677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), + [1679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), + [1685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), + [1687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), + [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), + [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), + [1693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), + [1695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), + [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), + [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), + [1701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), + [1703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), + [1705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), + [1707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [1709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), + [1713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), + [1715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [1717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [1719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_seq, 1), + [1721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_seq, 1), + [1723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 20), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 20), + [1727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [1729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [1731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 61), + [1733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 61), + [1735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 36), + [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 36), + [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), + [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), + [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 62), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 62), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [1749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), + [1751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), + [1753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), + [1755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), + [1757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), + [1759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), + [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 42), + [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 42), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 8), + [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 8), + [1773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), + [1775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), + [1777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), + [1779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), + [1785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), + [1787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_assert, 3, .production_id = 15), + [1789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_assert, 3, .production_id = 15), + [1791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 64), + [1793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 64), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [1797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [1799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_discard, 1), + [1801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 37), + [1803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 37), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [1807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [1811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 4), + [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 4), + [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), + [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), + [1819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__attribute_arguments, 5), + [1821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__attribute_arguments, 5), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 75), + [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 75), + [1831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 74), + [1833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 74), + [1835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [1837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [1839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), + [1841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), + [1843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), + [1845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), + [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 72), + [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 72), + [1851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), + [1853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), + [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 8), + [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 8), + [1859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 62), + [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 62), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 73), + [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 73), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 6), + [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 6), + [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), + [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), + [1883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), + [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 45), + [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 45), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(647), + [1907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 2), + [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 3), + [1911] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1419), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1977] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1404), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 51), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 3), + [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 51), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(275), + [2039] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [2047] = {.entry = {.count = 1, .reusable = false}}, SHIFT(287), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1485), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1414), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1399), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1413), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), + [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), + [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1414), + [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1399), + [2185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1046), + [2188] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1413), + [2191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1347), + [2194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1391), + [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1087), + [2200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1537), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), + [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1487), + [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), + [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(824), + [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1483), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [2231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [2239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), + [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), + [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1449), + [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [2281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(505), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 18), + [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 18), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 19), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 19), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 5), + [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 5), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 57), + [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 57), + [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), + [2314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), + [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [2327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1511), + [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 5), + [2331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), + [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 46), + [2337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1511), + [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), + [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 47), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 8), + [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 31), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 59), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 46), + [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 47), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), + [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 31), + [2390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 18), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 59), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [2398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 47), + [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), + [2402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 31), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 32), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), + [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1), + [2460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1441), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1430), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1444), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1415), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1431), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 31), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(238), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [2533] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1096), + [2536] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(1054), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1019), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 6), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [2575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 45), SHIFT_REPEAT(680), + [2578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 45), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 45), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), + [2594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(134), + [2597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 45), SHIFT_REPEAT(703), + [2600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1489), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1406), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), + [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [2636] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [2638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(622), + [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1), + [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), + [2647] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(610), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), + [2654] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(630), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [2659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [2661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(800), + [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), + [2666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [2674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [2678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), + [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), + [2686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(613), + [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 1, .production_id = 6), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 11), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 29), + [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 25), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [2733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 11), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), + [2743] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(611), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(327), + [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), + [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), + [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), + [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [2803] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(1036), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignments, 1), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2830] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(143), + [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [2839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1417), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 64), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(788), + [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(830), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 8), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1465), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1428), + [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), + [2902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 34), + [2904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(1029), + [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), + [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 41), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 41), + [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), + [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 3), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1559), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2959] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), SHIFT_REPEAT(636), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_assignments_repeat1, 2), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 54), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(847), + [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), + [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1469), + [2999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), + [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 2, .production_id = 52), + [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), + [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), + [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), + [3029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), + [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3), + [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), + [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [3053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 14), + [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [3077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [3079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 60), + [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [3087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [3089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [3091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [3093] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1236), + [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), + [3098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [3100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1026), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [3112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [3114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(665), + [3117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), + [3119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [3121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [3123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [3125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), + [3129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [3131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [3133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), + [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), + [3137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), + [3139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [3141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [3143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [3145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), SHIFT_REPEAT(717), + [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__attribute_arguments_repeat1, 2), + [3150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [3152] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(859), + [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), + [3157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(726), + [3162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [3184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(972), + [3187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), + [3189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(909), + [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [3198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [3200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(855), + [3203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [3205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), + [3207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(839), + [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 51), + [3218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), + [3220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 4, .production_id = 71), + [3226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 51), + [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), + [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), + [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1439), + [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), + [3258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [3260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [3262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [3264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 67), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 48), + [3270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), + [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 3, .production_id = 51), + [3282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [3290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [3292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [3294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [3296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), + [3298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), + [3300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [3302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [3306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1409), + [3308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [3310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [3312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 43), + [3314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), + [3318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [3320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_attribute_value, 1), + [3322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 28), + [3324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 8), + [3326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 40), + [3328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), + [3330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 3), + [3332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), + [3334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 3), + [3336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 28), + [3338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [3342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 27), + [3344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 27), + [3346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [3348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), + [3350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 63), + [3352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), + [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), + [3356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), + [3360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use_assignment, 2, .production_id = 17), + [3362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [3364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [3366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [3368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [3370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [3372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [3374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [3376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), + [3378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [3380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [3382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 25), + [3386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [3388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), + [3390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), + [3394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [3398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), + [3400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [3406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3), + [3408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [3410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [3412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [3416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [3418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [3422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), + [3426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), + [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [3434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), + [3436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [3438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1056), + [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), + [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [3464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [3466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [3468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [3470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1049), + [3472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [3474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [3476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [3480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [3488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [3490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [3492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [3494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), + [3496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [3498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [3500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), + [3502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [3506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [3508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), + [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [3512] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [3516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [3518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [3520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [3524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [3526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [3528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [3530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [3532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [3534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [3536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), + [3538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [3540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), + [3542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [3544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [3548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), + [3550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [3552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [3554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), + [3556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [3558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [3560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [3562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), + [3564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [3566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [3568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [3570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [3576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [3578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), + [3580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [3582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [3592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [3602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [3604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), + [3606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), + [3608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [3610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), }; #ifdef __cplusplus diff --git a/languages/lua/queries/lua/highlights.scm b/languages/lua/queries/highlights.scm similarity index 85% rename from languages/lua/queries/lua/highlights.scm rename to languages/lua/queries/highlights.scm index cc21925..73aa838 100644 --- a/languages/lua/queries/lua/highlights.scm +++ b/languages/lua/queries/highlights.scm @@ -3,34 +3,31 @@ ;;; Builtins ;; Keywords -[ - (if_start) - (if_then) - (if_elseif) - (if_else) - (if_end)] @conditional +[(if_start) + (if_then) + (if_elseif) + (if_else) + (if_end)] @keyword.conditional -[ - (for_start) - (for_in) - (for_do) - (for_end)] @repeat +[(for_start) + (for_in) + (for_do) + (for_end)] @keyword.repeat -[ - (while_start) - (while_do) - (while_end)] @repeat +[(while_start) + (while_do) + (while_end)] @keyword.repeat -[ - (repeat_start) - (repeat_until)] @repeat +[(repeat_start) + (repeat_until)] @keyword.repeat -[ - (return_statement) - (module_return_statement) - (break_statement)] @keyword - +(break_statement) @keyword.repeat +[(return_statement) + (module_return_statement)] @keyword.return + +[(do_start) + (do_end)] @keyword ; [ ; "goto" @@ -46,8 +43,7 @@ "and" "or"] @keyword.operator -[ - "=" +["=" "~=" "==" "<=" @@ -67,19 +63,15 @@ ">>" "<<" ".." - "#"] -@operator + "#"] @operator ;; Punctuation -[ - "," - "." ] @punctuation.delimiter +["," "."] @punctuation.delimiter ;; Brackets -[ - (left_paren) +[(left_paren) (right_paren) "[" "]" diff --git a/languages/lua/queries/lua/injections.scm b/languages/lua/queries/injections.scm similarity index 100% rename from languages/lua/queries/lua/injections.scm rename to languages/lua/queries/injections.scm diff --git a/languages/lua/queries/lua/locals.scm b/languages/lua/queries/locals.scm similarity index 100% rename from languages/lua/queries/lua/locals.scm rename to languages/lua/queries/locals.scm diff --git a/languages/lua/queries/lua/textobjects.scm b/languages/lua/queries/lua/textobjects.scm deleted file mode 100644 index 529de54..0000000 --- a/languages/lua/queries/lua/textobjects.scm +++ /dev/null @@ -1,44 +0,0 @@ -(function) @function.outer -; TODO: Need to make this work, might want to change grammar -; to have entire body be one node, rather than fields. -(function_body) @function.inner - -(for_statement) @loop.outer -(while_statement) @loop.outer -(repeat_statement) @loop.outer - -; TODO: @conditional.inner -(if_statement) @conditional.outer - -(function_call (function_arguments) @call.inner) -(function_call) @call.outer - -(function_arguments (_) @parameter.inner) -(parameter_list (_) @parameter.inner) - -(comment) @comment.outer - -(field) @element - -;; TODO: It would be cool to figure out how to make variables good -; (variable_declaration) @variable - -; ((function -; . (function_name) . (parameters) . (_) @_start -; (_) @_end .) -; (#make-range! "function.inner" @_start @_end)) -; ((local_function -; . (identifier) . (parameters) . (_) @_start -; (_) @_end .) -; (#make-range! "function.inner" @_start @_end)) -; ((function_definition -; . (parameters) . (_) @_start -; (_) @_end .) -; (#make-range! "function.inner" @_start @_end)) -; -; ((function -; . (function_name) . (parameters) . (_) @function.inner .)) -; ((local_function -; . (identifier) . (parameters) . (_) @function.inner .)) -; ((function_definition -; . (parameters) . (_) @function.inner .)) diff --git a/languages/lua/queries/lua/refactoring.scm b/languages/lua/queries/refactoring.scm similarity index 100% rename from languages/lua/queries/lua/refactoring.scm rename to languages/lua/queries/refactoring.scm diff --git a/languages/lua/src/parser.c b/languages/lua/src/parser.c index 5d6646f3b6f208d6cd9275055e79ec3e9383cc48..ae605244c31ab2875a2e48375d06e44dacac25c1 100644 GIT binary patch literal 2060217 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%0AIXis91h?RRHPDjXK$1jf^^|Qvc`o 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%0Daqc0^qmt;FAss0+yn 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 {^8?{r2imT@cS)R$+05N~MAMl2?GZ=Ds4iCZy( zv5q&oojRv*Dg#kMG8P+rb14iMVHQf3IXg1KtcnjgIwQ=2DgLlSpJUvT!R&6n@5XbCE1}D7K5gDAcXe0|Q*be`ai6hytcDLR zF|c*7>36Sl|15iQc4Mv5d7bdAl4f=;7f+Y{0ldwIVy}>(s|ShM+t|w_#A}0uR`%S2 z-9*FzXE*c3H!pG_J`EI%(roD_K*A_ZZ^h4-+PpXqwCTVrm&O3_67V1b?Ystbg!(tA%fH#{Z{CdVrKhF+HmpwM01h~_2^fhS6!3hJ%_{ zCLu2oKtgNa({<`Ip%wU)Le1oj>_!b;14;NKjLsr!nSB5@QmuK=N5$JJP|yl9oQU}D zdBhoLbSlhdbiBz88HQP)fx3IdhH?W&VK%%40tuTeeF{cdmMq%=CbX6rsG}T3F%JceBg+ChPNIjE+hm1QuE#v@@AX4W!^A8cr)IW8fDtXS3;bfvDF=e8u zx$|P%Gf~JS(H2Y?rCBgK4-#5o20ASSu%KFyX(ApI^O>3#jl1UMCs@!5Gnj@?!YIrP z`DQdMBk-ztAD`jUIujkn&md6eQSG9&KtD5zmq zAWSL2kY(wx%N>q*c>@wQY33~L0Sa1SPW6F~;51Alj%wsklBsc2AWNTw)-VGSh*ck(43IkkDh3L@sVy4S=T8$eD%=9*nXqB?^o8 zPo`=36pXTL1^;A5{Nq#5+GSu>Qtuj%+O@(A)G^9({^l$2b|Dk26$d7?!VH)Y3b_^j zw6eZ(BmD6xXk{5lq7}!VtKrX75U^L7|4*axK~0a*SOX+d6?IO*X!HfEo*^2h6+NwG zV8W-MHF{Do>5es2!Ev(WmkwytQ!N-FSKnC$#)8hlbkl0cc1D6R;M|DWd?vJ_r>X~I zL77yUhE|rrG<*_9qenPgq-g|g6)Q^Pbg8xaU?N$=cwcS=ZH**=k3#md;IYhiOCJ_VyN3qIEd6E@Q>QsBH%`; zjX;)Qo(eTySa}rGpe zMp?2r4(@WbvZNrco{FRGqZv0So&mF68BnVyPS71b`EnQyUaU4RIi-aavw0M>dJ4>~ zm22L@h}nD!T3H566yxew!?3A3d(xYH>n3e3q zr8NuCqo9>#piq=we_hFSY^i=|C6it{ zpw@v*jir_>`BME5OIRN82*U8xQ!->bqmT~51`;SiOeTz1VLk<|ECWfjl30h#XrnV` zM88yL7zRuf5=}3Su&T(I`igebrfDGHN^Pi7RX7bvRzZ0n8xtM{qcbjV#Hx(2%BP@} zWhja9ykvz{?2eU{#tg%P9c@9uC`*+6q)n({)znw{6pXUWS@{i_<=RC)Wx}VRwaYVw z%EqRKRZ}Jq^>wnW)Tk*lU%J!IloFbs(JJaLhnkAuc@iJy@V8 zWXuZ*tpk}d;ZxA+DPW?NJKoBQ*gOhaS%yr=E1k-S*jkT5sw_6a4v|0+8V5_IBvSPuJf*K2kOh}l%Qp3CH%56Og zS~pJ$&VE=eDwf#jb&raGQ%M3qnf^KB)z#**jUANS8?z-Vb&X0<$Y&IWx}v2FKCBB| zoYSh+wJWJhQXopItXpHyy_|gGCyA8x9C`khKe67krptAZ*6Z8g5wE;Jt;<$q| zODq;I@AvEZb_$-y^|pF>Ky@%8GQnxZ?%Vs#;V{;^tJU|!v8h}kZB%S2_xbhw1+s3PoGMiA z?zRud9lBocJv8#im($gNnx71U)XB{!0?%-1)EBGOKTvTZ`Mi@pgwcOM%!S@dl>kEnIcvBb2<9gdNv~PxiCB(pbi+ zfW%rIJBdvrhWcNwE)S>q?DVleuB}> za2!w@=!|GE;s~U9MTX3S1yi{~T6@HbFda9$=y95N0d;yF_Ej^uGN9HBf(ddXh)vSl za3bJ{QKC9MFCo}X7mS^p&~R1EQRA1ns?#49uC{T&1@7c*_hPK2Rwq!zrg4Gn0@pC~ z9XNjaxb-}OF~j8-Xmm^bth!xoY-XurEm+c1Gmw*=y4P)t{W+Qoma1CUvNu#(UB_mSKAbvF zDPmgM(FDpi>4{06H!%$NJ2(Y-7LB|_Bk=9d`|8QbN>yh^Ezum~EsZ*nYKd7&K4a4? za1ClvG9cV6O1d%(r!^F%=DNsUC0WExdVbcGHFtTqcCw@KBv?55E||c zGlU;vVCqm_%+0C?NmaCy#f`kLY8S`poGe_>7+qTz?4AC+g<$GRl{r!utvc35eLE6k z7u)tGRnne~2Y`&|3B5Cyii&;@H{BFhrjM{E6aeozG(5JPFf@*0aE!btnqSk)M zYm}B&tru5moOW_J%~@R`^;=PnUTGmz=0KvBm`NAi#&J+bp|720VwIA z(B@0DkvNt**cF-96kamG(wbAb&aVkZnyLEpq(5bo5&gE%E~l8y&(YLsE+S1jG2ivX zP8?DLtW`&{Vlyxdm%0i)9mGb9Wlu<9Fmw@Au6ga`t_-KO25OEjhG_w9xkUHV9VhA@ z#91$jXazgYm62vOuDhE~&m!sHzlB%V<33=mcv(wgcdO3LqMkh?4h}GK1W;F0iJ9sg zQFZ3k9HSR5Au6JXR$Yf>mUZ1Q#{3Mq&_7)~`bQTLzPgCZ>;4$W`Api4 z#)|0_I&}e|YuddsOsaNgWEQ*dmS%~ax)9N|$y^>rU9E^qH)S$(F`fCfqMWZ>`b~5) z<1pIg&B<`xG4r=eewOGc$jkap{m?MrL8@4FOI{A1eAMZ@xY_SFpW=^N<*{D3=qX|9 zSgFbhEzKR|W1E>2Wb5Xi9|kAl*=3^}CUwsYCvz!lmWaJmS5=ywjBc0(-g%l!c-*`n zv!pw9J*F7@7YWaL;Ki^X1Y+50{X6g}?5_(3>N<6pi%Z@a1JmzuH}!tM`EZ_t*_rdU z6r{D`tAOd=Bl{6RBK2-jhE|;7f`HX}YCmuHyY0L6?c>97vwPU?(Y(>!!*q*+Rr*n8 z166@rib?y*R73-dQn9X0WgI0n5b3$TU=Zlz-R`}wmT?rV?qj|~Kg^P3tY8%QzUWLA zWngK?Sg@F78;^TFDN@rd%C^#vqE&okrCb|C7X6~!D*Y%67X5V1-#&i$uzA2Mn`k&( z0MMeWD%*&u&cGr6qLSTHoh?O$yCb)x0d~m=P>zB$9O%?ZO(75BugtZqqzPN6PClA4 zfdqQ)WyV@owbaq*)Hy;S4~(gH$*=dEG9*aTC1?FO3esn$Q|I)Avk;?Hzr716u;@7| z-Ds0W0tzg#1q!q7WAP~$hmP1OH+H$jg$jOB0o_LLbpTg`9Oi9J&t z;VJa6;y__mM>FR-%Eb9>P)Oanxn4x7nb8NM+M`TEyXnSGTc`bSzdb(f(G)#qRx(U- zrj2)WOc=$cla75C@*8V14r{-G!mLgfuU!y`3HcnMHmubOc4osBzaKj_YcA$D<^&wV z+V$;EPY*wz0cKE6T}=TLpC>%4&|sm@u8@x#VEpZ|2cNN199x`W4%)>?uN1Bl^+@W# z#q6Y>4x9I5@rC?G9k7_={fwYip&^Sjm6P9?o^AKrkK4@=dXtSn9lHqFP8&q4*KjHl z1V29BJ!19KYpX*S0oSwiw2pI@LGA+47jN#En%}776mxtlhgrO2ksh?!zenx8QRG@3 z&ar+@QXPVrmAbdyqrq|6f7PLgIqvl%S(mNY=3(pm6?N=kj`M(=R*kbVA53t4w>{kM zcOU!aU7kBphZp9!y-a=aGJSYF`odL*4d&Pl=`C4!L%o$P>P1ANY57fZw7}aOuaH)U z5oV2|zj(Xb-rjo-BRR6*@hgF*kfwHVQC|aO$j}RrTZcN)k^dvv%Un%`SLkOA9`i3PdE|2Kg%;?d?2eNK#&;&1X*2i z*UpR)0xXh|M6!8$Zs>md?zn!t-`xJZJ&v1PmZi$~I?3etfLlaWBj#&-iG%vSBMGhf zP7SBY-StAA&7=Q|YpCMm0#Ha5?jVV(Wn?N#emCP}Su-G=qtAkE1))~5+h@?F*+iml zTqG7uXiayj4O9jdbtD7oK@<&}n&fDwjd;Xl3`$9G%g-vCVOGpl!Zd8M?2F!VeW}6Y)Fd!8 z(Rh{&3Y{b>u_|NdqKegha?HrMIBM}U>f#*1p#v5zMxn-SA&sUKVW{h9gfyyg$5#Wg zkOp2f&@vjWNJAPGdtT(38f=9$q(xbt&7&$^=y|>U_2YhfIP~qY?{|me81#kerzu&@ zc;HEYAK<(U`j}FJ>OQ&Q>}w`iWA?K*UKdXS8EU!;8w+FiClomrj=vy3e^fQB3MY?3 zGUPlNS9vEy7XdjOH^=P3l31QnR>&NcTkwM^kA`w0^FjN;=wsEn`s{CN8_v(C(bzvN;4QM z247lhKF?ZL9cjhd`dlg!4ouY{rSD6}< zozal+Os+;{A&pW}QgSscJEOtM8!%ZT$mRQ5P|!+rx_moAGV>S9DL27edRB~9SHh1GqXFg-+vLe0&6|=un0-J7 z!+5!o8)4g+c$BMA8x7y*s(Ljq6MY6M4m&NJl_LCnIM(a0k}q^|KuA4td6v6= zd;fU*vuC#IdobCBE>hEm$Ap@kqXkl^vD+Dq(Tk=7HOEIO=r=cCirsK3h4oSlXC`Ma zh5Aw~kVYwSp+bEr#ue>r7#$#w{u3##g+hH#CXDIG&Kh@sfdXcUge6bpTF3?wa$=Yw z8M?WtClS<)pI>LHX!wtq|g?l)-(zw)c zFVJc!h_O(^ys1jMQk1H`Zwr}VgUGy4V>>e8`y_XImgSNT@-9--ZjEHk?MR-RvZB4w z10aeDSG<{_YRF}YS0>;9B~DReaglfv4XlRkTL#+!^etSWUYPUeMCC(A2sMpm$yk0%v1*c29>U%!z>y98{mKRn$ZclUUvJp@t@ z$NlaBWd%m!+F(h*A96ex=Go(>U%(bv$&9V?@Ys8w!M;J+HgHLBOk=SoxMVpPB zi>zo9x36;kGs4YI0zZWsZHBUFB>ShZqRX3c3ss}bz-jfl&*Bh~c>dI1e0kaDMKb1e zyH_PSJ-Bs9^*^K`IUq&)-JrLD0r_r_AS(z)4KyRdI-{la3;`|fMsas8My|%9VqPlW zP5Px8s0w|jn^LX>uL zyH|MqQYXk(G^Yl*9Mv(7t<0gR(ui-fQcek_5#S zxKf zdqiz*(?0q2Gk{LuQmVo7+2lrdoD7KF{yrMGwMIGGCeXmuHOkK?B8MGyO>&wRx2DlO zCs!bMvXF>dsje;_Fj0CWv=)0tLi~lgLU=%;5X@fIsTNDeCs8Tf``L|t8t?Z`eNCzZ zp_T<^m+B(jlumd6kwc?!3HT8yiz_Fu#_B+16H(XRj_~YCHpVz)#bsoBq$+=S4WyzeU6Lq#b>3i)XW9!NEC9LUKPeIg8o{LIl=W^Y5uLHYeq~5K)vDl}hKR$AU@NH}R;dx} z86T2bQ7yr+(XAg9Ii8UG89j6`+=Yt<u3s|ad>SQ5LTB~_n8Jw0x6rbVv zEJEzGil9|~*1>H{LLRBt*0-L8#2ah%TTcSQ?SxRB@&9-rEnXyjg?Hey2Pkw#&KgoV8J zsFNXK?649$V9M*jerp))5wDrFV>RmgwEe4qsgV}20GXz zQV4wMwYzBs)NxO&97ueYd8AaQ60^WQE`_u6-P3Jf*KxhOTm5y#^BpSsDCZIwU?XKU zkV|YNAwjiTjWVZPjQ8BN8e>i=NFAR#8DP@w$-xYzrc8q9q|{t(#)?vEt~O#t3Ebd> zXPQOU2-vKRKoM^h=}^=-F1$@p~t^2_e9dy98aM|AO}hi{Ca z4|Q0@0t)nQ704tYN zfX0fiMn7xCS13M3L0IvX6fS9umw4mSFruqYDy%hDa8=5+Nn-?8T`rO|f~&DCRAa?f z-U-wSuEx{65nFX~RgY?$rk$XZq+C?|G*PJ7WE81^w)Ndfg{{^KtxB0jYlK!f*SOW$ zCf}lYJK}hX9*Q{dbcUN+lXSa`+hJ=2TcwoXYmHb-jy$aqYIX9Sp|v8d@zm5>FV%7h zEwxstl}j16Rt>czxah)cl|+VGBc#eu%9gfj#8l%u(AJ2lItfv?MocvxrIDOsTO6{j zw^saw2YD1_GJbLj&85;+Ys5yK6xwW!*eFB2Q_jN(jzEIJrPhp&>ZEl|YeYh&ynSu0KnTUZ zsZb*l!m|$9-jkt_zrF7t-=o_r9>PVglEvzbNU4(xm{y(fNVpc`F_v(_>+aTwq|gFM zbYX;2AR&@U#!}IF(m0H;suq0N8etV4sFR0eT;Nqu%kxYbF% z6LP0aC$~(_;$1S@;;~C^fI1_#s^yj!p4T)DSs9%XTH!69GY9}Z6AM`;Ck^0e8;LO! zxif>SLX64?uEzd!of=zl_oGQj>3-Z9*+h{^`VTIyOe9LlwC{}23M%Dcr88nHkPv+s z!4*glWp-+G6@uM-^fhXDbw)$Bu+E6DFctdUP7Scm+2AII?hGc&02@3zbykFh)?IWM zYJ_z*6M4|x86j3H&omL*G0H+-Q*}m&HNH3PtPl%T$SF-L#LA>rVyA{!=L!+iGJ-4= z8|LYzv!bj*z;>raVqZF&n!U}2XgtwSB5*}PJ-f_V>%Jy%(==OcOPVU7Q#sY(5&t4iSa%_<*JoB#{igJl7Ro*SQmKabrYd z6|WOO!6;rdr|1t{VYh> z%(Y{<17|GT+LsG%P_QlidK82jiUs%@HDhTMRwO3zNX)|~%M8VD$%Pe&p$4yzut^hK zhyzjsu~3|&J2&Dmtn_grMseos_g&nmf!NvEjOiDkVUwry;Q$5WO3(QsA0&(`J?8^7 zkg$mpFTQA5Y8)0yGbg%67bu%Fk>4rSX+>iBxJf79XRTg+`Q_{H-mJg+=DQ!?d?5m{ zi4+&pGMOcKY`=T|({cTFzq$Q+JGK@?NeZisnS}-tMw2c0W)~!kCW|X8%2y4o0zXvo zAw+SLjI0=WWm+Ie7{!UgMx2QCrmAAGdvIYBXUD5aP%v6+#T=pH#)_IyDT$&mqb5Gy z2N$Wv>79@JqI{<&?XmlAhlnsjs<5>qjABStMr?%GefTN1{M%n%y!gZJ-QD)xYQ4Vw zc>i?h|Nmn9>v6k(SpCzN|FrtA7k}73-0j}I_~j9=#{YEOZ@25i?ugIV_fMPk@XgKr z`f$5>z$=RN?S6~?_Fweh{^MVUA6@+op4}YxkDpFITKx$>d;9o!zqANdH-G=})!$#Q z|Ks)dKYaD=H!nd4U%eUaE&ySBkZy)6IH{brx*WXM&7qgmv@%4YcdHwx2ufATN|DvDXRw(}P=GB|m6N>lf zJ_F00eCz91-(zm)-R_A6WYUL5Q^hpzIy%j^z#p!U)O^~ z4%`3xw0*eUuJ5-G?~gx0c>nh5Ki7kNet7-wKfeCv%h&6#Uw`xWH~;D+37me|u8*6y z_gj4XpO1&WIx7G2kDLF4f2frYoBMnJQ+yv^KZJjt`}+FB=Htvy`j003Y)*9~4#U?6 zhTNY>eK3)}aHIQ{Gn&(1+?NKqdEfE=F!>6GUmxywx1=?EZ~W`om*KhhyYp|mKTmo5 zusv?>Hph*d`@lH==)U^#=`Ds|yE%-4a$gqd3|f}YA5d!pp7O))0UlC5b2O(G(Mze< zZt&NMhT#U*A0FW?2Ug`j9l`#;-}TEDWbp6qudS2{R^-&{mpN~Pf=K9_hGaD{tabN_X0 exU1EEdwjz7`p*ySZ4cmY3_zW_9sT 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 diff --git a/src/languages.rs b/src/languages.rs index f25bc19..6ff16b0 100644 --- a/src/languages.rs +++ b/src/languages.rs @@ -1325,7 +1325,9 @@ pub mod gleam { pub const HIGHLIGHT_QUERY: &str = include_str!( "../languages/gleam/queries/highlights.scm" ); - pub const INJECTIONS_QUERY: &str = ""; + pub const INJECTIONS_QUERY: &str = include_str!( + "../languages/gleam/queries/injections.scm" + ); pub const LOCALS_QUERY: &str = include_str!("../languages/gleam/queries/locals.scm"); #[cfg(test)] mod tests { @@ -2070,9 +2072,13 @@ pub mod lua { config.configure(HIGHLIGHT_NAMES); config }); - pub const HIGHLIGHT_QUERY: &str = ""; - pub const INJECTIONS_QUERY: &str = ""; - pub const LOCALS_QUERY: &str = ""; + pub const HIGHLIGHT_QUERY: &str = include_str!( + "../languages/lua/queries/highlights.scm" + ); + pub const INJECTIONS_QUERY: &str = include_str!( + "../languages/lua/queries/injections.scm" + ); + pub const LOCALS_QUERY: &str = include_str!("../languages/lua/queries/locals.scm"); #[cfg(test)] mod tests { use super::*;