From 8df06b69b0304b3ca955495f57b6ac13fd275647 Mon Sep 17 00:00:00 2001 From: Michael Davis Date: Wed, 23 Nov 2022 13:03:22 -0600 Subject: [PATCH] Parse 'use' expressions (#42) --- grammar.js | 8 + queries/highlights.scm | 2 + src/grammar.json | 70 + src/node-types.json | 190 + src/parser.c | 52204 +++++++++++++++++++--------------- test/corpus/expressions.txt | 32 + 6 files changed, 28832 insertions(+), 23674 deletions(-) diff --git a/grammar.js b/grammar.js index 13bbefd5a..309a81dd5 100644 --- a/grammar.js +++ b/grammar.js @@ -326,6 +326,7 @@ module.exports = grammar({ $.expression_group, $.case, $.let, + $.use, $.assert, $.negation, $.record_update, @@ -440,6 +441,13 @@ module.exports = grammar({ _case_clause_tuple_access: ($) => seq(field("tuple", $.identifier), ".", field("index", $.integer)), let: ($) => seq("let", $._assignment), + use: ($) => + seq( + "use", + optional(series_of($.identifier, ",")), + "<-", + field("value", $._expression) + ), assert: ($) => seq("assert", $._assignment), negation: ($) => seq("!", $._expression_unit), _assignment: ($) => diff --git a/queries/highlights.scm b/queries/highlights.scm index 687d61ddf..5edad264b 100644 --- a/queries/highlights.scm +++ b/queries/highlights.scm @@ -81,6 +81,7 @@ "todo" "try" "type" + "use" ] @keyword ; Punctuation @@ -104,4 +105,5 @@ "->" ".." "-" + "<-" ] @punctuation.delimiter diff --git a/src/grammar.json b/src/grammar.json index 6d61654df..4b1a8e864 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2678,6 +2678,10 @@ "type": "SYMBOL", "name": "let" }, + { + "type": "SYMBOL", + "name": "use" + }, { "type": "SYMBOL", "name": "assert" @@ -4031,6 +4035,72 @@ } ] }, + "use": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "use" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "identifier" + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "<-" + }, + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_expression" + } + } + ] + }, "assert": { "type": "SEQ", "members": [ diff --git a/src/node-types.json b/src/node-types.json index 9297ab351..05ad90486 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -152,6 +152,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -349,6 +353,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -462,6 +470,10 @@ "type": "tuple_pattern", "named": true }, + { + "type": "use", + "named": true + }, { "type": "{", "named": false @@ -674,6 +686,10 @@ "type": "tuple_pattern", "named": true }, + { + "type": "use", + "named": true + }, { "type": "{", "named": false @@ -855,6 +871,10 @@ { "type": "tuple_pattern", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -947,6 +967,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -1103,6 +1127,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -1346,6 +1374,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -1639,6 +1671,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -1966,6 +2002,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -2397,6 +2437,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -2489,6 +2533,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -2576,6 +2624,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -2757,6 +2809,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -3036,6 +3092,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -3138,6 +3198,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -3333,6 +3397,10 @@ { "type": "type_definition", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -3604,6 +3672,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -3696,6 +3768,10 @@ { "type": "tuple_access", "named": true + }, + { + "type": "use", + "named": true } ] } @@ -4107,6 +4183,112 @@ ] } }, + { + "type": "use", + "named": true, + "fields": { + "value": { + "multiple": false, + "required": true, + "types": [ + { + "type": "anonymous_function", + "named": true + }, + { + "type": "assert", + "named": true + }, + { + "type": "binary_expression", + "named": true + }, + { + "type": "bit_string", + "named": true + }, + { + "type": "case", + "named": true + }, + { + "type": "expression_group", + "named": true + }, + { + "type": "field_access", + "named": true + }, + { + "type": "float", + "named": true + }, + { + "type": "function_call", + "named": true + }, + { + "type": "identifier", + "named": true + }, + { + "type": "integer", + "named": true + }, + { + "type": "let", + "named": true + }, + { + "type": "list", + "named": true + }, + { + "type": "negation", + "named": true + }, + { + "type": "record", + "named": true + }, + { + "type": "record_update", + "named": true + }, + { + "type": "string", + "named": true + }, + { + "type": "todo", + "named": true + }, + { + "type": "tuple", + "named": true + }, + { + "type": "tuple_access", + "named": true + }, + { + "type": "use", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "identifier", + "named": true + } + ] + } + }, { "type": "!", "named": false @@ -4195,6 +4377,10 @@ "type": "<", "named": false }, + { + "type": "<-", + "named": false + }, { "type": "<.", "named": false @@ -4387,6 +4573,10 @@ "type": "unsigned", "named": false }, + { + "type": "use", + "named": false + }, { "type": "utf16", "named": false diff --git a/src/parser.c b/src/parser.c index 5a80d1cfc..83cda4b5a 100644 --- a/src/parser.c +++ b/src/parser.c @@ -13,16 +13,16 @@ #pragma GCC optimize ("O0") #endif -#define LANGUAGE_VERSION 13 -#define STATE_COUNT 1326 +#define LANGUAGE_VERSION 14 +#define STATE_COUNT 1382 #define LARGE_STATE_COUNT 4 -#define SYMBOL_COUNT 255 +#define SYMBOL_COUNT 259 #define ALIAS_COUNT 1 -#define TOKEN_COUNT 91 +#define TOKEN_COUNT 93 #define EXTERNAL_TOKEN_COUNT 1 #define FIELD_COUNT 31 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 70 +#define PRODUCTION_ID_COUNT 74 enum { sym_module_comment = 1, @@ -81,205 +81,209 @@ enum { anon_sym_case = 54, anon_sym_PIPE = 55, anon_sym_let = 56, - anon_sym_assert = 57, - anon_sym_BANG = 58, - sym_visibility_modifier = 59, - sym_opacity_modifier = 60, - anon_sym_DQUOTE = 61, - anon_sym_DQUOTE2 = 62, - sym_escape_sequence = 63, - sym_float = 64, - sym__hex = 65, - sym__decimal = 66, - sym__octal = 67, - sym__binary = 68, - anon_sym_binary = 69, - anon_sym_bytes = 70, - anon_sym_int = 71, - anon_sym_float = 72, - anon_sym_bit_string = 73, - anon_sym_bits = 74, - anon_sym_utf8 = 75, - anon_sym_utf16 = 76, - anon_sym_utf32 = 77, - anon_sym_utf8_codepoint = 78, - anon_sym_utf16_codepoint = 79, - anon_sym_utf32_codepoint = 80, - anon_sym_signed = 81, - anon_sym_unsigned = 82, - anon_sym_big = 83, - anon_sym_little = 84, - anon_sym_native = 85, - anon_sym_unit = 86, - sym__discard_name = 87, - sym__name = 88, - sym__upname = 89, - sym_quoted_content = 90, - sym_source_file = 91, - sym__statement = 92, - sym_target_group = 93, - sym_target = 94, - sym_import = 95, - sym_module = 96, - sym_unqualified_imports = 97, - sym_unqualified_import = 98, - sym_constant = 99, - sym__constant_value = 100, - sym_constant_tuple = 101, - sym_constant_list = 102, - sym__constant_bit_string = 103, - sym_constant_bit_string_segment = 104, - sym_constant_bit_string_segment_options = 105, - sym__constant_bit_string_segment_option = 106, - sym__constant_bit_string_named_segment_option = 107, - sym__constant_bit_string_segment_option_size = 108, - sym_constant_record = 109, - sym_constant_record_arguments = 110, - sym_constant_record_argument = 111, - sym_constant_field_access = 112, - sym__constant_type = 113, - sym__constant_type_annotation = 114, - sym_constant_tuple_type = 115, - sym_constant_function_type = 116, - sym_constant_function_parameter_types = 117, - sym_constant_type = 118, - sym_constant_type_arguments = 119, - sym_constant_type_argument = 120, - sym_external_type = 121, - sym_external_function = 122, - sym_external_function_parameters = 123, - sym_external_function_parameter = 124, - sym_external_function_body = 125, - sym_function = 126, - sym_function_parameters = 127, - sym_function_parameter = 128, - sym__labeled_discard_param = 129, - sym__discard_param = 130, - sym__labeled_name_param = 131, - sym__name_param = 132, - aux_sym__expression_seq = 133, - sym_try = 134, - sym__expression = 135, - sym_binary_expression = 136, - sym__expression_unit = 137, - sym_record = 138, - sym_todo = 139, - sym_tuple = 140, - sym_list = 141, - sym__expression_bit_string = 142, - sym_expression_bit_string_segment = 143, - sym_expression_bit_string_segment_options = 144, - sym__expression_bit_string_segment_option = 145, - sym__expression_bit_string_named_segment_option = 146, - sym__expression_bit_string_segment_option_size = 147, - sym_anonymous_function = 148, - sym_anonymous_function_parameters = 149, - sym_anonymous_function_parameter = 150, - sym_expression_group = 151, - sym_case = 152, - sym_case_subjects = 153, - sym_case_clauses = 154, - sym_case_clause = 155, - sym_case_clause_patterns = 156, - sym_case_clause_pattern = 157, - sym_case_clause_guard = 158, - sym__case_clause_guard_expression = 159, - sym__case_clause_guard_binary_expression = 160, - sym__case_clause_guard_unit = 161, - sym__case_clause_tuple_access = 162, - sym_let = 163, - sym_assert = 164, - sym_negation = 165, - sym__assignment = 166, - sym_record_update = 167, - sym_record_update_arguments = 168, - sym_record_update_argument = 169, - sym__maybe_tuple_expression = 170, - sym_tuple_access = 171, - sym__maybe_record_expression = 172, - sym_field_access = 173, - sym__maybe_function_expression = 174, - sym_arguments = 175, - sym_argument = 176, - sym_hole = 177, - sym_function_call = 178, - sym__pattern_expression = 179, - sym__pattern_binary_expression = 180, - sym__pattern = 181, - sym_record_pattern = 182, - sym_record_pattern_arguments = 183, - sym_record_pattern_argument = 184, - sym_pattern_spread = 185, - sym_tuple_pattern = 186, - sym__pattern_bit_string = 187, - sym_pattern_bit_string_segment = 188, - sym_pattern_bit_string_segment_options = 189, - sym__pattern_bit_string_segment_option = 190, - sym__pattern_bit_string_named_segment_option = 191, - sym__pattern_bit_string_segment_option_size = 192, - sym__pattern_bit_string_segment_argument = 193, - sym_list_pattern = 194, - sym_list_pattern_tail = 195, - sym_type_definition = 196, - sym_data_constructors = 197, - sym_data_constructor = 198, - sym_data_constructor_arguments = 199, - sym_data_constructor_argument = 200, - sym_type_alias = 201, - sym_string = 202, - sym_integer = 203, - sym__bit_string_segment_option = 204, - sym__type = 205, - sym__type_annotation = 206, - sym_type_hole = 207, - sym_tuple_type = 208, - sym_function_type = 209, - sym_function_parameter_types = 210, - sym_type = 211, - sym_type_arguments = 212, - sym_type_argument = 213, - sym_type_var = 214, - sym_type_name = 215, - sym_type_parameters = 216, - sym_type_parameter = 217, - sym_identifier = 218, - sym_label = 219, - sym_discard = 220, - sym_type_identifier = 221, - sym_remote_type_identifier = 222, - sym_constructor_name = 223, - sym_remote_constructor_name = 224, - aux_sym_source_file_repeat1 = 225, - aux_sym_target_group_repeat1 = 226, - aux_sym_module_repeat1 = 227, - aux_sym_unqualified_imports_repeat1 = 228, - aux_sym_constant_tuple_repeat1 = 229, - aux_sym__constant_bit_string_repeat1 = 230, - aux_sym_constant_bit_string_segment_options_repeat1 = 231, - aux_sym_constant_record_arguments_repeat1 = 232, - aux_sym_constant_tuple_type_repeat1 = 233, - aux_sym_constant_type_arguments_repeat1 = 234, - aux_sym_external_function_parameters_repeat1 = 235, - aux_sym_function_parameters_repeat1 = 236, - aux_sym_tuple_repeat1 = 237, - aux_sym__expression_bit_string_repeat1 = 238, - aux_sym_expression_bit_string_segment_options_repeat1 = 239, - aux_sym_anonymous_function_parameters_repeat1 = 240, - aux_sym_case_clauses_repeat1 = 241, - aux_sym_case_clause_patterns_repeat1 = 242, - aux_sym_case_clause_pattern_repeat1 = 243, - aux_sym_record_update_arguments_repeat1 = 244, - aux_sym_arguments_repeat1 = 245, - aux_sym_record_pattern_arguments_repeat1 = 246, - aux_sym__pattern_bit_string_repeat1 = 247, - aux_sym_pattern_bit_string_segment_options_repeat1 = 248, - aux_sym_data_constructors_repeat1 = 249, - aux_sym_data_constructor_arguments_repeat1 = 250, - aux_sym_string_repeat1 = 251, - aux_sym_tuple_type_repeat1 = 252, - aux_sym_type_arguments_repeat1 = 253, - aux_sym_type_parameters_repeat1 = 254, - alias_sym_function_body = 255, + anon_sym_use = 57, + anon_sym_LT_DASH = 58, + anon_sym_assert = 59, + anon_sym_BANG = 60, + sym_visibility_modifier = 61, + sym_opacity_modifier = 62, + anon_sym_DQUOTE = 63, + anon_sym_DQUOTE2 = 64, + sym_escape_sequence = 65, + sym_float = 66, + sym__hex = 67, + sym__decimal = 68, + sym__octal = 69, + sym__binary = 70, + anon_sym_binary = 71, + anon_sym_bytes = 72, + anon_sym_int = 73, + anon_sym_float = 74, + anon_sym_bit_string = 75, + anon_sym_bits = 76, + anon_sym_utf8 = 77, + anon_sym_utf16 = 78, + anon_sym_utf32 = 79, + anon_sym_utf8_codepoint = 80, + anon_sym_utf16_codepoint = 81, + anon_sym_utf32_codepoint = 82, + anon_sym_signed = 83, + anon_sym_unsigned = 84, + anon_sym_big = 85, + anon_sym_little = 86, + anon_sym_native = 87, + anon_sym_unit = 88, + sym__discard_name = 89, + sym__name = 90, + sym__upname = 91, + sym_quoted_content = 92, + sym_source_file = 93, + sym__statement = 94, + sym_target_group = 95, + sym_target = 96, + sym_import = 97, + sym_module = 98, + sym_unqualified_imports = 99, + sym_unqualified_import = 100, + sym_constant = 101, + sym__constant_value = 102, + sym_constant_tuple = 103, + sym_constant_list = 104, + sym__constant_bit_string = 105, + sym_constant_bit_string_segment = 106, + sym_constant_bit_string_segment_options = 107, + sym__constant_bit_string_segment_option = 108, + sym__constant_bit_string_named_segment_option = 109, + sym__constant_bit_string_segment_option_size = 110, + sym_constant_record = 111, + sym_constant_record_arguments = 112, + sym_constant_record_argument = 113, + sym_constant_field_access = 114, + sym__constant_type = 115, + sym__constant_type_annotation = 116, + sym_constant_tuple_type = 117, + sym_constant_function_type = 118, + sym_constant_function_parameter_types = 119, + sym_constant_type = 120, + sym_constant_type_arguments = 121, + sym_constant_type_argument = 122, + sym_external_type = 123, + sym_external_function = 124, + sym_external_function_parameters = 125, + sym_external_function_parameter = 126, + sym_external_function_body = 127, + sym_function = 128, + sym_function_parameters = 129, + sym_function_parameter = 130, + sym__labeled_discard_param = 131, + sym__discard_param = 132, + sym__labeled_name_param = 133, + sym__name_param = 134, + aux_sym__expression_seq = 135, + sym_try = 136, + sym__expression = 137, + sym_binary_expression = 138, + sym__expression_unit = 139, + sym_record = 140, + sym_todo = 141, + sym_tuple = 142, + sym_list = 143, + sym__expression_bit_string = 144, + sym_expression_bit_string_segment = 145, + sym_expression_bit_string_segment_options = 146, + sym__expression_bit_string_segment_option = 147, + sym__expression_bit_string_named_segment_option = 148, + sym__expression_bit_string_segment_option_size = 149, + sym_anonymous_function = 150, + sym_anonymous_function_parameters = 151, + sym_anonymous_function_parameter = 152, + sym_expression_group = 153, + sym_case = 154, + sym_case_subjects = 155, + sym_case_clauses = 156, + sym_case_clause = 157, + sym_case_clause_patterns = 158, + sym_case_clause_pattern = 159, + sym_case_clause_guard = 160, + sym__case_clause_guard_expression = 161, + sym__case_clause_guard_binary_expression = 162, + sym__case_clause_guard_unit = 163, + sym__case_clause_tuple_access = 164, + sym_let = 165, + sym_use = 166, + sym_assert = 167, + sym_negation = 168, + sym__assignment = 169, + sym_record_update = 170, + sym_record_update_arguments = 171, + sym_record_update_argument = 172, + sym__maybe_tuple_expression = 173, + sym_tuple_access = 174, + sym__maybe_record_expression = 175, + sym_field_access = 176, + sym__maybe_function_expression = 177, + sym_arguments = 178, + sym_argument = 179, + sym_hole = 180, + sym_function_call = 181, + sym__pattern_expression = 182, + sym__pattern_binary_expression = 183, + sym__pattern = 184, + sym_record_pattern = 185, + sym_record_pattern_arguments = 186, + sym_record_pattern_argument = 187, + sym_pattern_spread = 188, + sym_tuple_pattern = 189, + sym__pattern_bit_string = 190, + sym_pattern_bit_string_segment = 191, + sym_pattern_bit_string_segment_options = 192, + sym__pattern_bit_string_segment_option = 193, + sym__pattern_bit_string_named_segment_option = 194, + sym__pattern_bit_string_segment_option_size = 195, + sym__pattern_bit_string_segment_argument = 196, + sym_list_pattern = 197, + sym_list_pattern_tail = 198, + sym_type_definition = 199, + sym_data_constructors = 200, + sym_data_constructor = 201, + sym_data_constructor_arguments = 202, + sym_data_constructor_argument = 203, + sym_type_alias = 204, + sym_string = 205, + sym_integer = 206, + sym__bit_string_segment_option = 207, + sym__type = 208, + sym__type_annotation = 209, + sym_type_hole = 210, + sym_tuple_type = 211, + sym_function_type = 212, + sym_function_parameter_types = 213, + sym_type = 214, + sym_type_arguments = 215, + sym_type_argument = 216, + sym_type_var = 217, + sym_type_name = 218, + sym_type_parameters = 219, + sym_type_parameter = 220, + sym_identifier = 221, + sym_label = 222, + sym_discard = 223, + sym_type_identifier = 224, + sym_remote_type_identifier = 225, + sym_constructor_name = 226, + sym_remote_constructor_name = 227, + aux_sym_source_file_repeat1 = 228, + aux_sym_target_group_repeat1 = 229, + aux_sym_module_repeat1 = 230, + aux_sym_unqualified_imports_repeat1 = 231, + aux_sym_constant_tuple_repeat1 = 232, + aux_sym__constant_bit_string_repeat1 = 233, + aux_sym_constant_bit_string_segment_options_repeat1 = 234, + aux_sym_constant_record_arguments_repeat1 = 235, + aux_sym_constant_tuple_type_repeat1 = 236, + aux_sym_constant_type_arguments_repeat1 = 237, + aux_sym_external_function_parameters_repeat1 = 238, + aux_sym_function_parameters_repeat1 = 239, + aux_sym_tuple_repeat1 = 240, + aux_sym__expression_bit_string_repeat1 = 241, + aux_sym_expression_bit_string_segment_options_repeat1 = 242, + aux_sym_anonymous_function_parameters_repeat1 = 243, + aux_sym_case_clauses_repeat1 = 244, + aux_sym_case_clause_patterns_repeat1 = 245, + aux_sym_case_clause_pattern_repeat1 = 246, + aux_sym_use_repeat1 = 247, + aux_sym_record_update_arguments_repeat1 = 248, + aux_sym_arguments_repeat1 = 249, + aux_sym_record_pattern_arguments_repeat1 = 250, + aux_sym__pattern_bit_string_repeat1 = 251, + aux_sym_pattern_bit_string_segment_options_repeat1 = 252, + aux_sym_data_constructors_repeat1 = 253, + aux_sym_data_constructor_arguments_repeat1 = 254, + aux_sym_string_repeat1 = 255, + aux_sym_tuple_type_repeat1 = 256, + aux_sym_type_arguments_repeat1 = 257, + aux_sym_type_parameters_repeat1 = 258, + alias_sym_function_body = 259, }; static const char * const ts_symbol_names[] = { @@ -340,6 +344,8 @@ static const char * const ts_symbol_names[] = { [anon_sym_case] = "case", [anon_sym_PIPE] = "|", [anon_sym_let] = "let", + [anon_sym_use] = "use", + [anon_sym_LT_DASH] = "<-", [anon_sym_assert] = "assert", [anon_sym_BANG] = "!", [sym_visibility_modifier] = "visibility_modifier", @@ -447,6 +453,7 @@ static const char * const ts_symbol_names[] = { [sym__case_clause_guard_unit] = "_case_clause_guard_unit", [sym__case_clause_tuple_access] = "tuple_access", [sym_let] = "let", + [sym_use] = "use", [sym_assert] = "assert", [sym_negation] = "negation", [sym__assignment] = "_assignment", @@ -527,6 +534,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_case_clauses_repeat1] = "case_clauses_repeat1", [aux_sym_case_clause_patterns_repeat1] = "case_clause_patterns_repeat1", [aux_sym_case_clause_pattern_repeat1] = "case_clause_pattern_repeat1", + [aux_sym_use_repeat1] = "use_repeat1", [aux_sym_record_update_arguments_repeat1] = "record_update_arguments_repeat1", [aux_sym_arguments_repeat1] = "arguments_repeat1", [aux_sym_record_pattern_arguments_repeat1] = "record_pattern_arguments_repeat1", @@ -599,6 +607,8 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_case] = anon_sym_case, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_let] = anon_sym_let, + [anon_sym_use] = anon_sym_use, + [anon_sym_LT_DASH] = anon_sym_LT_DASH, [anon_sym_assert] = anon_sym_assert, [anon_sym_BANG] = anon_sym_BANG, [sym_visibility_modifier] = sym_visibility_modifier, @@ -706,6 +716,7 @@ static const TSSymbol ts_symbol_map[] = { [sym__case_clause_guard_unit] = sym__case_clause_guard_unit, [sym__case_clause_tuple_access] = sym_tuple_access, [sym_let] = sym_let, + [sym_use] = sym_use, [sym_assert] = sym_assert, [sym_negation] = sym_negation, [sym__assignment] = sym__assignment, @@ -786,6 +797,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_case_clauses_repeat1] = aux_sym_case_clauses_repeat1, [aux_sym_case_clause_patterns_repeat1] = aux_sym_case_clause_patterns_repeat1, [aux_sym_case_clause_pattern_repeat1] = aux_sym_case_clause_pattern_repeat1, + [aux_sym_use_repeat1] = aux_sym_use_repeat1, [aux_sym_record_update_arguments_repeat1] = aux_sym_record_update_arguments_repeat1, [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1, [aux_sym_record_pattern_arguments_repeat1] = aux_sym_record_pattern_arguments_repeat1, @@ -1029,6 +1041,14 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_use] = { + .visible = true, + .named = false, + }, + [anon_sym_LT_DASH] = { + .visible = true, + .named = false, + }, [anon_sym_assert] = { .visible = true, .named = false, @@ -1457,6 +1477,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_use] = { + .visible = true, + .named = true, + }, [sym_assert] = { .visible = true, .named = true, @@ -1777,6 +1801,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_use_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_record_update_arguments_repeat1] = { .visible = false, .named = false, @@ -1907,65 +1935,69 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [8] = {.index = 14, .length = 1}, [9] = {.index = 15, .length = 2}, [10] = {.index = 17, .length = 2}, - [11] = {.index = 19, .length = 3}, - [12] = {.index = 22, .length = 2}, - [13] = {.index = 24, .length = 2}, - [14] = {.index = 26, .length = 2}, - [15] = {.index = 28, .length = 1}, - [16] = {.index = 29, .length = 2}, - [17] = {.index = 31, .length = 2}, - [18] = {.index = 33, .length = 2}, - [19] = {.index = 35, .length = 1}, - [20] = {.index = 36, .length = 3}, - [21] = {.index = 39, .length = 2}, - [22] = {.index = 41, .length = 2}, - [23] = {.index = 43, .length = 1}, - [24] = {.index = 44, .length = 2}, - [25] = {.index = 46, .length = 3}, - [26] = {.index = 49, .length = 2}, - [27] = {.index = 51, .length = 1}, + [11] = {.index = 19, .length = 1}, + [12] = {.index = 20, .length = 3}, + [13] = {.index = 23, .length = 2}, + [14] = {.index = 25, .length = 2}, + [15] = {.index = 27, .length = 2}, + [16] = {.index = 29, .length = 1}, + [17] = {.index = 30, .length = 2}, + [18] = {.index = 32, .length = 2}, + [19] = {.index = 34, .length = 2}, + [20] = {.index = 36, .length = 1}, + [21] = {.index = 37, .length = 3}, + [22] = {.index = 40, .length = 2}, + [23] = {.index = 42, .length = 2}, + [24] = {.index = 44, .length = 1}, + [25] = {.index = 45, .length = 2}, + [26] = {.index = 47, .length = 3}, + [27] = {.index = 50, .length = 2}, [28] = {.index = 52, .length = 1}, - [29] = {.index = 53, .length = 3}, - [30] = {.index = 56, .length = 3}, - [31] = {.index = 59, .length = 1}, - [32] = {.index = 60, .length = 2}, - [33] = {.index = 62, .length = 3}, - [34] = {.index = 65, .length = 2}, - [35] = {.index = 67, .length = 2}, - [36] = {.index = 69, .length = 1}, - [37] = {.index = 70, .length = 1}, - [38] = {.index = 71, .length = 2}, - [39] = {.index = 73, .length = 2}, - [40] = {.index = 75, .length = 4}, - [41] = {.index = 79, .length = 4}, - [42] = {.index = 83, .length = 2}, - [43] = {.index = 85, .length = 4}, - [44] = {.index = 89, .length = 2}, - [45] = {.index = 91, .length = 2}, - [46] = {.index = 93, .length = 3}, - [47] = {.index = 96, .length = 1}, - [48] = {.index = 97, .length = 1}, - [49] = {.index = 98, .length = 3}, - [50] = {.index = 101, .length = 2}, - [51] = {.index = 103, .length = 3}, - [52] = {.index = 106, .length = 2}, - [53] = {.index = 108, .length = 2}, - [54] = {.index = 110, .length = 3}, - [55] = {.index = 113, .length = 2}, - [56] = {.index = 115, .length = 2}, - [57] = {.index = 117, .length = 2}, - [58] = {.index = 119, .length = 1}, - [59] = {.index = 120, .length = 3}, - [60] = {.index = 123, .length = 3}, - [61] = {.index = 126, .length = 2}, - [62] = {.index = 128, .length = 3}, - [63] = {.index = 131, .length = 3}, - [64] = {.index = 134, .length = 3}, - [65] = {.index = 137, .length = 4}, - [66] = {.index = 141, .length = 4}, - [67] = {.index = 145, .length = 3}, - [68] = {.index = 141, .length = 4}, - [69] = {.index = 148, .length = 4}, + [29] = {.index = 53, .length = 1}, + [30] = {.index = 54, .length = 3}, + [31] = {.index = 57, .length = 1}, + [32] = {.index = 58, .length = 3}, + [33] = {.index = 61, .length = 1}, + [34] = {.index = 62, .length = 2}, + [35] = {.index = 64, .length = 3}, + [36] = {.index = 67, .length = 2}, + [37] = {.index = 69, .length = 2}, + [38] = {.index = 71, .length = 1}, + [39] = {.index = 72, .length = 1}, + [40] = {.index = 73, .length = 2}, + [41] = {.index = 75, .length = 2}, + [42] = {.index = 77, .length = 4}, + [43] = {.index = 81, .length = 4}, + [44] = {.index = 85, .length = 2}, + [45] = {.index = 87, .length = 4}, + [46] = {.index = 91, .length = 1}, + [47] = {.index = 92, .length = 2}, + [48] = {.index = 94, .length = 2}, + [49] = {.index = 96, .length = 3}, + [50] = {.index = 99, .length = 1}, + [51] = {.index = 100, .length = 1}, + [52] = {.index = 101, .length = 3}, + [53] = {.index = 104, .length = 2}, + [54] = {.index = 106, .length = 3}, + [55] = {.index = 109, .length = 2}, + [56] = {.index = 111, .length = 2}, + [57] = {.index = 113, .length = 1}, + [58] = {.index = 114, .length = 3}, + [59] = {.index = 117, .length = 2}, + [60] = {.index = 119, .length = 2}, + [61] = {.index = 121, .length = 2}, + [62] = {.index = 123, .length = 1}, + [63] = {.index = 124, .length = 3}, + [64] = {.index = 127, .length = 3}, + [65] = {.index = 130, .length = 2}, + [66] = {.index = 132, .length = 3}, + [67] = {.index = 135, .length = 3}, + [68] = {.index = 138, .length = 3}, + [69] = {.index = 141, .length = 4}, + [70] = {.index = 145, .length = 4}, + [71] = {.index = 149, .length = 3}, + [72] = {.index = 145, .length = 4}, + [73] = {.index = 152, .length = 4}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1999,192 +2031,200 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_assign, 0, .inherited = true}, {field_value, 0}, [19] = + {field_value, 2}, + [20] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [22] = + [23] = {field_index, 2}, {field_tuple, 0}, - [24] = + [25] = {field_field, 2}, {field_record, 0}, - [26] = + [27] = {field_module, 0}, {field_name, 2}, - [28] = - {field_target, 1}, [29] = + {field_target, 1}, + [30] = {field_imports, 3}, {field_module, 1}, - [31] = + [32] = {field_alias, 3}, {field_module, 1}, - [33] = + [34] = {field_name, 1}, {field_value, 3}, - [35] = - {field_type, 1}, [36] = + {field_type, 1}, + [37] = {field_options, 1}, {field_options, 2}, {field_value, 0}, - [39] = + [40] = {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [41] = + [42] = {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, - [43] = - {field_assign, 1, .inherited = true}, [44] = + {field_assign, 1, .inherited = true}, + [45] = {field_assign, 1}, {field_assign, 2}, - [46] = + [47] = {field_assign, 1, .inherited = true}, {field_pattern, 1}, {field_value, 3}, - [49] = + [50] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, - [51] = - {field_message, 2}, [52] = - {field_assign, 0, .inherited = true}, + {field_message, 2}, [53] = {field_assign, 0, .inherited = true}, + [54] = + {field_assign, 0, .inherited = true}, {field_pattern, 0}, {field_value, 2}, - [56] = + [57] = + {field_value, 3}, + [58] = {field_name, 1}, {field_type, 2, .inherited = true}, {field_value, 4}, - [59] = + [61] = {field_spread, 3}, - [60] = + [62] = {field_body, 3}, {field_parameters, 1}, - [62] = + [64] = {field_label, 0, .inherited = true}, {field_name, 0, .inherited = true}, {field_type, 1, .inherited = true}, - [65] = + [67] = {field_label, 0}, {field_name, 1}, - [67] = + [69] = {field_name, 1}, {field_parameters, 2}, - [69] = + [71] = {field_type, 0}, - [70] = + [72] = {field_assign, 2, .inherited = true}, - [71] = + [73] = {field_assign, 1, .inherited = true}, {field_assign, 2, .inherited = true}, - [73] = + [75] = {field_assign, 0, .inherited = true}, {field_assign, 1, .inherited = true}, - [75] = + [77] = {field_assign, 0, .inherited = true}, {field_options, 1}, {field_options, 2}, {field_value, 0}, - [79] = + [81] = {field_assign, 1, .inherited = true}, {field_pattern, 1}, {field_type, 2, .inherited = true}, {field_value, 4}, - [83] = + [85] = {field_clauses, 3}, {field_subjects, 1}, - [85] = + [87] = {field_assign, 0, .inherited = true}, {field_pattern, 0}, {field_type, 1, .inherited = true}, {field_value, 3}, - [89] = + [91] = + {field_value, 4}, + [92] = {field_name, 2}, {field_value, 4}, - [91] = + [94] = {field_label, 0}, {field_value, 2}, - [93] = + [96] = {field_alias, 5}, {field_imports, 3}, {field_module, 1}, - [96] = + [99] = {field_return_type, 2}, - [97] = + [100] = {field_spread, 4}, - [98] = + [101] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, - [101] = + [104] = {field_assign, 2, .inherited = true}, {field_assign, 3, .inherited = true}, - [103] = + [106] = {field_assign, 2, .inherited = true}, {field_label, 0}, {field_pattern, 2}, - [106] = + [109] = {field_index, 0, .inherited = true}, {field_tuple, 0, .inherited = true}, - [108] = + [111] = {field_patterns, 0}, {field_value, 2}, - [110] = + [113] = + {field_value, 5}, + [114] = {field_name, 2}, {field_type, 3, .inherited = true}, {field_value, 5}, - [113] = + [117] = {field_name, 2}, {field_parameters, 3}, - [115] = + [119] = {field_alias, 2}, {field_name, 0}, - [117] = + [121] = {field_parameter_types, 1}, {field_return_type, 3}, - [119] = + [123] = {field_spread, 5}, - [120] = + [124] = {field_body, 5}, {field_parameters, 1}, {field_return_type, 3}, - [123] = + [127] = {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [126] = + [130] = {field_name, 0}, {field_type, 2}, - [128] = + [132] = {field_guard, 1}, {field_patterns, 0}, {field_value, 3}, - [131] = + [135] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, - [134] = + [138] = {field_arguments, 5}, {field_constructor, 0}, {field_spread, 3}, - [137] = + [141] = {field_body, 6}, {field_name, 1}, {field_parameters, 2}, {field_return_type, 4}, - [141] = + [145] = {field_body, 7}, {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [145] = + [149] = {field_name, 2}, {field_parameters, 3}, {field_return_type, 5}, - [148] = + [152] = {field_body, 8}, {field_name, 3}, {field_parameters, 4}, @@ -2193,22 +2233,22 @@ static const TSFieldMapEntry ts_field_map_entries[] = { static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, - [32] = { + [34] = { [3] = alias_sym_function_body, }, - [49] = { + [52] = { [4] = alias_sym_function_body, }, - [59] = { + [63] = { [5] = alias_sym_function_body, }, - [63] = { + [67] = { [5] = alias_sym_function_body, }, - [65] = { + [69] = { [6] = alias_sym_function_body, }, - [68] = { + [72] = { [7] = alias_sym_function_body, }, }; @@ -2220,546 +2260,1869 @@ static const uint16_t ts_non_terminal_alias_map[] = { 0, }; +static const TSStateId ts_primary_state_ids[STATE_COUNT] = { + [0] = 0, + [1] = 1, + [2] = 2, + [3] = 3, + [4] = 4, + [5] = 5, + [6] = 6, + [7] = 7, + [8] = 8, + [9] = 9, + [10] = 10, + [11] = 11, + [12] = 12, + [13] = 13, + [14] = 13, + [15] = 15, + [16] = 16, + [17] = 17, + [18] = 18, + [19] = 13, + [20] = 20, + [21] = 21, + [22] = 22, + [23] = 23, + [24] = 11, + [25] = 25, + [26] = 13, + [27] = 27, + [28] = 28, + [29] = 29, + [30] = 30, + [31] = 31, + [32] = 32, + [33] = 33, + [34] = 34, + [35] = 35, + [36] = 36, + [37] = 37, + [38] = 30, + [39] = 39, + [40] = 40, + [41] = 37, + [42] = 42, + [43] = 37, + [44] = 44, + [45] = 40, + [46] = 30, + [47] = 47, + [48] = 40, + [49] = 37, + [50] = 50, + [51] = 40, + [52] = 30, + [53] = 53, + [54] = 8, + [55] = 55, + [56] = 56, + [57] = 57, + [58] = 58, + [59] = 59, + [60] = 60, + [61] = 61, + [62] = 62, + [63] = 63, + [64] = 64, + [65] = 65, + [66] = 66, + [67] = 67, + [68] = 59, + [69] = 69, + [70] = 70, + [71] = 57, + [72] = 72, + [73] = 73, + [74] = 59, + [75] = 75, + [76] = 64, + [77] = 77, + [78] = 78, + [79] = 64, + [80] = 80, + [81] = 81, + [82] = 12, + [83] = 83, + [84] = 84, + [85] = 85, + [86] = 57, + [87] = 87, + [88] = 88, + [89] = 89, + [90] = 90, + [91] = 91, + [92] = 92, + [93] = 93, + [94] = 94, + [95] = 95, + [96] = 93, + [97] = 92, + [98] = 4, + [99] = 99, + [100] = 80, + [101] = 101, + [102] = 25, + [103] = 103, + [104] = 72, + [105] = 105, + [106] = 59, + [107] = 107, + [108] = 85, + [109] = 95, + [110] = 110, + [111] = 111, + [112] = 88, + [113] = 7, + [114] = 64, + [115] = 57, + [116] = 116, + [117] = 117, + [118] = 90, + [119] = 23, + [120] = 120, + [121] = 121, + [122] = 121, + [123] = 123, + [124] = 124, + [125] = 124, + [126] = 123, + [127] = 123, + [128] = 6, + [129] = 123, + [130] = 124, + [131] = 121, + [132] = 124, + [133] = 121, + [134] = 134, + [135] = 16, + [136] = 136, + [137] = 136, + [138] = 138, + [139] = 27, + [140] = 138, + [141] = 136, + [142] = 138, + [143] = 15, + [144] = 89, + [145] = 10, + [146] = 18, + [147] = 28, + [148] = 21, + [149] = 20, + [150] = 138, + [151] = 70, + [152] = 22, + [153] = 9, + [154] = 136, + [155] = 17, + [156] = 156, + [157] = 157, + [158] = 34, + [159] = 157, + [160] = 160, + [161] = 47, + [162] = 50, + [163] = 163, + [164] = 33, + [165] = 39, + [166] = 35, + [167] = 167, + [168] = 156, + [169] = 44, + [170] = 163, + [171] = 160, + [172] = 157, + [173] = 163, + [174] = 157, + [175] = 32, + [176] = 163, + [177] = 31, + [178] = 160, + [179] = 29, + [180] = 156, + [181] = 156, + [182] = 167, + [183] = 160, + [184] = 167, + [185] = 36, + [186] = 42, + [187] = 167, + [188] = 188, + [189] = 189, + [190] = 190, + [191] = 189, + [192] = 192, + [193] = 193, + [194] = 194, + [195] = 195, + [196] = 196, + [197] = 197, + [198] = 198, + [199] = 199, + [200] = 200, + [201] = 201, + [202] = 193, + [203] = 203, + [204] = 204, + [205] = 205, + [206] = 206, + [207] = 193, + [208] = 205, + [209] = 91, + [210] = 210, + [211] = 65, + [212] = 206, + [213] = 213, + [214] = 210, + [215] = 205, + [216] = 210, + [217] = 217, + [218] = 188, + [219] = 213, + [220] = 188, + [221] = 205, + [222] = 210, + [223] = 213, + [224] = 201, + [225] = 117, + [226] = 200, + [227] = 55, + [228] = 228, + [229] = 56, + [230] = 189, + [231] = 199, + [232] = 228, + [233] = 233, + [234] = 190, + [235] = 198, + [236] = 236, + [237] = 105, + [238] = 238, + [239] = 206, + [240] = 75, + [241] = 73, + [242] = 192, + [243] = 197, + [244] = 196, + [245] = 245, + [246] = 195, + [247] = 194, + [248] = 228, + [249] = 249, + [250] = 236, + [251] = 201, + [252] = 206, + [253] = 200, + [254] = 199, + [255] = 198, + [256] = 197, + [257] = 189, + [258] = 196, + [259] = 192, + [260] = 260, + [261] = 120, + [262] = 116, + [263] = 192, + [264] = 260, + [265] = 233, + [266] = 195, + [267] = 194, + [268] = 195, + [269] = 196, + [270] = 197, + [271] = 198, + [272] = 199, + [273] = 200, + [274] = 194, + [275] = 213, + [276] = 238, + [277] = 190, + [278] = 84, + [279] = 83, + [280] = 201, + [281] = 81, + [282] = 233, + [283] = 228, + [284] = 284, + [285] = 62, + [286] = 53, + [287] = 287, + [288] = 188, + [289] = 236, + [290] = 236, + [291] = 190, + [292] = 233, + [293] = 193, + [294] = 294, + [295] = 295, + [296] = 295, + [297] = 295, + [298] = 295, + [299] = 295, + [300] = 61, + [301] = 66, + [302] = 101, + [303] = 103, + [304] = 107, + [305] = 77, + [306] = 111, + [307] = 99, + [308] = 110, + [309] = 78, + [310] = 94, + [311] = 69, + [312] = 67, + [313] = 58, + [314] = 63, + [315] = 60, + [316] = 25, + [317] = 12, + [318] = 23, + [319] = 11, + [320] = 7, + [321] = 8, + [322] = 89, + [323] = 70, + [324] = 6, + [325] = 16, + [326] = 28, + [327] = 18, + [328] = 27, + [329] = 25, + [330] = 20, + [331] = 9, + [332] = 17, + [333] = 7, + [334] = 22, + [335] = 21, + [336] = 15, + [337] = 10, + [338] = 23, + [339] = 11, + [340] = 12, + [341] = 8, + [342] = 50, + [343] = 36, + [344] = 34, + [345] = 39, + [346] = 35, + [347] = 31, + [348] = 33, + [349] = 47, + [350] = 44, + [351] = 29, + [352] = 42, + [353] = 32, + [354] = 103, + [355] = 56, + [356] = 69, + [357] = 62, + [358] = 70, + [359] = 89, + [360] = 67, + [361] = 81, + [362] = 66, + [363] = 91, + [364] = 77, + [365] = 65, + [366] = 83, + [367] = 63, + [368] = 61, + [369] = 60, + [370] = 58, + [371] = 101, + [372] = 78, + [373] = 84, + [374] = 120, + [375] = 117, + [376] = 55, + [377] = 377, + [378] = 378, + [379] = 111, + [380] = 110, + [381] = 105, + [382] = 75, + [383] = 73, + [384] = 53, + [385] = 116, + [386] = 386, + [387] = 387, + [388] = 388, + [389] = 6, + [390] = 20, + [391] = 15, + [392] = 28, + [393] = 10, + [394] = 394, + [395] = 9, + [396] = 17, + [397] = 16, + [398] = 22, + [399] = 21, + [400] = 18, + [401] = 27, + [402] = 402, + [403] = 403, + [404] = 404, + [405] = 32, + [406] = 31, + [407] = 29, + [408] = 408, + [409] = 409, + [410] = 410, + [411] = 411, + [412] = 410, + [413] = 35, + [414] = 414, + [415] = 415, + [416] = 47, + [417] = 417, + [418] = 39, + [419] = 410, + [420] = 420, + [421] = 410, + [422] = 422, + [423] = 34, + [424] = 50, + [425] = 425, + [426] = 42, + [427] = 427, + [428] = 33, + [429] = 36, + [430] = 430, + [431] = 44, + [432] = 432, + [433] = 62, + [434] = 116, + [435] = 435, + [436] = 77, + [437] = 437, + [438] = 65, + [439] = 439, + [440] = 101, + [441] = 441, + [442] = 103, + [443] = 443, + [444] = 117, + [445] = 91, + [446] = 55, + [447] = 56, + [448] = 111, + [449] = 449, + [450] = 450, + [451] = 110, + [452] = 105, + [453] = 75, + [454] = 73, + [455] = 455, + [456] = 58, + [457] = 457, + [458] = 60, + [459] = 61, + [460] = 63, + [461] = 66, + [462] = 67, + [463] = 69, + [464] = 78, + [465] = 81, + [466] = 83, + [467] = 84, + [468] = 53, + [469] = 120, + [470] = 470, + [471] = 471, + [472] = 472, + [473] = 473, + [474] = 474, + [475] = 475, + [476] = 476, + [477] = 477, + [478] = 478, + [479] = 479, + [480] = 480, + [481] = 481, + [482] = 482, + [483] = 483, + [484] = 484, + [485] = 485, + [486] = 486, + [487] = 487, + [488] = 488, + [489] = 489, + [490] = 490, + [491] = 491, + [492] = 492, + [493] = 493, + [494] = 494, + [495] = 495, + [496] = 496, + [497] = 497, + [498] = 498, + [499] = 499, + [500] = 500, + [501] = 501, + [502] = 502, + [503] = 503, + [504] = 504, + [505] = 505, + [506] = 506, + [507] = 507, + [508] = 508, + [509] = 509, + [510] = 510, + [511] = 511, + [512] = 512, + [513] = 513, + [514] = 514, + [515] = 515, + [516] = 516, + [517] = 517, + [518] = 518, + [519] = 519, + [520] = 520, + [521] = 521, + [522] = 522, + [523] = 523, + [524] = 524, + [525] = 525, + [526] = 526, + [527] = 527, + [528] = 528, + [529] = 529, + [530] = 530, + [531] = 531, + [532] = 532, + [533] = 533, + [534] = 534, + [535] = 535, + [536] = 536, + [537] = 537, + [538] = 538, + [539] = 539, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 543, + [544] = 544, + [545] = 545, + [546] = 546, + [547] = 547, + [548] = 548, + [549] = 549, + [550] = 549, + [551] = 551, + [552] = 551, + [553] = 553, + [554] = 548, + [555] = 547, + [556] = 556, + [557] = 557, + [558] = 414, + [559] = 559, + [560] = 560, + [561] = 561, + [562] = 562, + [563] = 563, + [564] = 563, + [565] = 563, + [566] = 563, + [567] = 567, + [568] = 568, + [569] = 569, + [570] = 570, + [571] = 569, + [572] = 563, + [573] = 567, + [574] = 574, + [575] = 569, + [576] = 576, + [577] = 567, + [578] = 567, + [579] = 567, + [580] = 569, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 505, + [585] = 527, + [586] = 528, + [587] = 533, + [588] = 535, + [589] = 589, + [590] = 522, + [591] = 512, + [592] = 589, + [593] = 593, + [594] = 594, + [595] = 595, + [596] = 487, + [597] = 530, + [598] = 598, + [599] = 501, + [600] = 486, + [601] = 506, + [602] = 602, + [603] = 582, + [604] = 524, + [605] = 544, + [606] = 598, + [607] = 602, + [608] = 521, + [609] = 598, + [610] = 595, + [611] = 475, + [612] = 520, + [613] = 594, + [614] = 523, + [615] = 598, + [616] = 616, + [617] = 617, + [618] = 616, + [619] = 619, + [620] = 620, + [621] = 620, + [622] = 622, + [623] = 623, + [624] = 619, + [625] = 625, + [626] = 626, + [627] = 622, + [628] = 628, + [629] = 629, + [630] = 630, + [631] = 631, + [632] = 632, + [633] = 633, + [634] = 631, + [635] = 630, + [636] = 631, + [637] = 637, + [638] = 637, + [639] = 629, + [640] = 637, + [641] = 632, + [642] = 642, + [643] = 631, + [644] = 629, + [645] = 628, + [646] = 633, + [647] = 629, + [648] = 648, + [649] = 649, + [650] = 637, + [651] = 651, + [652] = 651, + [653] = 651, + [654] = 649, + [655] = 642, + [656] = 656, + [657] = 651, + [658] = 658, + [659] = 659, + [660] = 660, + [661] = 660, + [662] = 659, + [663] = 663, + [664] = 664, + [665] = 664, + [666] = 666, + [667] = 666, + [668] = 490, + [669] = 7, + [670] = 12, + [671] = 70, + [672] = 25, + [673] = 23, + [674] = 89, + [675] = 675, + [676] = 676, + [677] = 677, + [678] = 678, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 681, + [686] = 686, + [687] = 686, + [688] = 688, + [689] = 689, + [690] = 684, + [691] = 691, + [692] = 692, + [693] = 693, + [694] = 693, + [695] = 695, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 695, + [700] = 700, + [701] = 701, + [702] = 698, + [703] = 703, + [704] = 704, + [705] = 705, + [706] = 705, + [707] = 707, + [708] = 708, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 712, + [713] = 713, + [714] = 714, + [715] = 715, + [716] = 716, + [717] = 457, + [718] = 422, + [719] = 707, + [720] = 707, + [721] = 470, + [722] = 722, + [723] = 723, + [724] = 724, + [725] = 715, + [726] = 726, + [727] = 726, + [728] = 728, + [729] = 729, + [730] = 730, + [731] = 731, + [732] = 729, + [733] = 709, + [734] = 731, + [735] = 735, + [736] = 736, + [737] = 737, + [738] = 738, + [739] = 707, + [740] = 740, + [741] = 714, + [742] = 742, + [743] = 743, + [744] = 728, + [745] = 743, + [746] = 11, + [747] = 747, + [748] = 712, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 752, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, + [758] = 758, + [759] = 8, + [760] = 758, + [761] = 756, + [762] = 455, + [763] = 757, + [764] = 764, + [765] = 529, + [766] = 766, + [767] = 387, + [768] = 474, + [769] = 769, + [770] = 770, + [771] = 546, + [772] = 511, + [773] = 545, + [774] = 774, + [775] = 775, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, + [780] = 488, + [781] = 485, + [782] = 508, + [783] = 500, + [784] = 403, + [785] = 388, + [786] = 478, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 790, + [791] = 479, + [792] = 792, + [793] = 386, + [794] = 794, + [795] = 795, + [796] = 796, + [797] = 797, + [798] = 798, + [799] = 542, + [800] = 800, + [801] = 801, + [802] = 802, + [803] = 803, + [804] = 804, + [805] = 805, + [806] = 806, + [807] = 807, + [808] = 808, + [809] = 394, + [810] = 810, + [811] = 811, + [812] = 425, + [813] = 813, + [814] = 813, + [815] = 519, + [816] = 531, + [817] = 514, + [818] = 515, + [819] = 538, + [820] = 820, + [821] = 821, + [822] = 822, + [823] = 473, + [824] = 471, + [825] = 435, + [826] = 826, + [827] = 439, + [828] = 828, + [829] = 441, + [830] = 443, + [831] = 491, + [832] = 496, + [833] = 507, + [834] = 11, + [835] = 835, + [836] = 513, + [837] = 497, + [838] = 498, + [839] = 509, + [840] = 516, + [841] = 517, + [842] = 503, + [843] = 518, + [844] = 476, + [845] = 525, + [846] = 846, + [847] = 493, + [848] = 526, + [849] = 539, + [850] = 850, + [851] = 504, + [852] = 540, + [853] = 481, + [854] = 489, + [855] = 543, + [856] = 541, + [857] = 537, + [858] = 536, + [859] = 484, + [860] = 860, + [861] = 861, + [862] = 821, + [863] = 863, + [864] = 864, + [865] = 865, + [866] = 863, + [867] = 471, + [868] = 868, + [869] = 868, + [870] = 870, + [871] = 865, + [872] = 872, + [873] = 873, + [874] = 874, + [875] = 870, + [876] = 826, + [877] = 877, + [878] = 873, + [879] = 879, + [880] = 879, + [881] = 874, + [882] = 877, + [883] = 874, + [884] = 872, + [885] = 885, + [886] = 874, + [887] = 887, + [888] = 888, + [889] = 889, + [890] = 890, + [891] = 889, + [892] = 892, + [893] = 893, + [894] = 892, + [895] = 895, + [896] = 896, + [897] = 897, + [898] = 898, + [899] = 899, + [900] = 900, + [901] = 901, + [902] = 902, + [903] = 903, + [904] = 904, + [905] = 902, + [906] = 906, + [907] = 895, + [908] = 900, + [909] = 450, + [910] = 910, + [911] = 911, + [912] = 912, + [913] = 913, + [914] = 914, + [915] = 915, + [916] = 916, + [917] = 917, + [918] = 918, + [919] = 911, + [920] = 920, + [921] = 921, + [922] = 922, + [923] = 912, + [924] = 915, + [925] = 912, + [926] = 926, + [927] = 915, + [928] = 928, + [929] = 929, + [930] = 930, + [931] = 913, + [932] = 911, + [933] = 911, + [934] = 912, + [935] = 935, + [936] = 936, + [937] = 928, + [938] = 928, + [939] = 912, + [940] = 916, + [941] = 941, + [942] = 942, + [943] = 943, + [944] = 915, + [945] = 945, + [946] = 946, + [947] = 947, + [948] = 913, + [949] = 949, + [950] = 916, + [951] = 951, + [952] = 952, + [953] = 953, + [954] = 916, + [955] = 955, + [956] = 911, + [957] = 957, + [958] = 928, + [959] = 959, + [960] = 960, + [961] = 961, + [962] = 915, + [963] = 963, + [964] = 964, + [965] = 965, + [966] = 966, + [967] = 967, + [968] = 968, + [969] = 969, + [970] = 970, + [971] = 971, + [972] = 972, + [973] = 973, + [974] = 974, + [975] = 975, + [976] = 976, + [977] = 977, + [978] = 978, + [979] = 979, + [980] = 980, + [981] = 981, + [982] = 982, + [983] = 983, + [984] = 984, + [985] = 985, + [986] = 986, + [987] = 987, + [988] = 988, + [989] = 989, + [990] = 990, + [991] = 991, + [992] = 992, + [993] = 993, + [994] = 994, + [995] = 995, + [996] = 996, + [997] = 997, + [998] = 998, + [999] = 999, + [1000] = 976, + [1001] = 1001, + [1002] = 968, + [1003] = 963, + [1004] = 1004, + [1005] = 997, + [1006] = 998, + [1007] = 1007, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 990, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 996, + [1023] = 971, + [1024] = 1024, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, + [1029] = 1029, + [1030] = 1030, + [1031] = 1031, + [1032] = 1032, + [1033] = 992, + [1034] = 1034, + [1035] = 996, + [1036] = 1036, + [1037] = 1037, + [1038] = 1038, + [1039] = 1039, + [1040] = 1040, + [1041] = 976, + [1042] = 1042, + [1043] = 968, + [1044] = 1044, + [1045] = 997, + [1046] = 1046, + [1047] = 998, + [1048] = 1007, + [1049] = 1016, + [1050] = 1014, + [1051] = 1051, + [1052] = 1052, + [1053] = 1053, + [1054] = 1014, + [1055] = 1016, + [1056] = 1056, + [1057] = 990, + [1058] = 1058, + [1059] = 1059, + [1060] = 971, + [1061] = 1061, + [1062] = 1062, + [1063] = 1063, + [1064] = 1042, + [1065] = 1065, + [1066] = 1066, + [1067] = 1067, + [1068] = 971, + [1069] = 1069, + [1070] = 1070, + [1071] = 1071, + [1072] = 1072, + [1073] = 1073, + [1074] = 983, + [1075] = 1075, + [1076] = 1076, + [1077] = 990, + [1078] = 1078, + [1079] = 1079, + [1080] = 1080, + [1081] = 1031, + [1082] = 992, + [1083] = 1016, + [1084] = 1014, + [1085] = 1085, + [1086] = 1086, + [1087] = 1087, + [1088] = 1088, + [1089] = 1089, + [1090] = 1090, + [1091] = 1080, + [1092] = 1092, + [1093] = 1090, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1007, + [1098] = 1053, + [1099] = 1058, + [1100] = 1028, + [1101] = 1026, + [1102] = 1102, + [1103] = 987, + [1104] = 998, + [1105] = 997, + [1106] = 972, + [1107] = 986, + [1108] = 968, + [1109] = 1109, + [1110] = 1110, + [1111] = 1078, + [1112] = 985, + [1113] = 976, + [1114] = 1114, + [1115] = 1007, + [1116] = 1116, + [1117] = 984, + [1118] = 991, + [1119] = 981, + [1120] = 1120, + [1121] = 1121, + [1122] = 974, + [1123] = 996, + [1124] = 973, + [1125] = 1125, + [1126] = 1126, + [1127] = 992, + [1128] = 1125, + [1129] = 964, + [1130] = 979, + [1131] = 1020, + [1132] = 1132, + [1133] = 1133, + [1134] = 1085, + [1135] = 1135, + [1136] = 1136, + [1137] = 1137, + [1138] = 1138, + [1139] = 1139, + [1140] = 1140, + [1141] = 1141, + [1142] = 1142, + [1143] = 1143, + [1144] = 1144, + [1145] = 1145, + [1146] = 1146, + [1147] = 1147, + [1148] = 1148, + [1149] = 1149, + [1150] = 1150, + [1151] = 1151, + [1152] = 1152, + [1153] = 1153, + [1154] = 1151, + [1155] = 1155, + [1156] = 1156, + [1157] = 1157, + [1158] = 1158, + [1159] = 1151, + [1160] = 1160, + [1161] = 1161, + [1162] = 1162, + [1163] = 1163, + [1164] = 1143, + [1165] = 1165, + [1166] = 1166, + [1167] = 1162, + [1168] = 1168, + [1169] = 1169, + [1170] = 1170, + [1171] = 1171, + [1172] = 1135, + [1173] = 1153, + [1174] = 1174, + [1175] = 1175, + [1176] = 1176, + [1177] = 1177, + [1178] = 1178, + [1179] = 1179, + [1180] = 1169, + [1181] = 1181, + [1182] = 1162, + [1183] = 1183, + [1184] = 1184, + [1185] = 1185, + [1186] = 1186, + [1187] = 1187, + [1188] = 1188, + [1189] = 1189, + [1190] = 1190, + [1191] = 1191, + [1192] = 1144, + [1193] = 1136, + [1194] = 1141, + [1195] = 1142, + [1196] = 1196, + [1197] = 1153, + [1198] = 1198, + [1199] = 1199, + [1200] = 1179, + [1201] = 1201, + [1202] = 1170, + [1203] = 1203, + [1204] = 1204, + [1205] = 1205, + [1206] = 1179, + [1207] = 1207, + [1208] = 1169, + [1209] = 1158, + [1210] = 1210, + [1211] = 1211, + [1212] = 1212, + [1213] = 1151, + [1214] = 1185, + [1215] = 1215, + [1216] = 1216, + [1217] = 1190, + [1218] = 1218, + [1219] = 1219, + [1220] = 1138, + [1221] = 1221, + [1222] = 1222, + [1223] = 1223, + [1224] = 1210, + [1225] = 1136, + [1226] = 1136, + [1227] = 1227, + [1228] = 1228, + [1229] = 1229, + [1230] = 1230, + [1231] = 1231, + [1232] = 1232, + [1233] = 1140, + [1234] = 1234, + [1235] = 1212, + [1236] = 1236, + [1237] = 1237, + [1238] = 1160, + [1239] = 1239, + [1240] = 1157, + [1241] = 1241, + [1242] = 1152, + [1243] = 1243, + [1244] = 1244, + [1245] = 1179, + [1246] = 1246, + [1247] = 1247, + [1248] = 1150, + [1249] = 1187, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1169, + [1254] = 1137, + [1255] = 1255, + [1256] = 1153, + [1257] = 1257, + [1258] = 1178, + [1259] = 1259, + [1260] = 1162, + [1261] = 1181, + [1262] = 1139, + [1263] = 1205, + [1264] = 1153, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1268, + [1270] = 1266, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, + [1276] = 1276, + [1277] = 1277, + [1278] = 1278, + [1279] = 1279, + [1280] = 1280, + [1281] = 1281, + [1282] = 1282, + [1283] = 1272, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1265, + [1288] = 1288, + [1289] = 1281, + [1290] = 1290, + [1291] = 1291, + [1292] = 1292, + [1293] = 1272, + [1294] = 1294, + [1295] = 1295, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, + [1299] = 1268, + [1300] = 1300, + [1301] = 1268, + [1302] = 1302, + [1303] = 1303, + [1304] = 1304, + [1305] = 1276, + [1306] = 1306, + [1307] = 1307, + [1308] = 1308, + [1309] = 1309, + [1310] = 1310, + [1311] = 1311, + [1312] = 1312, + [1313] = 1313, + [1314] = 1304, + [1315] = 1315, + [1316] = 1316, + [1317] = 1317, + [1318] = 1318, + [1319] = 1319, + [1320] = 1285, + [1321] = 1292, + [1322] = 1285, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, + [1326] = 1326, + [1327] = 1266, + [1328] = 1265, + [1329] = 1329, + [1330] = 1330, + [1331] = 1331, + [1332] = 1332, + [1333] = 1265, + [1334] = 1292, + [1335] = 1335, + [1336] = 1336, + [1337] = 1303, + [1338] = 1338, + [1339] = 1316, + [1340] = 1340, + [1341] = 1341, + [1342] = 1342, + [1343] = 1330, + [1344] = 1285, + [1345] = 1281, + [1346] = 1297, + [1347] = 1335, + [1348] = 1348, + [1349] = 1331, + [1350] = 1310, + [1351] = 1351, + [1352] = 1352, + [1353] = 1278, + [1354] = 1354, + [1355] = 1355, + [1356] = 1297, + [1357] = 1331, + [1358] = 1351, + [1359] = 1317, + [1360] = 1297, + [1361] = 1331, + [1362] = 1281, + [1363] = 1340, + [1364] = 1364, + [1365] = 1365, + [1366] = 1366, + [1367] = 1354, + [1368] = 1273, + [1369] = 1300, + [1370] = 1274, + [1371] = 1371, + [1372] = 1279, + [1373] = 1292, + [1374] = 1266, + [1375] = 1375, + [1376] = 1376, + [1377] = 1267, + [1378] = 1298, + [1379] = 1272, + [1380] = 1288, + [1381] = 1381, +}; + static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(156); + if (eof) ADVANCE(158); if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || - lookahead == ';') SKIP(153) - if (lookahead == '\r') SKIP(153) - if (lookahead == '!') ADVANCE(240); - if (lookahead == '"') ADVANCE(246); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '%') ADVANCE(229); + lookahead == ';') SKIP(155) + if (lookahead == '\r') SKIP(155) + if (lookahead == '!') ADVANCE(244); + if (lookahead == '"') ADVANCE(250); + if (lookahead == '#') ADVANCE(185); + if (lookahead == '%') ADVANCE(231); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(226); - if (lookahead == '+') ADVANCE(223); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(193); - if (lookahead == '.') ADVANCE(173); - if (lookahead == '/') ADVANCE(176); - if (lookahead == '0') ADVANCE(250); - if (lookahead == ':') ADVANCE(190); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(182); - if (lookahead == '>') ADVANCE(218); - if (lookahead == '[') ADVANCE(186); - if (lookahead == '\\') ADVANCE(150); - if (lookahead == ']') ADVANCE(187); - if (lookahead == '_') ADVANCE(292); - if (lookahead == 'a') ADVANCE(397); - if (lookahead == 'b') ADVANCE(345); - if (lookahead == 'c') ADVANCE(301); - if (lookahead == 'e') ADVANCE(390); - if (lookahead == 'f') ADVANCE(355); - if (lookahead == 'i') ADVANCE(336); - if (lookahead == 'j') ADVANCE(299); - if (lookahead == 'l') ADVANCE(328); - if (lookahead == 'n') ADVANCE(307); - if (lookahead == 'o') ADVANCE(383); - if (lookahead == 'p') ADVANCE(422); - if (lookahead == 's') ADVANCE(346); - if (lookahead == 't') ADVANCE(370); - if (lookahead == 'u') ADVANCE(360); - if (lookahead == '{') ADVANCE(164); - if (lookahead == '|') ADVANCE(235); - if (lookahead == '}') ADVANCE(165); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(429); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '*') ADVANCE(228); + if (lookahead == '+') ADVANCE(225); + if (lookahead == ',') ADVANCE(180); + if (lookahead == '-') ADVANCE(195); + if (lookahead == '.') ADVANCE(175); + if (lookahead == '/') ADVANCE(178); + if (lookahead == '0') ADVANCE(254); + if (lookahead == ':') ADVANCE(192); + if (lookahead == '<') ADVANCE(213); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(220); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '\\') ADVANCE(152); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '_') ADVANCE(296); + if (lookahead == 'a') ADVANCE(402); + if (lookahead == 'b') ADVANCE(350); + if (lookahead == 'c') ADVANCE(305); + if (lookahead == 'e') ADVANCE(395); + if (lookahead == 'f') ADVANCE(360); + if (lookahead == 'i') ADVANCE(341); + if (lookahead == 'j') ADVANCE(303); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 'n') ADVANCE(311); + if (lookahead == 'o') ADVANCE(388); + if (lookahead == 'p') ADVANCE(428); + if (lookahead == 's') ADVANCE(351); + if (lookahead == 't') ADVANCE(375); + if (lookahead == 'u') ADVANCE(365); + if (lookahead == '{') ADVANCE(166); + if (lookahead == '|') ADVANCE(237); + if (lookahead == '}') ADVANCE(167); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); END_STATE(); case 1: - if (lookahead == '&') ADVANCE(208); + if (lookahead == '&') ADVANCE(210); END_STATE(); case 2: - if (lookahead == '.') ADVANCE(232); + if (lookahead == '-') ADVANCE(241); END_STATE(); case 3: - if (lookahead == '.') ADVANCE(248); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(3); + if (lookahead == '-') ADVANCE(241); + if (lookahead == '<') ADVANCE(190); END_STATE(); case 4: - if (lookahead == '/') ADVANCE(160); + if (lookahead == '-') ADVANCE(241); + if (lookahead == '>') ADVANCE(232); END_STATE(); case 5: - if (lookahead == '1') ADVANCE(7); - if (lookahead == '3') ADVANCE(6); - if (lookahead == '8') ADVANCE(269); + if (lookahead == '.') ADVANCE(234); END_STATE(); case 6: - if (lookahead == '2') ADVANCE(272); + if (lookahead == '.') ADVANCE(252); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_') ADVANCE(6); END_STATE(); case 7: - if (lookahead == '6') ADVANCE(270); + if (lookahead == '/') ADVANCE(162); END_STATE(); case 8: - if (lookahead == '<') ADVANCE(188); + if (lookahead == '1') ADVANCE(10); + if (lookahead == '3') ADVANCE(9); + if (lookahead == '8') ADVANCE(273); END_STATE(); case 9: - if (lookahead == '=') ADVANCE(210); + if (lookahead == '2') ADVANCE(276); END_STATE(); case 10: - if (lookahead == '=') ADVANCE(209); + if (lookahead == '6') ADVANCE(274); END_STATE(); case 11: - if (lookahead == '>') ADVANCE(201); + if (lookahead == '<') ADVANCE(190); END_STATE(); case 12: - if (lookahead == '>') ADVANCE(230); + if (lookahead == '=') ADVANCE(212); END_STATE(); case 13: - if (lookahead == '>') ADVANCE(189); + if (lookahead == '=') ADVANCE(211); END_STATE(); case 14: - if (lookahead == '>') ADVANCE(222); - if (lookahead == '|') ADVANCE(207); + if (lookahead == '>') ADVANCE(203); END_STATE(); case 15: - if (lookahead == '_') ADVANCE(109); - if (lookahead == 's') ADVANCE(266); + if (lookahead == '>') ADVANCE(191); END_STATE(); case 16: - if (lookahead == 'a') ADVANCE(127); + if (lookahead == '>') ADVANCE(224); + if (lookahead == '|') ADVANCE(209); END_STATE(); case 17: - if (lookahead == 'a') ADVANCE(98); + if (lookahead == '_') ADVANCE(111); + if (lookahead == 's') ADVANCE(270); END_STATE(); case 18: - if (lookahead == 'a') ADVANCE(100); + if (lookahead == 'a') ADVANCE(129); END_STATE(); case 19: - if (lookahead == 'a') ADVANCE(74); + if (lookahead == 'a') ADVANCE(100); END_STATE(); case 20: - if (lookahead == 'a') ADVANCE(65); + if (lookahead == 'a') ADVANCE(102); END_STATE(); case 21: - if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'a') ADVANCE(76); END_STATE(); case 22: - if (lookahead == 'a') ADVANCE(122); + if (lookahead == 'a') ADVANCE(67); END_STATE(); case 23: - if (lookahead == 'a') ADVANCE(114); + if (lookahead == 'a') ADVANCE(109); END_STATE(); case 24: - if (lookahead == 'b') ADVANCE(241); + if (lookahead == 'a') ADVANCE(124); END_STATE(); case 25: - if (lookahead == 'c') ADVANCE(84); + if (lookahead == 'a') ADVANCE(116); END_STATE(); case 26: - if (lookahead == 'c') ADVANCE(103); + if (lookahead == 'b') ADVANCE(245); END_STATE(); case 27: - if (lookahead == 'c') ADVANCE(89); + if (lookahead == 'c') ADVANCE(86); END_STATE(); case 28: - if (lookahead == 'c') ADVANCE(90); + if (lookahead == 'c') ADVANCE(105); END_STATE(); case 29: - if (lookahead == 'd') ADVANCE(280); + if (lookahead == 'c') ADVANCE(91); END_STATE(); case 30: - if (lookahead == 'd') ADVANCE(282); + if (lookahead == 'c') ADVANCE(92); END_STATE(); case 31: - if (lookahead == 'd') ADVANCE(43); + if (lookahead == 'd') ADVANCE(284); END_STATE(); case 32: - if (lookahead == 'd') ADVANCE(44); + if (lookahead == 'd') ADVANCE(286); END_STATE(); case 33: if (lookahead == 'd') ADVANCE(45); END_STATE(); case 34: - if (lookahead == 'e') ADVANCE(197); + if (lookahead == 'd') ADVANCE(46); END_STATE(); case 35: - if (lookahead == 'e') ADVANCE(204); + if (lookahead == 'd') ADVANCE(47); END_STATE(); case 36: - if (lookahead == 'e') ADVANCE(29); + if (lookahead == 'e') ADVANCE(199); END_STATE(); case 37: - if (lookahead == 'e') ADVANCE(286); + if (lookahead == 'e') ADVANCE(206); END_STATE(); case 38: - if (lookahead == 'e') ADVANCE(288); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 39: - if (lookahead == 'e') ADVANCE(243); + if (lookahead == 'e') ADVANCE(290); END_STATE(); case 40: - if (lookahead == 'e') ADVANCE(101); + if (lookahead == 'e') ADVANCE(292); END_STATE(); case 41: - if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'e') ADVANCE(247); END_STATE(); case 42: - if (lookahead == 'e') ADVANCE(106); + if (lookahead == 'e') ADVANCE(103); END_STATE(); case 43: - if (lookahead == 'e') ADVANCE(94); + if (lookahead == 'e') ADVANCE(32); END_STATE(); case 44: - if (lookahead == 'e') ADVANCE(96); + if (lookahead == 'e') ADVANCE(108); END_STATE(); case 45: - if (lookahead == 'e') ADVANCE(97); + if (lookahead == 'e') ADVANCE(96); END_STATE(); case 46: - if (lookahead == 'f') ADVANCE(5); + if (lookahead == 'e') ADVANCE(98); END_STATE(); case 47: - if (lookahead == 'f') ADVANCE(162); + if (lookahead == 'e') ADVANCE(99); END_STATE(); case 48: - if (lookahead == 'f') ADVANCE(162); - if (lookahead == 'm') ADVANCE(91); + if (lookahead == 'f') ADVANCE(8); END_STATE(); case 49: - if (lookahead == 'g') ADVANCE(284); - if (lookahead == 'n') ADVANCE(18); - if (lookahead == 't') ADVANCE(15); + if (lookahead == 'f') ADVANCE(164); END_STATE(); case 50: - if (lookahead == 'g') ADVANCE(166); + if (lookahead == 'f') ADVANCE(164); + if (lookahead == 'm') ADVANCE(93); END_STATE(); case 51: - if (lookahead == 'g') ADVANCE(264); + if (lookahead == 'g') ADVANCE(288); + if (lookahead == 'n') ADVANCE(20); + if (lookahead == 't') ADVANCE(17); END_STATE(); case 52: - if (lookahead == 'g') ADVANCE(76); - if (lookahead == 'z') ADVANCE(34); + if (lookahead == 'g') ADVANCE(168); END_STATE(); case 53: - if (lookahead == 'g') ADVANCE(78); + if (lookahead == 'g') ADVANCE(268); END_STATE(); case 54: - if (lookahead == 'i') ADVANCE(49); - if (lookahead == 'y') ADVANCE(110); + if (lookahead == 'g') ADVANCE(78); + if (lookahead == 'z') ADVANCE(36); END_STATE(); case 55: - if (lookahead == 'i') ADVANCE(52); + if (lookahead == 'g') ADVANCE(80); END_STATE(); case 56: - if (lookahead == 'i') ADVANCE(53); + if (lookahead == 'i') ADVANCE(51); + if (lookahead == 'y') ADVANCE(112); END_STATE(); case 57: - if (lookahead == 'i') ADVANCE(128); + if (lookahead == 'i') ADVANCE(54); END_STATE(); case 58: - if (lookahead == 'i') ADVANCE(124); + if (lookahead == 'i') ADVANCE(55); END_STATE(); case 59: - if (lookahead == 'i') ADVANCE(95); + if (lookahead == 'i') ADVANCE(130); END_STATE(); case 60: - if (lookahead == 'i') ADVANCE(75); + if (lookahead == 'i') ADVANCE(126); END_STATE(); case 61: - if (lookahead == 'i') ADVANCE(112); - if (lookahead == 's') ADVANCE(56); + if (lookahead == 'i') ADVANCE(97); END_STATE(); case 62: - if (lookahead == 'i') ADVANCE(79); + if (lookahead == 'i') ADVANCE(77); END_STATE(); case 63: - if (lookahead == 'i') ADVANCE(80); + if (lookahead == 'i') ADVANCE(114); + if (lookahead == 's') ADVANCE(58); END_STATE(); case 64: if (lookahead == 'i') ADVANCE(81); END_STATE(); case 65: - if (lookahead == 'l') ADVANCE(202); + if (lookahead == 'i') ADVANCE(82); END_STATE(); case 66: - if (lookahead == 'l') ADVANCE(85); - if (lookahead == 'n') ADVANCE(199); + if (lookahead == 'i') ADVANCE(83); END_STATE(); case 67: - if (lookahead == 'l') ADVANCE(19); + if (lookahead == 'l') ADVANCE(204); END_STATE(); case 68: - if (lookahead == 'l') ADVANCE(37); + if (lookahead == 'l') ADVANCE(87); + if (lookahead == 'n') ADVANCE(201); END_STATE(); case 69: - if (lookahead == 'm') ADVANCE(91); + if (lookahead == 'l') ADVANCE(21); END_STATE(); case 70: - if (lookahead == 'm') ADVANCE(91); - if (lookahead == 'n') ADVANCE(111); + if (lookahead == 'l') ADVANCE(39); END_STATE(); case 71: - if (lookahead == 'n') ADVANCE(199); + if (lookahead == 'm') ADVANCE(93); END_STATE(); case 72: - if (lookahead == 'n') ADVANCE(61); - if (lookahead == 't') ADVANCE(46); + if (lookahead == 'm') ADVANCE(93); + if (lookahead == 'n') ADVANCE(113); END_STATE(); case 73: - if (lookahead == 'n') ADVANCE(108); + if (lookahead == 'n') ADVANCE(201); END_STATE(); case 74: - if (lookahead == 'n') ADVANCE(50); + if (lookahead == 'n') ADVANCE(63); + if (lookahead == 't') ADVANCE(48); END_STATE(); case 75: - if (lookahead == 'n') ADVANCE(51); + if (lookahead == 'n') ADVANCE(110); END_STATE(); case 76: - if (lookahead == 'n') ADVANCE(36); + if (lookahead == 'n') ADVANCE(52); END_STATE(); case 77: - if (lookahead == 'n') ADVANCE(20); + if (lookahead == 'n') ADVANCE(53); END_STATE(); case 78: - if (lookahead == 'n') ADVANCE(41); + if (lookahead == 'n') ADVANCE(38); END_STATE(); case 79: - if (lookahead == 'n') ADVANCE(117); + if (lookahead == 'n') ADVANCE(22); END_STATE(); case 80: - if (lookahead == 'n') ADVANCE(118); + if (lookahead == 'n') ADVANCE(43); END_STATE(); case 81: if (lookahead == 'n') ADVANCE(119); END_STATE(); case 82: - if (lookahead == 'o') ADVANCE(73); + if (lookahead == 'n') ADVANCE(120); END_STATE(); case 83: - if (lookahead == 'o') ADVANCE(104); + if (lookahead == 'n') ADVANCE(121); END_STATE(); case 84: - if (lookahead == 'o') ADVANCE(31); + if (lookahead == 'o') ADVANCE(75); END_STATE(); case 85: - if (lookahead == 'o') ADVANCE(23); + if (lookahead == 'o') ADVANCE(106); END_STATE(); case 86: - if (lookahead == 'o') ADVANCE(62); + if (lookahead == 'o') ADVANCE(33); END_STATE(); case 87: - if (lookahead == 'o') ADVANCE(63); + if (lookahead == 'o') ADVANCE(25); END_STATE(); case 88: if (lookahead == 'o') ADVANCE(64); END_STATE(); case 89: - if (lookahead == 'o') ADVANCE(32); + if (lookahead == 'o') ADVANCE(65); END_STATE(); case 90: - if (lookahead == 'o') ADVANCE(33); + if (lookahead == 'o') ADVANCE(66); END_STATE(); case 91: - if (lookahead == 'p') ADVANCE(83); + if (lookahead == 'o') ADVANCE(34); END_STATE(); case 92: - if (lookahead == 'p') ADVANCE(17); + if (lookahead == 'o') ADVANCE(35); END_STATE(); case 93: - if (lookahead == 'p') ADVANCE(35); + if (lookahead == 'p') ADVANCE(85); END_STATE(); case 94: - if (lookahead == 'p') ADVANCE(86); + if (lookahead == 'p') ADVANCE(19); END_STATE(); case 95: - if (lookahead == 'p') ADVANCE(116); + if (lookahead == 'p') ADVANCE(37); END_STATE(); case 96: - if (lookahead == 'p') ADVANCE(87); + if (lookahead == 'p') ADVANCE(88); END_STATE(); case 97: - if (lookahead == 'p') ADVANCE(88); + if (lookahead == 'p') ADVANCE(118); END_STATE(); case 98: - if (lookahead == 'q') ADVANCE(126); + if (lookahead == 'p') ADVANCE(89); END_STATE(); case 99: - if (lookahead == 'r') ADVANCE(67); - if (lookahead == 'x') ADVANCE(121); + if (lookahead == 'p') ADVANCE(90); END_STATE(); case 100: - if (lookahead == 'r') ADVANCE(130); + if (lookahead == 'q') ADVANCE(128); END_STATE(); case 101: - if (lookahead == 'r') ADVANCE(77); + if (lookahead == 'r') ADVANCE(69); + if (lookahead == 'x') ADVANCE(123); END_STATE(); case 102: - if (lookahead == 'r') ADVANCE(60); + if (lookahead == 'r') ADVANCE(132); END_STATE(); case 103: - if (lookahead == 'r') ADVANCE(59); + if (lookahead == 'r') ADVANCE(79); END_STATE(); case 104: - if (lookahead == 'r') ADVANCE(115); + if (lookahead == 'r') ADVANCE(62); END_STATE(); case 105: - if (lookahead == 's') ADVANCE(174); + if (lookahead == 'r') ADVANCE(61); END_STATE(); case 106: - if (lookahead == 's') ADVANCE(258); + if (lookahead == 'r') ADVANCE(117); END_STATE(); case 107: - if (lookahead == 's') ADVANCE(26); + if (lookahead == 's') ADVANCE(176); END_STATE(); case 108: - if (lookahead == 's') ADVANCE(113); + if (lookahead == 's') ADVANCE(262); END_STATE(); case 109: - if (lookahead == 's') ADVANCE(123); + if (lookahead == 's') ADVANCE(28); END_STATE(); case 110: - if (lookahead == 't') ADVANCE(42); + if (lookahead == 's') ADVANCE(115); END_STATE(); case 111: - if (lookahead == 't') ADVANCE(260); + if (lookahead == 's') ADVANCE(125); END_STATE(); case 112: - if (lookahead == 't') ADVANCE(290); + if (lookahead == 't') ADVANCE(44); END_STATE(); case 113: - if (lookahead == 't') ADVANCE(179); + if (lookahead == 't') ADVANCE(264); END_STATE(); case 114: - if (lookahead == 't') ADVANCE(262); + if (lookahead == 't') ADVANCE(294); END_STATE(); case 115: - if (lookahead == 't') ADVANCE(170); + if (lookahead == 't') ADVANCE(181); END_STATE(); case 116: - if (lookahead == 't') ADVANCE(168); + if (lookahead == 't') ADVANCE(266); END_STATE(); case 117: - if (lookahead == 't') ADVANCE(274); + if (lookahead == 't') ADVANCE(172); END_STATE(); case 118: - if (lookahead == 't') ADVANCE(276); + if (lookahead == 't') ADVANCE(170); END_STATE(); case 119: if (lookahead == 't') ADVANCE(278); END_STATE(); case 120: - if (lookahead == 't') ADVANCE(68); + if (lookahead == 't') ADVANCE(280); END_STATE(); case 121: - if (lookahead == 't') ADVANCE(40); + if (lookahead == 't') ADVANCE(282); END_STATE(); case 122: - if (lookahead == 't') ADVANCE(57); + if (lookahead == 't') ADVANCE(70); END_STATE(); case 123: - if (lookahead == 't') ADVANCE(102); + if (lookahead == 't') ADVANCE(42); END_STATE(); case 124: - if (lookahead == 't') ADVANCE(120); + if (lookahead == 't') ADVANCE(59); END_STATE(); case 125: - if (lookahead == 'u') ADVANCE(24); + if (lookahead == 't') ADVANCE(104); END_STATE(); case 126: - if (lookahead == 'u') ADVANCE(39); + if (lookahead == 't') ADVANCE(122); END_STATE(); case 127: - if (lookahead == 'v') ADVANCE(21); + if (lookahead == 'u') ADVANCE(26); END_STATE(); case 128: - if (lookahead == 'v') ADVANCE(38); + if (lookahead == 'u') ADVANCE(41); END_STATE(); case 129: - if (lookahead == 'x') ADVANCE(121); + if (lookahead == 'v') ADVANCE(23); END_STATE(); case 130: - if (lookahead == 'y') ADVANCE(256); + if (lookahead == 'v') ADVANCE(40); END_STATE(); case 131: - if (lookahead == 'y') ADVANCE(93); + if (lookahead == 'x') ADVANCE(123); END_STATE(); case 132: - if (lookahead == '|') ADVANCE(207); + if (lookahead == 'y') ADVANCE(260); END_STATE(); case 133: - if (lookahead == '0' || - lookahead == '1' || - lookahead == '_') ADVANCE(255); + if (lookahead == 'y') ADVANCE(95); END_STATE(); case 134: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(134) - if (lookahead == '\r') SKIP(134) - if (lookahead == '!') ADVANCE(240); - if (lookahead == '"') ADVANCE(245); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '%') ADVANCE(229); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(226); - if (lookahead == '+') ADVANCE(223); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(194); - if (lookahead == '.') ADVANCE(173); - if (lookahead == '/') ADVANCE(176); - if (lookahead == '0') ADVANCE(250); - if (lookahead == ':') ADVANCE(190); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(182); - if (lookahead == '>') ADVANCE(218); - if (lookahead == '[') ADVANCE(186); - if (lookahead == ']') ADVANCE(187); - if (lookahead == '_') ADVANCE(294); - if (lookahead == 'a') ADVANCE(402); - if (lookahead == 'c') ADVANCE(302); - if (lookahead == 'f') ADVANCE(359); - if (lookahead == 'l') ADVANCE(329); - if (lookahead == 't') ADVANCE(371); - if (lookahead == '{') ADVANCE(164); - if (lookahead == '|') ADVANCE(14); - if (lookahead == '}') ADVANCE(165); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); + if (lookahead == '|') ADVANCE(209); END_STATE(); case 135: - if (lookahead == '\t' || - lookahead == '\n' || - lookahead == ' ' || - lookahead == ';') SKIP(135) - if (lookahead == '\r') SKIP(135) - if (lookahead == '!') ADVANCE(239); - if (lookahead == '"') ADVANCE(245); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(196); - if (lookahead == '.') ADVANCE(2); - if (lookahead == '/') ADVANCE(4); - if (lookahead == '0') ADVANCE(250); - if (lookahead == ':') ADVANCE(190); - if (lookahead == '<') ADVANCE(8); - if (lookahead == '=') ADVANCE(181); - if (lookahead == '[') ADVANCE(186); - if (lookahead == '_') ADVANCE(292); - if (lookahead == 'a') ADVANCE(402); - if (lookahead == 'c') ADVANCE(302); - if (lookahead == 'f') ADVANCE(359); - if (lookahead == 'l') ADVANCE(329); - if (lookahead == 't') ADVANCE(372); - if (lookahead == '{') ADVANCE(164); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); + if (lookahead == '0' || + lookahead == '1' || + lookahead == '_') ADVANCE(259); END_STATE(); case 136: if (lookahead == '\t' || @@ -2767,72 +4130,71 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(136) if (lookahead == '\r') SKIP(136) - if (lookahead == '!') ADVANCE(239); - if (lookahead == '"') ADVANCE(245); - if (lookahead == '#') ADVANCE(183); - if (lookahead == ')') ADVANCE(185); + if (lookahead == '!') ADVANCE(244); + if (lookahead == '"') ADVANCE(249); + if (lookahead == '#') ADVANCE(185); + if (lookahead == '%') ADVANCE(231); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '*') ADVANCE(228); + if (lookahead == '+') ADVANCE(225); + if (lookahead == ',') ADVANCE(180); if (lookahead == '-') ADVANCE(196); - if (lookahead == '.') ADVANCE(2); - if (lookahead == '/') ADVANCE(4); - if (lookahead == '0') ADVANCE(250); - if (lookahead == '<') ADVANCE(8); - if (lookahead == '>') ADVANCE(13); - if (lookahead == '[') ADVANCE(186); - if (lookahead == ']') ADVANCE(187); - if (lookahead == '_') ADVANCE(294); - if (lookahead == 'a') ADVANCE(402); - if (lookahead == 'c') ADVANCE(302); - if (lookahead == 'f') ADVANCE(359); - if (lookahead == 'l') ADVANCE(329); - if (lookahead == 't') ADVANCE(372); - if (lookahead == '{') ADVANCE(164); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); + if (lookahead == '.') ADVANCE(175); + if (lookahead == '/') ADVANCE(178); + if (lookahead == '0') ADVANCE(254); + if (lookahead == ':') ADVANCE(192); + if (lookahead == '<') ADVANCE(213); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(220); + if (lookahead == '[') ADVANCE(188); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '_') ADVANCE(298); + if (lookahead == 'a') ADVANCE(410); + if (lookahead == 'c') ADVANCE(306); + if (lookahead == 'f') ADVANCE(364); + if (lookahead == 'l') ADVANCE(334); + if (lookahead == 't') ADVANCE(376); + if (lookahead == 'u') ADVANCE(403); + if (lookahead == '{') ADVANCE(166); + if (lookahead == '|') ADVANCE(16); + if (lookahead == '}') ADVANCE(167); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); END_STATE(); case 137: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || - lookahead == ';') SKIP(138) - if (lookahead == '\r') SKIP(138) - if (lookahead == '!') ADVANCE(9); - if (lookahead == '"') ADVANCE(246); - if (lookahead == '%') ADVANCE(229); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(226); - if (lookahead == '+') ADVANCE(223); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(192); - if (lookahead == '.') ADVANCE(173); - if (lookahead == '/') ADVANCE(176); - if (lookahead == '0') ADVANCE(252); - if (lookahead == ':') ADVANCE(190); - if (lookahead == '<') ADVANCE(213); - if (lookahead == '=') ADVANCE(182); - if (lookahead == '>') ADVANCE(218); - if (lookahead == '\\') ADVANCE(150); - if (lookahead == ']') ADVANCE(187); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'b') ADVANCE(54); - if (lookahead == 'c') ADVANCE(82); - if (lookahead == 'e') ADVANCE(99); - if (lookahead == 'f') ADVANCE(66); - if (lookahead == 'i') ADVANCE(70); - if (lookahead == 'j') ADVANCE(16); - if (lookahead == 'l') ADVANCE(58); - if (lookahead == 'n') ADVANCE(22); - if (lookahead == 'o') ADVANCE(92); - if (lookahead == 'p') ADVANCE(125); - if (lookahead == 's') ADVANCE(55); - if (lookahead == 't') ADVANCE(131); - if (lookahead == 'u') ADVANCE(72); - if (lookahead == '{') ADVANCE(164); - if (lookahead == '|') ADVANCE(14); - if (lookahead == '}') ADVANCE(165); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(253); + lookahead == ';') SKIP(137) + if (lookahead == '\r') SKIP(137) + if (lookahead == '!') ADVANCE(243); + if (lookahead == '"') ADVANCE(249); + if (lookahead == '#') ADVANCE(185); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == ',') ADVANCE(180); + if (lookahead == '-') ADVANCE(198); + if (lookahead == '.') ADVANCE(5); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '0') ADVANCE(254); + if (lookahead == ':') ADVANCE(192); + if (lookahead == '<') ADVANCE(3); + if (lookahead == '=') ADVANCE(183); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '_') ADVANCE(296); + if (lookahead == 'a') ADVANCE(410); + if (lookahead == 'c') ADVANCE(306); + if (lookahead == 'f') ADVANCE(364); + if (lookahead == 'l') ADVANCE(334); + if (lookahead == 't') ADVANCE(377); + if (lookahead == 'u') ADVANCE(403); + if (lookahead == '{') ADVANCE(166); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); END_STATE(); case 138: if (lookahead == '\t' || @@ -2840,75 +4202,73 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(138) if (lookahead == '\r') SKIP(138) - if (lookahead == '!') ADVANCE(9); - if (lookahead == '%') ADVANCE(229); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(226); - if (lookahead == '+') ADVANCE(223); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(192); - if (lookahead == '.') ADVANCE(173); - if (lookahead == '/') ADVANCE(176); - if (lookahead == '0') ADVANCE(252); - if (lookahead == ':') ADVANCE(190); - if (lookahead == '<') ADVANCE(213); - if (lookahead == '=') ADVANCE(182); - if (lookahead == '>') ADVANCE(218); - if (lookahead == ']') ADVANCE(187); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'b') ADVANCE(54); - if (lookahead == 'c') ADVANCE(82); - if (lookahead == 'e') ADVANCE(99); - if (lookahead == 'f') ADVANCE(66); - if (lookahead == 'i') ADVANCE(70); - if (lookahead == 'j') ADVANCE(16); - if (lookahead == 'l') ADVANCE(58); - if (lookahead == 'n') ADVANCE(22); - if (lookahead == 'o') ADVANCE(92); - if (lookahead == 'p') ADVANCE(125); - if (lookahead == 's') ADVANCE(55); - if (lookahead == 't') ADVANCE(131); - if (lookahead == 'u') ADVANCE(72); - if (lookahead == '{') ADVANCE(164); - if (lookahead == '|') ADVANCE(14); - if (lookahead == '}') ADVANCE(165); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(253); + if (lookahead == '!') ADVANCE(243); + if (lookahead == '"') ADVANCE(249); + if (lookahead == '#') ADVANCE(185); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '-') ADVANCE(198); + if (lookahead == '.') ADVANCE(5); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '0') ADVANCE(254); + if (lookahead == '<') ADVANCE(11); + if (lookahead == '>') ADVANCE(15); + if (lookahead == '[') ADVANCE(188); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '_') ADVANCE(298); + if (lookahead == 'a') ADVANCE(410); + if (lookahead == 'c') ADVANCE(306); + if (lookahead == 'f') ADVANCE(364); + if (lookahead == 'l') ADVANCE(334); + if (lookahead == 't') ADVANCE(377); + if (lookahead == 'u') ADVANCE(403); + if (lookahead == '{') ADVANCE(166); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); END_STATE(); case 139: if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || - lookahead == ';') SKIP(139) - if (lookahead == '\r') SKIP(139) - if (lookahead == '!') ADVANCE(9); - if (lookahead == '%') ADVANCE(229); + lookahead == ';') SKIP(140) + if (lookahead == '\r') SKIP(140) + if (lookahead == '!') ADVANCE(12); + if (lookahead == '"') ADVANCE(250); + if (lookahead == '%') ADVANCE(231); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(226); - if (lookahead == '+') ADVANCE(223); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(192); - if (lookahead == '.') ADVANCE(173); - if (lookahead == '/') ADVANCE(176); - if (lookahead == ':') ADVANCE(190); - if (lookahead == '<') ADVANCE(213); - if (lookahead == '=') ADVANCE(10); - if (lookahead == '>') ADVANCE(218); - if (lookahead == ']') ADVANCE(187); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'c') ADVANCE(82); - if (lookahead == 'e') ADVANCE(129); - if (lookahead == 'f') ADVANCE(71); - if (lookahead == 'i') ADVANCE(69); - if (lookahead == 'o') ADVANCE(92); - if (lookahead == 'p') ADVANCE(125); - if (lookahead == 't') ADVANCE(131); - if (lookahead == '{') ADVANCE(164); - if (lookahead == '|') ADVANCE(14); - if (lookahead == '}') ADVANCE(165); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '*') ADVANCE(228); + if (lookahead == '+') ADVANCE(225); + if (lookahead == ',') ADVANCE(180); + if (lookahead == '-') ADVANCE(194); + if (lookahead == '.') ADVANCE(175); + if (lookahead == '/') ADVANCE(178); + if (lookahead == '0') ADVANCE(256); + if (lookahead == ':') ADVANCE(192); + if (lookahead == '<') ADVANCE(215); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(220); + if (lookahead == '\\') ADVANCE(152); + if (lookahead == ']') ADVANCE(189); + 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 == 'j') ADVANCE(18); + if (lookahead == 'l') ADVANCE(60); + if (lookahead == 'n') ADVANCE(24); + if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'p') ADVANCE(127); + if (lookahead == 's') ADVANCE(57); + if (lookahead == 't') ADVANCE(133); + if (lookahead == 'u') ADVANCE(74); + if (lookahead == '{') ADVANCE(166); + if (lookahead == '|') ADVANCE(16); + if (lookahead == '}') ADVANCE(167); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(257); END_STATE(); case 140: if (lookahead == '\t' || @@ -2916,30 +4276,41 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(140) if (lookahead == '\r') SKIP(140) - if (lookahead == '!') ADVANCE(9); - if (lookahead == '"') ADVANCE(245); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '%') ADVANCE(229); + if (lookahead == '!') ADVANCE(12); + if (lookahead == '%') ADVANCE(231); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(226); - if (lookahead == '+') ADVANCE(223); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '*') ADVANCE(228); + if (lookahead == '+') ADVANCE(225); + if (lookahead == ',') ADVANCE(180); if (lookahead == '-') ADVANCE(194); - if (lookahead == '.') ADVANCE(173); - if (lookahead == '/') ADVANCE(176); - if (lookahead == '0') ADVANCE(250); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(10); - if (lookahead == '>') ADVANCE(218); - if (lookahead == '[') ADVANCE(186); - if (lookahead == ']') ADVANCE(187); - if (lookahead == '_') ADVANCE(292); - if (lookahead == '|') ADVANCE(14); - if (lookahead == '}') ADVANCE(165); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + if (lookahead == '.') ADVANCE(175); + if (lookahead == '/') ADVANCE(178); + if (lookahead == '0') ADVANCE(256); + if (lookahead == ':') ADVANCE(192); + if (lookahead == '<') ADVANCE(215); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(220); + if (lookahead == ']') ADVANCE(189); + 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 == 'j') ADVANCE(18); + if (lookahead == 'l') ADVANCE(60); + if (lookahead == 'n') ADVANCE(24); + if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'p') ADVANCE(127); + if (lookahead == 's') ADVANCE(57); + if (lookahead == 't') ADVANCE(133); + if (lookahead == 'u') ADVANCE(74); + if (lookahead == '{') ADVANCE(166); + if (lookahead == '|') ADVANCE(16); + if (lookahead == '}') ADVANCE(167); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(257); END_STATE(); case 141: if (lookahead == '\t' || @@ -2947,19 +4318,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(141) if (lookahead == '\r') SKIP(141) - if (lookahead == '"') ADVANCE(245); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '-') ADVANCE(195); - if (lookahead == '/') ADVANCE(4); - if (lookahead == '0') ADVANCE(250); - if (lookahead == '<') ADVANCE(8); - if (lookahead == '[') ADVANCE(186); - if (lookahead == '_') ADVANCE(292); - if (lookahead == 'i') ADVANCE(338); - if (lookahead == '|') ADVANCE(234); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); + if (lookahead == '!') ADVANCE(12); + if (lookahead == '%') ADVANCE(231); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '*') ADVANCE(228); + if (lookahead == '+') ADVANCE(225); + if (lookahead == ',') ADVANCE(180); + if (lookahead == '-') ADVANCE(194); + if (lookahead == '.') ADVANCE(175); + if (lookahead == '/') ADVANCE(178); + if (lookahead == ':') ADVANCE(192); + if (lookahead == '<') ADVANCE(215); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '>') ADVANCE(220); + if (lookahead == ']') ADVANCE(189); + if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'c') ADVANCE(84); + if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'f') ADVANCE(73); + if (lookahead == 'i') ADVANCE(71); + if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'p') ADVANCE(127); + if (lookahead == 't') ADVANCE(133); + if (lookahead == '{') ADVANCE(166); + if (lookahead == '|') ADVANCE(16); + if (lookahead == '}') ADVANCE(167); END_STATE(); case 142: if (lookahead == '\t' || @@ -2967,21 +4352,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(142) if (lookahead == '\r') SKIP(142) - if (lookahead == '"') ADVANCE(245); - if (lookahead == '#') ADVANCE(183); - if (lookahead == ')') ADVANCE(185); + if (lookahead == '!') ADVANCE(12); + if (lookahead == '"') ADVANCE(249); + if (lookahead == '#') ADVANCE(185); + if (lookahead == '%') ADVANCE(231); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '*') ADVANCE(228); + if (lookahead == '+') ADVANCE(225); if (lookahead == '-') ADVANCE(196); - if (lookahead == '/') ADVANCE(4); - if (lookahead == '0') ADVANCE(250); - if (lookahead == '<') ADVANCE(8); - if (lookahead == '>') ADVANCE(13); - if (lookahead == '[') ADVANCE(186); - if (lookahead == ']') ADVANCE(187); - if (lookahead == '_') ADVANCE(294); - if (lookahead == '{') ADVANCE(164); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + if (lookahead == '.') ADVANCE(175); + if (lookahead == '/') ADVANCE(178); + if (lookahead == '0') ADVANCE(254); + if (lookahead == '<') ADVANCE(213); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '>') ADVANCE(220); + if (lookahead == '[') ADVANCE(188); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '_') ADVANCE(296); + if (lookahead == '|') ADVANCE(16); + if (lookahead == '}') ADVANCE(167); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 143: if (lookahead == '\t' || @@ -2989,28 +4383,19 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(143) if (lookahead == '\r') SKIP(143) - if (lookahead == '!') ADVANCE(9); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(11); - if (lookahead == '.') ADVANCE(172); - if (lookahead == '/') ADVANCE(4); - if (lookahead == ':') ADVANCE(190); - if (lookahead == '<') ADVANCE(212); - if (lookahead == '=') ADVANCE(10); - if (lookahead == '>') ADVANCE(218); - if (lookahead == ']') ADVANCE(187); - if (lookahead == 'c') ADVANCE(82); - if (lookahead == 'e') ADVANCE(129); - if (lookahead == 'f') ADVANCE(71); - if (lookahead == 'i') ADVANCE(48); - if (lookahead == 'o') ADVANCE(92); - if (lookahead == 'p') ADVANCE(125); - if (lookahead == 't') ADVANCE(131); - if (lookahead == '|') ADVANCE(132); - if (lookahead == '}') ADVANCE(165); + if (lookahead == '"') ADVANCE(249); + if (lookahead == '#') ADVANCE(185); + if (lookahead == '-') ADVANCE(197); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '0') ADVANCE(254); + if (lookahead == '<') ADVANCE(11); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '_') ADVANCE(296); + if (lookahead == 'i') ADVANCE(343); + if (lookahead == '|') ADVANCE(236); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); END_STATE(); case 144: if (lookahead == '\t' || @@ -3018,19 +4403,21 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(144) if (lookahead == '\r') SKIP(144) - if (lookahead == '!') ADVANCE(9); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(11); - if (lookahead == '.') ADVANCE(172); - if (lookahead == '/') ADVANCE(4); - if (lookahead == '<') ADVANCE(213); - if (lookahead == '=') ADVANCE(10); - if (lookahead == '>') ADVANCE(217); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'i') ADVANCE(47); - if (lookahead == '|') ADVANCE(236); + if (lookahead == '"') ADVANCE(249); + if (lookahead == '#') ADVANCE(185); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '-') ADVANCE(198); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '0') ADVANCE(254); + if (lookahead == '<') ADVANCE(11); + if (lookahead == '>') ADVANCE(15); + if (lookahead == '[') ADVANCE(188); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '_') ADVANCE(298); + if (lookahead == '{') ADVANCE(166); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 145: if (lookahead == '\t' || @@ -3038,13 +4425,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(145) if (lookahead == '\r') SKIP(145) - if (lookahead == '#') ADVANCE(183); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '/') ADVANCE(4); - if (lookahead == '_') ADVANCE(293); - if (lookahead == 'f') ADVANCE(359); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); + if (lookahead == '!') ADVANCE(12); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == ',') ADVANCE(180); + if (lookahead == '-') ADVANCE(14); + if (lookahead == '.') ADVANCE(174); + if (lookahead == '/') ADVANCE(7); + if (lookahead == ':') ADVANCE(192); + if (lookahead == '<') ADVANCE(214); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '>') ADVANCE(220); + if (lookahead == ']') ADVANCE(189); + if (lookahead == 'c') ADVANCE(84); + if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'f') ADVANCE(73); + if (lookahead == 'i') ADVANCE(50); + if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'p') ADVANCE(127); + if (lookahead == 't') ADVANCE(133); + if (lookahead == '|') ADVANCE(134); + if (lookahead == '}') ADVANCE(167); END_STATE(); case 146: if (lookahead == '\t' || @@ -3052,28 +4454,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(146) if (lookahead == '\r') SKIP(146) - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(11); - if (lookahead == '.') ADVANCE(173); - if (lookahead == '/') ADVANCE(4); - if (lookahead == ':') ADVANCE(190); - if (lookahead == '<') ADVANCE(12); - if (lookahead == '=') ADVANCE(181); - if (lookahead == '>') ADVANCE(13); - if (lookahead == ']') ADVANCE(187); - if (lookahead == 'a') ADVANCE(105); - if (lookahead == 'c') ADVANCE(82); - if (lookahead == 'e') ADVANCE(129); - if (lookahead == 'f') ADVANCE(71); - if (lookahead == 'i') ADVANCE(48); - if (lookahead == 'o') ADVANCE(92); - if (lookahead == 'p') ADVANCE(125); - if (lookahead == 't') ADVANCE(131); - if (lookahead == '{') ADVANCE(164); - if (lookahead == '|') ADVANCE(234); - if (lookahead == '}') ADVANCE(165); + if (lookahead == '!') ADVANCE(12); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ',') ADVANCE(180); + if (lookahead == '-') ADVANCE(14); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '<') ADVANCE(215); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '>') ADVANCE(219); + if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'i') ADVANCE(49); + if (lookahead == '|') ADVANCE(238); END_STATE(); case 147: if (lookahead == '\t' || @@ -3081,13 +4473,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(147) if (lookahead == '\r') SKIP(147) - if (lookahead == ')') ADVANCE(185); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '/') ADVANCE(4); - if (lookahead == ':') ADVANCE(190); - if (lookahead == ']') ADVANCE(187); - if (lookahead == '_') ADVANCE(293); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + if (lookahead == '#') ADVANCE(185); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '_') ADVANCE(297); + if (lookahead == 'f') ADVANCE(364); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); END_STATE(); case 148: if (lookahead == '\t' || @@ -3095,16 +4487,28 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(148) if (lookahead == '\r') SKIP(148) - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '-') ADVANCE(191); - if (lookahead == '/') ADVANCE(4); - if (lookahead == '0') ADVANCE(252); - if (lookahead == '}') ADVANCE(165); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(253); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); - if (lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == ',') ADVANCE(180); + if (lookahead == '-') ADVANCE(14); + if (lookahead == '.') ADVANCE(175); + if (lookahead == '/') ADVANCE(7); + if (lookahead == ':') ADVANCE(192); + if (lookahead == '<') ADVANCE(4); + if (lookahead == '=') ADVANCE(183); + if (lookahead == '>') ADVANCE(15); + if (lookahead == ']') ADVANCE(189); + if (lookahead == 'a') ADVANCE(107); + if (lookahead == 'c') ADVANCE(84); + if (lookahead == 'e') ADVANCE(131); + if (lookahead == 'f') ADVANCE(73); + if (lookahead == 'i') ADVANCE(50); + if (lookahead == 'o') ADVANCE(94); + if (lookahead == 'p') ADVANCE(127); + if (lookahead == 't') ADVANCE(133); + if (lookahead == '{') ADVANCE(166); + if (lookahead == '|') ADVANCE(236); + if (lookahead == '}') ADVANCE(167); END_STATE(); case 149: if (lookahead == '\t' || @@ -3112,1766 +4516,1825 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == ' ' || lookahead == ';') SKIP(149) if (lookahead == '\r') SKIP(149) - if (lookahead == '!') ADVANCE(240); - if (lookahead == '"') ADVANCE(245); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '%') ADVANCE(229); - if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(226); - if (lookahead == '+') ADVANCE(223); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(194); - if (lookahead == '.') ADVANCE(172); - if (lookahead == '/') ADVANCE(176); - if (lookahead == '0') ADVANCE(250); - if (lookahead == ':') ADVANCE(190); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(10); - if (lookahead == '>') ADVANCE(218); - if (lookahead == '[') ADVANCE(186); - if (lookahead == ']') ADVANCE(187); - if (lookahead == '_') ADVANCE(294); - if (lookahead == 'a') ADVANCE(402); - if (lookahead == 'c') ADVANCE(302); - if (lookahead == 'f') ADVANCE(359); - if (lookahead == 'l') ADVANCE(329); - if (lookahead == 't') ADVANCE(371); - if (lookahead == '{') ADVANCE(164); - if (lookahead == '|') ADVANCE(14); - if (lookahead == '}') ADVANCE(165); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); + if (lookahead == ')') ADVANCE(187); + if (lookahead == ',') ADVANCE(180); + if (lookahead == '/') ADVANCE(7); + if (lookahead == ':') ADVANCE(192); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '_') ADVANCE(297); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 150: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ' || + lookahead == ';') SKIP(150) + if (lookahead == '\r') SKIP(150) + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '-') ADVANCE(193); + if (lookahead == '/') ADVANCE(7); + if (lookahead == '0') ADVANCE(256); + if (lookahead == '<') ADVANCE(2); + if (lookahead == '}') ADVANCE(167); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(257); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); + if (lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); + END_STATE(); + case 151: + if (lookahead == '\t' || + lookahead == '\n' || + lookahead == ' ' || + lookahead == ';') SKIP(151) + if (lookahead == '\r') SKIP(151) + if (lookahead == '!') ADVANCE(244); + if (lookahead == '"') ADVANCE(249); + if (lookahead == '#') ADVANCE(185); + if (lookahead == '%') ADVANCE(231); + if (lookahead == '&') ADVANCE(1); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '*') ADVANCE(228); + if (lookahead == '+') ADVANCE(225); + if (lookahead == ',') ADVANCE(180); + if (lookahead == '-') ADVANCE(196); + if (lookahead == '.') ADVANCE(174); + if (lookahead == '/') ADVANCE(178); + if (lookahead == '0') ADVANCE(254); + if (lookahead == ':') ADVANCE(192); + if (lookahead == '<') ADVANCE(213); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '>') ADVANCE(220); + if (lookahead == '[') ADVANCE(188); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '_') ADVANCE(298); + if (lookahead == 'a') ADVANCE(410); + if (lookahead == 'c') ADVANCE(306); + if (lookahead == 'f') ADVANCE(364); + if (lookahead == 'l') ADVANCE(334); + if (lookahead == 't') ADVANCE(376); + if (lookahead == 'u') ADVANCE(403); + if (lookahead == '{') ADVANCE(166); + if (lookahead == '|') ADVANCE(16); + if (lookahead == '}') ADVANCE(167); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); + END_STATE(); + case 152: if (lookahead == '"' || lookahead == '\\' || lookahead == 'e' || lookahead == 'f' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(247); + lookahead == 't') ADVANCE(251); END_STATE(); - case 151: + case 153: if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(254); + lookahead == '_') ADVANCE(258); END_STATE(); - case 152: + case 154: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(249); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(253); END_STATE(); - case 153: - if (eof) ADVANCE(156); + case 155: + if (eof) ADVANCE(158); if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || - lookahead == ';') SKIP(153) - if (lookahead == '\r') SKIP(153) - if (lookahead == '!') ADVANCE(240); - if (lookahead == '"') ADVANCE(245); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '%') ADVANCE(229); + lookahead == ';') SKIP(155) + if (lookahead == '\r') SKIP(155) + if (lookahead == '!') ADVANCE(244); + if (lookahead == '"') ADVANCE(249); + if (lookahead == '#') ADVANCE(185); + if (lookahead == '%') ADVANCE(231); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == ')') ADVANCE(185); - if (lookahead == '*') ADVANCE(226); - if (lookahead == '+') ADVANCE(223); - if (lookahead == ',') ADVANCE(178); - if (lookahead == '-') ADVANCE(193); - if (lookahead == '.') ADVANCE(173); - if (lookahead == '/') ADVANCE(176); - if (lookahead == '0') ADVANCE(250); - if (lookahead == ':') ADVANCE(190); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(182); - if (lookahead == '>') ADVANCE(218); - if (lookahead == '[') ADVANCE(186); - if (lookahead == ']') ADVANCE(187); - if (lookahead == '_') ADVANCE(292); - if (lookahead == 'a') ADVANCE(397); - if (lookahead == 'b') ADVANCE(345); - if (lookahead == 'c') ADVANCE(301); - if (lookahead == 'e') ADVANCE(390); - if (lookahead == 'f') ADVANCE(355); - if (lookahead == 'i') ADVANCE(336); - if (lookahead == 'j') ADVANCE(299); - if (lookahead == 'l') ADVANCE(328); - if (lookahead == 'n') ADVANCE(307); - if (lookahead == 'o') ADVANCE(383); - if (lookahead == 'p') ADVANCE(422); - if (lookahead == 's') ADVANCE(346); - if (lookahead == 't') ADVANCE(370); - if (lookahead == 'u') ADVANCE(360); - if (lookahead == '{') ADVANCE(164); - if (lookahead == '|') ADVANCE(235); - if (lookahead == '}') ADVANCE(165); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(429); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); + if (lookahead == '(') ADVANCE(186); + if (lookahead == ')') ADVANCE(187); + if (lookahead == '*') ADVANCE(228); + if (lookahead == '+') ADVANCE(225); + if (lookahead == ',') ADVANCE(180); + if (lookahead == '-') ADVANCE(195); + if (lookahead == '.') ADVANCE(175); + if (lookahead == '/') ADVANCE(178); + if (lookahead == '0') ADVANCE(254); + if (lookahead == ':') ADVANCE(192); + if (lookahead == '<') ADVANCE(213); + if (lookahead == '=') ADVANCE(184); + if (lookahead == '>') ADVANCE(220); + if (lookahead == '[') ADVANCE(188); + if (lookahead == ']') ADVANCE(189); + if (lookahead == '_') ADVANCE(296); + if (lookahead == 'a') ADVANCE(402); + if (lookahead == 'b') ADVANCE(350); + if (lookahead == 'c') ADVANCE(305); + if (lookahead == 'e') ADVANCE(395); + if (lookahead == 'f') ADVANCE(360); + if (lookahead == 'i') ADVANCE(341); + if (lookahead == 'j') ADVANCE(303); + if (lookahead == 'l') ADVANCE(333); + if (lookahead == 'n') ADVANCE(311); + if (lookahead == 'o') ADVANCE(388); + if (lookahead == 'p') ADVANCE(428); + if (lookahead == 's') ADVANCE(351); + if (lookahead == 't') ADVANCE(375); + if (lookahead == 'u') ADVANCE(365); + if (lookahead == '{') ADVANCE(166); + if (lookahead == '|') ADVANCE(237); + if (lookahead == '}') ADVANCE(167); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('d' <= lookahead && lookahead <= 'z')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); END_STATE(); - case 154: - if (eof) ADVANCE(156); + case 156: + if (eof) ADVANCE(158); if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || - lookahead == ';') SKIP(154) - if (lookahead == '\r') SKIP(154) - if (lookahead == '!') ADVANCE(240); - if (lookahead == '"') ADVANCE(245); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '%') ADVANCE(229); + lookahead == ';') SKIP(156) + if (lookahead == '\r') SKIP(156) + if (lookahead == '!') ADVANCE(244); + if (lookahead == '"') ADVANCE(249); + if (lookahead == '#') ADVANCE(185); + if (lookahead == '%') ADVANCE(231); if (lookahead == '&') ADVANCE(1); - if (lookahead == '(') ADVANCE(184); - if (lookahead == '*') ADVANCE(226); - if (lookahead == '+') ADVANCE(223); - if (lookahead == '-') ADVANCE(194); - if (lookahead == '.') ADVANCE(172); - if (lookahead == '/') ADVANCE(176); - if (lookahead == '0') ADVANCE(250); - if (lookahead == '<') ADVANCE(211); - if (lookahead == '=') ADVANCE(10); - if (lookahead == '>') ADVANCE(217); - if (lookahead == '[') ADVANCE(186); - if (lookahead == '_') ADVANCE(294); - if (lookahead == 'a') ADVANCE(402); - if (lookahead == 'c') ADVANCE(301); - if (lookahead == 'e') ADVANCE(426); - if (lookahead == 'f') ADVANCE(359); - if (lookahead == 'i') ADVANCE(337); - if (lookahead == 'l') ADVANCE(329); - if (lookahead == 'o') ADVANCE(383); - if (lookahead == 'p') ADVANCE(422); - if (lookahead == 't') ADVANCE(370); - if (lookahead == '{') ADVANCE(164); - if (lookahead == '|') ADVANCE(14); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); + if (lookahead == '(') ADVANCE(186); + if (lookahead == '*') ADVANCE(228); + if (lookahead == '+') ADVANCE(225); + if (lookahead == '-') ADVANCE(196); + if (lookahead == '.') ADVANCE(174); + if (lookahead == '/') ADVANCE(178); + if (lookahead == '0') ADVANCE(254); + if (lookahead == '<') ADVANCE(213); + if (lookahead == '=') ADVANCE(13); + if (lookahead == '>') ADVANCE(219); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '_') ADVANCE(298); + if (lookahead == 'a') ADVANCE(410); + if (lookahead == 'c') ADVANCE(305); + if (lookahead == 'e') ADVANCE(432); + if (lookahead == 'f') ADVANCE(364); + if (lookahead == 'i') ADVANCE(342); + if (lookahead == 'l') ADVANCE(334); + if (lookahead == 'o') ADVANCE(388); + if (lookahead == 'p') ADVANCE(428); + if (lookahead == 't') ADVANCE(375); + if (lookahead == 'u') ADVANCE(403); + if (lookahead == '{') ADVANCE(166); + if (lookahead == '|') ADVANCE(16); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); END_STATE(); - case 155: - if (eof) ADVANCE(156); + case 157: + if (eof) ADVANCE(158); if (lookahead == '\t' || lookahead == '\n' || lookahead == ' ' || - lookahead == ';') SKIP(155) - if (lookahead == '\r') SKIP(155) - if (lookahead == '!') ADVANCE(239); - if (lookahead == '"') ADVANCE(245); - if (lookahead == '#') ADVANCE(183); - if (lookahead == '-') ADVANCE(196); - if (lookahead == '.') ADVANCE(172); - if (lookahead == '/') ADVANCE(177); - if (lookahead == '0') ADVANCE(250); - if (lookahead == '<') ADVANCE(8); - if (lookahead == '[') ADVANCE(186); - if (lookahead == '_') ADVANCE(294); - if (lookahead == 'a') ADVANCE(397); - if (lookahead == 'c') ADVANCE(301); - if (lookahead == 'e') ADVANCE(426); - if (lookahead == 'f') ADVANCE(359); - if (lookahead == 'i') ADVANCE(337); - if (lookahead == 'l') ADVANCE(329); - if (lookahead == 'o') ADVANCE(383); - if (lookahead == 'p') ADVANCE(422); - if (lookahead == 't') ADVANCE(370); - if (lookahead == '{') ADVANCE(164); - if (('1' <= lookahead && lookahead <= '9')) ADVANCE(251); - if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); - if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(430); + lookahead == ';') SKIP(157) + if (lookahead == '\r') SKIP(157) + if (lookahead == '!') ADVANCE(243); + if (lookahead == '"') ADVANCE(249); + if (lookahead == '#') ADVANCE(185); + if (lookahead == '-') ADVANCE(198); + if (lookahead == '.') ADVANCE(174); + if (lookahead == '/') ADVANCE(179); + if (lookahead == '0') ADVANCE(254); + if (lookahead == '<') ADVANCE(11); + if (lookahead == '[') ADVANCE(188); + if (lookahead == '_') ADVANCE(298); + if (lookahead == 'a') ADVANCE(402); + if (lookahead == 'c') ADVANCE(305); + if (lookahead == 'e') ADVANCE(432); + if (lookahead == 'f') ADVANCE(364); + if (lookahead == 'i') ADVANCE(342); + if (lookahead == 'l') ADVANCE(334); + if (lookahead == 'o') ADVANCE(388); + if (lookahead == 'p') ADVANCE(428); + if (lookahead == 't') ADVANCE(375); + if (lookahead == 'u') ADVANCE(403); + if (lookahead == '{') ADVANCE(166); + if (('1' <= lookahead && lookahead <= '9')) ADVANCE(255); + if (('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); + if (('A' <= lookahead && lookahead <= 'Z')) ADVANCE(436); END_STATE(); - case 156: + case 158: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); - case 157: + case 159: ACCEPT_TOKEN(sym_module_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(157); + lookahead != '\n') ADVANCE(159); END_STATE(); - case 158: + case 160: ACCEPT_TOKEN(sym_statement_comment); - if (lookahead == '/') ADVANCE(157); + if (lookahead == '/') ADVANCE(159); if (lookahead != 0 && - lookahead != '\n') ADVANCE(159); + lookahead != '\n') ADVANCE(161); END_STATE(); - case 159: + case 161: ACCEPT_TOKEN(sym_statement_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(159); + lookahead != '\n') ADVANCE(161); END_STATE(); - case 160: + case 162: ACCEPT_TOKEN(sym_comment); - if (lookahead == '/') ADVANCE(158); + if (lookahead == '/') ADVANCE(160); if (lookahead != 0 && - lookahead != '\n') ADVANCE(161); + lookahead != '\n') ADVANCE(163); END_STATE(); - case 161: + case 163: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(161); + lookahead != '\n') ADVANCE(163); END_STATE(); - case 162: + case 164: ACCEPT_TOKEN(anon_sym_if); END_STATE(); - case 163: + case 165: ACCEPT_TOKEN(anon_sym_if); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 164: + case 166: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); - case 165: + case 167: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); - case 166: + case 168: ACCEPT_TOKEN(anon_sym_erlang); END_STATE(); - case 167: + case 169: ACCEPT_TOKEN(anon_sym_erlang); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 168: + case 170: ACCEPT_TOKEN(anon_sym_javascript); END_STATE(); - case 169: + case 171: ACCEPT_TOKEN(anon_sym_javascript); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 170: + case 172: ACCEPT_TOKEN(anon_sym_import); END_STATE(); - case 171: + case 173: ACCEPT_TOKEN(anon_sym_import); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 172: + case 174: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); - case 173: + case 175: ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(232); + if (lookahead == '.') ADVANCE(234); END_STATE(); - case 174: + case 176: ACCEPT_TOKEN(anon_sym_as); END_STATE(); - case 175: + case 177: ACCEPT_TOKEN(anon_sym_as); - if (lookahead == 's') ADVANCE(320); + if (lookahead == 's') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 176: + case 178: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '.') ADVANCE(228); - if (lookahead == '/') ADVANCE(160); + if (lookahead == '.') ADVANCE(230); + if (lookahead == '/') ADVANCE(162); END_STATE(); - case 177: + case 179: ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '/') ADVANCE(160); + if (lookahead == '/') ADVANCE(162); END_STATE(); - case 178: + case 180: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); - case 179: + case 181: ACCEPT_TOKEN(anon_sym_const); END_STATE(); - case 180: + case 182: ACCEPT_TOKEN(anon_sym_const); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 181: + case 183: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); - case 182: + case 184: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(209); + if (lookahead == '=') ADVANCE(211); END_STATE(); - case 183: + case 185: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); - case 184: + case 186: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); - case 185: + case 187: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); - case 186: + case 188: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); - case 187: + case 189: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); - case 188: + case 190: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); - case 189: + case 191: ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); - case 190: + case 192: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); - case 191: + case 193: ACCEPT_TOKEN(anon_sym_DASH); END_STATE(); - case 192: + case 194: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(225); + if (lookahead == '.') ADVANCE(227); END_STATE(); - case 193: + case 195: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(225); - if (lookahead == '>') ADVANCE(201); + if (lookahead == '.') ADVANCE(227); + if (lookahead == '>') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(3); + lookahead == '_') ADVANCE(6); END_STATE(); - case 194: + case 196: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '.') ADVANCE(225); + if (lookahead == '.') ADVANCE(227); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(3); + lookahead == '_') ADVANCE(6); END_STATE(); - case 195: + case 197: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '>') ADVANCE(201); + if (lookahead == '>') ADVANCE(203); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(3); + lookahead == '_') ADVANCE(6); END_STATE(); - case 196: + case 198: ACCEPT_TOKEN(anon_sym_DASH); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(3); + lookahead == '_') ADVANCE(6); END_STATE(); - case 197: + case 199: ACCEPT_TOKEN(anon_sym_size); END_STATE(); - case 198: + case 200: ACCEPT_TOKEN(anon_sym_size); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 199: + case 201: ACCEPT_TOKEN(anon_sym_fn); END_STATE(); - case 200: + case 202: ACCEPT_TOKEN(anon_sym_fn); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 201: + case 203: ACCEPT_TOKEN(anon_sym_DASH_GT); END_STATE(); - case 202: + case 204: ACCEPT_TOKEN(anon_sym_external); END_STATE(); - case 203: + case 205: ACCEPT_TOKEN(anon_sym_external); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 204: + case 206: ACCEPT_TOKEN(anon_sym_type); END_STATE(); - case 205: + case 207: ACCEPT_TOKEN(anon_sym_type); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 206: + case 208: ACCEPT_TOKEN(anon_sym_try); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 207: + case 209: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); - case 208: + case 210: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); - case 209: + case 211: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 210: + case 212: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 211: + case 213: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(215); - if (lookahead == '<') ADVANCE(188); - if (lookahead == '=') ADVANCE(214); - if (lookahead == '>') ADVANCE(230); + if (lookahead == '.') ADVANCE(217); + if (lookahead == '<') ADVANCE(190); + if (lookahead == '=') ADVANCE(216); + if (lookahead == '>') ADVANCE(232); END_STATE(); - case 212: + case 214: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(215); - if (lookahead == '=') ADVANCE(214); + if (lookahead == '.') ADVANCE(217); + if (lookahead == '=') ADVANCE(216); END_STATE(); - case 213: + case 215: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '.') ADVANCE(215); - if (lookahead == '=') ADVANCE(214); - if (lookahead == '>') ADVANCE(230); + if (lookahead == '.') ADVANCE(217); + if (lookahead == '=') ADVANCE(216); + if (lookahead == '>') ADVANCE(232); END_STATE(); - case 214: + case 216: ACCEPT_TOKEN(anon_sym_LT_EQ); - if (lookahead == '.') ADVANCE(216); + if (lookahead == '.') ADVANCE(218); END_STATE(); - case 215: + case 217: ACCEPT_TOKEN(anon_sym_LT_DOT); END_STATE(); - case 216: + case 218: ACCEPT_TOKEN(anon_sym_LT_EQ_DOT); END_STATE(); - case 217: + case 219: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '.') ADVANCE(220); - if (lookahead == '=') ADVANCE(219); + if (lookahead == '.') ADVANCE(222); + if (lookahead == '=') ADVANCE(221); END_STATE(); - case 218: + case 220: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '.') ADVANCE(220); - if (lookahead == '=') ADVANCE(219); - if (lookahead == '>') ADVANCE(189); + if (lookahead == '.') ADVANCE(222); + if (lookahead == '=') ADVANCE(221); + if (lookahead == '>') ADVANCE(191); END_STATE(); - case 219: + case 221: ACCEPT_TOKEN(anon_sym_GT_EQ); - if (lookahead == '.') ADVANCE(221); + if (lookahead == '.') ADVANCE(223); END_STATE(); - case 220: + case 222: ACCEPT_TOKEN(anon_sym_GT_DOT); END_STATE(); - case 221: + case 223: ACCEPT_TOKEN(anon_sym_GT_EQ_DOT); END_STATE(); - case 222: + case 224: ACCEPT_TOKEN(anon_sym_PIPE_GT); END_STATE(); - case 223: + case 225: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '.') ADVANCE(224); + if (lookahead == '.') ADVANCE(226); END_STATE(); - case 224: + case 226: ACCEPT_TOKEN(anon_sym_PLUS_DOT); END_STATE(); - case 225: + case 227: ACCEPT_TOKEN(anon_sym_DASH_DOT); END_STATE(); - case 226: + case 228: ACCEPT_TOKEN(anon_sym_STAR); - if (lookahead == '.') ADVANCE(227); + if (lookahead == '.') ADVANCE(229); END_STATE(); - case 227: + case 229: ACCEPT_TOKEN(anon_sym_STAR_DOT); END_STATE(); - case 228: + case 230: ACCEPT_TOKEN(anon_sym_SLASH_DOT); END_STATE(); - case 229: + case 231: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); - case 230: + case 232: ACCEPT_TOKEN(anon_sym_LT_GT); END_STATE(); - case 231: + case 233: ACCEPT_TOKEN(anon_sym_todo); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 232: + case 234: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); - case 233: + case 235: ACCEPT_TOKEN(anon_sym_case); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 234: + case 236: ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); - case 235: + case 237: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '>') ADVANCE(222); - if (lookahead == '|') ADVANCE(207); + if (lookahead == '>') ADVANCE(224); + if (lookahead == '|') ADVANCE(209); END_STATE(); - case 236: + case 238: ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(207); + if (lookahead == '|') ADVANCE(209); END_STATE(); - case 237: + case 239: ACCEPT_TOKEN(anon_sym_let); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 238: + case 240: + ACCEPT_TOKEN(anon_sym_use); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); + END_STATE(); + case 241: + ACCEPT_TOKEN(anon_sym_LT_DASH); + END_STATE(); + case 242: ACCEPT_TOKEN(anon_sym_assert); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 239: + case 243: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); - case 240: + case 244: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(210); + if (lookahead == '=') ADVANCE(212); END_STATE(); - case 241: + case 245: ACCEPT_TOKEN(sym_visibility_modifier); END_STATE(); - case 242: + case 246: ACCEPT_TOKEN(sym_visibility_modifier); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 243: + case 247: ACCEPT_TOKEN(sym_opacity_modifier); END_STATE(); - case 244: + case 248: ACCEPT_TOKEN(sym_opacity_modifier); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 245: + case 249: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 246: + case 250: ACCEPT_TOKEN(anon_sym_DQUOTE2); END_STATE(); - case 247: + case 251: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 248: + case 252: ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(248); + lookahead == '_') ADVANCE(252); END_STATE(); - case 249: + case 253: ACCEPT_TOKEN(sym__hex); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(249); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(253); END_STATE(); - case 250: + case 254: ACCEPT_TOKEN(sym__decimal); - if (lookahead == '.') ADVANCE(248); + if (lookahead == '.') ADVANCE(252); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(133); + lookahead == 'b') ADVANCE(135); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(151); + lookahead == 'o') ADVANCE(153); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(152); + lookahead == 'x') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(251); + lookahead == '_') ADVANCE(255); END_STATE(); - case 251: + case 255: ACCEPT_TOKEN(sym__decimal); - if (lookahead == '.') ADVANCE(248); + if (lookahead == '.') ADVANCE(252); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(251); + lookahead == '_') ADVANCE(255); END_STATE(); - case 252: + case 256: ACCEPT_TOKEN(sym__decimal); if (lookahead == 'B' || - lookahead == 'b') ADVANCE(133); + lookahead == 'b') ADVANCE(135); if (lookahead == 'O' || - lookahead == 'o') ADVANCE(151); + lookahead == 'o') ADVANCE(153); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(152); + lookahead == 'x') ADVANCE(154); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(253); + lookahead == '_') ADVANCE(257); END_STATE(); - case 253: + case 257: ACCEPT_TOKEN(sym__decimal); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(253); + lookahead == '_') ADVANCE(257); END_STATE(); - case 254: + case 258: ACCEPT_TOKEN(sym__octal); if (('0' <= lookahead && lookahead <= '7') || - lookahead == '_') ADVANCE(254); + lookahead == '_') ADVANCE(258); END_STATE(); - case 255: + case 259: ACCEPT_TOKEN(sym__binary); if (lookahead == '0' || lookahead == '1' || - lookahead == '_') ADVANCE(255); + lookahead == '_') ADVANCE(259); END_STATE(); - case 256: + case 260: ACCEPT_TOKEN(anon_sym_binary); END_STATE(); - case 257: + case 261: ACCEPT_TOKEN(anon_sym_binary); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 258: + case 262: ACCEPT_TOKEN(anon_sym_bytes); END_STATE(); - case 259: + case 263: ACCEPT_TOKEN(anon_sym_bytes); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 260: + case 264: ACCEPT_TOKEN(anon_sym_int); END_STATE(); - case 261: + case 265: ACCEPT_TOKEN(anon_sym_int); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 262: + case 266: ACCEPT_TOKEN(anon_sym_float); END_STATE(); - case 263: + case 267: ACCEPT_TOKEN(anon_sym_float); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 264: + case 268: ACCEPT_TOKEN(anon_sym_bit_string); END_STATE(); - case 265: + case 269: ACCEPT_TOKEN(anon_sym_bit_string); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 266: + case 270: ACCEPT_TOKEN(anon_sym_bits); END_STATE(); - case 267: + case 271: ACCEPT_TOKEN(anon_sym_bits); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 268: + case 272: ACCEPT_TOKEN(anon_sym_utf8); - if (lookahead == '_') ADVANCE(310); + if (lookahead == '_') ADVANCE(314); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 269: + case 273: ACCEPT_TOKEN(anon_sym_utf8); - if (lookahead == '_') ADVANCE(25); + if (lookahead == '_') ADVANCE(27); END_STATE(); - case 270: + case 274: ACCEPT_TOKEN(anon_sym_utf16); - if (lookahead == '_') ADVANCE(27); + if (lookahead == '_') ADVANCE(29); END_STATE(); - case 271: + case 275: ACCEPT_TOKEN(anon_sym_utf16); - if (lookahead == '_') ADVANCE(312); + if (lookahead == '_') ADVANCE(316); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 272: + case 276: ACCEPT_TOKEN(anon_sym_utf32); - if (lookahead == '_') ADVANCE(28); + if (lookahead == '_') ADVANCE(30); END_STATE(); - case 273: + case 277: ACCEPT_TOKEN(anon_sym_utf32); - if (lookahead == '_') ADVANCE(313); + if (lookahead == '_') ADVANCE(317); if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 274: + case 278: ACCEPT_TOKEN(anon_sym_utf8_codepoint); END_STATE(); - case 275: + case 279: ACCEPT_TOKEN(anon_sym_utf8_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 276: + case 280: ACCEPT_TOKEN(anon_sym_utf16_codepoint); END_STATE(); - case 277: + case 281: ACCEPT_TOKEN(anon_sym_utf16_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 278: + case 282: ACCEPT_TOKEN(anon_sym_utf32_codepoint); END_STATE(); - case 279: + case 283: ACCEPT_TOKEN(anon_sym_utf32_codepoint); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 280: + case 284: ACCEPT_TOKEN(anon_sym_signed); END_STATE(); - case 281: + case 285: ACCEPT_TOKEN(anon_sym_signed); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 282: + case 286: ACCEPT_TOKEN(anon_sym_unsigned); END_STATE(); - case 283: + case 287: ACCEPT_TOKEN(anon_sym_unsigned); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 284: + case 288: ACCEPT_TOKEN(anon_sym_big); END_STATE(); - case 285: + case 289: ACCEPT_TOKEN(anon_sym_big); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 286: + case 290: ACCEPT_TOKEN(anon_sym_little); END_STATE(); - case 287: + case 291: ACCEPT_TOKEN(anon_sym_little); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 288: + case 292: ACCEPT_TOKEN(anon_sym_native); END_STATE(); - case 289: + case 293: ACCEPT_TOKEN(anon_sym_native); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 290: + case 294: ACCEPT_TOKEN(anon_sym_unit); END_STATE(); - case 291: + case 295: ACCEPT_TOKEN(anon_sym_unit); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); - case 292: + case 296: ACCEPT_TOKEN(sym__discard_name); - if (lookahead == '.') ADVANCE(248); + if (lookahead == '.') ADVANCE(252); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(292); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(293); + lookahead == '_') ADVANCE(296); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(297); END_STATE(); - case 293: + case 297: ACCEPT_TOKEN(sym__discard_name); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(293); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(297); END_STATE(); - case 294: + case 298: ACCEPT_TOKEN(sym__name); - if (lookahead == '.') ADVANCE(248); + if (lookahead == '.') ADVANCE(252); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_') ADVANCE(294); - if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); - END_STATE(); - case 295: - ACCEPT_TOKEN(sym__name); - if (lookahead == '1') ADVANCE(297); - if (lookahead == '3') ADVANCE(296); - if (lookahead == '8') ADVANCE(268); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); - END_STATE(); - case 296: - ACCEPT_TOKEN(sym__name); - if (lookahead == '2') ADVANCE(273); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); - END_STATE(); - case 297: - ACCEPT_TOKEN(sym__name); - if (lookahead == '6') ADVANCE(271); - if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); - END_STATE(); - case 298: - ACCEPT_TOKEN(sym__name); - if (lookahead == '_') ADVANCE(404); - if (lookahead == 's') ADVANCE(267); - if (('0' <= lookahead && lookahead <= '9') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + lookahead == '_') ADVANCE(298); + if (('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 299: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(424); + if (lookahead == '1') ADVANCE(301); + if (lookahead == '3') ADVANCE(300); + if (lookahead == '8') ADVANCE(272); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 300: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(389); + if (lookahead == '2') ADVANCE(277); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 301: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(401); - if (lookahead == 'o') ADVANCE(362); + if (lookahead == '6') ADVANCE(275); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 302: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(401); + if (lookahead == '_') ADVANCE(409); + if (lookahead == 's') ADVANCE(271); if (('0' <= lookahead && lookahead <= '9') || - lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 303: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(391); + if (lookahead == 'a') ADVANCE(430); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 304: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(361); + if (lookahead == 'a') ADVANCE(394); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 305: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(356); + if (lookahead == 'a') ADVANCE(407); + if (lookahead == 'o') ADVANCE(367); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 306: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(400); + if (lookahead == 'a') ADVANCE(407); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 307: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(416); + if (lookahead == 'a') ADVANCE(396); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 308: ACCEPT_TOKEN(sym__name); - if (lookahead == 'a') ADVANCE(409); + if (lookahead == 'a') ADVANCE(366); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('b' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 309: ACCEPT_TOKEN(sym__name); - if (lookahead == 'b') ADVANCE(242); + if (lookahead == 'a') ADVANCE(361); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 310: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(374); + if (lookahead == 'a') ADVANCE(405); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 311: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(394); + if (lookahead == 'a') ADVANCE(422); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 312: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(380); + if (lookahead == 'a') ADVANCE(415); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('b' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 313: ACCEPT_TOKEN(sym__name); - if (lookahead == 'c') ADVANCE(381); + if (lookahead == 'b') ADVANCE(246); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 314: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(281); + if (lookahead == 'c') ADVANCE(379); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 315: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(283); + if (lookahead == 'c') ADVANCE(399); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 316: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(373); + if (lookahead == 'c') ADVANCE(385); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 317: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(333); + if (lookahead == 'c') ADVANCE(386); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 318: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(334); + if (lookahead == 'd') ADVANCE(285); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 319: ACCEPT_TOKEN(sym__name); - if (lookahead == 'd') ADVANCE(335); + if (lookahead == 'd') ADVANCE(287); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 320: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(395); + if (lookahead == 'd') ADVANCE(378); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 321: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(233); + if (lookahead == 'd') ADVANCE(338); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 322: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(198); + if (lookahead == 'd') ADVANCE(339); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 323: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(205); + if (lookahead == 'd') ADVANCE(340); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 324: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(287); + if (lookahead == 'e') ADVANCE(240); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 325: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(289); + if (lookahead == 'e') ADVANCE(400); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 326: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(244); + if (lookahead == 'e') ADVANCE(235); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 327: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(314); + if (lookahead == 'e') ADVANCE(200); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 328: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(406); - if (lookahead == 'i') ADVANCE(420); + if (lookahead == 'e') ADVANCE(207); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 329: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(406); + if (lookahead == 'e') ADVANCE(291); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 330: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(315); + if (lookahead == 'e') ADVANCE(293); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 331: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(393); + if (lookahead == 'e') ADVANCE(248); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 332: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(399); + if (lookahead == 'e') ADVANCE(318); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 333: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(384); + if (lookahead == 'e') ADVANCE(412); + if (lookahead == 'i') ADVANCE(427); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 334: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(387); + if (lookahead == 'e') ADVANCE(412); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 335: ACCEPT_TOKEN(sym__name); - if (lookahead == 'e') ADVANCE(388); + if (lookahead == 'e') ADVANCE(319); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 336: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(163); - if (lookahead == 'm') ADVANCE(382); - if (lookahead == 'n') ADVANCE(405); + if (lookahead == 'e') ADVANCE(398); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 337: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(163); - if (lookahead == 'm') ADVANCE(382); + if (lookahead == 'e') ADVANCE(404); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 338: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(163); + if (lookahead == 'e') ADVANCE(389); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 339: ACCEPT_TOKEN(sym__name); - if (lookahead == 'f') ADVANCE(295); + if (lookahead == 'e') ADVANCE(392); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 340: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(285); - if (lookahead == 'n') ADVANCE(303); - if (lookahead == 't') ADVANCE(298); + if (lookahead == 'e') ADVANCE(393); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 341: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(167); + if (lookahead == 'f') ADVANCE(165); + if (lookahead == 'm') ADVANCE(387); + if (lookahead == 'n') ADVANCE(411); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 342: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(265); + if (lookahead == 'f') ADVANCE(165); + if (lookahead == 'm') ADVANCE(387); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 343: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(364); - if (lookahead == 'z') ADVANCE(322); + if (lookahead == 'f') ADVANCE(165); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'y')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 344: ACCEPT_TOKEN(sym__name); - if (lookahead == 'g') ADVANCE(366); + if (lookahead == 'f') ADVANCE(299); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 345: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(340); - if (lookahead == 'y') ADVANCE(418); + if (lookahead == 'g') ADVANCE(289); + if (lookahead == 'n') ADVANCE(307); + if (lookahead == 't') ADVANCE(302); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 346: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(343); + if (lookahead == 'g') ADVANCE(169); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 347: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(344); + if (lookahead == 'g') ADVANCE(269); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 348: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(425); + if (lookahead == 'g') ADVANCE(370); + if (lookahead == 'z') ADVANCE(327); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'y')) ADVANCE(435); END_STATE(); case 349: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(386); + if (lookahead == 'g') ADVANCE(371); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 350: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(363); + if (lookahead == 'i') ADVANCE(345); + if (lookahead == 'y') ADVANCE(424); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 351: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(367); + if (lookahead == 'i') ADVANCE(348); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 352: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(407); - if (lookahead == 's') ADVANCE(347); + if (lookahead == 'i') ADVANCE(349); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 353: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(368); + if (lookahead == 'i') ADVANCE(431); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 354: ACCEPT_TOKEN(sym__name); - if (lookahead == 'i') ADVANCE(369); + if (lookahead == 'i') ADVANCE(391); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 355: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(376); - if (lookahead == 'n') ADVANCE(200); + if (lookahead == 'i') ADVANCE(368); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 356: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(203); + if (lookahead == 'i') ADVANCE(372); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 357: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(304); + if (lookahead == 'i') ADVANCE(413); + if (lookahead == 's') ADVANCE(352); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 358: ACCEPT_TOKEN(sym__name); - if (lookahead == 'l') ADVANCE(324); + if (lookahead == 'i') ADVANCE(373); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 359: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(200); + if (lookahead == 'i') ADVANCE(374); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 360: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(352); - if (lookahead == 't') ADVANCE(339); + if (lookahead == 'l') ADVANCE(381); + if (lookahead == 'n') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 361: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(341); + if (lookahead == 'l') ADVANCE(205); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 362: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(403); + if (lookahead == 'l') ADVANCE(308); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 363: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(342); + if (lookahead == 'l') ADVANCE(329); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 364: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(327); + if (lookahead == 'n') ADVANCE(202); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 365: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(305); + if (lookahead == 'n') ADVANCE(357); + if (lookahead == 's') ADVANCE(324); + if (lookahead == 't') ADVANCE(344); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 366: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(330); + if (lookahead == 'n') ADVANCE(346); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 367: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(413); + if (lookahead == 'n') ADVANCE(408); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 368: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(414); + if (lookahead == 'n') ADVANCE(347); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 369: ACCEPT_TOKEN(sym__name); - if (lookahead == 'n') ADVANCE(415); + if (lookahead == 'n') ADVANCE(309); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 370: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(316); - if (lookahead == 'r') ADVANCE(427); - if (lookahead == 'y') ADVANCE(385); + if (lookahead == 'n') ADVANCE(332); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 371: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(316); - if (lookahead == 'r') ADVANCE(427); + if (lookahead == 'n') ADVANCE(335); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 372: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(316); + if (lookahead == 'n') ADVANCE(419); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 373: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(231); + if (lookahead == 'n') ADVANCE(420); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 374: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(317); + if (lookahead == 'n') ADVANCE(421); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 375: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(396); + if (lookahead == 'o') ADVANCE(320); + if (lookahead == 'r') ADVANCE(433); + if (lookahead == 'y') ADVANCE(390); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 376: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(308); + if (lookahead == 'o') ADVANCE(320); + if (lookahead == 'r') ADVANCE(433); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 377: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(351); + if (lookahead == 'o') ADVANCE(320); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 378: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(353); + if (lookahead == 'o') ADVANCE(233); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 379: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(354); + if (lookahead == 'o') ADVANCE(321); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 380: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(318); + if (lookahead == 'o') ADVANCE(401); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 381: ACCEPT_TOKEN(sym__name); - if (lookahead == 'o') ADVANCE(319); + if (lookahead == 'o') ADVANCE(312); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 382: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(375); + if (lookahead == 'o') ADVANCE(356); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 383: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(300); + if (lookahead == 'o') ADVANCE(358); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 384: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(377); + if (lookahead == 'o') ADVANCE(359); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 385: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(323); + if (lookahead == 'o') ADVANCE(322); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 386: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(412); + if (lookahead == 'o') ADVANCE(323); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 387: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(378); + if (lookahead == 'p') ADVANCE(380); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 388: ACCEPT_TOKEN(sym__name); - if (lookahead == 'p') ADVANCE(379); + if (lookahead == 'p') ADVANCE(304); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 389: ACCEPT_TOKEN(sym__name); - if (lookahead == 'q') ADVANCE(423); + if (lookahead == 'p') ADVANCE(382); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 390: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(357); - if (lookahead == 'x') ADVANCE(421); + if (lookahead == 'p') ADVANCE(328); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 391: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(428); + if (lookahead == 'p') ADVANCE(418); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 392: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(350); + if (lookahead == 'p') ADVANCE(383); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 393: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(365); + if (lookahead == 'p') ADVANCE(384); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 394: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(349); + if (lookahead == 'q') ADVANCE(429); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 395: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(410); + if (lookahead == 'r') ADVANCE(362); + if (lookahead == 'x') ADVANCE(426); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 396: ACCEPT_TOKEN(sym__name); - if (lookahead == 'r') ADVANCE(411); + if (lookahead == 'r') ADVANCE(434); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 397: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(175); + if (lookahead == 'r') ADVANCE(355); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 398: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(320); + if (lookahead == 'r') ADVANCE(369); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 399: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(259); + if (lookahead == 'r') ADVANCE(354); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 400: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(311); + if (lookahead == 'r') ADVANCE(416); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 401: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(321); + if (lookahead == 'r') ADVANCE(417); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 402: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(398); + if (lookahead == 's') ADVANCE(177); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 403: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(408); + if (lookahead == 's') ADVANCE(324); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 404: ACCEPT_TOKEN(sym__name); - if (lookahead == 's') ADVANCE(419); + if (lookahead == 's') ADVANCE(263); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 405: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(261); + if (lookahead == 's') ADVANCE(315); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 406: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(237); + if (lookahead == 's') ADVANCE(325); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 407: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(291); + if (lookahead == 's') ADVANCE(326); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 408: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(180); + if (lookahead == 's') ADVANCE(414); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 409: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(263); + if (lookahead == 's') ADVANCE(425); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 410: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(238); + if (lookahead == 's') ADVANCE(406); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 411: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(171); + if (lookahead == 't') ADVANCE(265); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 412: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(169); + if (lookahead == 't') ADVANCE(239); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 413: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(275); + if (lookahead == 't') ADVANCE(295); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 414: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(277); + if (lookahead == 't') ADVANCE(182); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 415: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(279); + if (lookahead == 't') ADVANCE(267); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 416: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(348); + if (lookahead == 't') ADVANCE(242); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 417: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(358); + if (lookahead == 't') ADVANCE(173); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 418: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(332); + if (lookahead == 't') ADVANCE(171); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 419: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(392); + if (lookahead == 't') ADVANCE(279); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 420: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(417); + if (lookahead == 't') ADVANCE(281); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 421: ACCEPT_TOKEN(sym__name); - if (lookahead == 't') ADVANCE(331); + if (lookahead == 't') ADVANCE(283); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 422: ACCEPT_TOKEN(sym__name); - if (lookahead == 'u') ADVANCE(309); + if (lookahead == 't') ADVANCE(353); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 423: ACCEPT_TOKEN(sym__name); - if (lookahead == 'u') ADVANCE(326); + if (lookahead == 't') ADVANCE(363); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 424: ACCEPT_TOKEN(sym__name); - if (lookahead == 'v') ADVANCE(306); + if (lookahead == 't') ADVANCE(337); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 425: ACCEPT_TOKEN(sym__name); - if (lookahead == 'v') ADVANCE(325); + if (lookahead == 't') ADVANCE(397); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 426: ACCEPT_TOKEN(sym__name); - if (lookahead == 'x') ADVANCE(421); + if (lookahead == 't') ADVANCE(336); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 427: ACCEPT_TOKEN(sym__name); - if (lookahead == 'y') ADVANCE(206); + if (lookahead == 't') ADVANCE(423); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 428: ACCEPT_TOKEN(sym__name); - if (lookahead == 'y') ADVANCE(257); + if (lookahead == 'u') ADVANCE(313); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 429: ACCEPT_TOKEN(sym__name); + if (lookahead == 'u') ADVANCE(331); if (('0' <= lookahead && lookahead <= '9') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(429); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); END_STATE(); case 430: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'v') ADVANCE(310); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); + END_STATE(); + case 431: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'v') ADVANCE(330); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); + END_STATE(); + case 432: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'x') ADVANCE(426); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); + END_STATE(); + case 433: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'y') ADVANCE(208); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); + END_STATE(); + case 434: + ACCEPT_TOKEN(sym__name); + if (lookahead == 'y') ADVANCE(261); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); + END_STATE(); + case 435: + ACCEPT_TOKEN(sym__name); + if (('0' <= lookahead && lookahead <= '9') || + lookahead == '_' || + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(435); + END_STATE(); + case 436: ACCEPT_TOKEN(sym__upname); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(430); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(436); END_STATE(); default: return false; @@ -4880,1236 +6343,1236 @@ 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 = 154}, - [2] = {.lex_state = 154}, - [3] = {.lex_state = 154}, - [4] = {.lex_state = 154}, - [5] = {.lex_state = 154}, - [6] = {.lex_state = 154}, - [7] = {.lex_state = 154}, - [8] = {.lex_state = 154}, - [9] = {.lex_state = 154}, - [10] = {.lex_state = 154}, - [11] = {.lex_state = 154}, - [12] = {.lex_state = 154}, - [13] = {.lex_state = 154}, - [14] = {.lex_state = 154}, - [15] = {.lex_state = 154}, - [16] = {.lex_state = 154}, - [17] = {.lex_state = 154}, - [18] = {.lex_state = 134}, - [19] = {.lex_state = 154}, - [20] = {.lex_state = 154}, - [21] = {.lex_state = 154}, - [22] = {.lex_state = 154}, - [23] = {.lex_state = 154}, - [24] = {.lex_state = 154}, - [25] = {.lex_state = 154}, - [26] = {.lex_state = 135}, - [27] = {.lex_state = 135}, - [28] = {.lex_state = 154}, - [29] = {.lex_state = 154}, - [30] = {.lex_state = 154}, - [31] = {.lex_state = 154}, - [32] = {.lex_state = 135}, - [33] = {.lex_state = 154}, - [34] = {.lex_state = 154}, - [35] = {.lex_state = 154}, - [36] = {.lex_state = 154}, - [37] = {.lex_state = 154}, - [38] = {.lex_state = 154}, - [39] = {.lex_state = 154}, - [40] = {.lex_state = 135}, - [41] = {.lex_state = 154}, - [42] = {.lex_state = 154}, - [43] = {.lex_state = 149}, - [44] = {.lex_state = 149}, - [45] = {.lex_state = 135}, - [46] = {.lex_state = 154}, - [47] = {.lex_state = 154}, - [48] = {.lex_state = 154}, - [49] = {.lex_state = 154}, - [50] = {.lex_state = 154}, - [51] = {.lex_state = 135}, - [52] = {.lex_state = 154}, - [53] = {.lex_state = 154}, - [54] = {.lex_state = 135}, - [55] = {.lex_state = 154}, - [56] = {.lex_state = 149}, - [57] = {.lex_state = 154}, - [58] = {.lex_state = 135}, - [59] = {.lex_state = 154}, - [60] = {.lex_state = 154}, - [61] = {.lex_state = 154}, - [62] = {.lex_state = 135}, - [63] = {.lex_state = 154}, - [64] = {.lex_state = 149}, - [65] = {.lex_state = 135}, - [66] = {.lex_state = 154}, - [67] = {.lex_state = 154}, - [68] = {.lex_state = 135}, - [69] = {.lex_state = 135}, - [70] = {.lex_state = 135}, - [71] = {.lex_state = 154}, - [72] = {.lex_state = 154}, - [73] = {.lex_state = 154}, - [74] = {.lex_state = 154}, - [75] = {.lex_state = 154}, - [76] = {.lex_state = 154}, - [77] = {.lex_state = 154}, - [78] = {.lex_state = 149}, - [79] = {.lex_state = 154}, - [80] = {.lex_state = 135}, - [81] = {.lex_state = 135}, - [82] = {.lex_state = 154}, - [83] = {.lex_state = 154}, - [84] = {.lex_state = 135}, - [85] = {.lex_state = 154}, - [86] = {.lex_state = 154}, - [87] = {.lex_state = 134}, - [88] = {.lex_state = 134}, - [89] = {.lex_state = 134}, - [90] = {.lex_state = 134}, - [91] = {.lex_state = 134}, - [92] = {.lex_state = 134}, - [93] = {.lex_state = 134}, - [94] = {.lex_state = 134}, - [95] = {.lex_state = 134}, - [96] = {.lex_state = 135}, - [97] = {.lex_state = 134}, - [98] = {.lex_state = 134}, - [99] = {.lex_state = 134}, - [100] = {.lex_state = 134}, - [101] = {.lex_state = 134}, - [102] = {.lex_state = 134}, - [103] = {.lex_state = 134}, - [104] = {.lex_state = 134}, - [105] = {.lex_state = 134}, - [106] = {.lex_state = 134}, - [107] = {.lex_state = 134}, - [108] = {.lex_state = 134}, - [109] = {.lex_state = 134}, - [110] = {.lex_state = 134}, - [111] = {.lex_state = 134}, - [112] = {.lex_state = 134}, - [113] = {.lex_state = 134}, - [114] = {.lex_state = 149}, - [115] = {.lex_state = 134}, - [116] = {.lex_state = 134}, - [117] = {.lex_state = 134}, - [118] = {.lex_state = 134}, - [119] = {.lex_state = 134}, - [120] = {.lex_state = 149}, - [121] = {.lex_state = 134}, - [122] = {.lex_state = 134}, - [123] = {.lex_state = 134}, - [124] = {.lex_state = 134}, - [125] = {.lex_state = 134}, - [126] = {.lex_state = 134}, - [127] = {.lex_state = 149}, - [128] = {.lex_state = 149}, - [129] = {.lex_state = 149}, - [130] = {.lex_state = 134}, - [131] = {.lex_state = 149}, - [132] = {.lex_state = 149}, - [133] = {.lex_state = 149}, - [134] = {.lex_state = 134}, - [135] = {.lex_state = 134}, - [136] = {.lex_state = 149}, - [137] = {.lex_state = 149}, - [138] = {.lex_state = 149}, - [139] = {.lex_state = 149}, - [140] = {.lex_state = 134}, - [141] = {.lex_state = 149}, - [142] = {.lex_state = 149}, - [143] = {.lex_state = 136}, - [144] = {.lex_state = 149}, - [145] = {.lex_state = 149}, - [146] = {.lex_state = 149}, - [147] = {.lex_state = 149}, - [148] = {.lex_state = 149}, - [149] = {.lex_state = 136}, - [150] = {.lex_state = 135}, - [151] = {.lex_state = 149}, - [152] = {.lex_state = 149}, - [153] = {.lex_state = 149}, - [154] = {.lex_state = 136}, - [155] = {.lex_state = 136}, - [156] = {.lex_state = 149}, - [157] = {.lex_state = 136}, - [158] = {.lex_state = 149}, - [159] = {.lex_state = 136}, - [160] = {.lex_state = 149}, - [161] = {.lex_state = 149}, - [162] = {.lex_state = 136}, - [163] = {.lex_state = 136}, - [164] = {.lex_state = 136}, - [165] = {.lex_state = 149}, - [166] = {.lex_state = 136}, - [167] = {.lex_state = 149}, - [168] = {.lex_state = 149}, - [169] = {.lex_state = 136}, - [170] = {.lex_state = 136}, - [171] = {.lex_state = 136}, - [172] = {.lex_state = 149}, - [173] = {.lex_state = 149}, - [174] = {.lex_state = 136}, - [175] = {.lex_state = 149}, - [176] = {.lex_state = 136}, - [177] = {.lex_state = 149}, - [178] = {.lex_state = 136}, - [179] = {.lex_state = 149}, - [180] = {.lex_state = 149}, - [181] = {.lex_state = 149}, - [182] = {.lex_state = 149}, - [183] = {.lex_state = 136}, - [184] = {.lex_state = 136}, - [185] = {.lex_state = 136}, - [186] = {.lex_state = 136}, - [187] = {.lex_state = 136}, - [188] = {.lex_state = 149}, - [189] = {.lex_state = 149}, - [190] = {.lex_state = 149}, - [191] = {.lex_state = 136}, - [192] = {.lex_state = 149}, - [193] = {.lex_state = 136}, - [194] = {.lex_state = 136}, - [195] = {.lex_state = 136}, - [196] = {.lex_state = 136}, - [197] = {.lex_state = 136}, - [198] = {.lex_state = 136}, - [199] = {.lex_state = 136}, - [200] = {.lex_state = 136}, - [201] = {.lex_state = 136}, - [202] = {.lex_state = 136}, - [203] = {.lex_state = 136}, - [204] = {.lex_state = 136}, - [205] = {.lex_state = 136}, - [206] = {.lex_state = 136}, - [207] = {.lex_state = 136}, - [208] = {.lex_state = 136}, - [209] = {.lex_state = 136}, - [210] = {.lex_state = 136}, - [211] = {.lex_state = 136}, - [212] = {.lex_state = 136}, - [213] = {.lex_state = 136}, - [214] = {.lex_state = 136}, - [215] = {.lex_state = 136}, - [216] = {.lex_state = 136}, - [217] = {.lex_state = 136}, - [218] = {.lex_state = 136}, - [219] = {.lex_state = 136}, - [220] = {.lex_state = 136}, - [221] = {.lex_state = 136}, - [222] = {.lex_state = 136}, - [223] = {.lex_state = 136}, - [224] = {.lex_state = 136}, - [225] = {.lex_state = 136}, - [226] = {.lex_state = 136}, - [227] = {.lex_state = 136}, - [228] = {.lex_state = 136}, - [229] = {.lex_state = 136}, - [230] = {.lex_state = 136}, - [231] = {.lex_state = 136}, - [232] = {.lex_state = 136}, - [233] = {.lex_state = 136}, - [234] = {.lex_state = 136}, - [235] = {.lex_state = 136}, - [236] = {.lex_state = 136}, - [237] = {.lex_state = 136}, - [238] = {.lex_state = 136}, - [239] = {.lex_state = 136}, - [240] = {.lex_state = 136}, - [241] = {.lex_state = 136}, - [242] = {.lex_state = 136}, - [243] = {.lex_state = 136}, - [244] = {.lex_state = 136}, - [245] = {.lex_state = 136}, - [246] = {.lex_state = 136}, - [247] = {.lex_state = 136}, - [248] = {.lex_state = 136}, - [249] = {.lex_state = 136}, - [250] = {.lex_state = 136}, - [251] = {.lex_state = 136}, - [252] = {.lex_state = 136}, - [253] = {.lex_state = 136}, - [254] = {.lex_state = 136}, - [255] = {.lex_state = 136}, - [256] = {.lex_state = 136}, - [257] = {.lex_state = 136}, - [258] = {.lex_state = 136}, - [259] = {.lex_state = 136}, - [260] = {.lex_state = 136}, - [261] = {.lex_state = 136}, - [262] = {.lex_state = 136}, - [263] = {.lex_state = 136}, - [264] = {.lex_state = 136}, - [265] = {.lex_state = 136}, - [266] = {.lex_state = 136}, - [267] = {.lex_state = 136}, - [268] = {.lex_state = 136}, - [269] = {.lex_state = 136}, - [270] = {.lex_state = 136}, - [271] = {.lex_state = 136}, - [272] = {.lex_state = 136}, - [273] = {.lex_state = 136}, - [274] = {.lex_state = 136}, - [275] = {.lex_state = 136}, - [276] = {.lex_state = 149}, - [277] = {.lex_state = 136}, - [278] = {.lex_state = 149}, - [279] = {.lex_state = 136}, - [280] = {.lex_state = 149}, - [281] = {.lex_state = 149}, - [282] = {.lex_state = 149}, - [283] = {.lex_state = 149}, - [284] = {.lex_state = 149}, - [285] = {.lex_state = 149}, - [286] = {.lex_state = 149}, - [287] = {.lex_state = 149}, - [288] = {.lex_state = 149}, - [289] = {.lex_state = 136}, - [290] = {.lex_state = 149}, - [291] = {.lex_state = 136}, - [292] = {.lex_state = 137}, - [293] = {.lex_state = 137}, - [294] = {.lex_state = 137}, - [295] = {.lex_state = 137}, - [296] = {.lex_state = 137}, - [297] = {.lex_state = 139}, - [298] = {.lex_state = 137}, - [299] = {.lex_state = 137}, - [300] = {.lex_state = 140}, - [301] = {.lex_state = 140}, - [302] = {.lex_state = 140}, - [303] = {.lex_state = 140}, - [304] = {.lex_state = 140}, - [305] = {.lex_state = 140}, - [306] = {.lex_state = 140}, - [307] = {.lex_state = 140}, - [308] = {.lex_state = 140}, - [309] = {.lex_state = 140}, - [310] = {.lex_state = 140}, - [311] = {.lex_state = 140}, - [312] = {.lex_state = 140}, - [313] = {.lex_state = 140}, - [314] = {.lex_state = 140}, - [315] = {.lex_state = 140}, - [316] = {.lex_state = 140}, - [317] = {.lex_state = 140}, - [318] = {.lex_state = 140}, - [319] = {.lex_state = 140}, - [320] = {.lex_state = 140}, - [321] = {.lex_state = 140}, - [322] = {.lex_state = 140}, - [323] = {.lex_state = 140}, - [324] = {.lex_state = 140}, - [325] = {.lex_state = 140}, - [326] = {.lex_state = 140}, - [327] = {.lex_state = 140}, - [328] = {.lex_state = 140}, - [329] = {.lex_state = 140}, - [330] = {.lex_state = 140}, - [331] = {.lex_state = 140}, - [332] = {.lex_state = 140}, - [333] = {.lex_state = 140}, - [334] = {.lex_state = 140}, - [335] = {.lex_state = 140}, - [336] = {.lex_state = 140}, - [337] = {.lex_state = 140}, - [338] = {.lex_state = 140}, - [339] = {.lex_state = 140}, - [340] = {.lex_state = 140}, - [341] = {.lex_state = 140}, - [342] = {.lex_state = 140}, - [343] = {.lex_state = 140}, - [344] = {.lex_state = 140}, - [345] = {.lex_state = 140}, - [346] = {.lex_state = 140}, - [347] = {.lex_state = 140}, - [348] = {.lex_state = 140}, - [349] = {.lex_state = 140}, - [350] = {.lex_state = 140}, - [351] = {.lex_state = 140}, - [352] = {.lex_state = 140}, - [353] = {.lex_state = 140}, - [354] = {.lex_state = 140}, - [355] = {.lex_state = 140}, - [356] = {.lex_state = 140}, - [357] = {.lex_state = 140}, - [358] = {.lex_state = 139}, - [359] = {.lex_state = 155}, - [360] = {.lex_state = 139}, - [361] = {.lex_state = 139}, - [362] = {.lex_state = 155}, - [363] = {.lex_state = 155}, - [364] = {.lex_state = 139}, - [365] = {.lex_state = 139}, - [366] = {.lex_state = 139}, - [367] = {.lex_state = 139}, - [368] = {.lex_state = 139}, - [369] = {.lex_state = 139}, - [370] = {.lex_state = 139}, - [371] = {.lex_state = 139}, - [372] = {.lex_state = 139}, - [373] = {.lex_state = 137}, - [374] = {.lex_state = 139}, - [375] = {.lex_state = 137}, - [376] = {.lex_state = 137}, - [377] = {.lex_state = 155}, - [378] = {.lex_state = 140}, - [379] = {.lex_state = 140}, - [380] = {.lex_state = 140}, - [381] = {.lex_state = 140}, - [382] = {.lex_state = 137}, - [383] = {.lex_state = 139}, - [384] = {.lex_state = 139}, - [385] = {.lex_state = 140}, - [386] = {.lex_state = 139}, - [387] = {.lex_state = 139}, - [388] = {.lex_state = 139}, - [389] = {.lex_state = 137}, - [390] = {.lex_state = 140}, - [391] = {.lex_state = 139}, - [392] = {.lex_state = 140}, - [393] = {.lex_state = 139}, - [394] = {.lex_state = 139}, - [395] = {.lex_state = 140}, - [396] = {.lex_state = 140}, - [397] = {.lex_state = 137}, - [398] = {.lex_state = 139}, - [399] = {.lex_state = 139}, - [400] = {.lex_state = 139}, - [401] = {.lex_state = 139}, + [1] = {.lex_state = 156}, + [2] = {.lex_state = 156}, + [3] = {.lex_state = 156}, + [4] = {.lex_state = 156}, + [5] = {.lex_state = 156}, + [6] = {.lex_state = 156}, + [7] = {.lex_state = 156}, + [8] = {.lex_state = 156}, + [9] = {.lex_state = 156}, + [10] = {.lex_state = 156}, + [11] = {.lex_state = 136}, + [12] = {.lex_state = 156}, + [13] = {.lex_state = 137}, + [14] = {.lex_state = 137}, + [15] = {.lex_state = 156}, + [16] = {.lex_state = 156}, + [17] = {.lex_state = 156}, + [18] = {.lex_state = 156}, + [19] = {.lex_state = 137}, + [20] = {.lex_state = 156}, + [21] = {.lex_state = 156}, + [22] = {.lex_state = 156}, + [23] = {.lex_state = 156}, + [24] = {.lex_state = 156}, + [25] = {.lex_state = 156}, + [26] = {.lex_state = 137}, + [27] = {.lex_state = 156}, + [28] = {.lex_state = 156}, + [29] = {.lex_state = 156}, + [30] = {.lex_state = 137}, + [31] = {.lex_state = 156}, + [32] = {.lex_state = 156}, + [33] = {.lex_state = 156}, + [34] = {.lex_state = 156}, + [35] = {.lex_state = 156}, + [36] = {.lex_state = 156}, + [37] = {.lex_state = 137}, + [38] = {.lex_state = 137}, + [39] = {.lex_state = 156}, + [40] = {.lex_state = 137}, + [41] = {.lex_state = 137}, + [42] = {.lex_state = 156}, + [43] = {.lex_state = 137}, + [44] = {.lex_state = 156}, + [45] = {.lex_state = 137}, + [46] = {.lex_state = 137}, + [47] = {.lex_state = 156}, + [48] = {.lex_state = 137}, + [49] = {.lex_state = 137}, + [50] = {.lex_state = 156}, + [51] = {.lex_state = 137}, + [52] = {.lex_state = 137}, + [53] = {.lex_state = 156}, + [54] = {.lex_state = 151}, + [55] = {.lex_state = 156}, + [56] = {.lex_state = 156}, + [57] = {.lex_state = 136}, + [58] = {.lex_state = 156}, + [59] = {.lex_state = 136}, + [60] = {.lex_state = 156}, + [61] = {.lex_state = 156}, + [62] = {.lex_state = 156}, + [63] = {.lex_state = 156}, + [64] = {.lex_state = 136}, + [65] = {.lex_state = 156}, + [66] = {.lex_state = 156}, + [67] = {.lex_state = 156}, + [68] = {.lex_state = 136}, + [69] = {.lex_state = 156}, + [70] = {.lex_state = 156}, + [71] = {.lex_state = 136}, + [72] = {.lex_state = 136}, + [73] = {.lex_state = 156}, + [74] = {.lex_state = 136}, + [75] = {.lex_state = 156}, + [76] = {.lex_state = 136}, + [77] = {.lex_state = 156}, + [78] = {.lex_state = 156}, + [79] = {.lex_state = 136}, + [80] = {.lex_state = 136}, + [81] = {.lex_state = 156}, + [82] = {.lex_state = 151}, + [83] = {.lex_state = 156}, + [84] = {.lex_state = 156}, + [85] = {.lex_state = 136}, + [86] = {.lex_state = 136}, + [87] = {.lex_state = 137}, + [88] = {.lex_state = 136}, + [89] = {.lex_state = 156}, + [90] = {.lex_state = 136}, + [91] = {.lex_state = 156}, + [92] = {.lex_state = 136}, + [93] = {.lex_state = 136}, + [94] = {.lex_state = 156}, + [95] = {.lex_state = 136}, + [96] = {.lex_state = 136}, + [97] = {.lex_state = 136}, + [98] = {.lex_state = 136}, + [99] = {.lex_state = 156}, + [100] = {.lex_state = 136}, + [101] = {.lex_state = 156}, + [102] = {.lex_state = 151}, + [103] = {.lex_state = 156}, + [104] = {.lex_state = 136}, + [105] = {.lex_state = 156}, + [106] = {.lex_state = 136}, + [107] = {.lex_state = 156}, + [108] = {.lex_state = 136}, + [109] = {.lex_state = 136}, + [110] = {.lex_state = 156}, + [111] = {.lex_state = 156}, + [112] = {.lex_state = 136}, + [113] = {.lex_state = 151}, + [114] = {.lex_state = 136}, + [115] = {.lex_state = 136}, + [116] = {.lex_state = 156}, + [117] = {.lex_state = 156}, + [118] = {.lex_state = 136}, + [119] = {.lex_state = 151}, + [120] = {.lex_state = 156}, + [121] = {.lex_state = 136}, + [122] = {.lex_state = 136}, + [123] = {.lex_state = 136}, + [124] = {.lex_state = 136}, + [125] = {.lex_state = 136}, + [126] = {.lex_state = 136}, + [127] = {.lex_state = 136}, + [128] = {.lex_state = 151}, + [129] = {.lex_state = 136}, + [130] = {.lex_state = 136}, + [131] = {.lex_state = 136}, + [132] = {.lex_state = 136}, + [133] = {.lex_state = 136}, + [134] = {.lex_state = 137}, + [135] = {.lex_state = 151}, + [136] = {.lex_state = 138}, + [137] = {.lex_state = 138}, + [138] = {.lex_state = 138}, + [139] = {.lex_state = 151}, + [140] = {.lex_state = 138}, + [141] = {.lex_state = 138}, + [142] = {.lex_state = 138}, + [143] = {.lex_state = 151}, + [144] = {.lex_state = 151}, + [145] = {.lex_state = 151}, + [146] = {.lex_state = 151}, + [147] = {.lex_state = 151}, + [148] = {.lex_state = 151}, + [149] = {.lex_state = 151}, + [150] = {.lex_state = 138}, + [151] = {.lex_state = 151}, + [152] = {.lex_state = 151}, + [153] = {.lex_state = 151}, + [154] = {.lex_state = 138}, + [155] = {.lex_state = 151}, + [156] = {.lex_state = 138}, + [157] = {.lex_state = 138}, + [158] = {.lex_state = 151}, + [159] = {.lex_state = 138}, + [160] = {.lex_state = 138}, + [161] = {.lex_state = 151}, + [162] = {.lex_state = 151}, + [163] = {.lex_state = 138}, + [164] = {.lex_state = 151}, + [165] = {.lex_state = 151}, + [166] = {.lex_state = 151}, + [167] = {.lex_state = 138}, + [168] = {.lex_state = 138}, + [169] = {.lex_state = 151}, + [170] = {.lex_state = 138}, + [171] = {.lex_state = 138}, + [172] = {.lex_state = 138}, + [173] = {.lex_state = 138}, + [174] = {.lex_state = 138}, + [175] = {.lex_state = 151}, + [176] = {.lex_state = 138}, + [177] = {.lex_state = 151}, + [178] = {.lex_state = 138}, + [179] = {.lex_state = 151}, + [180] = {.lex_state = 138}, + [181] = {.lex_state = 138}, + [182] = {.lex_state = 138}, + [183] = {.lex_state = 138}, + [184] = {.lex_state = 138}, + [185] = {.lex_state = 151}, + [186] = {.lex_state = 151}, + [187] = {.lex_state = 138}, + [188] = {.lex_state = 138}, + [189] = {.lex_state = 138}, + [190] = {.lex_state = 138}, + [191] = {.lex_state = 138}, + [192] = {.lex_state = 138}, + [193] = {.lex_state = 138}, + [194] = {.lex_state = 138}, + [195] = {.lex_state = 138}, + [196] = {.lex_state = 138}, + [197] = {.lex_state = 138}, + [198] = {.lex_state = 138}, + [199] = {.lex_state = 138}, + [200] = {.lex_state = 138}, + [201] = {.lex_state = 138}, + [202] = {.lex_state = 138}, + [203] = {.lex_state = 138}, + [204] = {.lex_state = 138}, + [205] = {.lex_state = 138}, + [206] = {.lex_state = 138}, + [207] = {.lex_state = 138}, + [208] = {.lex_state = 138}, + [209] = {.lex_state = 151}, + [210] = {.lex_state = 138}, + [211] = {.lex_state = 151}, + [212] = {.lex_state = 138}, + [213] = {.lex_state = 138}, + [214] = {.lex_state = 138}, + [215] = {.lex_state = 138}, + [216] = {.lex_state = 138}, + [217] = {.lex_state = 138}, + [218] = {.lex_state = 138}, + [219] = {.lex_state = 138}, + [220] = {.lex_state = 138}, + [221] = {.lex_state = 138}, + [222] = {.lex_state = 138}, + [223] = {.lex_state = 138}, + [224] = {.lex_state = 138}, + [225] = {.lex_state = 151}, + [226] = {.lex_state = 138}, + [227] = {.lex_state = 151}, + [228] = {.lex_state = 138}, + [229] = {.lex_state = 151}, + [230] = {.lex_state = 138}, + [231] = {.lex_state = 138}, + [232] = {.lex_state = 138}, + [233] = {.lex_state = 138}, + [234] = {.lex_state = 138}, + [235] = {.lex_state = 138}, + [236] = {.lex_state = 138}, + [237] = {.lex_state = 151}, + [238] = {.lex_state = 138}, + [239] = {.lex_state = 138}, + [240] = {.lex_state = 151}, + [241] = {.lex_state = 151}, + [242] = {.lex_state = 138}, + [243] = {.lex_state = 138}, + [244] = {.lex_state = 138}, + [245] = {.lex_state = 138}, + [246] = {.lex_state = 138}, + [247] = {.lex_state = 138}, + [248] = {.lex_state = 138}, + [249] = {.lex_state = 138}, + [250] = {.lex_state = 138}, + [251] = {.lex_state = 138}, + [252] = {.lex_state = 138}, + [253] = {.lex_state = 138}, + [254] = {.lex_state = 138}, + [255] = {.lex_state = 138}, + [256] = {.lex_state = 138}, + [257] = {.lex_state = 138}, + [258] = {.lex_state = 138}, + [259] = {.lex_state = 138}, + [260] = {.lex_state = 138}, + [261] = {.lex_state = 151}, + [262] = {.lex_state = 151}, + [263] = {.lex_state = 138}, + [264] = {.lex_state = 138}, + [265] = {.lex_state = 138}, + [266] = {.lex_state = 138}, + [267] = {.lex_state = 138}, + [268] = {.lex_state = 138}, + [269] = {.lex_state = 138}, + [270] = {.lex_state = 138}, + [271] = {.lex_state = 138}, + [272] = {.lex_state = 138}, + [273] = {.lex_state = 138}, + [274] = {.lex_state = 138}, + [275] = {.lex_state = 138}, + [276] = {.lex_state = 138}, + [277] = {.lex_state = 138}, + [278] = {.lex_state = 151}, + [279] = {.lex_state = 151}, + [280] = {.lex_state = 138}, + [281] = {.lex_state = 151}, + [282] = {.lex_state = 138}, + [283] = {.lex_state = 138}, + [284] = {.lex_state = 138}, + [285] = {.lex_state = 151}, + [286] = {.lex_state = 151}, + [287] = {.lex_state = 138}, + [288] = {.lex_state = 138}, + [289] = {.lex_state = 138}, + [290] = {.lex_state = 138}, + [291] = {.lex_state = 138}, + [292] = {.lex_state = 138}, + [293] = {.lex_state = 138}, + [294] = {.lex_state = 138}, + [295] = {.lex_state = 138}, + [296] = {.lex_state = 138}, + [297] = {.lex_state = 138}, + [298] = {.lex_state = 138}, + [299] = {.lex_state = 138}, + [300] = {.lex_state = 151}, + [301] = {.lex_state = 151}, + [302] = {.lex_state = 151}, + [303] = {.lex_state = 151}, + [304] = {.lex_state = 151}, + [305] = {.lex_state = 151}, + [306] = {.lex_state = 151}, + [307] = {.lex_state = 151}, + [308] = {.lex_state = 151}, + [309] = {.lex_state = 151}, + [310] = {.lex_state = 151}, + [311] = {.lex_state = 151}, + [312] = {.lex_state = 151}, + [313] = {.lex_state = 151}, + [314] = {.lex_state = 151}, + [315] = {.lex_state = 151}, + [316] = {.lex_state = 139}, + [317] = {.lex_state = 139}, + [318] = {.lex_state = 139}, + [319] = {.lex_state = 139}, + [320] = {.lex_state = 139}, + [321] = {.lex_state = 141}, + [322] = {.lex_state = 139}, + [323] = {.lex_state = 139}, + [324] = {.lex_state = 142}, + [325] = {.lex_state = 142}, + [326] = {.lex_state = 142}, + [327] = {.lex_state = 142}, + [328] = {.lex_state = 142}, + [329] = {.lex_state = 142}, + [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}, + [337] = {.lex_state = 142}, + [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 = 142}, + [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 = 157}, + [387] = {.lex_state = 157}, + [388] = {.lex_state = 157}, + [389] = {.lex_state = 141}, + [390] = {.lex_state = 141}, + [391] = {.lex_state = 141}, + [392] = {.lex_state = 141}, + [393] = {.lex_state = 141}, + [394] = {.lex_state = 157}, + [395] = {.lex_state = 141}, + [396] = {.lex_state = 141}, + [397] = {.lex_state = 141}, + [398] = {.lex_state = 141}, + [399] = {.lex_state = 141}, + [400] = {.lex_state = 141}, + [401] = {.lex_state = 141}, [402] = {.lex_state = 139}, - [403] = {.lex_state = 154}, - [404] = {.lex_state = 137}, - [405] = {.lex_state = 139}, - [406] = {.lex_state = 139}, - [407] = {.lex_state = 139}, - [408] = {.lex_state = 139}, + [403] = {.lex_state = 156}, + [404] = {.lex_state = 142}, + [405] = {.lex_state = 141}, + [406] = {.lex_state = 141}, + [407] = {.lex_state = 141}, + [408] = {.lex_state = 142}, [409] = {.lex_state = 139}, - [410] = {.lex_state = 139}, + [410] = {.lex_state = 142}, [411] = {.lex_state = 139}, - [412] = {.lex_state = 139}, - [413] = {.lex_state = 139}, - [414] = {.lex_state = 139}, - [415] = {.lex_state = 154}, - [416] = {.lex_state = 155}, - [417] = {.lex_state = 139}, - [418] = {.lex_state = 139}, - [419] = {.lex_state = 139}, - [420] = {.lex_state = 137}, - [421] = {.lex_state = 139}, - [422] = {.lex_state = 139}, - [423] = {.lex_state = 139}, - [424] = {.lex_state = 154}, - [425] = {.lex_state = 139}, - [426] = {.lex_state = 139}, - [427] = {.lex_state = 139}, - [428] = {.lex_state = 139}, - [429] = {.lex_state = 139}, + [412] = {.lex_state = 142}, + [413] = {.lex_state = 141}, + [414] = {.lex_state = 156}, + [415] = {.lex_state = 142}, + [416] = {.lex_state = 141}, + [417] = {.lex_state = 142}, + [418] = {.lex_state = 141}, + [419] = {.lex_state = 142}, + [420] = {.lex_state = 139}, + [421] = {.lex_state = 142}, + [422] = {.lex_state = 156}, + [423] = {.lex_state = 141}, + [424] = {.lex_state = 141}, + [425] = {.lex_state = 157}, + [426] = {.lex_state = 141}, + [427] = {.lex_state = 142}, + [428] = {.lex_state = 141}, + [429] = {.lex_state = 141}, [430] = {.lex_state = 139}, - [431] = {.lex_state = 139}, - [432] = {.lex_state = 137}, - [433] = {.lex_state = 154}, - [434] = {.lex_state = 137}, - [435] = {.lex_state = 154}, - [436] = {.lex_state = 155}, - [437] = {.lex_state = 155}, - [438] = {.lex_state = 140}, - [439] = {.lex_state = 154}, - [440] = {.lex_state = 137}, - [441] = {.lex_state = 137}, - [442] = {.lex_state = 140}, - [443] = {.lex_state = 140}, + [431] = {.lex_state = 141}, + [432] = {.lex_state = 139}, + [433] = {.lex_state = 141}, + [434] = {.lex_state = 141}, + [435] = {.lex_state = 157}, + [436] = {.lex_state = 141}, + [437] = {.lex_state = 139}, + [438] = {.lex_state = 141}, + [439] = {.lex_state = 157}, + [440] = {.lex_state = 141}, + [441] = {.lex_state = 157}, + [442] = {.lex_state = 141}, + [443] = {.lex_state = 157}, [444] = {.lex_state = 141}, - [445] = {.lex_state = 155}, - [446] = {.lex_state = 155}, + [445] = {.lex_state = 141}, + [446] = {.lex_state = 141}, [447] = {.lex_state = 141}, [448] = {.lex_state = 141}, - [449] = {.lex_state = 141}, - [450] = {.lex_state = 154}, - [451] = {.lex_state = 155}, - [452] = {.lex_state = 154}, - [453] = {.lex_state = 154}, - [454] = {.lex_state = 142}, - [455] = {.lex_state = 142}, - [456] = {.lex_state = 154}, - [457] = {.lex_state = 140}, - [458] = {.lex_state = 154}, - [459] = {.lex_state = 154}, - [460] = {.lex_state = 154}, - [461] = {.lex_state = 154}, - [462] = {.lex_state = 154}, - [463] = {.lex_state = 154}, - [464] = {.lex_state = 154}, - [465] = {.lex_state = 154}, - [466] = {.lex_state = 142}, - [467] = {.lex_state = 154}, - [468] = {.lex_state = 142}, - [469] = {.lex_state = 154}, - [470] = {.lex_state = 154}, - [471] = {.lex_state = 154}, - [472] = {.lex_state = 154}, - [473] = {.lex_state = 154}, - [474] = {.lex_state = 154}, - [475] = {.lex_state = 154}, - [476] = {.lex_state = 154}, - [477] = {.lex_state = 154}, - [478] = {.lex_state = 154}, - [479] = {.lex_state = 154}, - [480] = {.lex_state = 139}, - [481] = {.lex_state = 154}, - [482] = {.lex_state = 154}, - [483] = {.lex_state = 154}, - [484] = {.lex_state = 154}, - [485] = {.lex_state = 142}, - [486] = {.lex_state = 142}, - [487] = {.lex_state = 154}, - [488] = {.lex_state = 142}, - [489] = {.lex_state = 142}, - [490] = {.lex_state = 140}, - [491] = {.lex_state = 154}, - [492] = {.lex_state = 154}, - [493] = {.lex_state = 154}, - [494] = {.lex_state = 154}, - [495] = {.lex_state = 154}, - [496] = {.lex_state = 154}, - [497] = {.lex_state = 154}, - [498] = {.lex_state = 154}, - [499] = {.lex_state = 154}, - [500] = {.lex_state = 154}, - [501] = {.lex_state = 154}, - [502] = {.lex_state = 154}, - [503] = {.lex_state = 154}, - [504] = {.lex_state = 154}, - [505] = {.lex_state = 154}, - [506] = {.lex_state = 154}, - [507] = {.lex_state = 143}, - [508] = {.lex_state = 154}, - [509] = {.lex_state = 142}, - [510] = {.lex_state = 154}, - [511] = {.lex_state = 154}, - [512] = {.lex_state = 154}, - [513] = {.lex_state = 154}, - [514] = {.lex_state = 154}, - [515] = {.lex_state = 154}, - [516] = {.lex_state = 140}, - [517] = {.lex_state = 142}, - [518] = {.lex_state = 154}, - [519] = {.lex_state = 154}, - [520] = {.lex_state = 154}, - [521] = {.lex_state = 154}, - [522] = {.lex_state = 154}, - [523] = {.lex_state = 154}, - [524] = {.lex_state = 154}, - [525] = {.lex_state = 154}, - [526] = {.lex_state = 154}, - [527] = {.lex_state = 154}, - [528] = {.lex_state = 154}, - [529] = {.lex_state = 140}, - [530] = {.lex_state = 154}, - [531] = {.lex_state = 140}, - [532] = {.lex_state = 140}, - [533] = {.lex_state = 140}, - [534] = {.lex_state = 140}, - [535] = {.lex_state = 140}, - [536] = {.lex_state = 139}, - [537] = {.lex_state = 140}, - [538] = {.lex_state = 140}, - [539] = {.lex_state = 140}, - [540] = {.lex_state = 140}, - [541] = {.lex_state = 140}, - [542] = {.lex_state = 140}, - [543] = {.lex_state = 140}, - [544] = {.lex_state = 139}, - [545] = {.lex_state = 140}, - [546] = {.lex_state = 140}, - [547] = {.lex_state = 139}, - [548] = {.lex_state = 139}, - [549] = {.lex_state = 140}, - [550] = {.lex_state = 139}, - [551] = {.lex_state = 140}, - [552] = {.lex_state = 143}, - [553] = {.lex_state = 140}, - [554] = {.lex_state = 143}, - [555] = {.lex_state = 142}, - [556] = {.lex_state = 143}, - [557] = {.lex_state = 143}, - [558] = {.lex_state = 143}, - [559] = {.lex_state = 143}, - [560] = {.lex_state = 142}, - [561] = {.lex_state = 140}, - [562] = {.lex_state = 143}, - [563] = {.lex_state = 143}, - [564] = {.lex_state = 140}, - [565] = {.lex_state = 143}, - [566] = {.lex_state = 143}, - [567] = {.lex_state = 140}, - [568] = {.lex_state = 143}, - [569] = {.lex_state = 142}, - [570] = {.lex_state = 139}, - [571] = {.lex_state = 142}, - [572] = {.lex_state = 143}, - [573] = {.lex_state = 143}, - [574] = {.lex_state = 143}, - [575] = {.lex_state = 142}, - [576] = {.lex_state = 139}, - [577] = {.lex_state = 143}, - [578] = {.lex_state = 143}, + [449] = {.lex_state = 139}, + [450] = {.lex_state = 141}, + [451] = {.lex_state = 141}, + [452] = {.lex_state = 141}, + [453] = {.lex_state = 141}, + [454] = {.lex_state = 141}, + [455] = {.lex_state = 156}, + [456] = {.lex_state = 141}, + [457] = {.lex_state = 156}, + [458] = {.lex_state = 141}, + [459] = {.lex_state = 141}, + [460] = {.lex_state = 141}, + [461] = {.lex_state = 141}, + [462] = {.lex_state = 141}, + [463] = {.lex_state = 141}, + [464] = {.lex_state = 141}, + [465] = {.lex_state = 141}, + [466] = {.lex_state = 141}, + [467] = {.lex_state = 141}, + [468] = {.lex_state = 141}, + [469] = {.lex_state = 141}, + [470] = {.lex_state = 156}, + [471] = {.lex_state = 156}, + [472] = {.lex_state = 139}, + [473] = {.lex_state = 157}, + [474] = {.lex_state = 156}, + [475] = {.lex_state = 156}, + [476] = {.lex_state = 156}, + [477] = {.lex_state = 142}, + [478] = {.lex_state = 156}, + [479] = {.lex_state = 156}, + [480] = {.lex_state = 143}, + [481] = {.lex_state = 156}, + [482] = {.lex_state = 139}, + [483] = {.lex_state = 143}, + [484] = {.lex_state = 156}, + [485] = {.lex_state = 156}, + [486] = {.lex_state = 156}, + [487] = {.lex_state = 156}, + [488] = {.lex_state = 156}, + [489] = {.lex_state = 156}, + [490] = {.lex_state = 156}, + [491] = {.lex_state = 156}, + [492] = {.lex_state = 156}, + [493] = {.lex_state = 156}, + [494] = {.lex_state = 139}, + [495] = {.lex_state = 142}, + [496] = {.lex_state = 156}, + [497] = {.lex_state = 156}, + [498] = {.lex_state = 156}, + [499] = {.lex_state = 156}, + [500] = {.lex_state = 156}, + [501] = {.lex_state = 156}, + [502] = {.lex_state = 142}, + [503] = {.lex_state = 156}, + [504] = {.lex_state = 156}, + [505] = {.lex_state = 156}, + [506] = {.lex_state = 156}, + [507] = {.lex_state = 156}, + [508] = {.lex_state = 156}, + [509] = {.lex_state = 156}, + [510] = {.lex_state = 139}, + [511] = {.lex_state = 156}, + [512] = {.lex_state = 156}, + [513] = {.lex_state = 156}, + [514] = {.lex_state = 156}, + [515] = {.lex_state = 156}, + [516] = {.lex_state = 156}, + [517] = {.lex_state = 156}, + [518] = {.lex_state = 156}, + [519] = {.lex_state = 156}, + [520] = {.lex_state = 156}, + [521] = {.lex_state = 156}, + [522] = {.lex_state = 156}, + [523] = {.lex_state = 156}, + [524] = {.lex_state = 156}, + [525] = {.lex_state = 156}, + [526] = {.lex_state = 156}, + [527] = {.lex_state = 156}, + [528] = {.lex_state = 156}, + [529] = {.lex_state = 156}, + [530] = {.lex_state = 156}, + [531] = {.lex_state = 156}, + [532] = {.lex_state = 143}, + [533] = {.lex_state = 156}, + [534] = {.lex_state = 143}, + [535] = {.lex_state = 156}, + [536] = {.lex_state = 156}, + [537] = {.lex_state = 156}, + [538] = {.lex_state = 156}, + [539] = {.lex_state = 156}, + [540] = {.lex_state = 156}, + [541] = {.lex_state = 156}, + [542] = {.lex_state = 156}, + [543] = {.lex_state = 156}, + [544] = {.lex_state = 156}, + [545] = {.lex_state = 156}, + [546] = {.lex_state = 156}, + [547] = {.lex_state = 144}, + [548] = {.lex_state = 144}, + [549] = {.lex_state = 144}, + [550] = {.lex_state = 144}, + [551] = {.lex_state = 144}, + [552] = {.lex_state = 144}, + [553] = {.lex_state = 142}, + [554] = {.lex_state = 144}, + [555] = {.lex_state = 144}, + [556] = {.lex_state = 141}, + [557] = {.lex_state = 144}, + [558] = {.lex_state = 145}, + [559] = {.lex_state = 142}, + [560] = {.lex_state = 144}, + [561] = {.lex_state = 142}, + [562] = {.lex_state = 142}, + [563] = {.lex_state = 142}, + [564] = {.lex_state = 142}, + [565] = {.lex_state = 142}, + [566] = {.lex_state = 142}, + [567] = {.lex_state = 142}, + [568] = {.lex_state = 142}, + [569] = {.lex_state = 141}, + [570] = {.lex_state = 142}, + [571] = {.lex_state = 141}, + [572] = {.lex_state = 142}, + [573] = {.lex_state = 142}, + [574] = {.lex_state = 142}, + [575] = {.lex_state = 141}, + [576] = {.lex_state = 142}, + [577] = {.lex_state = 142}, + [578] = {.lex_state = 142}, [579] = {.lex_state = 142}, - [580] = {.lex_state = 143}, - [581] = {.lex_state = 139}, - [582] = {.lex_state = 139}, - [583] = {.lex_state = 143}, - [584] = {.lex_state = 142}, - [585] = {.lex_state = 142}, - [586] = {.lex_state = 140}, - [587] = {.lex_state = 140}, - [588] = {.lex_state = 139}, - [589] = {.lex_state = 142}, - [590] = {.lex_state = 142}, - [591] = {.lex_state = 139}, - [592] = {.lex_state = 142}, - [593] = {.lex_state = 139}, - [594] = {.lex_state = 142}, + [580] = {.lex_state = 141}, + [581] = {.lex_state = 142}, + [582] = {.lex_state = 142}, + [583] = {.lex_state = 141}, + [584] = {.lex_state = 145}, + [585] = {.lex_state = 145}, + [586] = {.lex_state = 145}, + [587] = {.lex_state = 145}, + [588] = {.lex_state = 145}, + [589] = {.lex_state = 144}, + [590] = {.lex_state = 145}, + [591] = {.lex_state = 145}, + [592] = {.lex_state = 144}, + [593] = {.lex_state = 142}, + [594] = {.lex_state = 144}, [595] = {.lex_state = 142}, - [596] = {.lex_state = 139}, - [597] = {.lex_state = 139}, - [598] = {.lex_state = 139}, - [599] = {.lex_state = 142}, - [600] = {.lex_state = 139}, - [601] = {.lex_state = 142}, - [602] = {.lex_state = 139}, - [603] = {.lex_state = 139}, - [604] = {.lex_state = 142}, - [605] = {.lex_state = 139}, - [606] = {.lex_state = 139}, - [607] = {.lex_state = 142}, - [608] = {.lex_state = 142}, - [609] = {.lex_state = 139}, + [596] = {.lex_state = 145}, + [597] = {.lex_state = 145}, + [598] = {.lex_state = 141}, + [599] = {.lex_state = 145}, + [600] = {.lex_state = 145}, + [601] = {.lex_state = 145}, + [602] = {.lex_state = 144}, + [603] = {.lex_state = 142}, + [604] = {.lex_state = 145}, + [605] = {.lex_state = 145}, + [606] = {.lex_state = 141}, + [607] = {.lex_state = 144}, + [608] = {.lex_state = 145}, + [609] = {.lex_state = 141}, [610] = {.lex_state = 142}, - [611] = {.lex_state = 139}, - [612] = {.lex_state = 139}, - [613] = {.lex_state = 139}, - [614] = {.lex_state = 142}, - [615] = {.lex_state = 139}, - [616] = {.lex_state = 139}, - [617] = {.lex_state = 139}, - [618] = {.lex_state = 142}, - [619] = {.lex_state = 139}, + [611] = {.lex_state = 145}, + [612] = {.lex_state = 145}, + [613] = {.lex_state = 144}, + [614] = {.lex_state = 145}, + [615] = {.lex_state = 141}, + [616] = {.lex_state = 144}, + [617] = {.lex_state = 141}, + [618] = {.lex_state = 144}, + [619] = {.lex_state = 144}, [620] = {.lex_state = 142}, [621] = {.lex_state = 142}, - [622] = {.lex_state = 139}, - [623] = {.lex_state = 142}, - [624] = {.lex_state = 142}, - [625] = {.lex_state = 142}, - [626] = {.lex_state = 142}, - [627] = {.lex_state = 142}, - [628] = {.lex_state = 142}, - [629] = {.lex_state = 142}, - [630] = {.lex_state = 142}, - [631] = {.lex_state = 142}, - [632] = {.lex_state = 142}, - [633] = {.lex_state = 142}, - [634] = {.lex_state = 142}, - [635] = {.lex_state = 142}, - [636] = {.lex_state = 134}, - [637] = {.lex_state = 144}, - [638] = {.lex_state = 144}, - [639] = {.lex_state = 144}, - [640] = {.lex_state = 144}, + [622] = {.lex_state = 144}, + [623] = {.lex_state = 141}, + [624] = {.lex_state = 144}, + [625] = {.lex_state = 144}, + [626] = {.lex_state = 141}, + [627] = {.lex_state = 144}, + [628] = {.lex_state = 144}, + [629] = {.lex_state = 141}, + [630] = {.lex_state = 144}, + [631] = {.lex_state = 141}, + [632] = {.lex_state = 144}, + [633] = {.lex_state = 144}, + [634] = {.lex_state = 141}, + [635] = {.lex_state = 144}, + [636] = {.lex_state = 141}, + [637] = {.lex_state = 141}, + [638] = {.lex_state = 141}, + [639] = {.lex_state = 141}, + [640] = {.lex_state = 141}, [641] = {.lex_state = 144}, [642] = {.lex_state = 144}, - [643] = {.lex_state = 144}, - [644] = {.lex_state = 137}, - [645] = {.lex_state = 137}, - [646] = {.lex_state = 145}, - [647] = {.lex_state = 137}, - [648] = {.lex_state = 145}, - [649] = {.lex_state = 145}, - [650] = {.lex_state = 145}, - [651] = {.lex_state = 145}, - [652] = {.lex_state = 145}, - [653] = {.lex_state = 145}, - [654] = {.lex_state = 145}, - [655] = {.lex_state = 145}, - [656] = {.lex_state = 145}, - [657] = {.lex_state = 145}, - [658] = {.lex_state = 145}, - [659] = {.lex_state = 145}, - [660] = {.lex_state = 145}, - [661] = {.lex_state = 145}, - [662] = {.lex_state = 145}, - [663] = {.lex_state = 145}, - [664] = {.lex_state = 145}, - [665] = {.lex_state = 145}, - [666] = {.lex_state = 145}, - [667] = {.lex_state = 145}, - [668] = {.lex_state = 145}, - [669] = {.lex_state = 145}, - [670] = {.lex_state = 145}, - [671] = {.lex_state = 145}, - [672] = {.lex_state = 145}, - [673] = {.lex_state = 145}, - [674] = {.lex_state = 145}, - [675] = {.lex_state = 143}, - [676] = {.lex_state = 143}, - [677] = {.lex_state = 145}, - [678] = {.lex_state = 145}, - [679] = {.lex_state = 143}, - [680] = {.lex_state = 143}, - [681] = {.lex_state = 143}, - [682] = {.lex_state = 145}, - [683] = {.lex_state = 145}, - [684] = {.lex_state = 145}, - [685] = {.lex_state = 145}, - [686] = {.lex_state = 145}, - [687] = {.lex_state = 143}, - [688] = {.lex_state = 145}, - [689] = {.lex_state = 145}, - [690] = {.lex_state = 146}, - [691] = {.lex_state = 145}, - [692] = {.lex_state = 146}, - [693] = {.lex_state = 145}, - [694] = {.lex_state = 145}, - [695] = {.lex_state = 145}, - [696] = {.lex_state = 145}, - [697] = {.lex_state = 145}, - [698] = {.lex_state = 145}, - [699] = {.lex_state = 145}, - [700] = {.lex_state = 145}, - [701] = {.lex_state = 145}, - [702] = {.lex_state = 145}, - [703] = {.lex_state = 145}, - [704] = {.lex_state = 145}, - [705] = {.lex_state = 145}, - [706] = {.lex_state = 145}, - [707] = {.lex_state = 145}, - [708] = {.lex_state = 145}, - [709] = {.lex_state = 145}, - [710] = {.lex_state = 145}, - [711] = {.lex_state = 145}, - [712] = {.lex_state = 146}, - [713] = {.lex_state = 145}, - [714] = {.lex_state = 146}, - [715] = {.lex_state = 139}, - [716] = {.lex_state = 145}, - [717] = {.lex_state = 145}, - [718] = {.lex_state = 139}, - [719] = {.lex_state = 145}, - [720] = {.lex_state = 139}, - [721] = {.lex_state = 145}, - [722] = {.lex_state = 139}, - [723] = {.lex_state = 143}, + [643] = {.lex_state = 141}, + [644] = {.lex_state = 141}, + [645] = {.lex_state = 144}, + [646] = {.lex_state = 144}, + [647] = {.lex_state = 141}, + [648] = {.lex_state = 144}, + [649] = {.lex_state = 144}, + [650] = {.lex_state = 141}, + [651] = {.lex_state = 141}, + [652] = {.lex_state = 141}, + [653] = {.lex_state = 141}, + [654] = {.lex_state = 144}, + [655] = {.lex_state = 144}, + [656] = {.lex_state = 141}, + [657] = {.lex_state = 141}, + [658] = {.lex_state = 144}, + [659] = {.lex_state = 144}, + [660] = {.lex_state = 144}, + [661] = {.lex_state = 144}, + [662] = {.lex_state = 144}, + [663] = {.lex_state = 144}, + [664] = {.lex_state = 144}, + [665] = {.lex_state = 144}, + [666] = {.lex_state = 144}, + [667] = {.lex_state = 144}, + [668] = {.lex_state = 136}, + [669] = {.lex_state = 146}, + [670] = {.lex_state = 146}, + [671] = {.lex_state = 146}, + [672] = {.lex_state = 146}, + [673] = {.lex_state = 146}, + [674] = {.lex_state = 146}, + [675] = {.lex_state = 147}, + [676] = {.lex_state = 139}, + [677] = {.lex_state = 147}, + [678] = {.lex_state = 147}, + [679] = {.lex_state = 139}, + [680] = {.lex_state = 139}, + [681] = {.lex_state = 147}, + [682] = {.lex_state = 147}, + [683] = {.lex_state = 147}, + [684] = {.lex_state = 147}, + [685] = {.lex_state = 147}, + [686] = {.lex_state = 147}, + [687] = {.lex_state = 147}, + [688] = {.lex_state = 147}, + [689] = {.lex_state = 147}, + [690] = {.lex_state = 147}, + [691] = {.lex_state = 147}, + [692] = {.lex_state = 147}, + [693] = {.lex_state = 147}, + [694] = {.lex_state = 147}, + [695] = {.lex_state = 147}, + [696] = {.lex_state = 147}, + [697] = {.lex_state = 147}, + [698] = {.lex_state = 147}, + [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 = 147}, + [706] = {.lex_state = 147}, + [707] = {.lex_state = 147}, + [708] = {.lex_state = 147}, + [709] = {.lex_state = 141}, + [710] = {.lex_state = 147}, + [711] = {.lex_state = 147}, + [712] = {.lex_state = 147}, + [713] = {.lex_state = 147}, + [714] = {.lex_state = 147}, + [715] = {.lex_state = 147}, + [716] = {.lex_state = 147}, + [717] = {.lex_state = 148}, + [718] = {.lex_state = 148}, + [719] = {.lex_state = 147}, + [720] = {.lex_state = 147}, + [721] = {.lex_state = 148}, + [722] = {.lex_state = 145}, + [723] = {.lex_state = 147}, [724] = {.lex_state = 145}, - [725] = {.lex_state = 139}, - [726] = {.lex_state = 143}, - [727] = {.lex_state = 146}, - [728] = {.lex_state = 145}, - [729] = {.lex_state = 143}, - [730] = {.lex_state = 143}, - [731] = {.lex_state = 143}, - [732] = {.lex_state = 146}, - [733] = {.lex_state = 137}, - [734] = {.lex_state = 146}, - [735] = {.lex_state = 146}, - [736] = {.lex_state = 146}, - [737] = {.lex_state = 146}, - [738] = {.lex_state = 146}, - [739] = {.lex_state = 146}, - [740] = {.lex_state = 146}, - [741] = {.lex_state = 146}, - [742] = {.lex_state = 146}, - [743] = {.lex_state = 146}, - [744] = {.lex_state = 137}, - [745] = {.lex_state = 146}, - [746] = {.lex_state = 146}, - [747] = {.lex_state = 146}, - [748] = {.lex_state = 146}, - [749] = {.lex_state = 146}, - [750] = {.lex_state = 146}, - [751] = {.lex_state = 146}, - [752] = {.lex_state = 146}, - [753] = {.lex_state = 146}, - [754] = {.lex_state = 146}, - [755] = {.lex_state = 146}, - [756] = {.lex_state = 146}, - [757] = {.lex_state = 146}, - [758] = {.lex_state = 146}, - [759] = {.lex_state = 146}, - [760] = {.lex_state = 146}, - [761] = {.lex_state = 146}, - [762] = {.lex_state = 146}, - [763] = {.lex_state = 146}, - [764] = {.lex_state = 146}, - [765] = {.lex_state = 146}, - [766] = {.lex_state = 146}, - [767] = {.lex_state = 146}, - [768] = {.lex_state = 146}, - [769] = {.lex_state = 146}, - [770] = {.lex_state = 146}, - [771] = {.lex_state = 146}, - [772] = {.lex_state = 146}, - [773] = {.lex_state = 146}, - [774] = {.lex_state = 137}, - [775] = {.lex_state = 146}, - [776] = {.lex_state = 137}, - [777] = {.lex_state = 147}, - [778] = {.lex_state = 147}, - [779] = {.lex_state = 147}, - [780] = {.lex_state = 146}, - [781] = {.lex_state = 146}, + [725] = {.lex_state = 147}, + [726] = {.lex_state = 147}, + [727] = {.lex_state = 147}, + [728] = {.lex_state = 147}, + [729] = {.lex_state = 147}, + [730] = {.lex_state = 145}, + [731] = {.lex_state = 147}, + [732] = {.lex_state = 147}, + [733] = {.lex_state = 145}, + [734] = {.lex_state = 147}, + [735] = {.lex_state = 145}, + [736] = {.lex_state = 148}, + [737] = {.lex_state = 147}, + [738] = {.lex_state = 147}, + [739] = {.lex_state = 147}, + [740] = {.lex_state = 145}, + [741] = {.lex_state = 147}, + [742] = {.lex_state = 147}, + [743] = {.lex_state = 147}, + [744] = {.lex_state = 147}, + [745] = {.lex_state = 147}, + [746] = {.lex_state = 145}, + [747] = {.lex_state = 147}, + [748] = {.lex_state = 147}, + [749] = {.lex_state = 147}, + [750] = {.lex_state = 145}, + [751] = {.lex_state = 147}, + [752] = {.lex_state = 147}, + [753] = {.lex_state = 141}, + [754] = {.lex_state = 147}, + [755] = {.lex_state = 147}, + [756] = {.lex_state = 145}, + [757] = {.lex_state = 145}, + [758] = {.lex_state = 145}, + [759] = {.lex_state = 145}, + [760] = {.lex_state = 141}, + [761] = {.lex_state = 141}, + [762] = {.lex_state = 148}, + [763] = {.lex_state = 141}, + [764] = {.lex_state = 148}, + [765] = {.lex_state = 148}, + [766] = {.lex_state = 148}, + [767] = {.lex_state = 139}, + [768] = {.lex_state = 148}, + [769] = {.lex_state = 148}, + [770] = {.lex_state = 148}, + [771] = {.lex_state = 148}, + [772] = {.lex_state = 148}, + [773] = {.lex_state = 148}, + [774] = {.lex_state = 148}, + [775] = {.lex_state = 148}, + [776] = {.lex_state = 148}, + [777] = {.lex_state = 148}, + [778] = {.lex_state = 148}, + [779] = {.lex_state = 148}, + [780] = {.lex_state = 148}, + [781] = {.lex_state = 148}, [782] = {.lex_state = 148}, [783] = {.lex_state = 148}, - [784] = {.lex_state = 146}, - [785] = {.lex_state = 146}, - [786] = {.lex_state = 147}, - [787] = {.lex_state = 146}, - [788] = {.lex_state = 146}, - [789] = {.lex_state = 137}, - [790] = {.lex_state = 146}, - [791] = {.lex_state = 137}, - [792] = {.lex_state = 137}, - [793] = {.lex_state = 146}, - [794] = {.lex_state = 137}, + [784] = {.lex_state = 148}, + [785] = {.lex_state = 139}, + [786] = {.lex_state = 148}, + [787] = {.lex_state = 148}, + [788] = {.lex_state = 148}, + [789] = {.lex_state = 148}, + [790] = {.lex_state = 148}, + [791] = {.lex_state = 148}, + [792] = {.lex_state = 148}, + [793] = {.lex_state = 139}, + [794] = {.lex_state = 148}, [795] = {.lex_state = 148}, - [796] = {.lex_state = 137}, - [797] = {.lex_state = 137}, - [798] = {.lex_state = 137}, - [799] = {.lex_state = 137}, - [800] = {.lex_state = 137}, - [801] = {.lex_state = 137}, - [802] = {.lex_state = 147}, - [803] = {.lex_state = 137}, - [804] = {.lex_state = 147}, - [805] = {.lex_state = 137}, - [806] = {.lex_state = 137}, - [807] = {.lex_state = 147}, - [808] = {.lex_state = 137}, - [809] = {.lex_state = 137}, - [810] = {.lex_state = 137}, - [811] = {.lex_state = 137}, - [812] = {.lex_state = 137}, - [813] = {.lex_state = 137}, - [814] = {.lex_state = 137}, - [815] = {.lex_state = 137}, - [816] = {.lex_state = 137}, - [817] = {.lex_state = 137}, - [818] = {.lex_state = 137}, - [819] = {.lex_state = 137}, - [820] = {.lex_state = 137}, - [821] = {.lex_state = 137}, - [822] = {.lex_state = 137}, - [823] = {.lex_state = 137}, - [824] = {.lex_state = 137}, - [825] = {.lex_state = 137}, - [826] = {.lex_state = 137}, - [827] = {.lex_state = 146}, - [828] = {.lex_state = 146}, - [829] = {.lex_state = 147}, - [830] = {.lex_state = 148}, - [831] = {.lex_state = 137}, - [832] = {.lex_state = 148}, - [833] = {.lex_state = 0}, + [796] = {.lex_state = 148}, + [797] = {.lex_state = 148}, + [798] = {.lex_state = 148}, + [799] = {.lex_state = 148}, + [800] = {.lex_state = 148}, + [801] = {.lex_state = 148}, + [802] = {.lex_state = 148}, + [803] = {.lex_state = 148}, + [804] = {.lex_state = 148}, + [805] = {.lex_state = 148}, + [806] = {.lex_state = 148}, + [807] = {.lex_state = 148}, + [808] = {.lex_state = 149}, + [809] = {.lex_state = 139}, + [810] = {.lex_state = 149}, + [811] = {.lex_state = 149}, + [812] = {.lex_state = 139}, + [813] = {.lex_state = 150}, + [814] = {.lex_state = 150}, + [815] = {.lex_state = 148}, + [816] = {.lex_state = 148}, + [817] = {.lex_state = 148}, + [818] = {.lex_state = 148}, + [819] = {.lex_state = 148}, + [820] = {.lex_state = 148}, + [821] = {.lex_state = 148}, + [822] = {.lex_state = 149}, + [823] = {.lex_state = 139}, + [824] = {.lex_state = 139}, + [825] = {.lex_state = 139}, + [826] = {.lex_state = 148}, + [827] = {.lex_state = 139}, + [828] = {.lex_state = 150}, + [829] = {.lex_state = 139}, + [830] = {.lex_state = 139}, + [831] = {.lex_state = 139}, + [832] = {.lex_state = 139}, + [833] = {.lex_state = 139}, [834] = {.lex_state = 148}, - [835] = {.lex_state = 148}, - [836] = {.lex_state = 148}, - [837] = {.lex_state = 148}, - [838] = {.lex_state = 148}, - [839] = {.lex_state = 148}, - [840] = {.lex_state = 146}, - [841] = {.lex_state = 148}, - [842] = {.lex_state = 148}, - [843] = {.lex_state = 148}, - [844] = {.lex_state = 137}, - [845] = {.lex_state = 148}, - [846] = {.lex_state = 137}, - [847] = {.lex_state = 148}, - [848] = {.lex_state = 148}, - [849] = {.lex_state = 137}, - [850] = {.lex_state = 137}, - [851] = {.lex_state = 137}, - [852] = {.lex_state = 148}, - [853] = {.lex_state = 148}, - [854] = {.lex_state = 0}, - [855] = {.lex_state = 0}, - [856] = {.lex_state = 148}, - [857] = {.lex_state = 146}, - [858] = {.lex_state = 0}, - [859] = {.lex_state = 147}, - [860] = {.lex_state = 0}, - [861] = {.lex_state = 135}, - [862] = {.lex_state = 0}, - [863] = {.lex_state = 137}, - [864] = {.lex_state = 0}, - [865] = {.lex_state = 0}, - [866] = {.lex_state = 0}, + [835] = {.lex_state = 149}, + [836] = {.lex_state = 139}, + [837] = {.lex_state = 139}, + [838] = {.lex_state = 139}, + [839] = {.lex_state = 139}, + [840] = {.lex_state = 139}, + [841] = {.lex_state = 139}, + [842] = {.lex_state = 139}, + [843] = {.lex_state = 139}, + [844] = {.lex_state = 139}, + [845] = {.lex_state = 139}, + [846] = {.lex_state = 149}, + [847] = {.lex_state = 139}, + [848] = {.lex_state = 139}, + [849] = {.lex_state = 139}, + [850] = {.lex_state = 149}, + [851] = {.lex_state = 139}, + [852] = {.lex_state = 139}, + [853] = {.lex_state = 139}, + [854] = {.lex_state = 139}, + [855] = {.lex_state = 139}, + [856] = {.lex_state = 139}, + [857] = {.lex_state = 139}, + [858] = {.lex_state = 139}, + [859] = {.lex_state = 139}, + [860] = {.lex_state = 149}, + [861] = {.lex_state = 148}, + [862] = {.lex_state = 148}, + [863] = {.lex_state = 150}, + [864] = {.lex_state = 139}, + [865] = {.lex_state = 150}, + [866] = {.lex_state = 150}, [867] = {.lex_state = 0}, - [868] = {.lex_state = 147}, - [869] = {.lex_state = 0}, - [870] = {.lex_state = 0}, - [871] = {.lex_state = 0}, - [872] = {.lex_state = 137}, - [873] = {.lex_state = 0}, - [874] = {.lex_state = 146}, - [875] = {.lex_state = 0}, - [876] = {.lex_state = 146}, - [877] = {.lex_state = 148}, - [878] = {.lex_state = 137, .external_lex_state = 1}, - [879] = {.lex_state = 137}, - [880] = {.lex_state = 137, .external_lex_state = 1}, - [881] = {.lex_state = 137, .external_lex_state = 1}, - [882] = {.lex_state = 0}, - [883] = {.lex_state = 0}, - [884] = {.lex_state = 137, .external_lex_state = 1}, - [885] = {.lex_state = 137, .external_lex_state = 1}, - [886] = {.lex_state = 148}, - [887] = {.lex_state = 137}, - [888] = {.lex_state = 137, .external_lex_state = 1}, - [889] = {.lex_state = 137, .external_lex_state = 1}, - [890] = {.lex_state = 137}, - [891] = {.lex_state = 137}, - [892] = {.lex_state = 137}, - [893] = {.lex_state = 148}, - [894] = {.lex_state = 146}, + [868] = {.lex_state = 150}, + [869] = {.lex_state = 150}, + [870] = {.lex_state = 150}, + [871] = {.lex_state = 150}, + [872] = {.lex_state = 150}, + [873] = {.lex_state = 150}, + [874] = {.lex_state = 139}, + [875] = {.lex_state = 150}, + [876] = {.lex_state = 148}, + [877] = {.lex_state = 150}, + [878] = {.lex_state = 150}, + [879] = {.lex_state = 150}, + [880] = {.lex_state = 150}, + [881] = {.lex_state = 139}, + [882] = {.lex_state = 150}, + [883] = {.lex_state = 139}, + [884] = {.lex_state = 150}, + [885] = {.lex_state = 139}, + [886] = {.lex_state = 139}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 149}, + [889] = {.lex_state = 139}, + [890] = {.lex_state = 0}, + [891] = {.lex_state = 139}, + [892] = {.lex_state = 0}, + [893] = {.lex_state = 0}, + [894] = {.lex_state = 0}, [895] = {.lex_state = 0}, - [896] = {.lex_state = 0}, - [897] = {.lex_state = 137}, + [896] = {.lex_state = 137}, + [897] = {.lex_state = 0}, [898] = {.lex_state = 148}, - [899] = {.lex_state = 137}, - [900] = {.lex_state = 147}, - [901] = {.lex_state = 148}, + [899] = {.lex_state = 148}, + [900] = {.lex_state = 0}, + [901] = {.lex_state = 0}, [902] = {.lex_state = 0}, - [903] = {.lex_state = 137}, - [904] = {.lex_state = 137}, + [903] = {.lex_state = 0}, + [904] = {.lex_state = 0}, [905] = {.lex_state = 0}, - [906] = {.lex_state = 137}, + [906] = {.lex_state = 150}, [907] = {.lex_state = 148}, - [908] = {.lex_state = 137, .external_lex_state = 1}, - [909] = {.lex_state = 0}, + [908] = {.lex_state = 0}, + [909] = {.lex_state = 149}, [910] = {.lex_state = 0}, - [911] = {.lex_state = 137, .external_lex_state = 1}, - [912] = {.lex_state = 0}, - [913] = {.lex_state = 148}, - [914] = {.lex_state = 137}, - [915] = {.lex_state = 137}, + [911] = {.lex_state = 139}, + [912] = {.lex_state = 139, .external_lex_state = 1}, + [913] = {.lex_state = 150}, + [914] = {.lex_state = 139}, + [915] = {.lex_state = 139, .external_lex_state = 1}, [916] = {.lex_state = 0}, - [917] = {.lex_state = 148}, - [918] = {.lex_state = 0}, - [919] = {.lex_state = 137, .external_lex_state = 1}, - [920] = {.lex_state = 148}, - [921] = {.lex_state = 137, .external_lex_state = 1}, - [922] = {.lex_state = 137}, - [923] = {.lex_state = 137}, - [924] = {.lex_state = 0}, - [925] = {.lex_state = 148}, - [926] = {.lex_state = 146}, - [927] = {.lex_state = 146}, - [928] = {.lex_state = 0}, + [917] = {.lex_state = 139}, + [918] = {.lex_state = 148}, + [919] = {.lex_state = 139}, + [920] = {.lex_state = 139}, + [921] = {.lex_state = 150}, + [922] = {.lex_state = 0}, + [923] = {.lex_state = 139, .external_lex_state = 1}, + [924] = {.lex_state = 139, .external_lex_state = 1}, + [925] = {.lex_state = 139, .external_lex_state = 1}, + [926] = {.lex_state = 139}, + [927] = {.lex_state = 139, .external_lex_state = 1}, + [928] = {.lex_state = 150}, [929] = {.lex_state = 0}, - [930] = {.lex_state = 0}, - [931] = {.lex_state = 137}, - [932] = {.lex_state = 0}, - [933] = {.lex_state = 0}, - [934] = {.lex_state = 154}, - [935] = {.lex_state = 0}, - [936] = {.lex_state = 0}, - [937] = {.lex_state = 0}, - [938] = {.lex_state = 135}, - [939] = {.lex_state = 135}, + [930] = {.lex_state = 139}, + [931] = {.lex_state = 150}, + [932] = {.lex_state = 139}, + [933] = {.lex_state = 139}, + [934] = {.lex_state = 139, .external_lex_state = 1}, + [935] = {.lex_state = 139}, + [936] = {.lex_state = 148}, + [937] = {.lex_state = 150}, + [938] = {.lex_state = 150}, + [939] = {.lex_state = 139, .external_lex_state = 1}, [940] = {.lex_state = 0}, [941] = {.lex_state = 0}, - [942] = {.lex_state = 135}, - [943] = {.lex_state = 0}, - [944] = {.lex_state = 0}, - [945] = {.lex_state = 0}, + [942] = {.lex_state = 149}, + [943] = {.lex_state = 150}, + [944] = {.lex_state = 139, .external_lex_state = 1}, + [945] = {.lex_state = 148}, [946] = {.lex_state = 0}, - [947] = {.lex_state = 0}, - [948] = {.lex_state = 0}, - [949] = {.lex_state = 137}, - [950] = {.lex_state = 135}, + [947] = {.lex_state = 139}, + [948] = {.lex_state = 150}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, [951] = {.lex_state = 0}, - [952] = {.lex_state = 137}, - [953] = {.lex_state = 135}, - [954] = {.lex_state = 148}, + [952] = {.lex_state = 150}, + [953] = {.lex_state = 0}, + [954] = {.lex_state = 0}, [955] = {.lex_state = 0}, - [956] = {.lex_state = 0}, - [957] = {.lex_state = 0}, - [958] = {.lex_state = 135}, - [959] = {.lex_state = 148}, - [960] = {.lex_state = 137}, - [961] = {.lex_state = 0}, - [962] = {.lex_state = 137}, - [963] = {.lex_state = 137}, + [956] = {.lex_state = 139}, + [957] = {.lex_state = 139, .external_lex_state = 1}, + [958] = {.lex_state = 150}, + [959] = {.lex_state = 0}, + [960] = {.lex_state = 139}, + [961] = {.lex_state = 139}, + [962] = {.lex_state = 139, .external_lex_state = 1}, + [963] = {.lex_state = 0}, [964] = {.lex_state = 0}, [965] = {.lex_state = 0}, [966] = {.lex_state = 0}, [967] = {.lex_state = 0}, - [968] = {.lex_state = 135}, + [968] = {.lex_state = 0}, [969] = {.lex_state = 0}, [970] = {.lex_state = 0}, - [971] = {.lex_state = 0}, - [972] = {.lex_state = 0}, - [973] = {.lex_state = 137}, + [971] = {.lex_state = 150}, + [972] = {.lex_state = 137}, + [973] = {.lex_state = 150}, [974] = {.lex_state = 0}, - [975] = {.lex_state = 137}, + [975] = {.lex_state = 0}, [976] = {.lex_state = 0}, [977] = {.lex_state = 0}, - [978] = {.lex_state = 135}, + [978] = {.lex_state = 139}, [979] = {.lex_state = 0}, [980] = {.lex_state = 0}, [981] = {.lex_state = 0}, [982] = {.lex_state = 0}, - [983] = {.lex_state = 0}, - [984] = {.lex_state = 135}, - [985] = {.lex_state = 135}, + [983] = {.lex_state = 137}, + [984] = {.lex_state = 0}, + [985] = {.lex_state = 0}, [986] = {.lex_state = 0}, [987] = {.lex_state = 0}, - [988] = {.lex_state = 135}, + [988] = {.lex_state = 0}, [989] = {.lex_state = 0}, - [990] = {.lex_state = 137}, + [990] = {.lex_state = 0}, [991] = {.lex_state = 0}, [992] = {.lex_state = 0}, - [993] = {.lex_state = 0}, - [994] = {.lex_state = 0}, - [995] = {.lex_state = 143}, - [996] = {.lex_state = 135}, - [997] = {.lex_state = 0}, - [998] = {.lex_state = 0}, - [999] = {.lex_state = 135}, - [1000] = {.lex_state = 135}, + [993] = {.lex_state = 137}, + [994] = {.lex_state = 137}, + [995] = {.lex_state = 0}, + [996] = {.lex_state = 150}, + [997] = {.lex_state = 137}, + [998] = {.lex_state = 150}, + [999] = {.lex_state = 0}, + [1000] = {.lex_state = 0}, [1001] = {.lex_state = 0}, [1002] = {.lex_state = 0}, [1003] = {.lex_state = 0}, [1004] = {.lex_state = 0}, - [1005] = {.lex_state = 135}, - [1006] = {.lex_state = 0}, - [1007] = {.lex_state = 135}, + [1005] = {.lex_state = 137}, + [1006] = {.lex_state = 150}, + [1007] = {.lex_state = 0}, [1008] = {.lex_state = 0}, - [1009] = {.lex_state = 135}, - [1010] = {.lex_state = 0}, - [1011] = {.lex_state = 0}, - [1012] = {.lex_state = 154}, - [1013] = {.lex_state = 0}, - [1014] = {.lex_state = 0}, + [1009] = {.lex_state = 137}, + [1010] = {.lex_state = 137}, + [1011] = {.lex_state = 139}, + [1012] = {.lex_state = 0}, + [1013] = {.lex_state = 137}, + [1014] = {.lex_state = 137}, [1015] = {.lex_state = 0}, - [1016] = {.lex_state = 0}, + [1016] = {.lex_state = 137}, [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 137}, - [1019] = {.lex_state = 0}, - [1020] = {.lex_state = 148}, - [1021] = {.lex_state = 154}, - [1022] = {.lex_state = 0}, - [1023] = {.lex_state = 137}, - [1024] = {.lex_state = 0}, - [1025] = {.lex_state = 148}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 145}, + [1020] = {.lex_state = 0}, + [1021] = {.lex_state = 0}, + [1022] = {.lex_state = 150}, + [1023] = {.lex_state = 150}, + [1024] = {.lex_state = 139}, + [1025] = {.lex_state = 0}, [1026] = {.lex_state = 0}, [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, - [1029] = {.lex_state = 0}, - [1030] = {.lex_state = 154}, - [1031] = {.lex_state = 0}, - [1032] = {.lex_state = 135}, + [1029] = {.lex_state = 139}, + [1030] = {.lex_state = 150}, + [1031] = {.lex_state = 137}, + [1032] = {.lex_state = 0}, [1033] = {.lex_state = 0}, - [1034] = {.lex_state = 0}, - [1035] = {.lex_state = 0}, + [1034] = {.lex_state = 137}, + [1035] = {.lex_state = 150}, [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 0}, - [1038] = {.lex_state = 0}, - [1039] = {.lex_state = 135}, + [1037] = {.lex_state = 137}, + [1038] = {.lex_state = 139}, + [1039] = {.lex_state = 0}, [1040] = {.lex_state = 0}, - [1041] = {.lex_state = 135}, - [1042] = {.lex_state = 0}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 156}, [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 0}, - [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 148}, - [1047] = {.lex_state = 0}, + [1044] = {.lex_state = 139}, + [1045] = {.lex_state = 137}, + [1046] = {.lex_state = 0}, + [1047] = {.lex_state = 150}, [1048] = {.lex_state = 0}, - [1049] = {.lex_state = 0}, - [1050] = {.lex_state = 0}, + [1049] = {.lex_state = 137}, + [1050] = {.lex_state = 137}, [1051] = {.lex_state = 0}, [1052] = {.lex_state = 0}, - [1053] = {.lex_state = 0}, - [1054] = {.lex_state = 0}, - [1055] = {.lex_state = 148}, + [1053] = {.lex_state = 150}, + [1054] = {.lex_state = 137}, + [1055] = {.lex_state = 137}, [1056] = {.lex_state = 0}, [1057] = {.lex_state = 0}, - [1058] = {.lex_state = 0}, + [1058] = {.lex_state = 150}, [1059] = {.lex_state = 0}, - [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 135}, + [1060] = {.lex_state = 150}, + [1061] = {.lex_state = 137}, [1062] = {.lex_state = 0}, [1063] = {.lex_state = 0}, - [1064] = {.lex_state = 0}, - [1065] = {.lex_state = 148}, - [1066] = {.lex_state = 146}, - [1067] = {.lex_state = 0}, - [1068] = {.lex_state = 0}, - [1069] = {.lex_state = 135}, - [1070] = {.lex_state = 0}, - [1071] = {.lex_state = 0}, + [1064] = {.lex_state = 156}, + [1065] = {.lex_state = 0}, + [1066] = {.lex_state = 0}, + [1067] = {.lex_state = 148}, + [1068] = {.lex_state = 150}, + [1069] = {.lex_state = 137}, + [1070] = {.lex_state = 139}, + [1071] = {.lex_state = 139}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 0}, + [1074] = {.lex_state = 137}, [1075] = {.lex_state = 0}, [1076] = {.lex_state = 0}, [1077] = {.lex_state = 0}, - [1078] = {.lex_state = 0}, + [1078] = {.lex_state = 156}, [1079] = {.lex_state = 0}, [1080] = {.lex_state = 0}, - [1081] = {.lex_state = 0}, + [1081] = {.lex_state = 137}, [1082] = {.lex_state = 0}, - [1083] = {.lex_state = 148}, - [1084] = {.lex_state = 148}, + [1083] = {.lex_state = 137}, + [1084] = {.lex_state = 137}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 0}, [1087] = {.lex_state = 0}, [1088] = {.lex_state = 0}, [1089] = {.lex_state = 0}, [1090] = {.lex_state = 0}, - [1091] = {.lex_state = 148}, - [1092] = {.lex_state = 148}, + [1091] = {.lex_state = 0}, + [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, - [1094] = {.lex_state = 135}, - [1095] = {.lex_state = 0}, + [1094] = {.lex_state = 137}, + [1095] = {.lex_state = 139}, [1096] = {.lex_state = 0}, - [1097] = {.lex_state = 148}, - [1098] = {.lex_state = 0}, - [1099] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 150}, + [1099] = {.lex_state = 150}, [1100] = {.lex_state = 0}, [1101] = {.lex_state = 0}, [1102] = {.lex_state = 0}, [1103] = {.lex_state = 0}, - [1104] = {.lex_state = 0}, - [1105] = {.lex_state = 148}, - [1106] = {.lex_state = 0}, + [1104] = {.lex_state = 150}, + [1105] = {.lex_state = 137}, + [1106] = {.lex_state = 137}, [1107] = {.lex_state = 0}, - [1108] = {.lex_state = 148}, + [1108] = {.lex_state = 0}, [1109] = {.lex_state = 0}, - [1110] = {.lex_state = 0}, - [1111] = {.lex_state = 137}, + [1110] = {.lex_state = 137}, + [1111] = {.lex_state = 156}, [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 148}, - [1114] = {.lex_state = 0}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 137}, [1115] = {.lex_state = 0}, [1116] = {.lex_state = 0}, [1117] = {.lex_state = 0}, - [1118] = {.lex_state = 148}, + [1118] = {.lex_state = 0}, [1119] = {.lex_state = 0}, [1120] = {.lex_state = 0}, - [1121] = {.lex_state = 0}, + [1121] = {.lex_state = 137}, [1122] = {.lex_state = 0}, - [1123] = {.lex_state = 0}, - [1124] = {.lex_state = 137}, + [1123] = {.lex_state = 150}, + [1124] = {.lex_state = 150}, [1125] = {.lex_state = 0}, - [1126] = {.lex_state = 135}, + [1126] = {.lex_state = 139}, [1127] = {.lex_state = 0}, [1128] = {.lex_state = 0}, - [1129] = {.lex_state = 148}, + [1129] = {.lex_state = 0}, [1130] = {.lex_state = 0}, - [1131] = {.lex_state = 135}, + [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, - [1133] = {.lex_state = 0}, + [1133] = {.lex_state = 139}, [1134] = {.lex_state = 0}, - [1135] = {.lex_state = 0}, - [1136] = {.lex_state = 0}, - [1137] = {.lex_state = 0}, - [1138] = {.lex_state = 0}, - [1139] = {.lex_state = 154}, + [1135] = {.lex_state = 137}, + [1136] = {.lex_state = 156}, + [1137] = {.lex_state = 150}, + [1138] = {.lex_state = 137}, + [1139] = {.lex_state = 150}, [1140] = {.lex_state = 0}, - [1141] = {.lex_state = 0}, - [1142] = {.lex_state = 148}, + [1141] = {.lex_state = 150}, + [1142] = {.lex_state = 0}, [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 0}, + [1144] = {.lex_state = 150}, [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, - [1147] = {.lex_state = 148}, + [1147] = {.lex_state = 0}, [1148] = {.lex_state = 0}, [1149] = {.lex_state = 0}, - [1150] = {.lex_state = 154}, + [1150] = {.lex_state = 137}, [1151] = {.lex_state = 0}, - [1152] = {.lex_state = 0}, + [1152] = {.lex_state = 150}, [1153] = {.lex_state = 0}, [1154] = {.lex_state = 0}, - [1155] = {.lex_state = 0}, + [1155] = {.lex_state = 150}, [1156] = {.lex_state = 0}, - [1157] = {.lex_state = 154}, - [1158] = {.lex_state = 148}, - [1159] = {.lex_state = 148}, - [1160] = {.lex_state = 148}, + [1157] = {.lex_state = 150}, + [1158] = {.lex_state = 150}, + [1159] = {.lex_state = 0}, + [1160] = {.lex_state = 139}, [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, [1163] = {.lex_state = 0}, - [1164] = {.lex_state = 137}, - [1165] = {.lex_state = 148}, - [1166] = {.lex_state = 148}, + [1164] = {.lex_state = 0}, + [1165] = {.lex_state = 0}, + [1166] = {.lex_state = 0}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, - [1169] = {.lex_state = 0}, - [1170] = {.lex_state = 0}, - [1171] = {.lex_state = 148}, - [1172] = {.lex_state = 0}, + [1169] = {.lex_state = 150}, + [1170] = {.lex_state = 139}, + [1171] = {.lex_state = 0}, + [1172] = {.lex_state = 137}, [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, [1175] = {.lex_state = 0}, [1176] = {.lex_state = 0}, [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 154}, + [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, - [1180] = {.lex_state = 148}, - [1181] = {.lex_state = 148}, - [1182] = {.lex_state = 154}, - [1183] = {.lex_state = 148}, + [1180] = {.lex_state = 150}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, + [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, - [1185] = {.lex_state = 0}, - [1186] = {.lex_state = 135}, - [1187] = {.lex_state = 0}, + [1185] = {.lex_state = 156}, + [1186] = {.lex_state = 0}, + [1187] = {.lex_state = 150}, [1188] = {.lex_state = 0}, [1189] = {.lex_state = 0}, [1190] = {.lex_state = 0}, - [1191] = {.lex_state = 0}, - [1192] = {.lex_state = 137}, - [1193] = {.lex_state = 0}, - [1194] = {.lex_state = 148}, - [1195] = {.lex_state = 154}, + [1191] = {.lex_state = 150}, + [1192] = {.lex_state = 150}, + [1193] = {.lex_state = 156}, + [1194] = {.lex_state = 150}, + [1195] = {.lex_state = 0}, [1196] = {.lex_state = 0}, [1197] = {.lex_state = 0}, [1198] = {.lex_state = 0}, - [1199] = {.lex_state = 148}, - [1200] = {.lex_state = 148}, + [1199] = {.lex_state = 0}, + [1200] = {.lex_state = 0}, [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 0}, + [1202] = {.lex_state = 139}, [1203] = {.lex_state = 0}, [1204] = {.lex_state = 0}, - [1205] = {.lex_state = 148}, + [1205] = {.lex_state = 0}, [1206] = {.lex_state = 0}, - [1207] = {.lex_state = 135}, - [1208] = {.lex_state = 135}, - [1209] = {.lex_state = 0}, - [1210] = {.lex_state = 135}, + [1207] = {.lex_state = 0}, + [1208] = {.lex_state = 150}, + [1209] = {.lex_state = 150}, + [1210] = {.lex_state = 150}, [1211] = {.lex_state = 0}, [1212] = {.lex_state = 0}, [1213] = {.lex_state = 0}, - [1214] = {.lex_state = 0}, + [1214] = {.lex_state = 156}, [1215] = {.lex_state = 0}, - [1216] = {.lex_state = 0}, + [1216] = {.lex_state = 150}, [1217] = {.lex_state = 0}, - [1218] = {.lex_state = 135}, + [1218] = {.lex_state = 0}, [1219] = {.lex_state = 0}, - [1220] = {.lex_state = 0}, + [1220] = {.lex_state = 137}, [1221] = {.lex_state = 0}, [1222] = {.lex_state = 0}, [1223] = {.lex_state = 0}, - [1224] = {.lex_state = 135}, - [1225] = {.lex_state = 0}, - [1226] = {.lex_state = 0}, - [1227] = {.lex_state = 135}, + [1224] = {.lex_state = 150}, + [1225] = {.lex_state = 156}, + [1226] = {.lex_state = 156}, + [1227] = {.lex_state = 0}, [1228] = {.lex_state = 0}, - [1229] = {.lex_state = 135}, - [1230] = {.lex_state = 0}, + [1229] = {.lex_state = 0}, + [1230] = {.lex_state = 150}, [1231] = {.lex_state = 0}, [1232] = {.lex_state = 0}, [1233] = {.lex_state = 0}, @@ -6117,47 +7580,47 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1235] = {.lex_state = 0}, [1236] = {.lex_state = 0}, [1237] = {.lex_state = 0}, - [1238] = {.lex_state = 0}, + [1238] = {.lex_state = 139}, [1239] = {.lex_state = 0}, - [1240] = {.lex_state = 0}, + [1240] = {.lex_state = 150}, [1241] = {.lex_state = 0}, - [1242] = {.lex_state = 0}, - [1243] = {.lex_state = 0}, + [1242] = {.lex_state = 150}, + [1243] = {.lex_state = 137}, [1244] = {.lex_state = 0}, [1245] = {.lex_state = 0}, [1246] = {.lex_state = 0}, [1247] = {.lex_state = 0}, - [1248] = {.lex_state = 0}, - [1249] = {.lex_state = 0}, - [1250] = {.lex_state = 135}, + [1248] = {.lex_state = 137}, + [1249] = {.lex_state = 150}, + [1250] = {.lex_state = 0}, [1251] = {.lex_state = 0}, - [1252] = {.lex_state = 135}, - [1253] = {.lex_state = 0}, - [1254] = {.lex_state = 0}, + [1252] = {.lex_state = 0}, + [1253] = {.lex_state = 150}, + [1254] = {.lex_state = 150}, [1255] = {.lex_state = 0}, - [1256] = {.lex_state = 137}, + [1256] = {.lex_state = 0}, [1257] = {.lex_state = 0}, - [1258] = {.lex_state = 135}, + [1258] = {.lex_state = 0}, [1259] = {.lex_state = 0}, [1260] = {.lex_state = 0}, - [1261] = {.lex_state = 135}, - [1262] = {.lex_state = 0}, + [1261] = {.lex_state = 0}, + [1262] = {.lex_state = 150}, [1263] = {.lex_state = 0}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, [1266] = {.lex_state = 0}, [1267] = {.lex_state = 0}, - [1268] = {.lex_state = 0}, - [1269] = {.lex_state = 0}, + [1268] = {.lex_state = 137}, + [1269] = {.lex_state = 137}, [1270] = {.lex_state = 0}, - [1271] = {.lex_state = 135}, + [1271] = {.lex_state = 0}, [1272] = {.lex_state = 0}, [1273] = {.lex_state = 0}, [1274] = {.lex_state = 0}, [1275] = {.lex_state = 0}, [1276] = {.lex_state = 0}, [1277] = {.lex_state = 0}, - [1278] = {.lex_state = 135}, + [1278] = {.lex_state = 0}, [1279] = {.lex_state = 137}, [1280] = {.lex_state = 0}, [1281] = {.lex_state = 0}, @@ -6165,11 +7628,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1283] = {.lex_state = 0}, [1284] = {.lex_state = 0}, [1285] = {.lex_state = 0}, - [1286] = {.lex_state = 137}, - [1287] = {.lex_state = 148}, - [1288] = {.lex_state = 0}, + [1286] = {.lex_state = 0}, + [1287] = {.lex_state = 0}, + [1288] = {.lex_state = 137}, [1289] = {.lex_state = 0}, - [1290] = {.lex_state = 137}, + [1290] = {.lex_state = 0}, [1291] = {.lex_state = 0}, [1292] = {.lex_state = 0}, [1293] = {.lex_state = 0}, @@ -6178,26 +7641,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1296] = {.lex_state = 0}, [1297] = {.lex_state = 0}, [1298] = {.lex_state = 0}, - [1299] = {.lex_state = 0}, + [1299] = {.lex_state = 137}, [1300] = {.lex_state = 0}, - [1301] = {.lex_state = 0}, + [1301] = {.lex_state = 137}, [1302] = {.lex_state = 0}, [1303] = {.lex_state = 0}, - [1304] = {.lex_state = 0}, + [1304] = {.lex_state = 137}, [1305] = {.lex_state = 0}, [1306] = {.lex_state = 0}, [1307] = {.lex_state = 0}, - [1308] = {.lex_state = 148}, + [1308] = {.lex_state = 0}, [1309] = {.lex_state = 0}, - [1310] = {.lex_state = 135}, - [1311] = {.lex_state = 135}, + [1310] = {.lex_state = 0}, + [1311] = {.lex_state = 0}, [1312] = {.lex_state = 0}, [1313] = {.lex_state = 0}, - [1314] = {.lex_state = 0}, - [1315] = {.lex_state = 135}, + [1314] = {.lex_state = 137}, + [1315] = {.lex_state = 0}, [1316] = {.lex_state = 0}, - [1317] = {.lex_state = 0}, - [1318] = {.lex_state = 135}, + [1317] = {.lex_state = 137}, + [1318] = {.lex_state = 0}, [1319] = {.lex_state = 0}, [1320] = {.lex_state = 0}, [1321] = {.lex_state = 0}, @@ -6205,6 +7668,62 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1323] = {.lex_state = 0}, [1324] = {.lex_state = 0}, [1325] = {.lex_state = 0}, + [1326] = {.lex_state = 0}, + [1327] = {.lex_state = 0}, + [1328] = {.lex_state = 0}, + [1329] = {.lex_state = 0}, + [1330] = {.lex_state = 139}, + [1331] = {.lex_state = 0}, + [1332] = {.lex_state = 137}, + [1333] = {.lex_state = 0}, + [1334] = {.lex_state = 0}, + [1335] = {.lex_state = 139}, + [1336] = {.lex_state = 0}, + [1337] = {.lex_state = 0}, + [1338] = {.lex_state = 0}, + [1339] = {.lex_state = 0}, + [1340] = {.lex_state = 0}, + [1341] = {.lex_state = 0}, + [1342] = {.lex_state = 0}, + [1343] = {.lex_state = 139}, + [1344] = {.lex_state = 0}, + [1345] = {.lex_state = 0}, + [1346] = {.lex_state = 0}, + [1347] = {.lex_state = 139}, + [1348] = {.lex_state = 0}, + [1349] = {.lex_state = 0}, + [1350] = {.lex_state = 0}, + [1351] = {.lex_state = 137}, + [1352] = {.lex_state = 0}, + [1353] = {.lex_state = 0}, + [1354] = {.lex_state = 150}, + [1355] = {.lex_state = 0}, + [1356] = {.lex_state = 0}, + [1357] = {.lex_state = 0}, + [1358] = {.lex_state = 137}, + [1359] = {.lex_state = 137}, + [1360] = {.lex_state = 0}, + [1361] = {.lex_state = 0}, + [1362] = {.lex_state = 0}, + [1363] = {.lex_state = 0}, + [1364] = {.lex_state = 0}, + [1365] = {.lex_state = 0}, + [1366] = {.lex_state = 0}, + [1367] = {.lex_state = 150}, + [1368] = {.lex_state = 0}, + [1369] = {.lex_state = 0}, + [1370] = {.lex_state = 0}, + [1371] = {.lex_state = 0}, + [1372] = {.lex_state = 137}, + [1373] = {.lex_state = 0}, + [1374] = {.lex_state = 0}, + [1375] = {.lex_state = 0}, + [1376] = {.lex_state = 0}, + [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 0}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 137}, + [1381] = {.lex_state = 0}, }; enum { @@ -6280,6 +7799,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_case] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_let] = ACTIONS(1), + [anon_sym_use] = ACTIONS(1), [anon_sym_assert] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [sym_visibility_modifier] = ACTIONS(1), @@ -6316,7 +7836,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_quoted_content] = ACTIONS(1), }, [1] = { - [sym_source_file] = STATE(1273), + [sym_source_file] = STATE(1325), [sym__statement] = STATE(2), [sym_target_group] = STATE(2), [sym_import] = STATE(2), @@ -6325,33 +7845,34 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_external_function] = STATE(2), [sym_function] = STATE(2), [aux_sym__expression_seq] = STATE(5), - [sym_try] = STATE(461), - [sym__expression] = STATE(60), - [sym_binary_expression] = STATE(60), - [sym__expression_unit] = STATE(60), + [sym_try] = STATE(490), + [sym__expression] = STATE(99), + [sym_binary_expression] = STATE(99), + [sym__expression_unit] = STATE(99), [sym_record] = STATE(29), - [sym_todo] = STATE(60), - [sym_tuple] = STATE(30), - [sym_list] = STATE(60), - [sym__expression_bit_string] = STATE(60), - [sym_anonymous_function] = STATE(31), - [sym_expression_group] = STATE(20), - [sym_case] = STATE(20), - [sym_let] = STATE(60), - [sym_assert] = STATE(60), - [sym_negation] = STATE(60), + [sym_todo] = STATE(99), + [sym_tuple] = STATE(31), + [sym_list] = STATE(99), + [sym__expression_bit_string] = STATE(99), + [sym_anonymous_function] = STATE(32), + [sym_expression_group] = STATE(27), + [sym_case] = STATE(27), + [sym_let] = STATE(99), + [sym_use] = STATE(99), + [sym_assert] = STATE(99), + [sym_negation] = STATE(99), [sym_record_update] = STATE(29), - [sym__maybe_tuple_expression] = STATE(1267), - [sym_tuple_access] = STATE(20), - [sym__maybe_record_expression] = STATE(1266), - [sym_field_access] = STATE(20), - [sym__maybe_function_expression] = STATE(1156), - [sym_function_call] = STATE(20), + [sym__maybe_tuple_expression] = STATE(1322), + [sym_tuple_access] = STATE(27), + [sym__maybe_record_expression] = STATE(1321), + [sym_field_access] = STATE(27), + [sym__maybe_function_expression] = STATE(1206), + [sym_function_call] = STATE(27), [sym_type_definition] = STATE(2), [sym_type_alias] = STATE(2), - [sym_string] = STATE(60), - [sym_integer] = STATE(60), - [sym_identifier] = STATE(14), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_identifier] = STATE(18), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [aux_sym_source_file_repeat1] = STATE(2), @@ -6374,18 +7895,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_todo] = ACTIONS(33), [anon_sym_case] = ACTIONS(35), [anon_sym_let] = ACTIONS(37), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [sym_visibility_modifier] = ACTIONS(43), - [sym_opacity_modifier] = ACTIONS(45), - [anon_sym_DQUOTE] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym__hex] = ACTIONS(51), - [sym__decimal] = ACTIONS(53), - [sym__octal] = ACTIONS(51), - [sym__binary] = ACTIONS(51), - [sym__name] = ACTIONS(55), - [sym__upname] = ACTIONS(57), + [anon_sym_use] = ACTIONS(39), + [anon_sym_assert] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [sym_visibility_modifier] = ACTIONS(45), + [sym_opacity_modifier] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [sym_float] = ACTIONS(51), + [sym__hex] = ACTIONS(53), + [sym__decimal] = ACTIONS(55), + [sym__octal] = ACTIONS(53), + [sym__binary] = ACTIONS(53), + [sym__name] = ACTIONS(57), + [sym__upname] = ACTIONS(59), }, [2] = { [sym__statement] = STATE(3), @@ -6396,37 +7918,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_external_function] = STATE(3), [sym_function] = STATE(3), [aux_sym__expression_seq] = STATE(5), - [sym_try] = STATE(461), - [sym__expression] = STATE(60), - [sym_binary_expression] = STATE(60), - [sym__expression_unit] = STATE(60), + [sym_try] = STATE(490), + [sym__expression] = STATE(99), + [sym_binary_expression] = STATE(99), + [sym__expression_unit] = STATE(99), [sym_record] = STATE(29), - [sym_todo] = STATE(60), - [sym_tuple] = STATE(30), - [sym_list] = STATE(60), - [sym__expression_bit_string] = STATE(60), - [sym_anonymous_function] = STATE(31), - [sym_expression_group] = STATE(20), - [sym_case] = STATE(20), - [sym_let] = STATE(60), - [sym_assert] = STATE(60), - [sym_negation] = STATE(60), + [sym_todo] = STATE(99), + [sym_tuple] = STATE(31), + [sym_list] = STATE(99), + [sym__expression_bit_string] = STATE(99), + [sym_anonymous_function] = STATE(32), + [sym_expression_group] = STATE(27), + [sym_case] = STATE(27), + [sym_let] = STATE(99), + [sym_use] = STATE(99), + [sym_assert] = STATE(99), + [sym_negation] = STATE(99), [sym_record_update] = STATE(29), - [sym__maybe_tuple_expression] = STATE(1267), - [sym_tuple_access] = STATE(20), - [sym__maybe_record_expression] = STATE(1266), - [sym_field_access] = STATE(20), - [sym__maybe_function_expression] = STATE(1156), - [sym_function_call] = STATE(20), + [sym__maybe_tuple_expression] = STATE(1322), + [sym_tuple_access] = STATE(27), + [sym__maybe_record_expression] = STATE(1321), + [sym_field_access] = STATE(27), + [sym__maybe_function_expression] = STATE(1206), + [sym_function_call] = STATE(27), [sym_type_definition] = STATE(3), [sym_type_alias] = STATE(3), - [sym_string] = STATE(60), - [sym_integer] = STATE(60), - [sym_identifier] = STATE(14), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_identifier] = STATE(18), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [aux_sym_source_file_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(59), + [ts_builtin_sym_end] = ACTIONS(61), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), @@ -6445,18 +7968,19 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_todo] = ACTIONS(33), [anon_sym_case] = ACTIONS(35), [anon_sym_let] = ACTIONS(37), - [anon_sym_assert] = ACTIONS(39), - [anon_sym_BANG] = ACTIONS(41), - [sym_visibility_modifier] = ACTIONS(43), - [sym_opacity_modifier] = ACTIONS(45), - [anon_sym_DQUOTE] = ACTIONS(47), - [sym_float] = ACTIONS(49), - [sym__hex] = ACTIONS(51), - [sym__decimal] = ACTIONS(53), - [sym__octal] = ACTIONS(51), - [sym__binary] = ACTIONS(51), - [sym__name] = ACTIONS(55), - [sym__upname] = ACTIONS(57), + [anon_sym_use] = ACTIONS(39), + [anon_sym_assert] = ACTIONS(41), + [anon_sym_BANG] = ACTIONS(43), + [sym_visibility_modifier] = ACTIONS(45), + [sym_opacity_modifier] = ACTIONS(47), + [anon_sym_DQUOTE] = ACTIONS(49), + [sym_float] = ACTIONS(51), + [sym__hex] = ACTIONS(53), + [sym__decimal] = ACTIONS(55), + [sym__octal] = ACTIONS(53), + [sym__binary] = ACTIONS(53), + [sym__name] = ACTIONS(57), + [sym__upname] = ACTIONS(59), }, [3] = { [sym__statement] = STATE(3), @@ -6467,125 +7991,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_external_function] = STATE(3), [sym_function] = STATE(3), [aux_sym__expression_seq] = STATE(5), - [sym_try] = STATE(461), - [sym__expression] = STATE(60), - [sym_binary_expression] = STATE(60), - [sym__expression_unit] = STATE(60), + [sym_try] = STATE(490), + [sym__expression] = STATE(99), + [sym_binary_expression] = STATE(99), + [sym__expression_unit] = STATE(99), [sym_record] = STATE(29), - [sym_todo] = STATE(60), - [sym_tuple] = STATE(30), - [sym_list] = STATE(60), - [sym__expression_bit_string] = STATE(60), - [sym_anonymous_function] = STATE(31), - [sym_expression_group] = STATE(20), - [sym_case] = STATE(20), - [sym_let] = STATE(60), - [sym_assert] = STATE(60), - [sym_negation] = STATE(60), + [sym_todo] = STATE(99), + [sym_tuple] = STATE(31), + [sym_list] = STATE(99), + [sym__expression_bit_string] = STATE(99), + [sym_anonymous_function] = STATE(32), + [sym_expression_group] = STATE(27), + [sym_case] = STATE(27), + [sym_let] = STATE(99), + [sym_use] = STATE(99), + [sym_assert] = STATE(99), + [sym_negation] = STATE(99), [sym_record_update] = STATE(29), - [sym__maybe_tuple_expression] = STATE(1267), - [sym_tuple_access] = STATE(20), - [sym__maybe_record_expression] = STATE(1266), - [sym_field_access] = STATE(20), - [sym__maybe_function_expression] = STATE(1156), - [sym_function_call] = STATE(20), + [sym__maybe_tuple_expression] = STATE(1322), + [sym_tuple_access] = STATE(27), + [sym__maybe_record_expression] = STATE(1321), + [sym_field_access] = STATE(27), + [sym__maybe_function_expression] = STATE(1206), + [sym_function_call] = STATE(27), [sym_type_definition] = STATE(3), [sym_type_alias] = STATE(3), - [sym_string] = STATE(60), - [sym_integer] = STATE(60), - [sym_identifier] = STATE(14), + [sym_string] = STATE(99), + [sym_integer] = STATE(99), + [sym_identifier] = STATE(18), [sym_constructor_name] = STATE(6), [sym_remote_constructor_name] = STATE(6), [aux_sym_source_file_repeat1] = STATE(3), - [ts_builtin_sym_end] = ACTIONS(61), + [ts_builtin_sym_end] = ACTIONS(63), [sym_module_comment] = ACTIONS(3), [sym_statement_comment] = ACTIONS(5), [sym_comment] = ACTIONS(5), - [anon_sym_if] = ACTIONS(63), - [anon_sym_LBRACE] = ACTIONS(66), - [anon_sym_import] = ACTIONS(69), - [anon_sym_const] = ACTIONS(72), - [anon_sym_POUND] = ACTIONS(75), - [anon_sym_LBRACK] = ACTIONS(78), - [anon_sym_LT_LT] = ACTIONS(81), - [anon_sym_DASH] = ACTIONS(84), - [anon_sym_fn] = ACTIONS(87), - [anon_sym_external] = ACTIONS(90), - [anon_sym_type] = ACTIONS(93), - [anon_sym_try] = ACTIONS(96), - [anon_sym_todo] = ACTIONS(99), - [anon_sym_case] = ACTIONS(102), - [anon_sym_let] = ACTIONS(105), - [anon_sym_assert] = ACTIONS(108), - [anon_sym_BANG] = ACTIONS(111), - [sym_visibility_modifier] = ACTIONS(114), - [sym_opacity_modifier] = ACTIONS(117), - [anon_sym_DQUOTE] = ACTIONS(120), - [sym_float] = ACTIONS(123), - [sym__hex] = ACTIONS(126), - [sym__decimal] = ACTIONS(129), - [sym__octal] = ACTIONS(126), - [sym__binary] = ACTIONS(126), - [sym__name] = ACTIONS(132), - [sym__upname] = ACTIONS(135), + [anon_sym_if] = ACTIONS(65), + [anon_sym_LBRACE] = ACTIONS(68), + [anon_sym_import] = ACTIONS(71), + [anon_sym_const] = ACTIONS(74), + [anon_sym_POUND] = ACTIONS(77), + [anon_sym_LBRACK] = ACTIONS(80), + [anon_sym_LT_LT] = ACTIONS(83), + [anon_sym_DASH] = ACTIONS(86), + [anon_sym_fn] = ACTIONS(89), + [anon_sym_external] = ACTIONS(92), + [anon_sym_type] = ACTIONS(95), + [anon_sym_try] = ACTIONS(98), + [anon_sym_todo] = ACTIONS(101), + [anon_sym_case] = ACTIONS(104), + [anon_sym_let] = ACTIONS(107), + [anon_sym_use] = ACTIONS(110), + [anon_sym_assert] = ACTIONS(113), + [anon_sym_BANG] = ACTIONS(116), + [sym_visibility_modifier] = ACTIONS(119), + [sym_opacity_modifier] = ACTIONS(122), + [anon_sym_DQUOTE] = ACTIONS(125), + [sym_float] = ACTIONS(128), + [sym__hex] = ACTIONS(131), + [sym__decimal] = ACTIONS(134), + [sym__octal] = ACTIONS(131), + [sym__binary] = ACTIONS(131), + [sym__name] = ACTIONS(137), + [sym__upname] = ACTIONS(140), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 34, + [0] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(138), 1, + ACTIONS(143), 1, ts_builtin_sym_end, - ACTIONS(142), 1, + ACTIONS(147), 1, anon_sym_LBRACE, - ACTIONS(145), 1, + ACTIONS(150), 1, anon_sym_POUND, - ACTIONS(148), 1, + ACTIONS(153), 1, anon_sym_LBRACK, - ACTIONS(151), 1, + ACTIONS(156), 1, anon_sym_LT_LT, - ACTIONS(154), 1, + ACTIONS(159), 1, anon_sym_DASH, - ACTIONS(157), 1, + ACTIONS(162), 1, anon_sym_fn, - ACTIONS(160), 1, + ACTIONS(165), 1, anon_sym_try, - ACTIONS(163), 1, + ACTIONS(168), 1, anon_sym_todo, - ACTIONS(166), 1, + ACTIONS(171), 1, anon_sym_case, - ACTIONS(169), 1, + ACTIONS(174), 1, anon_sym_let, - ACTIONS(172), 1, + ACTIONS(177), 1, + anon_sym_use, + ACTIONS(180), 1, anon_sym_assert, - ACTIONS(175), 1, + ACTIONS(183), 1, anon_sym_BANG, - ACTIONS(178), 1, + ACTIONS(186), 1, anon_sym_DQUOTE, - ACTIONS(181), 1, + ACTIONS(189), 1, sym_float, - ACTIONS(187), 1, + ACTIONS(195), 1, sym__decimal, - ACTIONS(190), 1, + ACTIONS(198), 1, sym__name, - ACTIONS(193), 1, + ACTIONS(201), 1, sym__upname, STATE(4), 1, aux_sym__expression_seq, - STATE(14), 1, + STATE(18), 1, sym_identifier, - STATE(30), 1, - sym_tuple, STATE(31), 1, + sym_tuple, + STATE(32), 1, sym_anonymous_function, - STATE(461), 1, + STATE(490), 1, sym_try, - STATE(1156), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1266), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1267), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -6596,17 +8124,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(29), 2, sym_record, sym_record_update, - ACTIONS(184), 3, + ACTIONS(192), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - ACTIONS(140), 7, + ACTIONS(145), 7, anon_sym_if, anon_sym_import, anon_sym_const, @@ -6614,7 +8142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - STATE(60), 11, + STATE(99), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6622,64 +8150,67 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [128] = 34, + [132] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(196), 1, + ACTIONS(204), 1, ts_builtin_sym_end, - ACTIONS(200), 1, + ACTIONS(208), 1, anon_sym_LBRACE, - ACTIONS(203), 1, + ACTIONS(211), 1, anon_sym_POUND, - ACTIONS(206), 1, + ACTIONS(214), 1, anon_sym_LBRACK, - ACTIONS(209), 1, + ACTIONS(217), 1, anon_sym_LT_LT, - ACTIONS(212), 1, + ACTIONS(220), 1, anon_sym_DASH, - ACTIONS(215), 1, + ACTIONS(223), 1, anon_sym_fn, - ACTIONS(218), 1, + ACTIONS(226), 1, anon_sym_try, - ACTIONS(221), 1, + ACTIONS(229), 1, anon_sym_todo, - ACTIONS(224), 1, + ACTIONS(232), 1, anon_sym_case, - ACTIONS(227), 1, + ACTIONS(235), 1, anon_sym_let, - ACTIONS(230), 1, + ACTIONS(238), 1, + anon_sym_use, + ACTIONS(241), 1, anon_sym_assert, - ACTIONS(233), 1, + ACTIONS(244), 1, anon_sym_BANG, - ACTIONS(236), 1, + ACTIONS(247), 1, anon_sym_DQUOTE, - ACTIONS(239), 1, + ACTIONS(250), 1, sym_float, - ACTIONS(245), 1, + ACTIONS(256), 1, sym__decimal, - ACTIONS(248), 1, + ACTIONS(259), 1, sym__name, - ACTIONS(251), 1, + ACTIONS(262), 1, sym__upname, STATE(4), 1, aux_sym__expression_seq, - STATE(14), 1, + STATE(18), 1, sym_identifier, - STATE(30), 1, - sym_tuple, STATE(31), 1, + sym_tuple, + STATE(32), 1, sym_anonymous_function, - STATE(461), 1, + STATE(490), 1, sym_try, - STATE(1156), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1266), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1267), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -6690,17 +8221,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(29), 2, sym_record, sym_record_update, - ACTIONS(242), 3, + ACTIONS(253), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - ACTIONS(198), 7, + ACTIONS(206), 7, anon_sym_if, anon_sym_import, anon_sym_const, @@ -6708,7 +8239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - STATE(60), 11, + STATE(99), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -6716,21 +8247,22 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [256] = 6, + [264] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(258), 1, + ACTIONS(269), 1, anon_sym_LPAREN, - STATE(34), 1, + STATE(35), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(256), 24, + ACTIONS(267), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -6749,13 +8281,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(254), 27, + ACTIONS(265), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -6783,13 +8316,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [325] = 4, + [334] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(262), 24, + ACTIONS(273), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -6808,13 +8341,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(260), 28, + ACTIONS(271), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -6843,13 +8377,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [389] = 4, + [399] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(266), 24, + ACTIONS(277), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -6868,13 +8402,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(264), 28, + ACTIONS(275), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -6903,13 +8438,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [453] = 4, + [464] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(270), 24, + ACTIONS(281), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -6928,13 +8463,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(268), 28, + ACTIONS(279), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -6963,13 +8499,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [517] = 4, + [529] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(274), 24, + ACTIONS(285), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -6988,13 +8524,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(272), 28, + ACTIONS(283), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -7023,21 +8560,18 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [581] = 4, + [594] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(278), 24, - anon_sym_if, - anon_sym_import, + ACTIONS(289), 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, @@ -7048,20 +8582,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(276), 28, - ts_builtin_sym_end, + ACTIONS(287), 33, anon_sym_LBRACE, - anon_sym_DOT, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -7077,19 +8614,20 @@ 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, - [645] = 4, + [659] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(282), 24, + ACTIONS(293), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -7108,13 +8646,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(280), 28, + ACTIONS(291), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -7143,135 +8682,199 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [709] = 4, + [724] = 36, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(286), 24, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(299), 1, + anon_sym_RPAREN, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(311), 1, + anon_sym_DOT_DOT, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(284), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(323), 1, anon_sym_DQUOTE, + ACTIONS(325), 1, sym_float, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, + sym__name, + ACTIONS(335), 1, + sym__upname, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1002), 1, + sym_argument, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [773] = 6, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [853] = 36, ACTIONS(3), 1, sym_module_comment, - ACTIONS(292), 1, - anon_sym_DOT, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(290), 24, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(288), 26, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(323), 1, anon_sym_DQUOTE, + ACTIONS(325), 1, sym_float, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, + sym__name, + ACTIONS(335), 1, + sym__upname, + ACTIONS(337), 1, + anon_sym_RPAREN, + ACTIONS(339), 1, + anon_sym_DOT_DOT, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1108), 1, + sym_argument, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [841] = 4, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [982] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(300), 24, + ACTIONS(343), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -7290,13 +8893,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(298), 28, + ACTIONS(341), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -7325,13 +8929,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [905] = 4, + [1047] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(304), 24, + ACTIONS(347), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -7350,13 +8954,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(302), 28, + ACTIONS(345), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -7385,13 +8990,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [969] = 4, + [1112] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(308), 24, + ACTIONS(351), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -7410,13 +9015,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(306), 28, + ACTIONS(349), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -7445,18 +9051,25 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1033] = 4, + [1177] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(357), 1, + anon_sym_DOT, + ACTIONS(361), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(312), 19, - anon_sym_DOT, + ACTIONS(355), 25, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, - anon_sym_EQ, + 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, @@ -7467,22 +9080,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(310), 33, + ACTIONS(353), 26, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -7498,84 +9108,112 @@ 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, - [1097] = 4, + [1246] = 36, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(316), 24, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(314), 28, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(323), 1, anon_sym_DQUOTE, + ACTIONS(325), 1, sym_float, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, + sym__name, + ACTIONS(335), 1, + sym__upname, + ACTIONS(363), 1, + anon_sym_RPAREN, + ACTIONS(365), 1, + anon_sym_DOT_DOT, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1043), 1, + sym_argument, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [1161] = 6, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [1375] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(318), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 24, + ACTIONS(369), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -7594,16 +9232,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(288), 26, + ACTIONS(367), 28, ts_builtin_sym_end, anon_sym_LBRACE, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -7627,13 +9268,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1229] = 4, + [1440] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(323), 24, + ACTIONS(373), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -7652,13 +9293,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(321), 28, + ACTIONS(371), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -7687,13 +9329,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1293] = 4, + [1505] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(327), 24, + ACTIONS(377), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -7712,13 +9354,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(325), 28, + ACTIONS(375), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -7747,13 +9390,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1357] = 4, + [1570] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(312), 24, + ACTIONS(381), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -7772,13 +9415,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(310), 28, + ACTIONS(379), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -7807,13 +9451,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1421] = 4, + [1635] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(331), 24, + ACTIONS(289), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -7832,13 +9476,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(329), 28, + ACTIONS(287), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -7867,13 +9512,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1485] = 4, + [1700] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(335), 24, + ACTIONS(385), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -7892,17 +9537,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(333), 27, + ACTIONS(383), 28, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -7926,175 +9573,87 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1548] = 35, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(337), 1, - anon_sym_LBRACE, - ACTIONS(339), 1, - anon_sym_POUND, - ACTIONS(341), 1, - anon_sym_RPAREN, - ACTIONS(343), 1, - anon_sym_LBRACK, - ACTIONS(345), 1, - anon_sym_LT_LT, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, - anon_sym_todo, - ACTIONS(353), 1, - anon_sym_DOT_DOT, - ACTIONS(355), 1, - anon_sym_case, - ACTIONS(357), 1, - anon_sym_let, - ACTIONS(359), 1, - anon_sym_assert, - ACTIONS(361), 1, - anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(365), 1, - sym_float, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, - sym__name, - ACTIONS(375), 1, - sym__upname, - STATE(371), 1, - sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, - sym_anonymous_function, - STATE(1063), 1, - sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(358), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(400), 2, - sym_record, - sym_record_update, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(372), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(588), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [1673] = 35, + [1765] = 36, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(371), 1, + ACTIONS(331), 1, sym__discard_name, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(377), 1, + ACTIONS(387), 1, anon_sym_RPAREN, - ACTIONS(379), 1, + ACTIONS(389), 1, anon_sym_DOT_DOT, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(987), 1, + STATE(406), 1, + sym_tuple, + STATE(968), 1, sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, + STATE(1176), 1, sym_hole, - STATE(1222), 1, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, sym_label, - STATE(1272), 1, + STATE(1373), 1, sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8102,78 +9661,22 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [1798] = 4, + [1894] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(383), 24, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(381), 27, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [1861] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(385), 1, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 24, + ACTIONS(355), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8192,13 +9695,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(288), 26, + ACTIONS(353), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -8225,15 +9729,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1926] = 5, + [1963] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(387), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 24, + ACTIONS(396), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8252,16 +9754,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(288), 26, + ACTIONS(394), 28, ts_builtin_sym_end, anon_sym_LBRACE, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -8285,15 +9790,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [1991] = 5, + [2028] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, + ACTIONS(398), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 24, + ACTIONS(355), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8312,13 +9817,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(288), 26, + ACTIONS(353), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -8345,85 +9851,85 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2056] = 35, + [2094] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(371), 1, + ACTIONS(331), 1, sym__discard_name, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(389), 1, + ACTIONS(400), 1, anon_sym_RPAREN, - ACTIONS(391), 1, - anon_sym_DOT_DOT, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(980), 1, - sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, + STATE(406), 1, + sym_tuple, + STATE(1176), 1, sym_hole, - STATE(1222), 1, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1221), 1, + sym_argument, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, sym_label, - STATE(1272), 1, + STATE(1373), 1, sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8431,17 +9937,20 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [2181] = 4, + [2220] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(402), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(395), 24, + ACTIONS(355), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8460,17 +9969,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(393), 27, + ACTIONS(353), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -8494,13 +10003,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2244] = 4, + [2286] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(399), 24, + ACTIONS(355), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8519,16 +10030,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(397), 27, + ACTIONS(353), 26, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -8553,13 +10064,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2307] = 4, + [2352] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(403), 24, + ACTIONS(406), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8578,17 +10089,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(401), 27, + ACTIONS(404), 27, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -8612,13 +10124,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2370] = 4, + [2416] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(407), 24, + ACTIONS(410), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8637,17 +10149,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(405), 27, + ACTIONS(408), 27, ts_builtin_sym_end, anon_sym_LBRACE, + anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -8671,15 +10184,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2433] = 5, + [2480] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(413), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(411), 24, + ACTIONS(414), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8698,15 +10209,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(409), 26, + ACTIONS(412), 27, ts_builtin_sym_end, anon_sym_LBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -8731,13 +10244,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2498] = 4, + [2544] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(417), 24, + ACTIONS(418), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8756,13 +10269,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(415), 27, + ACTIONS(416), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -8790,13 +10304,195 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2561] = 4, + [2608] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(325), 1, + sym_float, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, + sym__name, + ACTIONS(335), 1, + sym__upname, + ACTIONS(420), 1, + anon_sym_RPAREN, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1221), 1, + sym_argument, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [2734] = 35, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(325), 1, + sym_float, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, + sym__name, + ACTIONS(335), 1, + sym__upname, + ACTIONS(422), 1, + anon_sym_RPAREN, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1221), 1, + sym_argument, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [2860] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(421), 24, + ACTIONS(426), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -8815,13 +10511,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(419), 27, + ACTIONS(424), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -8849,85 +10546,85 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2624] = 35, + [2924] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(371), 1, + ACTIONS(331), 1, sym__discard_name, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(423), 1, + ACTIONS(387), 1, anon_sym_RPAREN, - ACTIONS(425), 1, - anon_sym_DOT_DOT, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1004), 1, + STATE(406), 1, + sym_tuple, + STATE(968), 1, sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, + STATE(1176), 1, sym_hole, - STATE(1222), 1, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, sym_label, - STATE(1272), 1, + STATE(1373), 1, sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -8935,85 +10632,109 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [2749] = 14, + [3050] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(435), 1, - anon_sym_PIPE_PIPE, - ACTIONS(437), 1, - anon_sym_AMP_AMP, - ACTIONS(445), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(431), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(433), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(439), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(447), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(441), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(443), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(449), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(427), 11, - ts_builtin_sym_end, + ACTIONS(295), 1, anon_sym_LBRACE, + ACTIONS(297), 1, anon_sym_POUND, + ACTIONS(301), 1, anon_sym_LBRACK, + ACTIONS(303), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(429), 16, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, + ACTIONS(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(325), 1, + sym_float, + ACTIONS(329), 1, sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, sym__name, - [2831] = 4, + ACTIONS(335), 1, + sym__upname, + ACTIONS(428), 1, + anon_sym_RPAREN, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1221), 1, + sym_argument, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [3176] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(453), 24, + ACTIONS(432), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -9032,16 +10753,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(451), 26, + ACTIONS(430), 27, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -9065,74 +10788,112 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [2893] = 4, + [3240] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(262), 17, - anon_sym_SLASH, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(325), 1, + sym_float, + ACTIONS(329), 1, sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, sym__name, - ACTIONS(260), 33, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LPAREN, + ACTIONS(335), 1, + sym__upname, + ACTIONS(434), 1, anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1221), 1, + sym_argument, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [2955] = 4, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [3366] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(282), 17, + ACTIONS(438), 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, @@ -9143,23 +10904,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(280), 33, + ACTIONS(436), 27, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, anon_sym_DOT, - anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -9181,83 +10939,85 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [3017] = 34, + [3430] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(371), 1, + ACTIONS(331), 1, sym__discard_name, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(455), 1, + ACTIONS(363), 1, anon_sym_RPAREN, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1121), 1, + STATE(406), 1, + sym_tuple, + STATE(1043), 1, sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, + STATE(1176), 1, sym_hole, - STATE(1222), 1, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, sym_label, - STATE(1272), 1, + STATE(1373), 1, sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9265,191 +11025,111 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [3139] = 4, + [3556] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(459), 24, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(457), 26, - ts_builtin_sym_end, + ACTIONS(295), 1, anon_sym_LBRACE, + ACTIONS(297), 1, anon_sym_POUND, + ACTIONS(301), 1, anon_sym_LBRACK, + ACTIONS(303), 1, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [3201] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(463), 24, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(461), 26, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(323), 1, anon_sym_DQUOTE, + ACTIONS(325), 1, sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, + sym__name, + ACTIONS(335), 1, sym__upname, - [3263] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(440), 1, + anon_sym_RPAREN, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1221), 1, + sym_argument, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(467), 24, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(465), 26, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [3325] = 4, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [3682] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(446), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(471), 24, + ACTIONS(444), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -9468,13 +11148,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(469), 26, + ACTIONS(442), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -9501,151 +11182,176 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [3387] = 14, + [3748] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(435), 1, - anon_sym_PIPE_PIPE, - ACTIONS(437), 1, - anon_sym_AMP_AMP, - ACTIONS(445), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(431), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(433), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(439), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(447), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(441), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(443), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(449), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(473), 11, - ts_builtin_sym_end, + ACTIONS(295), 1, anon_sym_LBRACE, + ACTIONS(297), 1, anon_sym_POUND, + ACTIONS(299), 1, + anon_sym_RPAREN, + ACTIONS(301), 1, anon_sym_LBRACK, + ACTIONS(303), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(475), 16, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, + ACTIONS(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(325), 1, + sym_float, + ACTIONS(329), 1, sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, sym__name, - [3469] = 34, + ACTIONS(335), 1, + sym__upname, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1002), 1, + sym_argument, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [3874] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(371), 1, + ACTIONS(331), 1, sym__discard_name, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(477), 1, + ACTIONS(448), 1, anon_sym_RPAREN, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1121), 1, - sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, + STATE(406), 1, + sym_tuple, + STATE(1176), 1, sym_hole, - STATE(1222), 1, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1221), 1, + sym_argument, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, sym_label, - STATE(1272), 1, + STATE(1373), 1, sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9653,17 +11359,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [3591] = 4, + [4000] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(481), 24, + ACTIONS(452), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -9682,15 +11389,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(479), 26, + ACTIONS(450), 27, ts_builtin_sym_end, anon_sym_LBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -9715,141 +11424,176 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [3653] = 4, + [4064] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(485), 24, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(483), 26, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(323), 1, anon_sym_DQUOTE, + ACTIONS(325), 1, sym_float, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, + sym__name, + ACTIONS(335), 1, + sym__upname, + ACTIONS(337), 1, + anon_sym_RPAREN, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1108), 1, + sym_argument, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [3715] = 34, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(623), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [4190] = 35, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(371), 1, + ACTIONS(331), 1, sym__discard_name, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(487), 1, + ACTIONS(454), 1, anon_sym_RPAREN, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1121), 1, - sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, + STATE(406), 1, + sym_tuple, + STATE(1176), 1, sym_hole, - STATE(1222), 1, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1221), 1, + sym_argument, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1366), 1, sym_label, - STATE(1272), 1, + STATE(1373), 1, sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -9857,17 +11601,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [3837] = 4, + [4316] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(491), 24, + ACTIONS(458), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -9886,13 +11631,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(489), 26, + ACTIONS(456), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -9919,13 +11665,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [3899] = 4, + [4379] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(304), 17, + ACTIONS(277), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -9939,11 +11685,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(302), 33, + ACTIONS(275), 33, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -9977,13 +11724,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [3961] = 4, + [4442] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(495), 24, + ACTIONS(462), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -10002,13 +11749,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(493), 26, + ACTIONS(460), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -10035,101 +11783,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4023] = 34, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(337), 1, - anon_sym_LBRACE, - ACTIONS(339), 1, - anon_sym_POUND, - ACTIONS(341), 1, - anon_sym_RPAREN, - ACTIONS(343), 1, - anon_sym_LBRACK, - ACTIONS(345), 1, - anon_sym_LT_LT, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, - anon_sym_todo, - ACTIONS(355), 1, - anon_sym_case, - ACTIONS(357), 1, - anon_sym_let, - ACTIONS(359), 1, - anon_sym_assert, - ACTIONS(361), 1, - anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(365), 1, - sym_float, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, - sym__name, - ACTIONS(375), 1, - sym__upname, - STATE(371), 1, - sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, - sym_anonymous_function, - STATE(1063), 1, - sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(358), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(400), 2, - sym_record, - sym_record_update, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(372), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(588), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [4145] = 4, + [4505] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(499), 24, + ACTIONS(466), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -10148,13 +11808,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(497), 26, + ACTIONS(464), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -10181,89 +11842,116 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4207] = 14, + [4568] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(435), 1, - anon_sym_PIPE_PIPE, - ACTIONS(437), 1, - anon_sym_AMP_AMP, - ACTIONS(445), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(431), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(433), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(439), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(447), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(441), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(443), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(449), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(501), 11, - ts_builtin_sym_end, + ACTIONS(468), 1, anon_sym_LBRACE, + ACTIONS(470), 1, + anon_sym_RBRACE, + ACTIONS(472), 1, anon_sym_POUND, + ACTIONS(474), 1, anon_sym_LBRACK, + ACTIONS(476), 1, anon_sym_LT_LT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(503), 16, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(480), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, + ACTIONS(482), 1, anon_sym_try, + ACTIONS(484), 1, anon_sym_todo, + ACTIONS(486), 1, anon_sym_case, + ACTIONS(488), 1, anon_sym_let, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, + ACTIONS(494), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(498), 1, + sym_float, + ACTIONS(502), 1, sym__decimal, + ACTIONS(504), 1, sym__name, - [4289] = 6, + ACTIONS(506), 1, + sym__upname, + STATE(98), 1, + aux_sym__expression_seq, + STATE(146), 1, + sym_identifier, + STATE(175), 1, + sym_anonymous_function, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, + sym__maybe_function_expression, + STATE(1292), 1, + sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(128), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(179), 2, + sym_record, + sym_record_update, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(139), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(307), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [4691] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(431), 2, + ACTIONS(512), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(449), 4, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(518), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(497), 22, + ACTIONS(508), 20, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -10278,19 +11966,16 @@ 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(499), 22, + ACTIONS(510), 21, anon_sym_if, anon_sym_import, anon_sym_const, - anon_sym_DASH, anon_sym_fn, anon_sym_external, anon_sym_type, @@ -10299,93 +11984,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [4355] = 34, + [4762] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(482), 1, + anon_sym_try, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(389), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(520), 1, + anon_sym_RBRACE, + STATE(98), 1, + aux_sym__expression_seq, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(980), 1, - sym_argument, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10393,22 +12078,57 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [4477] = 4, + [4885] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(522), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(507), 24, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(508), 19, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(510), 21, anon_sym_if, anon_sym_import, - anon_sym_SLASH, anon_sym_const, - anon_sym_DASH, anon_sym_fn, anon_sym_external, anon_sym_type, @@ -10417,18 +12137,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(505), 26, + [4958] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(522), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(526), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(508), 15, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -10438,33 +12189,45 @@ 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, - [4539] = 4, + ACTIONS(510), 17, + 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [5035] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(331), 17, + ACTIONS(530), 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, @@ -10475,23 +12238,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(329), 33, + ACTIONS(528), 26, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -10513,83 +12272,150 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4601] = 34, + [5098] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(522), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(526), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(508), 13, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(339), 1, anon_sym_POUND, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(510), 17, + 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [5177] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_POUND, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_LT_LT, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(482), 1, + anon_sym_try, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(509), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(534), 1, + anon_sym_RBRACE, + STATE(98), 1, + aux_sym__expression_seq, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1121), 1, - sym_argument, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10597,17 +12423,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [4723] = 4, + [5300] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(513), 24, + ACTIONS(538), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -10626,13 +12453,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(511), 26, + ACTIONS(536), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -10659,44 +12487,44 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [4785] = 13, + [5363] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(437), 1, - anon_sym_AMP_AMP, - ACTIONS(445), 1, + ACTIONS(522), 1, anon_sym_PIPE_GT, + ACTIONS(540), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(431), 2, + ACTIONS(512), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(433), 2, + ACTIONS(514), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(439), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(447), 2, + ACTIONS(516), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(441), 4, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(443), 4, + ACTIONS(526), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(449), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(497), 12, + ACTIONS(508), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -10709,7 +12537,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(499), 16, + ACTIONS(510), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -10720,177 +12548,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [4865] = 34, + [5444] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(508), 22, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(339), 1, anon_sym_POUND, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 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_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(510), 23, + anon_sym_if, + anon_sym_import, + anon_sym_const, anon_sym_DASH, - ACTIONS(349), 1, anon_sym_fn, - ACTIONS(351), 1, + 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, - ACTIONS(355), 1, anon_sym_case, - ACTIONS(357), 1, anon_sym_let, - ACTIONS(359), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(361), 1, anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(365), 1, - sym_float, - ACTIONS(369), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, sym__name, - ACTIONS(375), 1, - sym__upname, - ACTIONS(515), 1, - anon_sym_RPAREN, - STATE(371), 1, - sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, - sym_anonymous_function, - STATE(1121), 1, - sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(358), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(400), 2, - sym_record, - sym_record_update, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(372), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(588), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [4987] = 34, + [5511] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(482), 1, + anon_sym_try, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(517), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(542), 1, + anon_sym_RBRACE, + STATE(98), 1, + aux_sym__expression_seq, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1121), 1, - sym_argument, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -10898,197 +12700,44 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [5109] = 34, + [5634] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, - anon_sym_LBRACE, - ACTIONS(339), 1, - anon_sym_POUND, - ACTIONS(343), 1, - anon_sym_LBRACK, - ACTIONS(345), 1, - anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(510), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(349), 1, anon_sym_fn, - ACTIONS(351), 1, - anon_sym_todo, - ACTIONS(355), 1, - anon_sym_case, - ACTIONS(357), 1, - anon_sym_let, - ACTIONS(359), 1, - anon_sym_assert, - ACTIONS(361), 1, - anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(365), 1, - sym_float, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, - sym__name, - ACTIONS(375), 1, - sym__upname, - ACTIONS(519), 1, - anon_sym_RPAREN, - STATE(371), 1, - sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, - sym_anonymous_function, - STATE(1121), 1, - sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(358), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(400), 2, - sym_record, - sym_record_update, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(372), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(588), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [5231] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(445), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(431), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(433), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(439), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(447), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(441), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(443), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(449), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(497), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(499), 16, - anon_sym_if, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, + 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_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [5309] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(445), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(431), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(433), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(447), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(441), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(443), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(449), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(497), 15, + ACTIONS(508), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -11098,99 +12747,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(499), 16, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [5385] = 9, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(445), 1, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(431), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(433), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(447), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(449), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(497), 19, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(499), 20, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [5457] = 4, + [5697] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(523), 24, + ACTIONS(546), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -11209,13 +12789,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(521), 26, + ACTIONS(544), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -11242,133 +12823,191 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5519] = 8, + [5760] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(431), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(433), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(447), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(449), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(497), 20, - ts_builtin_sym_end, + ACTIONS(468), 1, anon_sym_LBRACE, + ACTIONS(472), 1, anon_sym_POUND, + ACTIONS(474), 1, anon_sym_LBRACK, + ACTIONS(476), 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(499), 20, - anon_sym_if, - anon_sym_import, - anon_sym_const, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(480), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, + ACTIONS(482), 1, anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, + ACTIONS(484), 1, anon_sym_todo, + ACTIONS(486), 1, anon_sym_case, + ACTIONS(488), 1, anon_sym_let, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, + ACTIONS(494), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(498), 1, + sym_float, + ACTIONS(502), 1, sym__decimal, + ACTIONS(504), 1, sym__name, - [5589] = 4, - ACTIONS(3), 1, - sym_module_comment, + ACTIONS(506), 1, + sym__upname, + ACTIONS(548), 1, + anon_sym_RBRACE, + STATE(98), 1, + aux_sym__expression_seq, + STATE(146), 1, + sym_identifier, + STATE(175), 1, + sym_anonymous_function, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, + sym__maybe_function_expression, + STATE(1292), 1, + sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(527), 24, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + STATE(128), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(179), 2, + sym_record, + sym_record_update, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(139), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(307), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [5883] = 34, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_POUND, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_LT_LT, + ACTIONS(478), 1, anon_sym_DASH, + ACTIONS(480), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, + ACTIONS(482), 1, anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(484), 1, anon_sym_todo, + ACTIONS(486), 1, anon_sym_case, + ACTIONS(488), 1, anon_sym_let, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, + ACTIONS(494), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(525), 26, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(496), 1, anon_sym_DQUOTE, + ACTIONS(498), 1, sym_float, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + ACTIONS(550), 1, + anon_sym_RBRACE, + STATE(92), 1, + aux_sym__expression_seq, + STATE(146), 1, + sym_identifier, + STATE(175), 1, + sym_anonymous_function, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, + sym__maybe_function_expression, + STATE(1292), 1, + sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(128), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(179), 2, + sym_record, + sym_record_update, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [5651] = 4, + STATE(139), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(307), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [6006] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(531), 24, + ACTIONS(554), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -11387,13 +13026,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(529), 26, + ACTIONS(552), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -11420,71 +13060,102 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5713] = 4, + [6069] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(327), 17, - anon_sym_SLASH, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_POUND, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_LT_LT, + ACTIONS(478), 1, anon_sym_DASH, + ACTIONS(480), 1, anon_sym_fn, + ACTIONS(482), 1, anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(484), 1, anon_sym_todo, + ACTIONS(486), 1, anon_sym_case, + ACTIONS(488), 1, anon_sym_let, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, + ACTIONS(494), 1, anon_sym_BANG, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(498), 1, + sym_float, + ACTIONS(502), 1, sym__decimal, + ACTIONS(504), 1, sym__name, - ACTIONS(325), 33, - anon_sym_LBRACE, + ACTIONS(506), 1, + sym__upname, + ACTIONS(556), 1, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, + STATE(98), 1, + aux_sym__expression_seq, + STATE(146), 1, + sym_identifier, + STATE(175), 1, + sym_anonymous_function, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, + sym__maybe_function_expression, + STATE(1292), 1, + sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(128), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(179), 2, + sym_record, + sym_record_update, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [5775] = 4, + STATE(139), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(307), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [6192] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(535), 24, + ACTIONS(560), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -11503,13 +13174,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(533), 26, + ACTIONS(558), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -11536,83 +13208,83 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [5837] = 34, + [6255] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(482), 1, + anon_sym_try, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(537), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(562), 1, + anon_sym_RBRACE, + STATE(98), 1, + aux_sym__expression_seq, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1121), 1, - sym_argument, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11620,138 +13292,120 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [5959] = 34, + [6378] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(522), 1, + anon_sym_PIPE_GT, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(568), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(526), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(564), 11, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(339), 1, anon_sym_POUND, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 1, anon_sym_LT_LT, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(349), 1, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(566), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, anon_sym_fn, - ACTIONS(351), 1, + anon_sym_external, + anon_sym_type, + anon_sym_try, anon_sym_todo, - ACTIONS(355), 1, anon_sym_case, - ACTIONS(357), 1, anon_sym_let, - ACTIONS(359), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(361), 1, anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(365), 1, - sym_float, - ACTIONS(369), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, sym__name, - ACTIONS(375), 1, - sym__upname, - ACTIONS(423), 1, - anon_sym_RPAREN, - STATE(371), 1, - sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, - sym_anonymous_function, - STATE(1004), 1, - sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(358), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(400), 2, - sym_record, - sym_record_update, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(372), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(588), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [6081] = 14, + [6461] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(435), 1, - anon_sym_PIPE_PIPE, - ACTIONS(437), 1, - anon_sym_AMP_AMP, - ACTIONS(445), 1, + ACTIONS(522), 1, anon_sym_PIPE_GT, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(568), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(431), 2, + ACTIONS(512), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(433), 2, + ACTIONS(514), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(439), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(447), 2, + ACTIONS(516), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(441), 4, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(443), 4, + ACTIONS(526), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(449), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(539), 11, + ACTIONS(570), 11, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -11763,7 +13417,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(541), 16, + ACTIONS(572), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -11774,147 +13428,179 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [6163] = 4, + [6544] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(545), 24, - anon_sym_if, - anon_sym_import, - anon_sym_SLASH, - anon_sym_const, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_POUND, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_LT_LT, + ACTIONS(478), 1, anon_sym_DASH, + ACTIONS(480), 1, anon_sym_fn, - anon_sym_external, - anon_sym_type, + ACTIONS(482), 1, anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(484), 1, anon_sym_todo, + ACTIONS(486), 1, anon_sym_case, + ACTIONS(488), 1, anon_sym_let, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, + ACTIONS(494), 1, anon_sym_BANG, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - ACTIONS(543), 26, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(496), 1, anon_sym_DQUOTE, + ACTIONS(498), 1, sym_float, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + ACTIONS(574), 1, + anon_sym_RBRACE, + STATE(98), 1, + aux_sym__expression_seq, + STATE(146), 1, + sym_identifier, + STATE(175), 1, + sym_anonymous_function, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, + sym__maybe_function_expression, + STATE(1292), 1, + sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(128), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(179), 2, + sym_record, + sym_record_update, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [6225] = 34, + STATE(139), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(307), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [6667] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(482), 1, + anon_sym_try, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(365), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(377), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(576), 1, + anon_sym_RBRACE, + STATE(98), 1, + aux_sym__expression_seq, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(987), 1, - sym_argument, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(588), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -11922,85 +13608,195 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [6347] = 14, + [6790] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(435), 1, - anon_sym_PIPE_PIPE, - ACTIONS(437), 1, - anon_sym_AMP_AMP, - ACTIONS(445), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(431), 2, + ACTIONS(580), 25, + anon_sym_if, + anon_sym_import, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(433), 2, + 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, - ACTIONS(439), 2, + anon_sym_STAR, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(578), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(447), 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(441), 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, + [6853] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(293), 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, - ACTIONS(443), 4, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(291), 33, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(449), 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(547), 11, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(549), 16, + [6916] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(584), 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_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [6429] = 4, + ACTIONS(582), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [6979] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(553), 24, + ACTIONS(588), 25, anon_sym_if, anon_sym_import, anon_sym_SLASH, @@ -12019,13 +13815,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - ACTIONS(551), 26, + ACTIONS(586), 26, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -12052,81 +13849,83 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [6491] = 33, + [7042] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(557), 1, - anon_sym_RBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - STATE(117), 1, + ACTIONS(590), 1, + anon_sym_RBRACE, + STATE(80), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12134,85 +13933,88 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [6610] = 33, + [7165] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(593), 1, + ACTIONS(592), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12220,85 +14022,88 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [6729] = 33, + [7288] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(569), 1, - anon_sym_try, - ACTIONS(571), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(325), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(333), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(595), 1, - anon_sym_RBRACE, - STATE(97), 1, - aux_sym__expression_seq, - STATE(120), 1, + STATE(400), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(405), 1, sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, + STATE(406), 1, + sym_tuple, + STATE(1176), 1, + sym_hole, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1221), 1, + sym_argument, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1366), 1, + sym_label, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(623), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12306,85 +14111,88 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [6848] = 33, + [7411] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(597), 1, + ACTIONS(594), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(95), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12392,171 +14200,147 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [6967] = 33, + [7534] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_POUND, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(598), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(567), 1, anon_sym_fn, - ACTIONS(569), 1, + anon_sym_external, + anon_sym_type, anon_sym_try, - ACTIONS(571), 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(573), 1, anon_sym_case, - ACTIONS(575), 1, anon_sym_let, - ACTIONS(577), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(579), 1, anon_sym_BANG, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - sym_float, - ACTIONS(587), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(589), 1, sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(599), 1, - anon_sym_RBRACE, - STATE(117), 1, - aux_sym__expression_seq, - STATE(120), 1, - sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, - sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, - sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(114), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(151), 2, - sym_record, - sym_record_update, - ACTIONS(585), 3, + ACTIONS(596), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(141), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(278), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [7086] = 33, + sym__upname, + [7597] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(601), 1, + ACTIONS(600), 1, anon_sym_RBRACE, - STATE(95), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12564,171 +14348,147 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [7205] = 33, + [7720] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_POUND, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(604), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(567), 1, anon_sym_fn, - ACTIONS(569), 1, + anon_sym_external, + anon_sym_type, anon_sym_try, - ACTIONS(571), 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(573), 1, anon_sym_case, - ACTIONS(575), 1, anon_sym_let, - ACTIONS(577), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(579), 1, anon_sym_BANG, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - sym_float, - ACTIONS(587), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(589), 1, sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(603), 1, - anon_sym_RBRACE, - STATE(117), 1, - aux_sym__expression_seq, - STATE(120), 1, - sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, - sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, - sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(114), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(151), 2, - sym_record, - sym_record_update, - ACTIONS(585), 3, + ACTIONS(602), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(141), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(278), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [7324] = 33, + sym__upname, + [7783] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(605), 1, + ACTIONS(606), 1, anon_sym_RBRACE, - STATE(100), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12736,85 +14496,88 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [7443] = 33, + [7906] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(607), 1, + ACTIONS(608), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(118), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12822,171 +14585,157 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [7562] = 33, + [8029] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, - anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(522), 1, + anon_sym_PIPE_GT, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(568), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(526), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(610), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_POUND, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 1, anon_sym_LT_LT, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(349), 1, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(612), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, anon_sym_fn, - ACTIONS(351), 1, + anon_sym_external, + anon_sym_type, + anon_sym_try, anon_sym_todo, - ACTIONS(355), 1, anon_sym_case, - ACTIONS(357), 1, anon_sym_let, - ACTIONS(359), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(361), 1, anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(365), 1, - sym_float, - ACTIONS(369), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(373), 1, sym__name, - ACTIONS(375), 1, - sym__upname, - STATE(371), 1, - sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, - sym_anonymous_function, - STATE(1121), 1, - sym_argument, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1197), 1, - sym_hole, - STATE(1222), 1, - sym_label, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(358), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(400), 2, - sym_record, - sym_record_update, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(372), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(588), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [7681] = 33, + [8112] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(609), 1, + ACTIONS(614), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -12994,85 +14743,88 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [7800] = 33, + [8235] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(611), 1, + ACTIONS(616), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(90), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13080,85 +14832,88 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [7919] = 33, + [8358] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(613), 1, + ACTIONS(618), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13166,85 +14921,88 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [8038] = 33, + [8481] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(143), 1, + anon_sym_RBRACE, + ACTIONS(620), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(623), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(626), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(629), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(632), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(635), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(638), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(641), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(644), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(647), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(650), 1, + anon_sym_use, + ACTIONS(653), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(656), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(659), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(662), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(668), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(671), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(674), 1, sym__upname, - ACTIONS(615), 1, - anon_sym_RBRACE, - STATE(117), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(665), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13252,85 +15010,157 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [8157] = 33, + [8604] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(522), 1, + anon_sym_PIPE_GT, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(568), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(526), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(677), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(679), 17, + 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [8687] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(617), 1, + ACTIONS(681), 1, anon_sym_RBRACE, STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13338,171 +15168,285 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [8276] = 33, + [8810] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(522), 1, + anon_sym_PIPE_GT, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(568), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(526), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(683), 11, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(559), 1, anon_sym_POUND, - ACTIONS(561), 1, anon_sym_LBRACK, - ACTIONS(563), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(685), 17, + 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [8893] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(385), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(567), 1, anon_sym_fn, - ACTIONS(569), 1, anon_sym_try, - ACTIONS(571), 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(573), 1, anon_sym_case, - ACTIONS(575), 1, anon_sym_let, - ACTIONS(577), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(579), 1, anon_sym_BANG, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - sym_float, - ACTIONS(587), 1, sym__decimal, - ACTIONS(589), 1, sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(619), 1, + ACTIONS(383), 33, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(111), 1, - aux_sym__expression_seq, - STATE(120), 1, - sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, - sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, - sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, - sym__maybe_tuple_expression, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [8956] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(522), 1, + anon_sym_PIPE_GT, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(568), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(151), 2, - sym_record, - sym_record_update, - ACTIONS(585), 3, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(526), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(687), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(141), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(278), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [8395] = 33, + sym__upname, + ACTIONS(689), 17, + 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [9039] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(621), 1, + ACTIONS(691), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(97), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13510,85 +15454,147 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [8514] = 33, + [9162] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(695), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(693), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [9225] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(623), 1, + ACTIONS(697), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13596,85 +15602,157 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [8633] = 33, + [9348] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(522), 1, + anon_sym_PIPE_GT, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(568), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(526), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(699), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(701), 17, + 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [9431] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(625), 1, + ACTIONS(703), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(100), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13682,85 +15760,88 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [8752] = 33, + [9554] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(627), 1, + ACTIONS(705), 1, anon_sym_RBRACE, - STATE(103), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13768,171 +15849,226 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [8871] = 33, + [9677] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_POUND, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LT_LT, - ACTIONS(565), 1, - anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_fn, - ACTIONS(569), 1, - anon_sym_try, - ACTIONS(571), 1, - anon_sym_todo, - ACTIONS(573), 1, - anon_sym_case, - ACTIONS(575), 1, + ACTIONS(522), 1, + anon_sym_PIPE_GT, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(568), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(526), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(707), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(709), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_case, anon_sym_let, - ACTIONS(577), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(579), 1, anon_sym_BANG, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - sym_float, - ACTIONS(587), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(589), 1, sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(629), 1, - anon_sym_RBRACE, - STATE(117), 1, - aux_sym__expression_seq, - STATE(120), 1, - sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, - sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, - sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, - sym__maybe_tuple_expression, + [9760] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(522), 1, + anon_sym_PIPE_GT, + ACTIONS(540), 1, + anon_sym_AMP_AMP, + ACTIONS(568), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(151), 2, - sym_record, - sym_record_update, - ACTIONS(585), 3, + ACTIONS(512), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(514), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(516), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(532), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(518), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(524), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(526), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(711), 11, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(141), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(278), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [8990] = 33, + sym__upname, + ACTIONS(713), 17, + 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [9843] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(631), 1, + ACTIONS(715), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(109), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -13940,171 +16076,147 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [9109] = 33, + [9966] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_POUND, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(273), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(567), 1, anon_sym_fn, - ACTIONS(569), 1, anon_sym_try, - ACTIONS(571), 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(573), 1, anon_sym_case, - ACTIONS(575), 1, anon_sym_let, - ACTIONS(577), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(579), 1, anon_sym_BANG, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - sym_float, - ACTIONS(587), 1, sym__decimal, - ACTIONS(589), 1, sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(633), 1, + ACTIONS(271), 33, + anon_sym_LBRACE, anon_sym_RBRACE, - STATE(105), 1, - aux_sym__expression_seq, - STATE(120), 1, - sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, - sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, - sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(114), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(151), 2, - sym_record, - sym_record_update, - ACTIONS(585), 3, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(141), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(278), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [9228] = 33, + sym__upname, + [10029] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(635), 1, + ACTIONS(717), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14112,85 +16224,88 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [9347] = 33, + [10152] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(637), 1, + ACTIONS(719), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14198,171 +16313,206 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [9466] = 33, + [10275] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_POUND, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(723), 25, + anon_sym_if, + anon_sym_import, + anon_sym_SLASH, + anon_sym_const, anon_sym_DASH, - ACTIONS(567), 1, anon_sym_fn, - ACTIONS(569), 1, + anon_sym_external, + anon_sym_type, anon_sym_try, - ACTIONS(571), 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(573), 1, anon_sym_case, - ACTIONS(575), 1, anon_sym_let, - ACTIONS(577), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(579), 1, anon_sym_BANG, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - sym_float, - ACTIONS(587), 1, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(589), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(721), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(639), 1, - anon_sym_RBRACE, - STATE(117), 1, - aux_sym__expression_seq, - STATE(120), 1, - sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, - sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, - sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, - sym__maybe_tuple_expression, + [10338] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(151), 2, - sym_record, - sym_record_update, - ACTIONS(585), 3, + ACTIONS(727), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(725), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, sym__hex, sym__octal, sym__binary, - STATE(141), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(278), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [9585] = 33, + sym__upname, + [10401] = 34, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(641), 1, + ACTIONS(729), 1, anon_sym_RBRACE, - STATE(117), 1, + STATE(98), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14370,21 +16520,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [9704] = 6, + [10524] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(643), 1, - anon_sym_LPAREN, - STATE(144), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(256), 17, + ACTIONS(381), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -14398,17 +16545,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(254), 30, + ACTIONS(379), 33, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, @@ -14433,81 +16584,140 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [9769] = 33, + [10587] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(733), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + ACTIONS(731), 26, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [10650] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(645), 1, - anon_sym_RBRACE, - STATE(88), 1, + STATE(86), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14515,85 +16725,86 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [9888] = 33, + [10770] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(647), 1, - anon_sym_RBRACE, - STATE(117), 1, + STATE(57), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14601,85 +16812,86 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [10007] = 33, + [10890] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(138), 1, - anon_sym_RBRACE, - ACTIONS(649), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(652), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(655), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(658), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(661), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(664), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(667), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(670), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(673), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(676), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(679), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(682), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(685), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(688), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(694), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(697), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(700), 1, + ACTIONS(506), 1, sym__upname, - STATE(117), 1, + STATE(76), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(691), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14687,83 +16899,86 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [10126] = 32, + [11010] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - STATE(113), 1, + STATE(74), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14771,83 +16986,86 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [10242] = 32, + [11130] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - STATE(116), 1, + STATE(106), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14855,141 +17073,173 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [10358] = 6, + [11250] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(703), 1, - anon_sym_DOT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(290), 17, - anon_sym_SLASH, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_POUND, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_LT_LT, + ACTIONS(478), 1, anon_sym_DASH, + ACTIONS(480), 1, anon_sym_fn, + ACTIONS(482), 1, anon_sym_try, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(484), 1, anon_sym_todo, + ACTIONS(486), 1, anon_sym_case, + ACTIONS(488), 1, anon_sym_let, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, + ACTIONS(494), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(288), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(496), 1, anon_sym_DQUOTE, + ACTIONS(498), 1, sym_float, - sym__hex, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + STATE(64), 1, + aux_sym__expression_seq, + STATE(146), 1, + sym_identifier, + STATE(175), 1, + sym_anonymous_function, + STATE(177), 1, + sym_tuple, + STATE(668), 1, + sym_try, + STATE(1179), 1, + sym__maybe_function_expression, + STATE(1292), 1, + sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(128), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(179), 2, + sym_record, + sym_record_update, + ACTIONS(500), 3, + sym__hex, sym__octal, sym__binary, - sym__upname, - [10422] = 32, + STATE(139), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(307), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [11370] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - STATE(93), 1, + STATE(114), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -14997,83 +17247,146 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [10538] = 32, + [11490] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(735), 1, + anon_sym_LPAREN, + STATE(166), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(267), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(265), 30, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + 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, + [11556] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - STATE(108), 1, + STATE(79), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15081,83 +17394,86 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [10654] = 32, + [11676] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - STATE(91), 1, + STATE(59), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15165,83 +17481,86 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [10770] = 32, + [11796] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - STATE(107), 1, + STATE(115), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15249,83 +17568,86 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [10886] = 32, + [11916] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - STATE(99), 1, + STATE(68), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(307), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15333,83 +17655,171 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [11002] = 32, + [12036] = 33, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(569), 1, + ACTIONS(482), 1, anon_sym_try, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, + ACTIONS(498), 1, sym_float, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - STATE(104), 1, + STATE(71), 1, aux_sym__expression_seq, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(636), 1, + STATE(177), 1, + sym_tuple, + STATE(668), 1, sym_try, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(128), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(179), 2, + sym_record, + sym_record_update, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(139), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(307), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [12156] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(331), 1, + sym__discard_name, + ACTIONS(335), 1, + sym__upname, + ACTIONS(737), 1, + sym_float, + ACTIONS(739), 1, + sym__name, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1227), 1, + sym_hole, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(626), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15417,17 +17827,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [11118] = 4, + [12273] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(323), 17, + ACTIONS(347), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -15441,11 +17852,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(321), 31, + ACTIONS(345), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15477,69 +17889,272 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11178] = 4, + [12334] = 32, ACTIONS(3), 1, sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(741), 1, + anon_sym_RBRACK, + ACTIONS(743), 1, + anon_sym_DOT_DOT, + ACTIONS(745), 1, + sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(266), 17, - anon_sym_SLASH, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(556), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [12451] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, sym__name, - ACTIONS(264), 31, + ACTIONS(745), 1, + sym_float, + ACTIONS(747), 1, + anon_sym_RBRACK, + ACTIONS(749), 1, + anon_sym_DOT_DOT, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(556), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [12568] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, + ACTIONS(297), 1, anon_sym_POUND, - anon_sym_LPAREN, + ACTIONS(301), 1, anon_sym_LBRACK, + ACTIONS(303), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(745), 1, sym_float, + ACTIONS(751), 1, + anon_sym_RBRACK, + ACTIONS(753), 1, + anon_sym_DOT_DOT, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [11238] = 4, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(556), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [12685] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(274), 17, + ACTIONS(355), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -15553,17 +18168,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(272), 31, + ACTIONS(353), 29, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -15589,79 +18203,249 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11298] = 32, + [12750] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(569), 1, - anon_sym_try, - ACTIONS(571), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - sym_float, - ACTIONS(587), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, + ACTIONS(335), 1, sym__upname, - STATE(90), 1, - aux_sym__expression_seq, - STATE(120), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(745), 1, + sym_float, + ACTIONS(755), 1, + anon_sym_RBRACK, + ACTIONS(757), 1, + anon_sym_DOT_DOT, + STATE(400), 1, sym_identifier, - STATE(147), 1, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, sym_tuple, - STATE(148), 1, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(556), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [12867] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(745), 1, + sym_float, + ACTIONS(759), 1, + anon_sym_RBRACK, + ACTIONS(761), 1, + anon_sym_DOT_DOT, + STATE(400), 1, + sym_identifier, + STATE(405), 1, sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, sym__maybe_record_expression, - STATE(1295), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(556), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [12984] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(745), 1, + sym_float, + ACTIONS(763), 1, + anon_sym_RBRACK, + ACTIONS(765), 1, + anon_sym_DOT_DOT, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(556), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -15669,17 +18453,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [11414] = 4, + [13101] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(270), 17, + ACTIONS(343), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -15693,11 +18478,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(268), 31, + ACTIONS(341), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15729,13 +18515,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11474] = 4, + [13162] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(300), 17, + ACTIONS(598), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -15749,18 +18535,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(298), 31, + ACTIONS(596), 31, anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, @@ -15785,13 +18572,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11534] = 4, + [13223] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(286), 17, + ACTIONS(285), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -15805,11 +18592,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(284), 31, + ACTIONS(283), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -15841,181 +18629,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11594] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_POUND, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LT_LT, - ACTIONS(565), 1, - anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_fn, - ACTIONS(569), 1, - anon_sym_try, - ACTIONS(571), 1, - anon_sym_todo, - ACTIONS(573), 1, - anon_sym_case, - ACTIONS(575), 1, - anon_sym_let, - ACTIONS(577), 1, - anon_sym_assert, - ACTIONS(579), 1, - anon_sym_BANG, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - sym_float, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - STATE(110), 1, - aux_sym__expression_seq, - STATE(120), 1, - sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, - sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, - sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(114), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(151), 2, - sym_record, - sym_record_update, - ACTIONS(585), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(141), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(278), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [11710] = 32, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_POUND, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LT_LT, - ACTIONS(565), 1, - anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_fn, - ACTIONS(569), 1, - anon_sym_try, - ACTIONS(571), 1, - anon_sym_todo, - ACTIONS(573), 1, - anon_sym_case, - ACTIONS(575), 1, - anon_sym_let, - ACTIONS(577), 1, - anon_sym_assert, - ACTIONS(579), 1, - anon_sym_BANG, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(583), 1, - sym_float, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - STATE(112), 1, - aux_sym__expression_seq, - STATE(120), 1, - sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, - sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, - sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(114), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(151), 2, - sym_record, - sym_record_update, - ACTIONS(585), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(141), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(278), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [11826] = 4, + [13284] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(767), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(481), 17, + ACTIONS(355), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16029,18 +18653,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(479), 31, + ACTIONS(353), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, - anon_sym_RPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, @@ -16065,13 +18688,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11886] = 4, + [13349] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(316), 17, + ACTIONS(396), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16085,11 +18708,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(314), 31, + ACTIONS(394), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16121,13 +18745,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [11946] = 4, + [13410] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(308), 17, + ACTIONS(373), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16141,11 +18765,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(306), 31, + ACTIONS(371), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16177,13 +18802,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12006] = 4, + [13471] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(278), 17, + ACTIONS(369), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16197,11 +18822,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(276), 31, + ACTIONS(367), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16233,79 +18859,79 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12066] = 32, + [13532] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(569), 1, - anon_sym_try, - ACTIONS(571), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(583), 1, - sym_float, - ACTIONS(587), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, + ACTIONS(335), 1, sym__upname, - STATE(87), 1, - aux_sym__expression_seq, - STATE(120), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(745), 1, + sym_float, + ACTIONS(771), 1, + anon_sym_RBRACK, + ACTIONS(773), 1, + anon_sym_DOT_DOT, + STATE(400), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(405), 1, sym_anonymous_function, - STATE(636), 1, - sym_try, - STATE(1128), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(278), 11, + STATE(556), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16313,21 +18939,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [12182] = 6, + [13649] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(318), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 17, + ACTIONS(546), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16341,16 +18964,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(288), 29, + ACTIONS(544), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, + anon_sym_RPAREN, anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, @@ -16375,13 +19001,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12246] = 4, + [13710] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(545), 17, + ACTIONS(377), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16395,18 +19021,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(543), 31, + ACTIONS(375), 31, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_RPAREN, + anon_sym_LPAREN, anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_COLON, @@ -16431,77 +19058,136 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12306] = 31, + [13771] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(281), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(279), 31, anon_sym_LBRACE, - ACTIONS(339), 1, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_COMMA, anon_sym_POUND, - ACTIONS(343), 1, + anon_sym_LPAREN, anon_sym_LBRACK, - ACTIONS(345), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [13832] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(707), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(745), 1, + sym_float, + ACTIONS(775), 1, anon_sym_RBRACK, - ACTIONS(709), 1, + ACTIONS(777), 1, anon_sym_DOT_DOT, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, - sym__name, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(556), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16509,17 +19195,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [12419] = 4, + [13949] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(399), 17, + ACTIONS(351), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16533,16 +19220,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(397), 30, + ACTIONS(349), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -16568,68 +19257,179 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12478] = 4, + [14010] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(421), 17, - anon_sym_SLASH, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, sym__name, - ACTIONS(419), 30, + ACTIONS(779), 1, + anon_sym_RBRACK, + ACTIONS(781), 1, + sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(569), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [14124] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, + ACTIONS(297), 1, anon_sym_POUND, + ACTIONS(301), 1, anon_sym_LBRACK, + ACTIONS(303), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(745), 1, sym_float, + ACTIONS(783), 1, + anon_sym_RPAREN, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [12537] = 4, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(556), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [14238] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(335), 17, + ACTIONS(410), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16643,11 +19443,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(333), 30, + ACTIONS(408), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -16678,15 +19479,181 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12596] = 5, + [14298] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(387), 1, - anon_sym_DOT, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(745), 1, + sym_float, + ACTIONS(785), 1, + anon_sym_RPAREN, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 17, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(556), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [14412] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(787), 1, + anon_sym_RPAREN, + ACTIONS(789), 1, + sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(615), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [14526] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(791), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(444), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16700,11 +19667,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(288), 29, + ACTIONS(442), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -16734,15 +19702,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12657] = 5, + [14588] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 17, + ACTIONS(452), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16756,13 +19722,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(288), 29, + ACTIONS(450), 30, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, @@ -16790,159 +19758,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [12718] = 31, + [14648] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, - sym__name, - ACTIONS(715), 1, - anon_sym_RBRACK, - ACTIONS(717), 1, - anon_sym_DOT_DOT, - STATE(371), 1, - sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, - sym_anonymous_function, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(358), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(400), 2, - sym_record, - sym_record_update, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(372), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(480), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [12831] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(337), 1, - anon_sym_LBRACE, - ACTIONS(339), 1, - anon_sym_POUND, - ACTIONS(343), 1, - anon_sym_LBRACK, - ACTIONS(345), 1, - anon_sym_LT_LT, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, - anon_sym_todo, - ACTIONS(355), 1, - anon_sym_case, - ACTIONS(357), 1, - anon_sym_let, - ACTIONS(359), 1, - anon_sym_assert, - ACTIONS(361), 1, - anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(371), 1, - sym__discard_name, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(719), 1, + ACTIONS(745), 1, sym_float, - STATE(371), 1, + ACTIONS(793), 1, + anon_sym_RPAREN, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1103), 1, - sym_hole, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(593), 11, + STATE(556), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -16950,19 +19836,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [12944] = 5, + [14762] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(385), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 17, + ACTIONS(406), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -16976,15 +19861,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(288), 29, + ACTIONS(404), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -17010,13 +19897,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13005] = 4, + [14822] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(407), 17, + ACTIONS(426), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17030,16 +19917,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(405), 30, + ACTIONS(424), 30, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -17065,15 +19953,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13064] = 5, + [14882] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(721), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(411), 17, + ACTIONS(414), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17087,13 +19973,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(409), 29, + ACTIONS(412), 30, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, @@ -17121,77 +20009,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13125] = 31, + [14942] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(723), 1, - anon_sym_RBRACK, - ACTIONS(725), 1, - anon_sym_DOT_DOT, - STATE(371), 1, + ACTIONS(795), 1, + sym_float, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1346), 1, + sym_case_subjects, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(583), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17199,81 +20087,82 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [13238] = 31, + [15056] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(727), 1, + ACTIONS(797), 1, anon_sym_RBRACK, - ACTIONS(729), 1, - anon_sym_DOT_DOT, - STATE(371), 1, + ACTIONS(799), 1, + sym_float, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(580), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17281,17 +20170,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [13351] = 4, + [15170] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(417), 17, + ACTIONS(438), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17305,11 +20195,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(415), 30, + ACTIONS(436), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DOT, @@ -17340,77 +20231,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [13410] = 31, + [15230] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(731), 1, - anon_sym_RBRACK, - ACTIONS(733), 1, - anon_sym_DOT_DOT, - STATE(371), 1, + ACTIONS(745), 1, + sym_float, + ACTIONS(801), 1, + anon_sym_RPAREN, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(556), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17418,136 +20309,82 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [13523] = 4, + [15344] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(403), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(401), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - 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, - [13582] = 31, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(735), 1, - anon_sym_RBRACK, - ACTIONS(737), 1, - anon_sym_DOT_DOT, - STATE(371), 1, + ACTIONS(803), 1, + anon_sym_RPAREN, + ACTIONS(805), 1, + sym_float, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(606), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17555,191 +20392,82 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [13695] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(395), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(393), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [13754] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(383), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(381), 30, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - 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, - [13813] = 31, + [15458] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, - sym__name, ACTIONS(739), 1, - anon_sym_RBRACK, - ACTIONS(741), 1, - anon_sym_DOT_DOT, - STATE(371), 1, + sym__name, + ACTIONS(745), 1, + sym_float, + ACTIONS(807), 1, + anon_sym_RPAREN, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(556), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17747,81 +20475,82 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [13926] = 31, + [15572] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(743), 1, - anon_sym_RBRACK, ACTIONS(745), 1, - anon_sym_DOT_DOT, - STATE(371), 1, + sym_float, + ACTIONS(809), 1, + anon_sym_RPAREN, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(556), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17829,79 +20558,82 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [14039] = 30, + [15686] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(747), 1, + ACTIONS(745), 1, + sym_float, + ACTIONS(811), 1, anon_sym_RPAREN, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(556), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -17909,17 +20641,20 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [14149] = 4, + [15800] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(553), 17, + ACTIONS(355), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -17933,11 +20668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(551), 29, + ACTIONS(353), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -17967,75 +20703,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14207] = 30, + [15862] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(749), 1, - anon_sym_RBRACK, - ACTIONS(751), 1, + ACTIONS(745), 1, sym_float, - STATE(371), 1, + ACTIONS(813), 1, + anon_sym_RPAREN, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(544), 11, + STATE(556), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18043,17 +20781,20 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [14317] = 4, + [15976] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(402), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(495), 17, + ACTIONS(355), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18067,11 +20808,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(493), 29, + ACTIONS(353), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18101,13 +20843,98 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14375] = 4, + [16038] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(815), 1, + anon_sym_RPAREN, + ACTIONS(817), 1, + sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(598), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [16152] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(398), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(459), 17, + ACTIONS(355), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18121,11 +20948,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(457), 29, + ACTIONS(353), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, @@ -18155,75 +20983,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14433] = 30, + [16214] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(753), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(819), 1, + anon_sym_RBRACK, + ACTIONS(821), 1, + sym_float, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(575), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18231,79 +21061,165 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [14543] = 30, + [16328] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(755), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(823), 1, + anon_sym_RBRACK, + ACTIONS(825), 1, + sym_float, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, sym__maybe_record_expression, - STATE(1274), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(571), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [16442] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(795), 1, + sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1356), 1, + sym_case_subjects, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(583), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18311,79 +21227,165 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [14653] = 30, + [16556] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(757), 1, + ACTIONS(827), 1, anon_sym_RPAREN, - ACTIONS(759), 1, + ACTIONS(829), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, sym__maybe_record_expression, - STATE(1274), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(609), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [16670] = 31, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(795), 1, + sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1360), 1, + sym_case_subjects, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(570), 11, + STATE(583), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18391,17 +21393,18 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [14763] = 4, + [16784] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(453), 17, + ACTIONS(418), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18415,13 +21418,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(451), 29, + ACTIONS(416), 30, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_COMMA, anon_sym_POUND, anon_sym_LBRACK, @@ -18449,13 +21454,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14821] = 4, + [16844] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(513), 17, + ACTIONS(432), 18, anon_sym_SLASH, anon_sym_DASH, anon_sym_fn, @@ -18469,15 +21474,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(511), 29, + ACTIONS(430), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_GT_GT, @@ -18503,75 +21510,77 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [14879] = 30, + [16904] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(761), 1, + ACTIONS(795), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1244), 1, + STATE(1297), 1, sym_case_subjects, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(582), 11, + STATE(583), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18579,133 +21588,161 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [14989] = 4, + [17018] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(531), 17, - anon_sym_SLASH, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, sym__name, - ACTIONS(529), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(831), 1, sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [15047] = 30, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(436), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [17129] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(859), 1, + sym_float, + ACTIONS(863), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(761), 1, - sym_float, - STATE(371), 1, + ACTIONS(867), 1, + sym__upname, + STATE(327), 1, sym_identifier, - STATE(374), 1, + STATE(347), 1, sym_tuple, - STATE(399), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1285), 1, sym__maybe_tuple_expression, - STATE(1289), 1, - sym_case_subjects, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(582), 11, + STATE(379), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18713,133 +21750,161 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [15157] = 4, + [17240] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(527), 17, - anon_sym_SLASH, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, sym__name, - ACTIONS(525), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(869), 1, sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [15215] = 30, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(442), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [17351] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(763), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(871), 1, + sym_float, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(448), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -18847,295 +21912,242 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [15325] = 4, + [17462] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(485), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(483), 29, + ACTIONS(295), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(297), 1, anon_sym_POUND, + ACTIONS(301), 1, anon_sym_LBRACK, + ACTIONS(303), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [15383] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(491), 17, - anon_sym_SLASH, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, sym__name, - ACTIONS(489), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(873), 1, sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [15441] = 4, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(451), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [17573] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(507), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(505), 29, + ACTIONS(295), 1, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, + ACTIONS(297), 1, anon_sym_POUND, + ACTIONS(301), 1, anon_sym_LBRACK, + ACTIONS(303), 1, anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [15499] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(523), 17, - anon_sym_SLASH, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, sym__name, - ACTIONS(521), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, + ACTIONS(875), 1, sym_float, + STATE(400), 1, + sym_identifier, + STATE(405), 1, + sym_anonymous_function, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, + sym__maybe_function_expression, + STATE(1320), 1, + sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(389), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(407), 2, + sym_record, + sym_record_update, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [15557] = 30, + STATE(401), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(634), 12, + sym__expression, + sym_binary_expression, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [17684] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(765), 1, - anon_sym_RBRACK, - ACTIONS(767), 1, + ACTIONS(877), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(547), 11, + STATE(456), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19143,79 +22155,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [15667] = 30, + [17795] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(769), 1, - anon_sym_RBRACK, - ACTIONS(771), 1, + ACTIONS(879), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(536), 11, + STATE(458), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19223,79 +22236,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [15777] = 30, + [17906] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(773), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(881), 1, + sym_float, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(459), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19303,79 +22317,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [15887] = 30, + [18017] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(775), 1, - anon_sym_RPAREN, - ACTIONS(777), 1, + ACTIONS(883), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(581), 11, + STATE(460), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19383,79 +22398,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [15997] = 30, + [18128] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(779), 1, - anon_sym_RPAREN, - ACTIONS(781), 1, + ACTIONS(885), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(550), 11, + STATE(461), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19463,241 +22479,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [16107] = 4, + [18239] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(535), 17, - anon_sym_SLASH, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, anon_sym_DASH, + ACTIONS(307), 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(309), 1, anon_sym_todo, + ACTIONS(313), 1, anon_sym_case, + ACTIONS(315), 1, anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, + ACTIONS(321), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(533), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, + ACTIONS(323), 1, anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [16165] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(471), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, + ACTIONS(329), 1, sym__decimal, - sym__name, - ACTIONS(469), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, + ACTIONS(335), 1, sym__upname, - [16223] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(467), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym__decimal, + ACTIONS(739), 1, sym__name, - ACTIONS(465), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [16281] = 30, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(337), 1, - anon_sym_LBRACE, - ACTIONS(339), 1, - anon_sym_POUND, - ACTIONS(343), 1, - anon_sym_LBRACK, - ACTIONS(345), 1, - anon_sym_LT_LT, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, - anon_sym_todo, - ACTIONS(355), 1, - anon_sym_case, - ACTIONS(357), 1, - anon_sym_let, - ACTIONS(359), 1, - anon_sym_assert, - ACTIONS(361), 1, - anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(711), 1, + ACTIONS(887), 1, sym_float, - ACTIONS(713), 1, - sym__name, - ACTIONS(783), 1, - anon_sym_RPAREN, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(462), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19705,133 +22560,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [16391] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(463), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(461), 29, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COMMA, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - [16449] = 30, + [18350] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(785), 1, - anon_sym_RBRACK, - ACTIONS(787), 1, + ACTIONS(889), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(548), 11, + STATE(463), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19839,79 +22641,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [16559] = 30, + [18461] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(761), 1, + ACTIONS(891), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, - STATE(1300), 1, - sym_case_subjects, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(582), 11, + STATE(464), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19919,79 +22722,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [16669] = 30, + [18572] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(761), 1, + ACTIONS(893), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, - STATE(1304), 1, - sym_case_subjects, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(582), 11, + STATE(631), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -19999,79 +22803,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [16779] = 30, + [18683] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(789), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(895), 1, + sym_float, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(656), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20079,79 +22884,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [16889] = 30, + [18794] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(791), 1, - anon_sym_RPAREN, - ACTIONS(793), 1, + ACTIONS(745), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(576), 11, + STATE(556), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20159,79 +22965,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [16999] = 30, + [18905] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(711), 1, - sym_float, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(795), 1, - anon_sym_RPAREN, - STATE(371), 1, + ACTIONS(897), 1, + sym_float, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(657), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20239,155 +23046,163 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [17109] = 29, + [19016] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, - anon_sym_let, - ACTIONS(577), 1, - anon_sym_assert, - ACTIONS(579), 1, - anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(797), 1, + ACTIONS(899), 1, + anon_sym_GT_GT, + ACTIONS(901), 1, + anon_sym_let, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, sym_float, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(177), 1, + sym_tuple, + STATE(990), 1, + sym_expression_bit_string_segment, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(284), 11, - sym__expression, - sym_binary_expression, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [17216] = 29, + [19131] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(37), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(41), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(55), 1, - sym__name, - ACTIONS(57), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(799), 1, - anon_sym_fn, - ACTIONS(801), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(909), 1, sym_float, - STATE(14), 1, + STATE(400), 1, sym_identifier, - STATE(30), 1, - sym_tuple, - STATE(31), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1266), 1, - sym__maybe_record_expression, - STATE(1267), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(29), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(67), 11, + STATE(636), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20395,77 +23210,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [17323] = 29, + [19242] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(805), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(807), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(809), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(813), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(815), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(817), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(819), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(821), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(823), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(825), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(827), 1, - sym_float, - ACTIONS(831), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(833), 1, - sym__name, - ACTIONS(835), 1, + ACTIONS(335), 1, sym__upname, - STATE(312), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(911), 1, + sym_float, + STATE(400), 1, sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1193), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1232), 1, + STATE(1320), 1, sym__maybe_tuple_expression, - STATE(1277), 1, + STATE(1373), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(320), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(829), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(334), 11, + STATE(653), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20473,155 +23291,135 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [17430] = 29, + [19353] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, - anon_sym_LBRACE, - ACTIONS(805), 1, - anon_sym_POUND, - ACTIONS(807), 1, - anon_sym_LBRACK, - ACTIONS(809), 1, - anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(604), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(813), 1, anon_sym_fn, - ACTIONS(815), 1, + 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, - ACTIONS(817), 1, anon_sym_case, - ACTIONS(819), 1, anon_sym_let, - ACTIONS(821), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(823), 1, anon_sym_BANG, - ACTIONS(825), 1, - anon_sym_DQUOTE, - ACTIONS(831), 1, sym__decimal, - ACTIONS(833), 1, sym__name, - ACTIONS(835), 1, - sym__upname, - ACTIONS(837), 1, + ACTIONS(602), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(312), 1, - sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, - sym_anonymous_function, - STATE(1193), 1, - sym__maybe_function_expression, - STATE(1232), 1, - sym__maybe_tuple_expression, - STATE(1277), 1, - sym__maybe_record_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(300), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(320), 2, - sym_record, - sym_record_update, - ACTIONS(829), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(335), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [17537] = 29, + sym__upname, + [19412] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(805), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(807), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(809), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(813), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(815), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(817), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(819), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(821), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(823), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(825), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(831), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(833), 1, - sym__name, - ACTIONS(835), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(839), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(913), 1, sym_float, - STATE(312), 1, + STATE(400), 1, sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1193), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1232), 1, + STATE(1320), 1, sym__maybe_tuple_expression, - STATE(1277), 1, + STATE(1373), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(320), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(829), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(330), 11, + STATE(640), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20629,155 +23427,218 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [17644] = 29, + [19523] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, - anon_sym_LBRACE, - ACTIONS(805), 1, - anon_sym_POUND, - ACTIONS(807), 1, - anon_sym_LBRACK, - ACTIONS(809), 1, - anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(538), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(813), 1, anon_sym_fn, - ACTIONS(815), 1, + 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, - ACTIONS(817), 1, anon_sym_case, - ACTIONS(819), 1, anon_sym_let, - ACTIONS(821), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(823), 1, anon_sym_BANG, - ACTIONS(825), 1, + sym__decimal, + sym__name, + ACTIONS(536), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(831), 1, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [19582] = 32, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_POUND, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_LT_LT, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(480), 1, + anon_sym_fn, + ACTIONS(484), 1, + anon_sym_todo, + ACTIONS(486), 1, + anon_sym_case, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, sym__decimal, - ACTIONS(833), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(835), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(841), 1, + ACTIONS(901), 1, + anon_sym_let, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, sym_float, - STATE(312), 1, + ACTIONS(915), 1, + anon_sym_GT_GT, + STATE(146), 1, sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1193), 1, + STATE(177), 1, + sym_tuple, + STATE(1077), 1, + sym_expression_bit_string_segment, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1232), 1, - sym__maybe_tuple_expression, - STATE(1277), 1, + STATE(1292), 1, sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(320), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(829), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(338), 11, - sym__expression, - sym_binary_expression, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [17751] = 29, + [19697] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(805), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(807), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(809), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(813), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(815), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(817), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(819), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(821), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(823), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(825), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(831), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(833), 1, - sym__name, - ACTIONS(835), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(843), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(917), 1, sym_float, - STATE(312), 1, + STATE(400), 1, sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1193), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1232), 1, + STATE(1320), 1, sym__maybe_tuple_expression, - STATE(1277), 1, + STATE(1373), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(320), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(829), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(339), 11, + STATE(639), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20785,77 +23646,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [17858] = 29, + [19808] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(805), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(807), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(809), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(813), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(815), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(817), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(819), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(821), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(823), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(825), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(831), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(833), 1, - sym__name, - ACTIONS(835), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(845), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(919), 1, sym_float, - STATE(312), 1, + STATE(400), 1, sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1193), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1232), 1, + STATE(1320), 1, sym__maybe_tuple_expression, - STATE(1277), 1, + STATE(1373), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(320), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(829), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(340), 11, + STATE(638), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20863,77 +23727,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [17965] = 29, + [19919] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(847), 1, + ACTIONS(921), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(603), 11, + STATE(651), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -20941,77 +23808,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [18072] = 29, + [20030] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(805), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(807), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(809), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(813), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(815), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(817), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(819), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(821), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(823), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(825), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(831), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(833), 1, - sym__name, - ACTIONS(835), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(849), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(923), 1, sym_float, - STATE(312), 1, + STATE(400), 1, sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1193), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1232), 1, + STATE(1320), 1, sym__maybe_tuple_expression, - STATE(1277), 1, + STATE(1373), 1, sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(320), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(829), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(345), 11, + STATE(650), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21019,157 +23889,161 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [18179] = 31, + [20141] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, + ACTIONS(849), 1, + anon_sym_let, ACTIONS(851), 1, - anon_sym_GT_GT, + anon_sym_use, ACTIONS(853), 1, - anon_sym_let, - ACTIONS(855), 1, anon_sym_assert, - ACTIONS(857), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(857), 1, + anon_sym_DQUOTE, + ACTIONS(863), 1, + sym__decimal, + ACTIONS(865), 1, + sym__name, + ACTIONS(867), 1, + sym__upname, + ACTIONS(925), 1, sym_float, - STATE(120), 1, + STATE(327), 1, sym_identifier, - STATE(147), 1, + STATE(347), 1, sym_tuple, - STATE(148), 1, + STATE(353), 1, sym_anonymous_function, - STATE(972), 1, - sym_expression_bit_string_segment, - STATE(1128), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(377), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [18290] = 29, + [20252] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(861), 1, + ACTIONS(506), 1, + sym__upname, + ACTIONS(927), 1, sym_float, - STATE(371), 1, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(609), 11, + STATE(305), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21177,77 +24051,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [18397] = 29, + [20363] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(307), 1, + anon_sym_fn, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(37), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(41), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(55), 1, - sym__name, - ACTIONS(57), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(799), 1, - anon_sym_fn, - ACTIONS(863), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(929), 1, sym_float, - STATE(14), 1, + STATE(400), 1, sym_identifier, - STATE(30), 1, - sym_tuple, - STATE(31), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1266), 1, - sym__maybe_record_expression, - STATE(1267), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(29), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(82), 11, + STATE(629), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21255,77 +24132,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [18504] = 29, + [20474] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(865), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(933), 1, sym_float, - STATE(371), 1, + STATE(18), 1, sym_identifier, - STATE(374), 1, + STATE(31), 1, sym_tuple, - STATE(399), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(612), 11, + STATE(77), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21333,77 +24213,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [18611] = 29, + [20585] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(867), 1, + ACTIONS(935), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(598), 11, + STATE(652), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21411,77 +24294,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [18718] = 29, + [20696] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(869), 1, + ACTIONS(937), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(613), 11, + STATE(637), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21489,77 +24375,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [18825] = 29, + [20807] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(871), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(939), 1, sym_float, - STATE(120), 1, + STATE(400), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(280), 11, + STATE(644), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21567,77 +24456,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [18932] = 29, + [20918] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(873), 1, + ACTIONS(867), 1, + sym__upname, + ACTIONS(941), 1, sym_float, - STATE(371), 1, + STATE(327), 1, sym_identifier, - STATE(374), 1, + STATE(347), 1, sym_tuple, - STATE(399), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(615), 11, + STATE(372), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21645,77 +24537,135 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [19039] = 29, + [21029] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(727), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(725), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [21088] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(875), 1, + ACTIONS(943), 1, sym_float, - STATE(120), 1, + STATE(327), 1, sym_identifier, - STATE(147), 1, + STATE(347), 1, sym_tuple, - STATE(148), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(286), 11, + STATE(356), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -21723,311 +24673,273 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [19146] = 29, + [21199] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, - anon_sym_LBRACE, - ACTIONS(339), 1, - anon_sym_POUND, - ACTIONS(343), 1, - anon_sym_LBRACK, - ACTIONS(345), 1, - anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(462), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(349), 1, anon_sym_fn, - ACTIONS(351), 1, + 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, - ACTIONS(355), 1, anon_sym_case, - ACTIONS(357), 1, anon_sym_let, - ACTIONS(359), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(361), 1, anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, sym__name, - ACTIONS(877), 1, + ACTIONS(460), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(371), 1, - sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, - sym_anonymous_function, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(358), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(400), 2, - sym_record, - sym_record_update, - ACTIONS(367), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(616), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [19253] = 29, + sym__upname, + [21258] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(805), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(807), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(809), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(813), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(815), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(817), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(819), 1, - anon_sym_let, - ACTIONS(821), 1, - anon_sym_assert, - ACTIONS(823), 1, - anon_sym_BANG, - ACTIONS(825), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(831), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(833), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(835), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(879), 1, + ACTIONS(901), 1, + anon_sym_let, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, sym_float, - STATE(312), 1, + ACTIONS(945), 1, + anon_sym_GT_GT, + STATE(146), 1, sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1193), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1232), 1, - sym__maybe_tuple_expression, - STATE(1277), 1, + STATE(1228), 1, + sym_expression_bit_string_segment, + STATE(1292), 1, sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(320), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(829), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(353), 11, - sym__expression, - sym_binary_expression, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [19360] = 29, + [21373] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, - anon_sym_LBRACE, - ACTIONS(339), 1, - anon_sym_POUND, - ACTIONS(343), 1, - anon_sym_LBRACK, - ACTIONS(345), 1, - anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(466), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(349), 1, anon_sym_fn, - ACTIONS(351), 1, + 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, - ACTIONS(355), 1, anon_sym_case, - ACTIONS(357), 1, anon_sym_let, - ACTIONS(359), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(361), 1, anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, sym__name, - ACTIONS(881), 1, + ACTIONS(464), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(371), 1, - sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, - sym_anonymous_function, - STATE(1153), 1, - sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(358), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(400), 2, - sym_record, - sym_record_update, - ACTIONS(367), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(617), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [19467] = 29, + sym__upname, + [21432] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(883), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(947), 1, sym_float, - STATE(371), 1, + STATE(18), 1, sym_identifier, - STATE(374), 1, + STATE(31), 1, sym_tuple, - STATE(399), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(619), 11, + STATE(111), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22035,77 +24947,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [19574] = 29, + [21543] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(885), 1, + ACTIONS(867), 1, + sym__upname, + ACTIONS(949), 1, sym_float, - STATE(371), 1, + STATE(327), 1, sym_identifier, - STATE(374), 1, + STATE(347), 1, sym_tuple, - STATE(399), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(622), 11, + STATE(360), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22113,157 +25028,163 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [19681] = 31, + [21654] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(853), 1, + ACTIONS(901), 1, anon_sym_let, - ACTIONS(855), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(857), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(907), 1, sym_float, - ACTIONS(887), 1, + ACTIONS(951), 1, anon_sym_GT_GT, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1174), 1, + STATE(1228), 1, sym_expression_bit_string_segment, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [19792] = 29, + [21769] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(339), 1, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, sym__upname, - ACTIONS(711), 1, + ACTIONS(953), 1, sym_float, - ACTIONS(713), 1, - sym__name, - ACTIONS(889), 1, - anon_sym_LBRACE, - STATE(371), 1, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(302), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22271,77 +25192,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [19899] = 29, + [21880] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(892), 1, + ACTIONS(506), 1, + sym__upname, + ACTIONS(955), 1, sym_float, - STATE(371), 1, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(596), 11, + STATE(303), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22349,77 +25273,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [20006] = 29, + [21991] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(894), 1, + ACTIONS(867), 1, + sym__upname, + ACTIONS(957), 1, sym_float, - STATE(371), 1, + STATE(327), 1, sym_identifier, - STATE(374), 1, + STATE(347), 1, sym_tuple, - STATE(399), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(611), 11, + STATE(362), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22427,317 +25354,492 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [20113] = 31, + [22102] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(853), 1, + ACTIONS(901), 1, anon_sym_let, - ACTIONS(855), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(857), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(907), 1, sym_float, - ACTIONS(896), 1, + ACTIONS(959), 1, anon_sym_GT_GT, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1174), 1, + STATE(1228), 1, sym_expression_bit_string_segment, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [20224] = 31, + [22217] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_POUND, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(695), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(567), 1, anon_sym_fn, - ACTIONS(571), 1, + 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, - ACTIONS(573), 1, anon_sym_case, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(853), 1, anon_sym_let, - ACTIONS(855), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(857), 1, anon_sym_BANG, - ACTIONS(859), 1, - sym_float, - ACTIONS(898), 1, + sym__decimal, + sym__name, + ACTIONS(693), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, anon_sym_GT_GT, - STATE(120), 1, - sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, - sym_anonymous_function, - STATE(1128), 1, - sym__maybe_function_expression, - STATE(1174), 1, - sym_expression_bit_string_segment, - STATE(1236), 1, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [22276] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_POUND, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_LT_LT, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(480), 1, + anon_sym_fn, + ACTIONS(484), 1, + anon_sym_todo, + ACTIONS(486), 1, + anon_sym_case, + ACTIONS(488), 1, + anon_sym_let, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, + anon_sym_assert, + ACTIONS(494), 1, + anon_sym_BANG, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + ACTIONS(961), 1, + sym_float, + STATE(146), 1, + sym_identifier, + STATE(175), 1, + sym_anonymous_function, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, + sym__maybe_function_expression, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(304), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [20335] = 31, + [22387] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(853), 1, + ACTIONS(901), 1, anon_sym_let, - ACTIONS(855), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(857), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(907), 1, sym_float, - ACTIONS(900), 1, + ACTIONS(963), 1, anon_sym_GT_GT, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(986), 1, + STATE(177), 1, + sym_tuple, + STATE(1017), 1, sym_expression_bit_string_segment, - STATE(1128), 1, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [20446] = 29, + [22502] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + 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, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(558), 29, anon_sym_LBRACE, - ACTIONS(339), 1, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [22561] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(554), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(349), 1, anon_sym_fn, - ACTIONS(351), 1, + 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, - ACTIONS(355), 1, anon_sym_case, - ACTIONS(357), 1, anon_sym_let, - ACTIONS(359), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(361), 1, anon_sym_BANG, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, sym__decimal, - ACTIONS(375), 1, + sym__name, + ACTIONS(552), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(713), 1, + [22620] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + anon_sym_POUND, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LT_LT, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(33), 1, + anon_sym_todo, + ACTIONS(35), 1, + anon_sym_case, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, + anon_sym_assert, + ACTIONS(43), 1, + anon_sym_BANG, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(55), 1, + sym__decimal, + ACTIONS(57), 1, sym__name, - ACTIONS(902), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(965), 1, sym_float, - STATE(371), 1, + STATE(18), 1, sym_identifier, - STATE(374), 1, + STATE(31), 1, sym_tuple, - STATE(399), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(423), 11, + STATE(110), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22745,77 +25847,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [20553] = 29, + [22731] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(904), 1, + ACTIONS(967), 1, sym_float, - STATE(120), 1, + STATE(327), 1, sym_identifier, - STATE(147), 1, + STATE(347), 1, sym_tuple, - STATE(148), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(288), 11, + STATE(367), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22823,77 +25928,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [20660] = 29, + [22842] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(906), 1, + ACTIONS(867), 1, + sym__upname, + ACTIONS(969), 1, sym_float, - STATE(371), 1, + STATE(327), 1, sym_identifier, - STATE(374), 1, + STATE(347), 1, sym_tuple, - STATE(399), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(591), 11, + STATE(368), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -22901,157 +26009,161 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [20767] = 31, + [22953] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(853), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(855), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(857), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(745), 1, sym_float, - ACTIONS(908), 1, - anon_sym_GT_GT, - STATE(120), 1, + ACTIONS(971), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1174), 1, - sym_expression_bit_string_segment, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(556), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [20878] = 29, + [23064] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(843), 1, + anon_sym_fn, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(37), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(41), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(55), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(57), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(799), 1, - anon_sym_fn, - ACTIONS(910), 1, + ACTIONS(974), 1, sym_float, - STATE(14), 1, + STATE(327), 1, sym_identifier, - STATE(30), 1, + STATE(347), 1, sym_tuple, - STATE(31), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1266), 1, - sym__maybe_record_expression, - STATE(1267), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(29), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(41), 11, + STATE(369), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23059,235 +26171,244 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [20985] = 31, + [23175] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(581), 1, + ACTIONS(849), 1, + anon_sym_let, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, + anon_sym_assert, + ACTIONS(855), 1, + anon_sym_BANG, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(853), 1, - anon_sym_let, - ACTIONS(855), 1, - anon_sym_assert, - ACTIONS(857), 1, - anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(976), 1, sym_float, - ACTIONS(912), 1, - anon_sym_GT_GT, - STATE(120), 1, + STATE(327), 1, sym_identifier, - STATE(147), 1, + STATE(347), 1, sym_tuple, - STATE(148), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1174), 1, - sym_expression_bit_string_segment, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(370), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [21096] = 29, + [23286] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, - anon_sym_let, - ACTIONS(577), 1, - anon_sym_assert, - ACTIONS(579), 1, - anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(914), 1, + ACTIONS(901), 1, + anon_sym_let, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, sym_float, - STATE(120), 1, + ACTIONS(978), 1, + anon_sym_GT_GT, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1228), 1, + sym_expression_bit_string_segment, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(285), 11, - sym__expression, - sym_binary_expression, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [21203] = 29, + [23401] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(916), 1, + ACTIONS(867), 1, + sym__upname, + ACTIONS(980), 1, sym_float, - STATE(371), 1, + STATE(327), 1, sym_identifier, - STATE(374), 1, + STATE(347), 1, sym_tuple, - STATE(399), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(429), 11, + STATE(378), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23295,89 +26416,95 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [21310] = 29, + [23512] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(805), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(807), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(809), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(813), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(815), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(817), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(819), 1, - anon_sym_let, - ACTIONS(821), 1, - anon_sym_assert, - ACTIONS(823), 1, - anon_sym_BANG, - ACTIONS(825), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(831), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(833), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(835), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(918), 1, + ACTIONS(901), 1, + anon_sym_let, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, sym_float, - STATE(312), 1, + ACTIONS(982), 1, + anon_sym_GT_GT, + STATE(146), 1, sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1193), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1232), 1, - sym__maybe_tuple_expression, - STATE(1277), 1, + STATE(1228), 1, + sym_expression_bit_string_segment, + STATE(1292), 1, sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(320), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(829), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(333), 11, - sym__expression, - sym_binary_expression, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [21417] = 29, + [23627] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -23397,32 +26524,34 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, - anon_sym_assert, + anon_sym_use, ACTIONS(41), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, - sym__decimal, ACTIONS(55), 1, - sym__name, + sym__decimal, ACTIONS(57), 1, + sym__name, + ACTIONS(59), 1, sym__upname, - ACTIONS(799), 1, + ACTIONS(931), 1, anon_sym_fn, - ACTIONS(920), 1, + ACTIONS(984), 1, sym_float, - STATE(14), 1, + STATE(18), 1, sym_identifier, - STATE(30), 1, - sym_tuple, STATE(31), 1, + sym_tuple, + STATE(32), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1266), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1267), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -23433,17 +26562,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(29), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(59), 11, + STATE(78), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23451,155 +26580,163 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [21524] = 29, + [23738] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, - anon_sym_let, - ACTIONS(359), 1, - anon_sym_assert, - ACTIONS(361), 1, - anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(922), 1, + ACTIONS(506), 1, + sym__upname, + ACTIONS(901), 1, + anon_sym_let, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, sym_float, - STATE(371), 1, + ACTIONS(986), 1, + anon_sym_GT_GT, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(1057), 1, + sym_expression_bit_string_segment, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(426), 11, - sym__expression, - sym_binary_expression, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [21631] = 29, + [23853] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(924), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(988), 1, sym_float, - STATE(371), 1, + STATE(18), 1, sym_identifier, - STATE(374), 1, + STATE(31), 1, sym_tuple, - STATE(399), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(422), 11, + STATE(69), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23607,77 +26744,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [21738] = 29, + [23964] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(926), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(990), 1, sym_float, - STATE(371), 1, + STATE(18), 1, sym_identifier, - STATE(374), 1, + STATE(31), 1, sym_tuple, - STATE(399), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(421), 11, + STATE(67), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23685,77 +26825,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [21845] = 29, + [24075] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(928), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(992), 1, sym_float, - STATE(371), 1, + STATE(18), 1, sym_identifier, - STATE(374), 1, + STATE(31), 1, sym_tuple, - STATE(399), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(418), 11, + STATE(66), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23763,77 +26906,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [21952] = 29, + [24186] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(930), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(994), 1, sym_float, - STATE(371), 1, + STATE(18), 1, sym_identifier, - STATE(374), 1, + STATE(31), 1, sym_tuple, - STATE(399), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(409), 11, + STATE(63), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23841,77 +26987,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [22059] = 29, + [24297] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(932), 1, + ACTIONS(506), 1, + sym__upname, + ACTIONS(996), 1, sym_float, - STATE(371), 1, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(408), 11, + STATE(306), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23919,77 +27068,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [22166] = 29, + [24408] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(934), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(998), 1, sym_float, - STATE(371), 1, + STATE(18), 1, sym_identifier, - STATE(374), 1, + STATE(31), 1, sym_tuple, - STATE(399), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(407), 11, + STATE(61), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -23997,77 +27149,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [22273] = 29, + [24519] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(805), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(807), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(809), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(813), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(815), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(817), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(819), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(821), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(823), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(825), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(831), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(833), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(835), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(936), 1, + ACTIONS(1000), 1, sym_float, - STATE(312), 1, + STATE(146), 1, sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1193), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1232), 1, - sym__maybe_tuple_expression, - STATE(1277), 1, + STATE(1292), 1, sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(320), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(829), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(355), 11, + STATE(308), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24075,77 +27230,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [22380] = 29, + [24630] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(480), 1, + anon_sym_fn, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(37), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(41), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(55), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(57), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(799), 1, - anon_sym_fn, - ACTIONS(938), 1, + ACTIONS(1002), 1, sym_float, - STATE(14), 1, + STATE(146), 1, sym_identifier, - STATE(30), 1, - sym_tuple, - STATE(31), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1266), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1267), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(29), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(85), 11, + STATE(310), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24153,155 +27311,190 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [22487] = 29, + [24741] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(733), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(731), 29, anon_sym_LBRACE, - ACTIONS(17), 1, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, - ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [24800] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(723), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(33), 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, anon_sym_todo, - ACTIONS(35), 1, anon_sym_case, - ACTIONS(37), 1, anon_sym_let, - ACTIONS(39), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, sym__decimal, - ACTIONS(55), 1, sym__name, - ACTIONS(57), 1, - sym__upname, - ACTIONS(799), 1, - anon_sym_fn, - ACTIONS(940), 1, + ACTIONS(721), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, sym_float, - STATE(14), 1, - sym_identifier, - STATE(30), 1, - sym_tuple, - STATE(31), 1, - sym_anonymous_function, - STATE(1156), 1, - sym__maybe_function_expression, - STATE(1266), 1, - sym__maybe_record_expression, - STATE(1267), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(6), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(29), 2, - sym_record, - sym_record_update, - ACTIONS(51), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(61), 11, - sym__expression, - sym_binary_expression, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [22594] = 29, + sym__upname, + [24859] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(942), 1, + ACTIONS(1004), 1, sym_float, - STATE(120), 1, + STATE(327), 1, sym_identifier, - STATE(147), 1, + STATE(347), 1, sym_tuple, - STATE(148), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(290), 11, + STATE(380), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24309,11 +27502,12 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [22701] = 29, + [24970] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -24333,32 +27527,34 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, - anon_sym_assert, + anon_sym_use, ACTIONS(41), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, - sym__decimal, ACTIONS(55), 1, - sym__name, + sym__decimal, ACTIONS(57), 1, + sym__name, + ACTIONS(59), 1, sym__upname, - ACTIONS(799), 1, + ACTIONS(931), 1, anon_sym_fn, - ACTIONS(944), 1, + ACTIONS(1006), 1, sym_float, - STATE(14), 1, + STATE(18), 1, sym_identifier, - STATE(30), 1, - sym_tuple, STATE(31), 1, + sym_tuple, + STATE(32), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1266), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1267), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -24369,17 +27565,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(29), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(71), 11, + STATE(94), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24387,77 +27583,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [22808] = 29, + [25081] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(946), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(1008), 1, sym_float, - STATE(120), 1, + STATE(400), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(276), 11, + STATE(440), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24465,77 +27664,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [22915] = 29, + [25192] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(59), 1, sym__upname, - ACTIONS(948), 1, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(1010), 1, sym_float, - STATE(120), 1, + STATE(18), 1, sym_identifier, - STATE(147), 1, + STATE(31), 1, sym_tuple, - STATE(148), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(283), 11, + STATE(60), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24543,77 +27745,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [23022] = 29, + [25303] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(950), 1, + ACTIONS(1012), 1, sym_float, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(282), 11, + STATE(313), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24621,77 +27826,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [23129] = 29, + [25414] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(952), 1, + ACTIONS(1014), 1, sym_float, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(281), 11, + STATE(315), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24699,157 +27907,161 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [23236] = 31, + [25525] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(581), 1, + ACTIONS(488), 1, + anon_sym_let, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, + anon_sym_assert, + ACTIONS(494), 1, + anon_sym_BANG, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(853), 1, - anon_sym_let, - ACTIONS(855), 1, - anon_sym_assert, - ACTIONS(857), 1, - anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(1016), 1, sym_float, - ACTIONS(954), 1, - anon_sym_GT_GT, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1035), 1, - sym_expression_bit_string_segment, - STATE(1128), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(300), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [23347] = 29, + [25636] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(956), 1, + ACTIONS(506), 1, + sym__upname, + ACTIONS(1018), 1, sym_float, - STATE(371), 1, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(597), 11, + STATE(314), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24857,77 +28069,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [23454] = 29, + [25747] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(480), 1, + anon_sym_fn, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(37), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(41), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(55), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(57), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(799), 1, - anon_sym_fn, - ACTIONS(958), 1, + ACTIONS(1020), 1, sym_float, - STATE(14), 1, + STATE(146), 1, sym_identifier, - STATE(30), 1, - sym_tuple, - STATE(31), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1266), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1267), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(29), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(72), 11, + STATE(301), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -24935,77 +28150,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [23561] = 29, + [25858] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(805), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(807), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(809), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(811), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(813), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(815), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(817), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(819), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(821), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(823), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(825), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(831), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(833), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(835), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(960), 1, + ACTIONS(1022), 1, sym_float, - STATE(312), 1, + STATE(146), 1, sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1193), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1232), 1, - sym__maybe_tuple_expression, - STATE(1277), 1, + STATE(1292), 1, sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(320), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(829), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(314), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(352), 11, + STATE(312), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25013,77 +28231,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [23668] = 29, + [25969] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(480), 1, + anon_sym_fn, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(37), 1, + ACTIONS(488), 1, anon_sym_let, - ACTIONS(39), 1, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, anon_sym_assert, - ACTIONS(41), 1, + ACTIONS(494), 1, anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(55), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(57), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(799), 1, - anon_sym_fn, - ACTIONS(962), 1, + ACTIONS(1024), 1, sym_float, - STATE(14), 1, + STATE(146), 1, sym_identifier, - STATE(30), 1, - sym_tuple, - STATE(31), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1266), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1267), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(29), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(73), 11, + STATE(311), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25091,11 +28312,12 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [23775] = 29, + [26080] = 30, ACTIONS(3), 1, sym_module_comment, ACTIONS(11), 1, @@ -25115,32 +28337,34 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(37), 1, anon_sym_let, ACTIONS(39), 1, - anon_sym_assert, + anon_sym_use, ACTIONS(41), 1, + anon_sym_assert, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, - sym__decimal, ACTIONS(55), 1, - sym__name, + sym__decimal, ACTIONS(57), 1, + sym__name, + ACTIONS(59), 1, sym__upname, - ACTIONS(799), 1, + ACTIONS(931), 1, anon_sym_fn, - ACTIONS(964), 1, + ACTIONS(1026), 1, sym_float, - STATE(14), 1, + STATE(18), 1, sym_identifier, - STATE(30), 1, - sym_tuple, STATE(31), 1, + sym_tuple, + STATE(32), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1266), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1267), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, @@ -25151,17 +28375,17 @@ static const uint16_t ts_small_parse_table[] = { STATE(29), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(75), 11, + STATE(58), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25169,157 +28393,161 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [23882] = 31, + [26191] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(853), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(855), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(857), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(1028), 1, sym_float, - ACTIONS(966), 1, - anon_sym_GT_GT, - STATE(120), 1, + STATE(400), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1013), 1, - sym_expression_bit_string_segment, - STATE(1128), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(647), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [23993] = 29, + [26302] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(339), 1, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(57), 1, + sym__name, + ACTIONS(59), 1, sym__upname, - ACTIONS(711), 1, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(1030), 1, sym_float, - ACTIONS(713), 1, - sym__name, - ACTIONS(968), 1, - anon_sym_LBRACE, - STATE(371), 1, + STATE(18), 1, sym_identifier, - STATE(374), 1, + STATE(31), 1, sym_tuple, - STATE(399), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(107), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25327,77 +28555,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [24100] = 29, + [26413] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(971), 1, + ACTIONS(867), 1, + sym__upname, + ACTIONS(1032), 1, sym_float, - STATE(371), 1, + STATE(327), 1, sym_identifier, - STATE(374), 1, + STATE(347), 1, sym_tuple, - STATE(399), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(605), 11, + STATE(354), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25405,77 +28636,190 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [24207] = 29, + [26524] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(588), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(586), 29, anon_sym_LBRACE, - ACTIONS(339), 1, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, - ACTIONS(343), 1, anon_sym_LBRACK, - ACTIONS(345), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [26583] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(584), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(349), 1, anon_sym_fn, - ACTIONS(351), 1, + 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, - ACTIONS(355), 1, anon_sym_case, - ACTIONS(357), 1, anon_sym_let, - ACTIONS(359), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(361), 1, anon_sym_BANG, - ACTIONS(363), 1, + sym__decimal, + sym__name, + ACTIONS(582), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, anon_sym_DQUOTE, - ACTIONS(369), 1, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [26642] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_POUND, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_LT_LT, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(480), 1, + anon_sym_fn, + ACTIONS(484), 1, + anon_sym_todo, + ACTIONS(486), 1, + anon_sym_case, + ACTIONS(488), 1, + anon_sym_let, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, + anon_sym_assert, + ACTIONS(494), 1, + anon_sym_BANG, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, sym__upname, - ACTIONS(711), 1, + ACTIONS(1034), 1, sym_float, - ACTIONS(713), 1, - sym__name, - STATE(371), 1, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(480), 11, + STATE(309), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25483,315 +28827,490 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [24314] = 31, + [26753] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(580), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(578), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [26812] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(581), 1, + ACTIONS(849), 1, + anon_sym_let, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, + anon_sym_assert, + ACTIONS(855), 1, + anon_sym_BANG, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(853), 1, - anon_sym_let, - ACTIONS(855), 1, - anon_sym_assert, - ACTIONS(857), 1, - anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(1036), 1, sym_float, - ACTIONS(973), 1, - anon_sym_GT_GT, - STATE(120), 1, + STATE(327), 1, sym_identifier, - STATE(147), 1, + STATE(347), 1, sym_tuple, - STATE(148), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1174), 1, - sym_expression_bit_string_segment, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(371), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [24425] = 29, + [26923] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, - anon_sym_let, - ACTIONS(359), 1, - anon_sym_assert, - ACTIONS(361), 1, - anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(975), 1, + ACTIONS(506), 1, + sym__upname, + ACTIONS(901), 1, + anon_sym_let, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, sym_float, - STATE(371), 1, + ACTIONS(1038), 1, + anon_sym_GT_GT, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1228), 1, + sym_expression_bit_string_segment, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(600), 11, - sym__expression, - sym_binary_expression, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [24532] = 31, + [27038] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(853), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(855), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(857), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(745), 1, sym_float, - ACTIONS(977), 1, - anon_sym_GT_GT, - STATE(120), 1, + ACTIONS(1040), 1, + anon_sym_LBRACE, + STATE(400), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1174), 1, - sym_expression_bit_string_segment, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(556), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [24643] = 29, + [27149] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(530), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(528), 29, anon_sym_LBRACE, - ACTIONS(17), 1, + anon_sym_RBRACE, + anon_sym_COMMA, anon_sym_POUND, - ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [27208] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(458), 18, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(33), 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, anon_sym_todo, - ACTIONS(35), 1, anon_sym_case, - ACTIONS(37), 1, anon_sym_let, - ACTIONS(39), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(41), 1, anon_sym_BANG, - ACTIONS(47), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, sym__decimal, - ACTIONS(55), 1, sym__name, - ACTIONS(57), 1, + ACTIONS(456), 29, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COMMA, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(799), 1, + [27267] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(295), 1, + anon_sym_LBRACE, + ACTIONS(297), 1, + anon_sym_POUND, + ACTIONS(301), 1, + anon_sym_LBRACK, + ACTIONS(303), 1, + anon_sym_LT_LT, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(979), 1, + ACTIONS(309), 1, + anon_sym_todo, + ACTIONS(313), 1, + anon_sym_case, + ACTIONS(315), 1, + anon_sym_let, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, + anon_sym_assert, + ACTIONS(321), 1, + anon_sym_BANG, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(1043), 1, sym_float, - STATE(14), 1, + STATE(400), 1, sym_identifier, - STATE(30), 1, - sym_tuple, - STATE(31), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1266), 1, - sym__maybe_record_expression, - STATE(1267), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(29), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(50), 11, + STATE(617), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25799,77 +29318,80 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [24750] = 29, + [27378] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(833), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(835), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(837), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(839), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(841), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(843), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(845), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(847), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(849), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(857), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(865), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(867), 1, sym__upname, - ACTIONS(981), 1, + ACTIONS(1045), 1, sym_float, - STATE(120), 1, + STATE(327), 1, sym_identifier, - STATE(147), 1, + STATE(347), 1, sym_tuple, - STATE(148), 1, + STATE(353), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(1245), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1285), 1, sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(324), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(351), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(328), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(287), 11, + STATE(364), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -25877,235 +29399,246 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [24857] = 31, + [27489] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(853), 1, + ACTIONS(901), 1, anon_sym_let, - ACTIONS(855), 1, + ACTIONS(903), 1, anon_sym_assert, - ACTIONS(857), 1, + ACTIONS(905), 1, anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(907), 1, sym_float, - ACTIONS(983), 1, + ACTIONS(1047), 1, anon_sym_GT_GT, - STATE(120), 1, + STATE(146), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1174), 1, + STATE(1228), 1, sym_expression_bit_string_segment, - STATE(1236), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [24968] = 29, + [27604] = 32, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(480), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(357), 1, - anon_sym_let, - ACTIONS(359), 1, - anon_sym_assert, - ACTIONS(361), 1, - anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(985), 1, + ACTIONS(506), 1, + sym__upname, + ACTIONS(901), 1, + anon_sym_let, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(907), 1, sym_float, - STATE(371), 1, + ACTIONS(1049), 1, + anon_sym_GT_GT, + STATE(146), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1228), 1, + sym_expression_bit_string_segment, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(602), 11, - sym__expression, - sym_binary_expression, + STATE(988), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [25075] = 29, + [27719] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(349), 1, - anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(37), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(43), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(987), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(1051), 1, sym_float, - STATE(371), 1, + STATE(18), 1, sym_identifier, - STATE(374), 1, + STATE(31), 1, sym_tuple, - STATE(399), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1272), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1274), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(606), 11, + STATE(103), 12, sym__expression, sym_binary_expression, sym__expression_unit, @@ -26113,711 +29646,1068 @@ static const uint16_t ts_small_parse_table[] = { sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [25182] = 30, + [27830] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(11), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(17), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(19), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(21), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(567), 1, - anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(33), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(35), 1, anon_sym_case, - ACTIONS(581), 1, + ACTIONS(37), 1, + anon_sym_let, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, + anon_sym_assert, + ACTIONS(43), 1, + anon_sym_BANG, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(59), 1, sym__upname, - ACTIONS(853), 1, - anon_sym_let, - ACTIONS(855), 1, - anon_sym_assert, - ACTIONS(857), 1, - anon_sym_BANG, - ACTIONS(859), 1, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(1053), 1, sym_float, - STATE(120), 1, + STATE(18), 1, sym_identifier, - STATE(147), 1, + STATE(31), 1, sym_tuple, - STATE(148), 1, + STATE(32), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(1206), 1, sym__maybe_function_expression, - STATE(1174), 1, - sym_expression_bit_string_segment, - STATE(1236), 1, + STATE(1321), 1, sym__maybe_record_expression, - STATE(1295), 1, + STATE(1322), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(6), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(29), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(27), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(964), 9, + STATE(101), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [25290] = 29, + [27941] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(559), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(561), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(563), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(567), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(571), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(573), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(575), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(577), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(579), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(581), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(989), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(1055), 1, sym_float, - STATE(120), 1, + STATE(400), 1, sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1128), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(114), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(151), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(585), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(175), 9, + STATE(643), 12, + sym__expression, + sym_binary_expression, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [25395] = 12, + [28052] = 31, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1001), 1, - anon_sym_PIPE_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(991), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(993), 2, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_POUND, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_LT_LT, + ACTIONS(478), 1, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(995), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1003), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(997), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(999), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1005), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(499), 9, + ACTIONS(480), 1, anon_sym_fn, - anon_sym_try, + ACTIONS(484), 1, anon_sym_todo, + ACTIONS(486), 1, anon_sym_case, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + ACTIONS(901), 1, anon_sym_let, + ACTIONS(903), 1, anon_sym_assert, + ACTIONS(905), 1, anon_sym_BANG, - sym__decimal, - sym__name, - ACTIONS(497), 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(907), 1, sym_float, + STATE(146), 1, + sym_identifier, + STATE(175), 1, + sym_anonymous_function, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, + sym__maybe_function_expression, + STATE(1228), 1, + sym_expression_bit_string_segment, + STATE(1292), 1, + sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(128), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(179), 2, + sym_record, + sym_record_update, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - [25466] = 29, + STATE(139), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(988), 10, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [28164] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(11), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(468), 1, anon_sym_LBRACE, - ACTIONS(17), 1, + ACTIONS(472), 1, anon_sym_POUND, - ACTIONS(19), 1, + ACTIONS(474), 1, anon_sym_LBRACK, - ACTIONS(21), 1, + ACTIONS(476), 1, anon_sym_LT_LT, - ACTIONS(23), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(33), 1, + ACTIONS(480), 1, + anon_sym_fn, + ACTIONS(484), 1, anon_sym_todo, - ACTIONS(35), 1, + ACTIONS(486), 1, anon_sym_case, - ACTIONS(37), 1, - anon_sym_let, - ACTIONS(39), 1, - anon_sym_assert, - ACTIONS(41), 1, - anon_sym_BANG, - ACTIONS(47), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(55), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(57), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(799), 1, - anon_sym_fn, - ACTIONS(1007), 1, + ACTIONS(901), 1, + anon_sym_let, + ACTIONS(903), 1, + anon_sym_assert, + ACTIONS(905), 1, + anon_sym_BANG, + ACTIONS(1057), 1, sym_float, - STATE(14), 1, + STATE(146), 1, sym_identifier, - STATE(30), 1, - sym_tuple, - STATE(31), 1, + STATE(175), 1, sym_anonymous_function, - STATE(1156), 1, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, sym__maybe_function_expression, - STATE(1266), 1, + STATE(1292), 1, sym__maybe_record_expression, - STATE(1267), 1, + STATE(1344), 1, sym__maybe_tuple_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(6), 2, + STATE(128), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(29), 2, + STATE(179), 2, sym_record, sym_record_update, - ACTIONS(51), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(20), 5, + STATE(139), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(77), 9, + STATE(278), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [25571] = 14, + [28273] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1001), 1, - anon_sym_PIPE_GT, - ACTIONS(1009), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1011), 1, - anon_sym_AMP_AMP, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(991), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(993), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(995), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1003), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(997), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(999), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1005), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(503), 9, - anon_sym_fn, - anon_sym_try, + ACTIONS(11), 1, + anon_sym_LBRACE, + ACTIONS(17), 1, + anon_sym_POUND, + ACTIONS(19), 1, + anon_sym_LBRACK, + ACTIONS(21), 1, + anon_sym_LT_LT, + ACTIONS(23), 1, + anon_sym_DASH, + ACTIONS(33), 1, anon_sym_todo, + ACTIONS(35), 1, anon_sym_case, + ACTIONS(37), 1, anon_sym_let, + ACTIONS(39), 1, + anon_sym_use, + ACTIONS(41), 1, anon_sym_assert, + ACTIONS(43), 1, anon_sym_BANG, + ACTIONS(49), 1, + anon_sym_DQUOTE, + ACTIONS(55), 1, sym__decimal, + ACTIONS(57), 1, sym__name, - ACTIONS(501), 11, + ACTIONS(59), 1, + sym__upname, + ACTIONS(931), 1, + anon_sym_fn, + ACTIONS(1059), 1, + sym_float, + STATE(18), 1, + sym_identifier, + STATE(31), 1, + sym_tuple, + STATE(32), 1, + sym_anonymous_function, + STATE(1206), 1, + sym__maybe_function_expression, + STATE(1321), 1, + sym__maybe_record_expression, + STATE(1322), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(6), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(29), 2, + sym_record, + sym_record_update, + ACTIONS(53), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(27), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(84), 10, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [28382] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(833), 1, anon_sym_LBRACE, - anon_sym_RBRACE, + ACTIONS(835), 1, anon_sym_POUND, + ACTIONS(837), 1, anon_sym_LBRACK, + ACTIONS(839), 1, anon_sym_LT_LT, + ACTIONS(841), 1, + anon_sym_DASH, + ACTIONS(843), 1, + anon_sym_fn, + ACTIONS(845), 1, + anon_sym_todo, + ACTIONS(847), 1, + anon_sym_case, + ACTIONS(849), 1, + anon_sym_let, + ACTIONS(851), 1, + anon_sym_use, + ACTIONS(853), 1, + anon_sym_assert, + ACTIONS(855), 1, + anon_sym_BANG, + ACTIONS(857), 1, anon_sym_DQUOTE, + ACTIONS(863), 1, + sym__decimal, + ACTIONS(865), 1, + sym__name, + ACTIONS(867), 1, + sym__upname, + ACTIONS(1061), 1, sym_float, + STATE(327), 1, + sym_identifier, + STATE(347), 1, + sym_tuple, + STATE(353), 1, + sym_anonymous_function, + STATE(1245), 1, + sym__maybe_function_expression, + STATE(1285), 1, + sym__maybe_tuple_expression, + STATE(1334), 1, + sym__maybe_record_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(324), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(351), 2, + sym_record, + sym_record_update, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, + STATE(328), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(373), 10, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [28491] = 30, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(468), 1, + anon_sym_LBRACE, + ACTIONS(472), 1, + anon_sym_POUND, + ACTIONS(474), 1, + anon_sym_LBRACK, + ACTIONS(476), 1, + anon_sym_LT_LT, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(480), 1, + anon_sym_fn, + ACTIONS(484), 1, + anon_sym_todo, + ACTIONS(486), 1, + anon_sym_case, + ACTIONS(488), 1, + anon_sym_let, + ACTIONS(490), 1, + anon_sym_use, + ACTIONS(492), 1, + anon_sym_assert, + ACTIONS(494), 1, + anon_sym_BANG, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, sym__upname, - [25646] = 29, + ACTIONS(1057), 1, + sym_float, + STATE(146), 1, + sym_identifier, + STATE(175), 1, + sym_anonymous_function, + STATE(177), 1, + sym_tuple, + STATE(1179), 1, + sym__maybe_function_expression, + STATE(1292), 1, + sym__maybe_record_expression, + STATE(1344), 1, + sym__maybe_tuple_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(128), 2, + sym_constructor_name, + sym_remote_constructor_name, + STATE(179), 2, + sym_record, + sym_record_update, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(139), 5, + sym_expression_group, + sym_case, + sym_tuple_access, + sym_field_access, + sym_function_call, + STATE(278), 10, + sym__expression_unit, + sym_todo, + sym_list, + sym__expression_bit_string, + sym_let, + sym_use, + sym_assert, + sym_negation, + sym_string, + sym_integer, + [28600] = 30, ACTIONS(3), 1, sym_module_comment, - ACTIONS(337), 1, + ACTIONS(295), 1, anon_sym_LBRACE, - ACTIONS(339), 1, + ACTIONS(297), 1, anon_sym_POUND, - ACTIONS(343), 1, + ACTIONS(301), 1, anon_sym_LBRACK, - ACTIONS(345), 1, + ACTIONS(303), 1, anon_sym_LT_LT, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(349), 1, + ACTIONS(307), 1, anon_sym_fn, - ACTIONS(351), 1, + ACTIONS(309), 1, anon_sym_todo, - ACTIONS(355), 1, + ACTIONS(313), 1, anon_sym_case, - ACTIONS(357), 1, + ACTIONS(315), 1, anon_sym_let, - ACTIONS(359), 1, + ACTIONS(317), 1, + anon_sym_use, + ACTIONS(319), 1, anon_sym_assert, - ACTIONS(361), 1, + ACTIONS(321), 1, anon_sym_BANG, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1013), 1, + ACTIONS(1063), 1, sym_float, - STATE(371), 1, + STATE(400), 1, sym_identifier, - STATE(374), 1, - sym_tuple, - STATE(399), 1, + STATE(405), 1, sym_anonymous_function, - STATE(1153), 1, + STATE(406), 1, + sym_tuple, + STATE(1200), 1, sym__maybe_function_expression, - STATE(1272), 1, - sym__maybe_record_expression, - STATE(1274), 1, + STATE(1320), 1, sym__maybe_tuple_expression, + STATE(1373), 1, + sym__maybe_record_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(358), 2, + STATE(389), 2, sym_constructor_name, sym_remote_constructor_name, - STATE(400), 2, + STATE(407), 2, sym_record, sym_record_update, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(372), 5, + STATE(401), 5, sym_expression_group, sym_case, sym_tuple_access, sym_field_access, sym_function_call, - STATE(414), 9, + STATE(467), 10, sym__expression_unit, sym_todo, sym_list, sym__expression_bit_string, sym_let, + sym_use, sym_assert, sym_negation, sym_string, sym_integer, - [25751] = 14, + [28709] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1001), 1, + ACTIONS(1073), 1, anon_sym_PIPE_GT, - ACTIONS(1009), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1011), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(991), 2, + ACTIONS(1065), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(993), 2, + ACTIONS(1067), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(995), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1003), 2, + ACTIONS(1075), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(997), 4, + ACTIONS(1069), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(999), 4, + ACTIONS(1071), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1005), 4, + ACTIONS(1077), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(541), 9, + ACTIONS(510), 10, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(539), 11, + ACTIONS(508), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [25826] = 4, + [28779] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1073), 1, + anon_sym_PIPE_GT, + ACTIONS(1079), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(499), 17, + ACTIONS(1065), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1067), 2, anon_sym_DASH, - anon_sym_fn, - anon_sym_try, + anon_sym_PLUS, + ACTIONS(1075), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1069), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, + ACTIONS(1071), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1077), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(510), 10, + anon_sym_fn, + anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(497), 26, + ACTIONS(508), 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, + [28853] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1073), 1, + anon_sym_PIPE_GT, + ACTIONS(1079), 1, anon_sym_AMP_AMP, + ACTIONS(1083), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1065), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1067), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1075), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1081), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1069), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1071), 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(1077), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(685), 10, + anon_sym_fn, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(683), 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, - [25881] = 6, + [28929] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1073), 1, + anon_sym_PIPE_GT, + ACTIONS(1079), 1, + anon_sym_AMP_AMP, + ACTIONS(1083), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(991), 2, + ACTIONS(1065), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1005), 4, + ACTIONS(1067), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1075), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1069), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1071), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1077), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(499), 15, - anon_sym_DASH, + ACTIONS(689), 10, 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_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(497), 22, + ACTIONS(687), 11, 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, + [29005] = 14, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1073), 1, + anon_sym_PIPE_GT, + ACTIONS(1079), 1, anon_sym_AMP_AMP, + ACTIONS(1083), 1, + anon_sym_PIPE_PIPE, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1065), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1067), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1075), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1081), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1069), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1071), 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(1077), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(701), 10, + anon_sym_fn, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(699), 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, - [25940] = 13, + [29081] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1001), 1, + ACTIONS(1073), 1, anon_sym_PIPE_GT, - ACTIONS(1011), 1, + ACTIONS(1079), 1, anon_sym_AMP_AMP, + ACTIONS(1083), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(991), 2, + ACTIONS(1065), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(993), 2, + ACTIONS(1067), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(995), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1003), 2, + ACTIONS(1075), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(997), 4, + ACTIONS(1081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1069), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(999), 4, + ACTIONS(1071), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1005), 4, + ACTIONS(1077), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(499), 9, + ACTIONS(566), 10, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(497), 12, + ACTIONS(564), 11, 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, - [26013] = 14, + [29157] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1001), 1, + ACTIONS(1073), 1, anon_sym_PIPE_GT, - ACTIONS(1009), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1011), 1, + ACTIONS(1079), 1, anon_sym_AMP_AMP, + ACTIONS(1083), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(991), 2, + ACTIONS(1065), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(993), 2, + ACTIONS(1067), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(995), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1003), 2, + ACTIONS(1075), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(997), 4, + ACTIONS(1081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1069), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(999), 4, + ACTIONS(1071), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1005), 4, + ACTIONS(1077), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(475), 9, + ACTIONS(713), 10, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(473), 11, + ACTIONS(711), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -26829,114 +30719,119 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [26088] = 11, + [29233] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1001), 1, + ACTIONS(1073), 1, anon_sym_PIPE_GT, + ACTIONS(1079), 1, + anon_sym_AMP_AMP, + ACTIONS(1083), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(991), 2, + ACTIONS(1065), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(993), 2, + ACTIONS(1067), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1003), 2, + ACTIONS(1075), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(997), 4, + ACTIONS(1081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1069), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(999), 4, + ACTIONS(1071), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1005), 4, + ACTIONS(1077), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(499), 9, + ACTIONS(679), 10, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(497), 15, + ACTIONS(677), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [26157] = 14, + [29309] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1001), 1, + ACTIONS(1073), 1, anon_sym_PIPE_GT, - ACTIONS(1009), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1011), 1, + ACTIONS(1079), 1, anon_sym_AMP_AMP, + ACTIONS(1083), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(991), 2, + ACTIONS(1065), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(993), 2, + ACTIONS(1067), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(995), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1003), 2, + ACTIONS(1075), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(997), 4, + ACTIONS(1081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1069), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(999), 4, + ACTIONS(1071), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1005), 4, + ACTIONS(1077), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(429), 9, + ACTIONS(709), 10, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(427), 11, + ACTIONS(707), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -26948,56 +30843,57 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [26232] = 14, + [29385] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1001), 1, + ACTIONS(1073), 1, anon_sym_PIPE_GT, - ACTIONS(1009), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1011), 1, + ACTIONS(1079), 1, anon_sym_AMP_AMP, + ACTIONS(1083), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(991), 2, + ACTIONS(1065), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(993), 2, + ACTIONS(1067), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(995), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1003), 2, + ACTIONS(1075), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(997), 4, + ACTIONS(1081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1069), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(999), 4, + ACTIONS(1071), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1005), 4, + ACTIONS(1077), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(549), 9, + ACTIONS(572), 10, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(547), 11, + ACTIONS(570), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -27009,43 +30905,94 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [26307] = 9, + [29461] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1001), 1, + ACTIONS(1073), 1, anon_sym_PIPE_GT, + ACTIONS(1079), 1, + anon_sym_AMP_AMP, + ACTIONS(1083), 1, + anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(991), 2, + ACTIONS(1065), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(993), 2, + ACTIONS(1067), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1003), 2, + ACTIONS(1075), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1005), 4, + ACTIONS(1081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1069), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1071), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1077), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(499), 13, + ACTIONS(612), 10, + anon_sym_fn, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(610), 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, + [29537] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + 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, anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(497), 19, + ACTIONS(508), 26, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -27059,109 +31006,94 @@ 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, - [26372] = 29, + [29593] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(555), 1, - anon_sym_LBRACE, - ACTIONS(559), 1, - anon_sym_POUND, - ACTIONS(561), 1, - anon_sym_LBRACK, - ACTIONS(563), 1, - anon_sym_LT_LT, - ACTIONS(565), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1065), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1077), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(510), 16, anon_sym_DASH, - ACTIONS(567), 1, anon_sym_fn, - ACTIONS(571), 1, + anon_sym_try, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, anon_sym_todo, - ACTIONS(573), 1, anon_sym_case, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(853), 1, anon_sym_let, - ACTIONS(855), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(857), 1, anon_sym_BANG, - ACTIONS(989), 1, + sym__decimal, + sym__name, + ACTIONS(508), 22, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_DQUOTE, sym_float, - STATE(120), 1, - sym_identifier, - STATE(147), 1, - sym_tuple, - STATE(148), 1, - sym_anonymous_function, - STATE(1128), 1, - sym__maybe_function_expression, - STATE(1236), 1, - sym__maybe_record_expression, - STATE(1295), 1, - sym__maybe_tuple_expression, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(114), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(151), 2, - sym_record, - sym_record_update, - ACTIONS(585), 3, sym__hex, sym__octal, sym__binary, - STATE(141), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(175), 9, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [26477] = 8, + sym__upname, + [29653] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(991), 2, + ACTIONS(1065), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(993), 2, + ACTIONS(1067), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1003), 2, + ACTIONS(1075), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1005), 4, + ACTIONS(1077), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(499), 13, + ACTIONS(510), 14, anon_sym_fn, anon_sym_try, anon_sym_LT, @@ -27171,11 +31103,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, anon_sym_BANG, sym__decimal, sym__name, - ACTIONS(497), 20, + ACTIONS(508), 20, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -27196,89 +31129,130 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [26540] = 29, + [29717] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(803), 1, - anon_sym_LBRACE, - ACTIONS(805), 1, - anon_sym_POUND, - ACTIONS(807), 1, - anon_sym_LBRACK, - ACTIONS(809), 1, - anon_sym_LT_LT, - ACTIONS(811), 1, - anon_sym_DASH, - ACTIONS(813), 1, - anon_sym_fn, - ACTIONS(815), 1, - anon_sym_todo, - ACTIONS(817), 1, + ACTIONS(1073), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1065), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1067), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1075), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1081), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1069), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1071), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1077), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(510), 10, + anon_sym_fn, + anon_sym_try, + anon_sym_todo, anon_sym_case, - ACTIONS(819), 1, anon_sym_let, - ACTIONS(821), 1, + anon_sym_use, anon_sym_assert, - ACTIONS(823), 1, anon_sym_BANG, - ACTIONS(825), 1, - anon_sym_DQUOTE, - ACTIONS(831), 1, sym__decimal, - ACTIONS(833), 1, sym__name, - ACTIONS(835), 1, - sym__upname, - ACTIONS(1015), 1, + ACTIONS(508), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_DQUOTE, sym_float, - STATE(312), 1, - sym_identifier, - STATE(321), 1, - sym_tuple, - STATE(322), 1, - sym_anonymous_function, - STATE(1193), 1, - sym__maybe_function_expression, - STATE(1232), 1, - sym__maybe_tuple_expression, - STATE(1277), 1, - sym__maybe_record_expression, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [29789] = 9, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1073), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(300), 2, - sym_constructor_name, - sym_remote_constructor_name, - STATE(320), 2, - sym_record, - sym_record_update, - ACTIONS(829), 3, + ACTIONS(1065), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1067), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1075), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1077), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(510), 14, + 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + anon_sym_BANG, + sym__decimal, + sym__name, + ACTIONS(508), 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, - STATE(314), 5, - sym_expression_group, - sym_case, - sym_tuple_access, - sym_field_access, - sym_function_call, - STATE(347), 9, - sym__expression_unit, - sym_todo, - sym_list, - sym__expression_bit_string, - sym_let, - sym_assert, - sym_negation, - sym_string, - sym_integer, - [26645] = 4, + sym__upname, + [29855] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(304), 10, + ACTIONS(385), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -27289,7 +31263,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(302), 32, + ACTIONS(383), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -27322,13 +31296,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [26699] = 4, + [29909] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(331), 10, + ACTIONS(293), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -27339,7 +31313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(329), 32, + ACTIONS(291), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -27372,13 +31346,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [26753] = 4, + [29963] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(312), 10, + ACTIONS(381), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -27389,7 +31363,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(310), 32, + ACTIONS(379), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -27422,13 +31396,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [26807] = 4, + [30017] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(327), 10, + ACTIONS(289), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -27439,7 +31413,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(325), 32, + ACTIONS(287), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -27472,13 +31446,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [26861] = 4, + [30071] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(262), 10, + ACTIONS(273), 10, anon_sym_DOT, anon_sym_SLASH, anon_sym_EQ, @@ -27489,7 +31463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(260), 32, + ACTIONS(271), 32, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -27522,13 +31496,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [26915] = 4, + [30125] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(282), 9, + ACTIONS(277), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -27538,7 +31512,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(280), 31, + ACTIONS(275), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -27570,13 +31544,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [26967] = 4, + [30177] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(545), 9, + ACTIONS(598), 9, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, @@ -27586,7 +31560,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(543), 31, + ACTIONS(596), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -27618,13 +31592,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [27019] = 4, + [30229] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(481), 9, + ACTIONS(546), 9, anon_sym_SLASH, anon_sym_EQ, anon_sym_DASH, @@ -27634,7 +31608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(479), 31, + ACTIONS(544), 31, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -27666,17 +31640,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DOT_DOT, sym_visibility_modifier, sym_opacity_modifier, - [27071] = 6, + [30281] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1017), 1, + ACTIONS(1085), 1, anon_sym_LPAREN, - STATE(325), 1, + STATE(346), 1, sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(256), 11, + ACTIONS(267), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -27688,7 +31662,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(254), 26, + ACTIONS(265), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -27715,13 +31689,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27126] = 4, + [30336] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(308), 11, + ACTIONS(347), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -27733,7 +31707,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(306), 27, + ACTIONS(345), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -27761,13 +31735,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27176] = 4, + [30386] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(304), 11, + ACTIONS(396), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -27779,7 +31753,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(302), 27, + ACTIONS(394), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -27807,13 +31781,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27226] = 4, + [30436] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(1087), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(282), 11, + ACTIONS(355), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -27825,11 +31803,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(280), 27, + ACTIONS(353), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -27853,13 +31829,17 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27276] = 4, + [30490] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(391), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(278), 11, + ACTIONS(355), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -27871,11 +31851,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(276), 27, + ACTIONS(353), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -27899,13 +31877,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27326] = 4, + [30544] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(270), 11, + ACTIONS(385), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -27917,7 +31895,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(268), 27, + ACTIONS(383), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -27945,13 +31923,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27376] = 4, + [30594] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(266), 11, + ACTIONS(369), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -27963,7 +31941,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(264), 27, + ACTIONS(367), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -27991,13 +31969,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27426] = 4, + [30644] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(300), 11, + ACTIONS(281), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28009,7 +31987,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(298), 27, + ACTIONS(279), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28037,13 +32015,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27476] = 4, + [30694] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(274), 11, + ACTIONS(351), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28055,7 +32033,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(272), 27, + ACTIONS(349), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28083,13 +32061,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27526] = 4, + [30744] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(323), 11, + ACTIONS(273), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28101,7 +32079,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(321), 27, + ACTIONS(271), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28129,13 +32107,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27576] = 4, + [30794] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(286), 11, + ACTIONS(377), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28147,7 +32125,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(284), 27, + ACTIONS(375), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28175,13 +32153,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27626] = 4, + [30844] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(316), 11, + ACTIONS(373), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28193,7 +32171,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(314), 27, + ACTIONS(371), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28221,17 +32199,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27676] = 6, + [30894] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(1019), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 11, + ACTIONS(343), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28243,9 +32217,11 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(288), 25, + ACTIONS(341), 27, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -28269,13 +32245,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27730] = 4, + [30944] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(262), 11, + ACTIONS(285), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28287,7 +32263,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(260), 27, + ACTIONS(283), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28315,17 +32291,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27780] = 6, + [30994] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(318), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 11, + ACTIONS(381), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28337,9 +32309,11 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(288), 25, + ACTIONS(379), 27, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -28363,13 +32337,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27834] = 4, + [31044] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(331), 11, + ACTIONS(289), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28381,7 +32355,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(329), 27, + ACTIONS(287), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28409,13 +32383,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27884] = 4, + [31094] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(312), 11, + ACTIONS(293), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28427,7 +32401,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(310), 27, + ACTIONS(291), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28455,13 +32429,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27934] = 4, + [31144] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(327), 11, + ACTIONS(277), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28473,7 +32447,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(325), 27, + ACTIONS(275), 27, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28501,13 +32475,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [27984] = 4, + [31194] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(395), 11, + ACTIONS(452), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28519,10 +32493,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(393), 26, + ACTIONS(450), 26, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -28546,13 +32520,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28033] = 4, + [31243] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(383), 11, + ACTIONS(418), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28564,7 +32538,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(381), 26, + ACTIONS(416), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28591,15 +32565,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28082] = 5, + [31292] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(385), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 11, + ACTIONS(410), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28611,8 +32583,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(288), 25, + ACTIONS(408), 26, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -28637,15 +32610,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28133] = 5, + [31341] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(387), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 11, + ACTIONS(426), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28657,8 +32628,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(288), 25, + ACTIONS(424), 26, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -28683,15 +32655,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28184] = 5, + [31390] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 11, + ACTIONS(414), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28703,8 +32673,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(288), 25, + ACTIONS(412), 26, anon_sym_RBRACE, + anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -28729,13 +32700,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28235] = 4, + [31439] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(402), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(421), 11, + ACTIONS(355), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28747,9 +32720,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(419), 26, + ACTIONS(353), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -28774,15 +32746,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28284] = 5, + [31490] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1023), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(411), 11, + ACTIONS(406), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28794,9 +32764,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(409), 25, + ACTIONS(404), 26, anon_sym_RBRACE, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -28820,13 +32791,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28335] = 4, + [31539] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1091), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(399), 11, + ACTIONS(444), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28838,9 +32811,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(397), 26, + ACTIONS(442), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -28865,13 +32837,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28384] = 4, + [31590] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(417), 11, + ACTIONS(438), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28883,7 +32855,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(415), 26, + ACTIONS(436), 26, anon_sym_RBRACE, anon_sym_DOT, anon_sym_POUND, @@ -28910,13 +32882,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28433] = 4, + [31639] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(398), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(403), 11, + ACTIONS(355), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28928,9 +32902,8 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(401), 26, + ACTIONS(353), 25, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -28955,13 +32928,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28482] = 4, + [31690] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(335), 11, + ACTIONS(432), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -28973,10 +32946,10 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(333), 26, + ACTIONS(430), 26, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_POUND, + anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -29000,13 +32973,15 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28531] = 4, + [31739] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(361), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(407), 11, + ACTIONS(355), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29018,10 +32993,9 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(405), 26, + ACTIONS(353), 25, anon_sym_RBRACE, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_PIPE_PIPE, @@ -29045,65 +33019,67 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28580] = 12, + [31790] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1035), 1, + ACTIONS(1097), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1099), 1, + anon_sym_AMP_AMP, + ACTIONS(1107), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 2, + ACTIONS(1093), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1027), 2, + ACTIONS(1095), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1029), 2, + ACTIONS(1101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1037), 2, + ACTIONS(1109), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(499), 3, + ACTIONS(689), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1031), 4, + ACTIONS(1103), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1033), 4, + ACTIONS(1105), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1039), 4, + ACTIONS(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(497), 12, + ACTIONS(687), 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, - [28644] = 4, + [31858] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(485), 11, + ACTIONS(466), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29115,7 +33091,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(483), 25, + ACTIONS(464), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29141,13 +33117,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28692] = 4, + [31906] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(553), 11, + ACTIONS(510), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29159,7 +33135,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(551), 25, + ACTIONS(508), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29185,35 +33161,25 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28740] = 8, + [31954] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 2, + ACTIONS(530), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1027), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1037), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1039), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(499), 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(497), 19, + ACTIONS(528), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29227,43 +33193,37 @@ 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, - [28796] = 9, + [32002] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1035), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 2, + ACTIONS(546), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1027), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1037), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1039), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(499), 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(497), 18, + ACTIONS(544), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29276,49 +33236,88 @@ 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, - [28854] = 11, + [32050] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1035), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 2, + ACTIONS(598), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1027), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1037), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(499), 3, - sym__decimal, - sym__discard_name, - sym__name, - ACTIONS(1031), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1033), 4, + anon_sym_PLUS, + anon_sym_STAR, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(596), 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(1039), 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, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [32098] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1093), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(497), 14, + ACTIONS(510), 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, + ACTIONS(508), 21, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29327,19 +33326,26 @@ 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_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [28916] = 4, + [32150] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(491), 11, + ACTIONS(580), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29351,7 +33357,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(489), 25, + ACTIONS(578), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29377,13 +33383,66 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [28964] = 4, + [32198] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1099), 1, + anon_sym_AMP_AMP, + ACTIONS(1107), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(507), 11, + ACTIONS(1093), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1095), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1101), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1109), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(510), 3, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(1103), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1105), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1111), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(508), 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, + [32264] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(604), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29395,7 +33454,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(505), 25, + ACTIONS(602), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29421,84 +33480,79 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29012] = 13, + [32312] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1035), 1, - anon_sym_PIPE_GT, - ACTIONS(1041), 1, + ACTIONS(1097), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1099), 1, anon_sym_AMP_AMP, + ACTIONS(1107), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 2, + ACTIONS(1093), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1027), 2, + ACTIONS(1095), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1029), 2, + ACTIONS(1101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1037), 2, + ACTIONS(1109), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(499), 3, + ACTIONS(566), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1031), 4, + ACTIONS(1103), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1033), 4, + ACTIONS(1105), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1039), 4, + ACTIONS(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(497), 11, + ACTIONS(564), 10, 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, - [29078] = 6, + [32380] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 2, + ACTIONS(538), 11, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1039), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(499), 9, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, + anon_sym_STAR, sym__decimal, sym__discard_name, sym__name, - ACTIONS(497), 21, + ACTIONS(536), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29514,19 +33568,23 @@ 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, - [29130] = 4, + [32428] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(499), 11, + ACTIONS(584), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29538,7 +33596,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(497), 25, + ACTIONS(582), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29564,113 +33622,140 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29178] = 4, + [32476] = 12, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1107), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(481), 11, + ACTIONS(1093), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1095), 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(1101), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1109), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(510), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(479), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1103), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1105), 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(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(508), 12, + anon_sym_RBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - [29226] = 4, + [32540] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1107), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(453), 11, + ACTIONS(1093), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1095), 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(1109), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(510), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(451), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1103), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1105), 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(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(508), 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, - [29274] = 4, + [32602] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1107), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(513), 11, + ACTIONS(1093), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1095), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1109), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1111), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(510), 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(511), 25, + ACTIONS(508), 18, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29683,38 +33768,41 @@ 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, - [29322] = 4, + [32660] = 8, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(535), 11, + ACTIONS(1093), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1095), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1109), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1111), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(510), 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(533), 25, + ACTIONS(508), 19, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29728,62 +33816,56 @@ 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, - [29370] = 14, + [32716] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1035), 1, - anon_sym_PIPE_GT, - ACTIONS(1041), 1, - anon_sym_AMP_AMP, - ACTIONS(1045), 1, + ACTIONS(1097), 1, anon_sym_PIPE_PIPE, + ACTIONS(1099), 1, + anon_sym_AMP_AMP, + ACTIONS(1107), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 2, + ACTIONS(1093), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1027), 2, + ACTIONS(1095), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1029), 2, + ACTIONS(1101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1037), 2, + ACTIONS(1109), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1047), 3, + ACTIONS(685), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1031), 4, + ACTIONS(1103), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1033), 4, + ACTIONS(1105), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1039), 4, + ACTIONS(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1043), 10, + ACTIONS(683), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29794,57 +33876,67 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29438] = 4, + [32784] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1097), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1099), 1, + anon_sym_AMP_AMP, + ACTIONS(1107), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(459), 11, + ACTIONS(1093), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1095), 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(1101), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1109), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(572), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(457), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1103), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1105), 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(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(570), 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, - [29486] = 4, + [32852] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(531), 11, + ACTIONS(588), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29856,7 +33948,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(529), 25, + ACTIONS(586), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29882,13 +33974,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29534] = 4, + [32900] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(527), 11, + ACTIONS(733), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29900,7 +33992,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(525), 25, + ACTIONS(731), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29926,13 +34018,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29582] = 4, + [32948] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(523), 11, + ACTIONS(727), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29944,7 +34036,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(521), 25, + ACTIONS(725), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -29970,13 +34062,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29630] = 4, + [32996] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(471), 11, + ACTIONS(462), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -29988,7 +34080,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(469), 25, + ACTIONS(460), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -30014,94 +34106,104 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29678] = 4, + [33044] = 14, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1097), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1099), 1, + anon_sym_AMP_AMP, + ACTIONS(1107), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(463), 11, + ACTIONS(1093), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1095), 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(1101), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1109), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1115), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(461), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1103), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1105), 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(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(1113), 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, - [29726] = 14, + [33112] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1035), 1, - anon_sym_PIPE_GT, - ACTIONS(1041), 1, - anon_sym_AMP_AMP, - ACTIONS(1045), 1, + ACTIONS(1097), 1, anon_sym_PIPE_PIPE, + ACTIONS(1099), 1, + anon_sym_AMP_AMP, + ACTIONS(1107), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 2, + ACTIONS(1093), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1027), 2, + ACTIONS(1095), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1029), 2, + ACTIONS(1101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1037), 2, + ACTIONS(1109), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(429), 3, + ACTIONS(1119), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1031), 4, + ACTIONS(1103), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1033), 4, + ACTIONS(1105), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1039), 4, + ACTIONS(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(427), 10, + ACTIONS(1117), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -30112,50 +34214,50 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29794] = 14, + [33180] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1035), 1, - anon_sym_PIPE_GT, - ACTIONS(1041), 1, - anon_sym_AMP_AMP, - ACTIONS(1045), 1, + ACTIONS(1097), 1, anon_sym_PIPE_PIPE, + ACTIONS(1099), 1, + anon_sym_AMP_AMP, + ACTIONS(1107), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 2, + ACTIONS(1093), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1027), 2, + ACTIONS(1095), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1029), 2, + ACTIONS(1101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1037), 2, + ACTIONS(1109), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1051), 3, + ACTIONS(713), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1031), 4, + ACTIONS(1103), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1033), 4, + ACTIONS(1105), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1039), 4, + ACTIONS(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1049), 10, + ACTIONS(711), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -30166,94 +34268,50 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29862] = 4, + [33248] = 14, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(495), 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(493), 25, - anon_sym_RBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, + ACTIONS(1097), 1, anon_sym_PIPE_PIPE, + ACTIONS(1099), 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, - anon_sym_PIPE_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, - [29910] = 14, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1035), 1, + ACTIONS(1107), 1, anon_sym_PIPE_GT, - ACTIONS(1041), 1, - anon_sym_AMP_AMP, - ACTIONS(1045), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1025), 2, + ACTIONS(1093), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1027), 2, + ACTIONS(1095), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1029), 2, + ACTIONS(1101), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1037), 2, + ACTIONS(1109), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(549), 3, + ACTIONS(709), 3, sym__decimal, sym__discard_name, sym__name, - ACTIONS(1031), 4, + ACTIONS(1103), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1033), 4, + ACTIONS(1105), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1039), 4, + ACTIONS(1111), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(547), 10, + ACTIONS(707), 10, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -30264,13 +34322,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [29978] = 4, + [33316] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(545), 11, + ACTIONS(695), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30282,7 +34340,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(543), 25, + ACTIONS(693), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -30308,13 +34366,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30026] = 4, + [33364] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(467), 11, + ACTIONS(560), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30326,7 +34384,7 @@ static const uint16_t ts_small_parse_table[] = { sym__decimal, sym__discard_name, sym__name, - ACTIONS(465), 25, + ACTIONS(558), 25, anon_sym_RBRACE, anon_sym_POUND, anon_sym_LBRACK, @@ -30352,18 +34410,13 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [30074] = 6, + [33412] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1053), 1, - anon_sym_LPAREN, - STATE(383), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(256), 9, - anon_sym_DOT, + ACTIONS(554), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30372,13 +34425,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(254), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(552), 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, @@ -30394,57 +34448,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - [30123] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1059), 1, - anon_sym_SLASH, - STATE(359), 1, - aux_sym_module_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1055), 13, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_DOT, - 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(1057), 17, - 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_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [30171] = 4, + [33460] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(323), 9, - anon_sym_DOT, + ACTIONS(458), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30453,14 +34469,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(321), 23, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(456), 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, @@ -30476,15 +34492,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - [30215] = 4, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [33508] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(270), 9, - anon_sym_DOT, + ACTIONS(723), 11, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30493,14 +34513,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(268), 23, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, + sym__decimal, + sym__discard_name, + sym__name, + ACTIONS(721), 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, @@ -30516,18 +34536,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - anon_sym_DOT_DOT, - [30259] = 6, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + [33556] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1066), 1, + ACTIONS(1125), 1, anon_sym_SLASH, - STATE(363), 1, + STATE(386), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1062), 13, + ACTIONS(1121), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -30541,7 +34566,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1064), 17, + ACTIONS(1123), 18, anon_sym_if, anon_sym_import, anon_sym_as, @@ -30554,22 +34579,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [30307] = 6, + [33605] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1066), 1, + ACTIONS(1132), 1, anon_sym_SLASH, - STATE(359), 1, + STATE(386), 1, aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1068), 13, + ACTIONS(1128), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_DOT, @@ -30583,7 +34609,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1070), 17, + ACTIONS(1130), 18, anon_sym_if, anon_sym_import, anon_sym_as, @@ -30596,18 +34622,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [30355] = 4, + [33654] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1132), 1, + anon_sym_SLASH, + STATE(387), 1, + aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(286), 9, + ACTIONS(1134), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + 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(1136), 18, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [33703] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1138), 1, + anon_sym_LPAREN, + STATE(413), 1, + sym_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(267), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -30617,10 +34691,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(284), 23, + ACTIONS(265), 22, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -30641,13 +34714,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [30399] = 4, + [33752] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(308), 9, + ACTIONS(369), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -30657,7 +34730,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(306), 23, + ACTIONS(367), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -30681,13 +34754,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [30443] = 4, + [33796] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(266), 9, + ACTIONS(343), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -30697,7 +34770,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(264), 23, + ACTIONS(341), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -30721,13 +34794,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [30487] = 4, + [33840] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(274), 9, + ACTIONS(396), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -30737,7 +34810,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(272), 23, + ACTIONS(394), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -30761,13 +34834,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [30531] = 4, + [33884] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(300), 9, + ACTIONS(285), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -30777,7 +34850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(298), 23, + ACTIONS(283), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -30801,13 +34874,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [30575] = 4, + [33928] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1121), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_DOT, + 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(1123), 19, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_SLASH, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [33972] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(316), 9, + ACTIONS(281), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -30817,7 +34930,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(314), 23, + ACTIONS(279), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -30841,13 +34954,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [30619] = 4, + [34016] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(278), 9, + ACTIONS(351), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -30857,7 +34970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(276), 23, + ACTIONS(349), 23, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, @@ -30881,17 +34994,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [30663] = 6, + [34060] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(1072), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 8, + ACTIONS(347), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30900,9 +35010,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(288), 22, + ACTIONS(345), 23, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -30923,17 +35034,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [30711] = 6, + [34104] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, - ACTIONS(1076), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(377), 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(375), 23, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [34148] = 4, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 8, + ACTIONS(373), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -30942,9 +35090,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(288), 22, + ACTIONS(371), 23, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -30965,61 +35114,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [30759] = 11, + [34192] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(1081), 1, - anon_sym_DASH, - ACTIONS(1083), 1, - anon_sym_size, - ACTIONS(1089), 1, - anon_sym_unit, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(1140), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1079), 2, + ACTIONS(355), 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(353), 22, + anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, anon_sym_GT_GT, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1087), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(949), 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(1085), 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, - [30816] = 5, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [34240] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1091), 1, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(1144), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 8, + ACTIONS(355), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31028,7 +35175,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(288), 22, + ACTIONS(353), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -31051,84 +35198,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [30861] = 11, + [34288] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(1081), 1, + ACTIONS(1149), 1, anon_sym_DASH, - ACTIONS(1089), 1, - anon_sym_unit, - ACTIONS(1095), 1, + ACTIONS(1151), 1, anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1093), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1087), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(1023), 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(1085), 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, - [30918] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(1081), 1, - anon_sym_DASH, - ACTIONS(1089), 1, + ACTIONS(1157), 1, anon_sym_unit, - ACTIONS(1099), 1, - anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1097), 2, + ACTIONS(1147), 2, anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1087), 3, + ACTIONS(1155), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(973), 5, + STATE(1095), 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(1085), 14, + ACTIONS(1153), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -31143,16 +35244,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [30975] = 4, + [34345] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1163), 1, + anon_sym_LPAREN, + STATE(519), 1, + sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1055), 13, + ACTIONS(1159), 12, ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_DOT, anon_sym_POUND, anon_sym_LBRACK, anon_sym_LT_LT, @@ -31163,11 +35267,9 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1057), 18, + ACTIONS(1161), 17, anon_sym_if, anon_sym_import, - anon_sym_as, - anon_sym_SLASH, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -31177,60 +35279,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [31018] = 22, + [34392] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1101), 1, + ACTIONS(1165), 1, + anon_sym_RBRACE, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1107), 1, + ACTIONS(1173), 1, anon_sym_DASH, - ACTIONS(1109), 1, + ACTIONS(1175), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(1177), 1, sym_float, - ACTIONS(1115), 1, + ACTIONS(1181), 1, sym__decimal, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1119), 1, + ACTIONS(1185), 1, sym__name, - ACTIONS(1121), 1, + ACTIONS(1187), 1, sym__upname, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(827), 1, + STATE(862), 1, sym_identifier, - STATE(857), 1, + STATE(898), 1, sym__pattern, - STATE(927), 1, + STATE(945), 1, sym_case_clause_pattern, - STATE(995), 1, + STATE(1019), 1, sym_case_clause_patterns, - STATE(1237), 1, - sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(392), 2, + STATE(415), 2, sym_case_clause, aux_sym_case_clauses_repeat1, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1113), 3, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - STATE(840), 8, + STATE(876), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -31239,113 +35342,176 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [31097] = 22, + [34471] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1107), 1, + ACTIONS(361), 1, + anon_sym_LPAREN, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(355), 8, + anon_sym_SLASH, anon_sym_DASH, - ACTIONS(1109), 1, - anon_sym_DQUOTE, - ACTIONS(1111), 1, - sym_float, - ACTIONS(1115), 1, - sym__decimal, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1119), 1, - sym__name, - ACTIONS(1121), 1, - sym__upname, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(827), 1, - sym_identifier, - STATE(857), 1, - sym__pattern, - STATE(927), 1, - sym_case_clause_pattern, - STATE(995), 1, - sym_case_clause_patterns, - STATE(1217), 1, - sym_case_clauses, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(353), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [34516] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1189), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(392), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1113), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(840), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [31176] = 23, + ACTIONS(355), 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(353), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [34561] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1191), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(355), 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(353), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [34606] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1123), 1, + ACTIONS(1193), 1, anon_sym_RPAREN, - ACTIONS(1125), 1, + ACTIONS(1195), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(864), 1, - sym_record_pattern_argument, STATE(1015), 1, sym__pattern, - STATE(1238), 1, - sym_label, - STATE(1243), 1, + STATE(1063), 1, + sym_record_pattern_argument, + STATE(1275), 1, sym_pattern_spread, + STATE(1282), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -31354,55 +35520,101 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [31257] = 22, + [34687] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(1149), 1, + anon_sym_DASH, + ACTIONS(1151), 1, + anon_sym_size, + ACTIONS(1157), 1, + anon_sym_unit, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1199), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1155), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1095), 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(1153), 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, + [34744] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1107), 1, + ACTIONS(1173), 1, anon_sym_DASH, - ACTIONS(1109), 1, + ACTIONS(1175), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(1177), 1, sym_float, - ACTIONS(1115), 1, + ACTIONS(1181), 1, sym__decimal, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1119), 1, + ACTIONS(1185), 1, sym__name, - ACTIONS(1121), 1, + ACTIONS(1187), 1, sym__upname, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(827), 1, + STATE(862), 1, sym_identifier, - STATE(857), 1, + STATE(898), 1, sym__pattern, - STATE(927), 1, + STATE(945), 1, sym_case_clause_pattern, - STATE(995), 1, + STATE(1019), 1, sym_case_clause_patterns, - STATE(1242), 1, + STATE(1379), 1, sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(392), 2, + STATE(404), 2, sym_case_clause, aux_sym_case_clauses_repeat1, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1113), 3, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - STATE(840), 8, + STATE(876), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -31411,38 +35623,38 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [31336] = 11, + [34823] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(1081), 1, + ACTIONS(1149), 1, anon_sym_DASH, - ACTIONS(1089), 1, + ACTIONS(1157), 1, anon_sym_unit, - ACTIONS(1095), 1, + ACTIONS(1203), 1, anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1129), 2, + ACTIONS(1201), 2, anon_sym_COMMA, anon_sym_GT_GT, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1087), 3, + ACTIONS(1155), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1023), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, + STATE(1024), 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(1085), 14, + ACTIONS(1153), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -31457,13 +35669,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [31393] = 4, + [34880] = 22, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1167), 1, + anon_sym_POUND, + ACTIONS(1169), 1, + anon_sym_LBRACK, + ACTIONS(1171), 1, + anon_sym_LT_LT, + ACTIONS(1173), 1, + anon_sym_DASH, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + ACTIONS(1177), 1, + sym_float, + ACTIONS(1181), 1, + sym__decimal, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1185), 1, + sym__name, + ACTIONS(1187), 1, + sym__upname, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(862), 1, + sym_identifier, + STATE(898), 1, + sym__pattern, + STATE(945), 1, + sym_case_clause_pattern, + STATE(1019), 1, + sym_case_clause_patterns, + STATE(1293), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(404), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1179), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(876), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [34959] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(399), 9, + ACTIONS(414), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -31473,7 +35742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(397), 22, + ACTIONS(412), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -31496,94 +35765,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [31436] = 4, + [35002] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1209), 1, + anon_sym_LPAREN, + STATE(512), 1, + sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(403), 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(401), 22, + ACTIONS(1205), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_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, - [31479] = 22, + 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(1207), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [35049] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1101), 1, + ACTIONS(1211), 1, + anon_sym_RBRACE, + ACTIONS(1213), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1216), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1219), 1, anon_sym_LT_LT, - ACTIONS(1107), 1, + ACTIONS(1222), 1, anon_sym_DASH, - ACTIONS(1109), 1, + ACTIONS(1225), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(1228), 1, sym_float, - ACTIONS(1115), 1, + ACTIONS(1234), 1, sym__decimal, - ACTIONS(1117), 1, + ACTIONS(1237), 1, sym__discard_name, - ACTIONS(1119), 1, + ACTIONS(1240), 1, sym__name, - ACTIONS(1121), 1, + ACTIONS(1243), 1, sym__upname, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(827), 1, + STATE(862), 1, sym_identifier, - STATE(857), 1, + STATE(898), 1, sym__pattern, - STATE(927), 1, + STATE(945), 1, sym_case_clause_pattern, - STATE(995), 1, + STATE(1019), 1, sym_case_clause_patterns, - STATE(1325), 1, - sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(392), 2, + STATE(415), 2, sym_case_clause, aux_sym_case_clauses_repeat1, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1113), 3, + ACTIONS(1231), 3, sym__hex, sym__octal, sym__binary, - STATE(840), 8, + STATE(876), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -31592,14 +35863,15 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [31558] = 4, + [35128] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1246), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(421), 9, - anon_sym_DOT, + ACTIONS(444), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31608,7 +35880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(419), 22, + ACTIONS(442), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -31631,52 +35903,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [31601] = 4, + [35173] = 23, ACTIONS(3), 1, sym_module_comment, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(333), 1, + sym__name, + ACTIONS(335), 1, + sym__upname, + ACTIONS(1167), 1, + anon_sym_POUND, + ACTIONS(1169), 1, + anon_sym_LBRACK, + ACTIONS(1171), 1, + anon_sym_LT_LT, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1195), 1, + anon_sym_DOT_DOT, + ACTIONS(1197), 1, + sym_float, + ACTIONS(1248), 1, + anon_sym_RPAREN, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(821), 1, + sym_identifier, + STATE(897), 1, + sym_record_pattern_argument, + STATE(1015), 1, + sym__pattern, + STATE(1280), 1, + sym_pattern_spread, + STATE(1282), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(407), 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(405), 23, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - [31644] = 4, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [35254] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(417), 9, + ACTIONS(426), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -31686,7 +35977,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(415), 22, + ACTIONS(424), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -31709,38 +36000,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [31687] = 11, + [35297] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(1081), 1, + ACTIONS(1167), 1, + anon_sym_POUND, + ACTIONS(1169), 1, + anon_sym_LBRACK, + ACTIONS(1171), 1, + anon_sym_LT_LT, + ACTIONS(1173), 1, anon_sym_DASH, - ACTIONS(1083), 1, - anon_sym_size, - ACTIONS(1089), 1, - anon_sym_unit, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1131), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1087), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(949), 5, - sym__expression_bit_string_segment_option, - sym__expression_bit_string_named_segment_option, - sym__expression_bit_string_segment_option_size, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + ACTIONS(1177), 1, + sym_float, + ACTIONS(1181), 1, + sym__decimal, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1185), 1, + sym__name, + ACTIONS(1187), 1, + sym__upname, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(862), 1, + sym_identifier, + STATE(898), 1, + sym__pattern, + STATE(945), 1, + sym_case_clause_pattern, + STATE(1019), 1, + sym_case_clause_patterns, + STATE(1283), 1, + sym_case_clauses, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(404), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1179), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(876), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [35376] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(1149), 1, + anon_sym_DASH, + ACTIONS(1157), 1, + anon_sym_unit, + ACTIONS(1252), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1250), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1155), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1038), 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(1085), 14, + ACTIONS(1153), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -31755,56 +36103,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [31744] = 23, + [35433] = 22, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(1167), 1, + anon_sym_POUND, + ACTIONS(1169), 1, + anon_sym_LBRACK, + ACTIONS(1171), 1, + anon_sym_LT_LT, + ACTIONS(1173), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(1175), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(1177), 1, + sym_float, + ACTIONS(1181), 1, sym__decimal, - ACTIONS(373), 1, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1185), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(1187), 1, sym__upname, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1125), 1, - anon_sym_DOT_DOT, - ACTIONS(1127), 1, - sym_float, - ACTIONS(1133), 1, - anon_sym_RPAREN, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(862), 1, sym_identifier, - STATE(1015), 1, + STATE(898), 1, sym__pattern, - STATE(1052), 1, - sym_record_pattern_argument, - STATE(1212), 1, - sym_pattern_spread, - STATE(1238), 1, - sym_label, + STATE(945), 1, + sym_case_clause_pattern, + STATE(1019), 1, + sym_case_clause_patterns, + STATE(1272), 1, + sym_case_clauses, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(404), 2, + sym_case_clause, + aux_sym_case_clauses_repeat1, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(876), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -31813,13 +36160,55 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [31825] = 4, + [35512] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1258), 1, + anon_sym_LPAREN, + STATE(529), 1, + sym_type_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1254), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1256), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [35559] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(395), 8, + ACTIONS(410), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31828,10 +36217,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(393), 23, + ACTIONS(408), 22, anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -31852,70 +36240,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [31868] = 22, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1107), 1, - anon_sym_DASH, - ACTIONS(1109), 1, - anon_sym_DQUOTE, - ACTIONS(1111), 1, - sym_float, - ACTIONS(1115), 1, - sym__decimal, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1119), 1, - sym__name, - ACTIONS(1121), 1, - sym__upname, - ACTIONS(1135), 1, - anon_sym_RBRACE, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(827), 1, - sym_identifier, - STATE(857), 1, - sym__pattern, - STATE(927), 1, - sym_case_clause_pattern, - STATE(995), 1, - sym_case_clause_patterns, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(396), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1113), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(840), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [31947] = 4, + [35602] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(383), 9, + ACTIONS(452), 9, anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, @@ -31925,7 +36256,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(381), 22, + ACTIONS(450), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -31948,14 +36279,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [31990] = 4, + [35645] = 6, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1264), 1, + anon_sym_DOT, + ACTIONS(1266), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(335), 9, - anon_sym_DOT, + ACTIONS(1260), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1262), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [35692] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(432), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -31964,9 +36335,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(333), 22, + ACTIONS(430), 23, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -31987,113 +36359,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32033] = 23, + [35735] = 23, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1125), 1, + ACTIONS(1195), 1, anon_sym_DOT_DOT, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - ACTIONS(1137), 1, + ACTIONS(1268), 1, anon_sym_RPAREN, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, STATE(1015), 1, sym__pattern, - STATE(1052), 1, + STATE(1063), 1, sym_record_pattern_argument, - STATE(1238), 1, + STATE(1282), 1, sym_label, - STATE(1320), 1, + STATE(1364), 1, sym_pattern_spread, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [32114] = 22, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1139), 1, - anon_sym_RBRACE, - ACTIONS(1141), 1, - anon_sym_POUND, - ACTIONS(1144), 1, - anon_sym_LBRACK, - ACTIONS(1147), 1, - anon_sym_LT_LT, - ACTIONS(1150), 1, - anon_sym_DASH, - ACTIONS(1153), 1, - anon_sym_DQUOTE, - ACTIONS(1156), 1, - sym_float, - ACTIONS(1162), 1, - sym__decimal, - ACTIONS(1165), 1, - sym__discard_name, - ACTIONS(1168), 1, - sym__name, - ACTIONS(1171), 1, - sym__upname, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(827), 1, - sym_identifier, - STATE(857), 1, - sym__pattern, - STATE(927), 1, - sym_case_clause_pattern, - STATE(995), 1, - sym_case_clause_patterns, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(396), 2, - sym_case_clause, - aux_sym_case_clauses_repeat1, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1159), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(840), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -32102,61 +36417,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [32193] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(1081), 1, - anon_sym_DASH, - ACTIONS(1089), 1, - anon_sym_unit, - ACTIONS(1099), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1174), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1087), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(973), 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(1085), 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, - [32250] = 5, + [35816] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1176), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(411), 8, + ACTIONS(406), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32165,9 +36432,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(409), 22, + ACTIONS(404), 23, anon_sym_LBRACE, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, @@ -32188,15 +36456,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32295] = 5, + [35859] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(296), 1, - anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 8, + ACTIONS(418), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32205,7 +36472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(288), 22, + ACTIONS(416), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -32228,15 +36495,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32340] = 5, + [35902] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(1149), 1, + anon_sym_DASH, + ACTIONS(1157), 1, + anon_sym_unit, + ACTIONS(1252), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1270), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1155), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1038), 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(1153), 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, + [35959] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1178), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(290), 8, + ACTIONS(438), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32245,7 +36557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(288), 22, + ACTIONS(436), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -32268,13 +36580,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32385] = 4, + [36002] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(1149), 1, + anon_sym_DASH, + ACTIONS(1157), 1, + anon_sym_unit, + ACTIONS(1203), 1, + anon_sym_size, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1272), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1155), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1024), 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(1153), 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, + [36059] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(523), 8, + ACTIONS(530), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32283,7 +36641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(521), 22, + ACTIONS(528), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -32306,13 +36664,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32427] = 4, + [36101] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(491), 8, + ACTIONS(723), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32321,7 +36679,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(489), 22, + ACTIONS(721), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -32344,17 +36702,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32469] = 6, + [36143] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1184), 1, - anon_sym_LPAREN, - STATE(497), 1, - sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1180), 12, + ACTIONS(1274), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -32367,9 +36721,10 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1182), 16, + ACTIONS(1276), 18, anon_sym_if, anon_sym_import, + anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -32379,42 +36734,90 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [32515] = 11, + [36185] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1278), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1290), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(564), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DOT_DOT, + [36245] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(1081), 1, + ACTIONS(1149), 1, anon_sym_DASH, - ACTIONS(1089), 1, + ACTIONS(1157), 1, anon_sym_unit, - ACTIONS(1099), 1, + ACTIONS(1203), 1, anon_sym_size, - STATE(1155), 1, - sym_pattern_bit_string_segment_options, + STATE(1223), 1, + sym_expression_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1087), 3, + ACTIONS(1155), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(906), 5, - sym__pattern_bit_string_segment_option, - sym__pattern_bit_string_named_segment_option, - sym__pattern_bit_string_segment_option_size, + STATE(920), 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(1085), 14, + ACTIONS(1153), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -32429,13 +36832,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [32571] = 4, + [36301] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(513), 8, + ACTIONS(538), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32444,7 +36847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(511), 22, + ACTIONS(536), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -32467,175 +36870,221 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32613] = 4, + [36343] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(453), 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(451), 22, + ACTIONS(1298), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, + anon_sym_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(1300), 18, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [36385] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1282), 1, anon_sym_PIPE_PIPE, + ACTIONS(1284), 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, + ACTIONS(1292), 1, anon_sym_PIPE_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, - [32655] = 4, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(499), 8, + ACTIONS(1278), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(497), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1290), 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(1296), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(683), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_DOT_DOT, - [32697] = 6, + [36445] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(499), 6, - anon_sym_DASH, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PLUS, - ACTIONS(497), 18, + ACTIONS(1302), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - anon_sym_DOT_DOT, - [32743] = 12, + 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(1304), 18, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [36487] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(497), 8, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(687), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - [32801] = 4, + [36547] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1306), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1308), 18, + anon_sym_if, + anon_sym_import, + anon_sym_as, + anon_sym_const, + anon_sym_DASH, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [36589] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(463), 8, + ACTIONS(727), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32644,7 +37093,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(461), 22, + ACTIONS(725), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -32667,13 +37116,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32843] = 4, + [36631] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(471), 8, + ACTIONS(604), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32682,7 +37131,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(469), 22, + ACTIONS(602), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -32705,16 +37154,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32885] = 5, + [36673] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(280), 1, - anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(312), 9, - anon_sym_DOT, + ACTIONS(462), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32723,11 +37169,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(310), 20, - anon_sym_as, + ACTIONS(460), 22, + anon_sym_LBRACE, anon_sym_COMMA, - anon_sym_LPAREN, anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -32744,13 +37192,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32929] = 4, + [36715] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(527), 8, + ACTIONS(466), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32759,7 +37207,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(525), 22, + ACTIONS(464), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -32782,131 +37230,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [32971] = 4, + [36757] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(531), 8, + ACTIONS(1278), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(529), 22, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1290), 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(1296), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(711), 7, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_DOT_DOT, - [33013] = 6, + [36817] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1208), 1, - anon_sym_LPAREN, - STATE(528), 1, - sym_type_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1204), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, - sym__hex, - sym__octal, - sym__binary, - sym__upname, - ACTIONS(1206), 16, - 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_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(329), 1, sym__decimal, - sym__name, - [33059] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1214), 1, - anon_sym_DOT, - ACTIONS(1216), 1, - anon_sym_as, + ACTIONS(1149), 1, + anon_sym_DASH, + ACTIONS(1157), 1, + anon_sym_unit, + ACTIONS(1252), 1, + anon_sym_size, + STATE(1166), 1, + sym_constant_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1210), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, - sym_float, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1212), 16, - 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_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [33105] = 4, + ACTIONS(1155), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(960), 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(1153), 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, + [36873] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(275), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(467), 8, + ACTIONS(289), 9, + anon_sym_DOT, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32915,13 +37340,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(465), 22, - anon_sym_LBRACE, + ACTIONS(287), 20, + anon_sym_as, anon_sym_COMMA, + anon_sym_LPAREN, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -32938,58 +37361,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33147] = 11, + [36917] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1200), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(497), 9, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(707), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, anon_sym_DOT_DOT, - [33203] = 4, + [36977] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(535), 8, + ACTIONS(695), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -32998,7 +37423,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(533), 22, + ACTIONS(693), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33021,84 +37446,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33245] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(1081), 1, - anon_sym_DASH, - ACTIONS(1083), 1, - anon_sym_size, - ACTIONS(1089), 1, - anon_sym_unit, - STATE(1177), 1, - sym_expression_bit_string_segment_options, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1087), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(923), 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(1085), 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, - [33301] = 10, + [37019] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1200), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(560), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1190), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1202), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(497), 11, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(558), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33109,35 +37472,34 @@ 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_DOT_DOT, - [33355] = 9, + [37061] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1200), 1, - anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(554), 8, anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1190), 2, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1202), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(499), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(497), 15, + anon_sym_PLUS, + anon_sym_STAR, + ACTIONS(552), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33152,65 +37514,103 @@ 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, - [33407] = 13, + [37103] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1310), 13, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1312), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [37145] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, - anon_sym_AMP_AMP, - ACTIONS(1200), 1, - anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(510), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(547), 7, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(508), 16, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, anon_sym_DOT_DOT, - [33467] = 6, + [37195] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1224), 1, - anon_sym_LPAREN, - STATE(503), 1, - sym_type_parameters, + ACTIONS(287), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1220), 12, + ACTIONS(1314), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -33223,7 +37623,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1222), 16, + ACTIONS(1316), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -33235,27 +37635,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [33513] = 4, + [37239] = 9, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(507), 8, + ACTIONS(1278), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(510), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(505), 22, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(508), 15, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33270,40 +37683,87 @@ 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, + [37291] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1292), 1, anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1278), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, + ACTIONS(1288), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1290), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1296), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, + ACTIONS(508), 11, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_DOT_DOT, - [33555] = 8, + [37345] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1202), 2, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(499), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1188), 4, + ACTIONS(1290), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1296), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(497), 16, + ACTIONS(508), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33312,30 +37772,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, + anon_sym_DOT_DOT, + [37401] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1278), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - anon_sym_PIPE_GT, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(508), 8, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, anon_sym_DOT_DOT, - [33605] = 4, + [37459] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(485), 8, + ACTIONS(1278), 2, anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(510), 6, anon_sym_DASH, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PLUS, - anon_sym_STAR, - ACTIONS(483), 22, + ACTIONS(508), 18, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33353,18 +37858,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE_GT, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, anon_sym_DOT_DOT, - [33647] = 4, + [37505] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(553), 8, + ACTIONS(510), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33373,7 +37874,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(551), 22, + ACTIONS(508), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33396,46 +37897,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33689] = 13, + [37547] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(427), 7, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(570), 7, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33443,13 +37944,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, - [33749] = 4, + [37607] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(495), 8, + ACTIONS(580), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33458,7 +37959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(493), 22, + ACTIONS(578), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33481,13 +37982,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33791] = 4, + [37649] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(459), 8, + ACTIONS(584), 8, anon_sym_SLASH, anon_sym_DASH, anon_sym_LT, @@ -33496,7 +37997,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, anon_sym_STAR, - ACTIONS(457), 22, + ACTIONS(582), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_RPAREN, @@ -33519,58 +38020,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PERCENT, anon_sym_LT_GT, anon_sym_DOT_DOT, - [33833] = 11, + [37691] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(1081), 1, - anon_sym_DASH, - ACTIONS(1089), 1, - anon_sym_unit, - ACTIONS(1095), 1, - anon_sym_size, - STATE(1188), 1, - sym_constant_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1087), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(897), 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(1085), 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, - [33889] = 4, + ACTIONS(588), 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(586), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [37733] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(458), 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(456), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [37775] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(733), 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(731), 22, + anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + anon_sym_PIPE_GT, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + [37817] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1226), 13, + ACTIONS(1318), 13, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -33584,7 +38154,46 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1228), 16, + ACTIONS(1320), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [37859] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1326), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1322), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1324), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -33596,40 +38205,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [33930] = 10, + [37903] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(1081), 1, + ACTIONS(1149), 1, anon_sym_DASH, - ACTIONS(1089), 1, - anon_sym_unit, - ACTIONS(1095), 1, + ACTIONS(1151), 1, anon_sym_size, + ACTIONS(1157), 1, + anon_sym_unit, + STATE(1199), 1, + sym_pattern_bit_string_segment_options, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - ACTIONS(1087), 3, + ACTIONS(1155), 3, anon_sym_utf8, anon_sym_utf16, anon_sym_utf32, - STATE(1023), 5, - sym__constant_bit_string_segment_option, - sym__constant_bit_string_named_segment_option, - sym__constant_bit_string_segment_option_size, + STATE(914), 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(1085), 14, + ACTIONS(1153), 14, anon_sym_binary, anon_sym_bytes, anon_sym_int, @@ -33644,17 +38256,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_big, anon_sym_little, anon_sym_native, - [33983] = 4, + [37959] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1332), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1230), 13, + ACTIONS(1328), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, - anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_LT_LT, anon_sym_BANG, @@ -33664,7 +38277,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1232), 16, + ACTIONS(1330), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -33676,18 +38289,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [34024] = 4, + [38003] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1234), 12, + ACTIONS(1334), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -33700,10 +38314,9 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1236), 17, + ACTIONS(1336), 17, anon_sym_if, anon_sym_import, - anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -33713,18 +38326,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [34065] = 4, + [38044] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1238), 12, + ACTIONS(1338), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -33737,10 +38351,9 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1240), 17, + ACTIONS(1340), 17, anon_sym_if, anon_sym_import, - anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -33750,74 +38363,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [34106] = 21, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1127), 1, - sym_float, - ACTIONS(1242), 1, - anon_sym_RBRACK, - ACTIONS(1244), 1, - anon_sym_DOT_DOT, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(790), 1, - sym_identifier, - STATE(865), 1, - sym__pattern, - STATE(1317), 1, - sym_list_pattern_tail, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [34181] = 5, + [38085] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(310), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1246), 12, + ACTIONS(1342), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -33830,7 +38388,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1248), 16, + ACTIONS(1344), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -33842,250 +38400,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [34224] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(1081), 1, - anon_sym_DASH, - ACTIONS(1083), 1, - anon_sym_size, - ACTIONS(1089), 1, - anon_sym_unit, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1087), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(949), 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(1085), 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, - [34277] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(1081), 1, - anon_sym_DASH, - ACTIONS(1089), 1, - anon_sym_unit, - ACTIONS(1099), 1, - anon_sym_size, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - ACTIONS(1087), 3, - anon_sym_utf8, - anon_sym_utf16, - anon_sym_utf32, - STATE(973), 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(1085), 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, - [34330] = 21, + [38126] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - ACTIONS(1244), 1, - anon_sym_DOT_DOT, - ACTIONS(1250), 1, + ACTIONS(1346), 1, anon_sym_RBRACK, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(790), 1, - sym_identifier, - STATE(828), 1, - sym__pattern, - STATE(1307), 1, - sym_list_pattern_tail, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [34405] = 21, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1127), 1, - sym_float, - ACTIONS(1244), 1, + ACTIONS(1348), 1, anon_sym_DOT_DOT, - ACTIONS(1252), 1, - anon_sym_RBRACK, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(828), 1, + STATE(861), 1, sym__pattern, - STATE(1255), 1, + STATE(1329), 1, sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [34480] = 20, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1107), 1, - anon_sym_DASH, - ACTIONS(1109), 1, - anon_sym_DQUOTE, - ACTIONS(1111), 1, - sym_float, - ACTIONS(1115), 1, - sym__decimal, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1119), 1, - sym__name, - ACTIONS(1121), 1, - sym__upname, - ACTIONS(1254), 1, - anon_sym_if, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(827), 1, - sym_identifier, - STATE(828), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1256), 2, - anon_sym_DASH_GT, - anon_sym_PIPE, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1113), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(840), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -34094,13 +38460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [34553] = 4, + [38201] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1258), 12, + ACTIONS(1350), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34113,10 +38479,9 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1260), 17, + ACTIONS(1352), 17, anon_sym_if, anon_sym_import, - anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -34126,20 +38491,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [34594] = 5, + [38242] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1266), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1262), 12, + ACTIONS(1354), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34152,7 +38516,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1264), 16, + ACTIONS(1356), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34164,57 +38528,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [34637] = 21, + [38283] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1107), 1, + ACTIONS(1173), 1, anon_sym_DASH, - ACTIONS(1109), 1, + ACTIONS(1175), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(1177), 1, sym_float, - ACTIONS(1115), 1, + ACTIONS(1181), 1, sym__decimal, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1119), 1, + ACTIONS(1185), 1, sym__name, - ACTIONS(1121), 1, + ACTIONS(1187), 1, sym__upname, - ACTIONS(1268), 1, + ACTIONS(1358), 1, anon_sym_if, - ACTIONS(1270), 1, - anon_sym_DASH_GT, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(827), 1, - sym_identifier, - STATE(857), 1, + STATE(861), 1, sym__pattern, - STATE(1066), 1, - sym_case_clause_pattern, + STATE(862), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + ACTIONS(1360), 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1113), 3, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - STATE(840), 8, + STATE(876), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -34223,105 +38587,132 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [34712] = 21, + [38356] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1101), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1362), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, anon_sym_POUND, - ACTIONS(1103), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, anon_sym_LT_LT, - ACTIONS(1107), 1, - anon_sym_DASH, - ACTIONS(1109), 1, + anon_sym_BANG, anon_sym_DQUOTE, - ACTIONS(1111), 1, sym_float, - ACTIONS(1115), 1, - sym__decimal, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1119), 1, - sym__name, - ACTIONS(1121), 1, + sym__hex, + sym__octal, + sym__binary, sym__upname, - ACTIONS(1272), 1, + ACTIONS(1364), 17, anon_sym_if, - ACTIONS(1274), 1, - anon_sym_DASH_GT, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(827), 1, - sym_identifier, - STATE(857), 1, - sym__pattern, - STATE(1066), 1, - sym_case_clause_pattern, + 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [38397] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(1149), 1, + anon_sym_DASH, + ACTIONS(1157), 1, + anon_sym_unit, + ACTIONS(1203), 1, + anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1113), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(840), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, + ACTIONS(1155), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1024), 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, - [34787] = 20, + sym__bit_string_segment_option, + ACTIONS(1153), 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, + [38450] = 21, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1107), 1, + ACTIONS(1173), 1, anon_sym_DASH, - ACTIONS(1109), 1, + ACTIONS(1175), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(1177), 1, sym_float, - ACTIONS(1115), 1, + ACTIONS(1181), 1, sym__decimal, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1119), 1, + ACTIONS(1185), 1, sym__name, - ACTIONS(1121), 1, + ACTIONS(1187), 1, sym__upname, - ACTIONS(1276), 1, + ACTIONS(1366), 1, anon_sym_if, - STATE(748), 1, + ACTIONS(1368), 1, + anon_sym_DASH_GT, + STATE(777), 1, sym__pattern_binary_expression, - STATE(827), 1, + STATE(862), 1, sym_identifier, - STATE(828), 1, + STATE(898), 1, sym__pattern, + STATE(1067), 1, + sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1278), 2, - anon_sym_DASH_GT, - anon_sym_PIPE, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1113), 3, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - STATE(840), 8, + STATE(876), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -34330,15 +38721,13 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [34860] = 5, + [38525] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1284), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1280), 12, + ACTIONS(1370), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34351,7 +38740,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1282), 16, + ACTIONS(1372), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34363,18 +38752,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [34903] = 4, + [38566] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1286), 12, + ACTIONS(1374), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34387,10 +38777,9 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1288), 17, + ACTIONS(1376), 17, anon_sym_if, anon_sym_import, - anon_sym_as, anon_sym_const, anon_sym_DASH, anon_sym_fn, @@ -34400,18 +38789,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [34944] = 4, + [38607] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1290), 12, + ACTIONS(1378), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34424,7 +38814,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1292), 16, + ACTIONS(1380), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34436,18 +38826,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [34984] = 4, + [38648] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1294), 12, + ACTIONS(1382), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34460,7 +38851,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1296), 16, + ACTIONS(1384), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34472,131 +38863,69 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35024] = 18, + [38689] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1107), 1, - anon_sym_DASH, - ACTIONS(1109), 1, - anon_sym_DQUOTE, - ACTIONS(1115), 1, - sym__decimal, - ACTIONS(1119), 1, - sym__name, - ACTIONS(1121), 1, - sym__upname, - ACTIONS(1298), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1386), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(1300), 1, anon_sym_POUND, - ACTIONS(1302), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, anon_sym_LT_LT, - ACTIONS(1306), 1, + anon_sym_BANG, + anon_sym_DQUOTE, sym_float, - STATE(679), 1, - sym__case_clause_guard_binary_expression, - STATE(680), 1, - sym__case_clause_tuple_access, - STATE(681), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1113), 3, sym__hex, sym__octal, sym__binary, - STATE(729), 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, - [35092] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1107), 1, + sym__upname, + ACTIONS(1388), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, anon_sym_DASH, - ACTIONS(1109), 1, - anon_sym_DQUOTE, - ACTIONS(1115), 1, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(1119), 1, sym__name, - ACTIONS(1121), 1, - sym__upname, - ACTIONS(1298), 1, + [38730] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1390), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(1300), 1, anon_sym_POUND, - ACTIONS(1302), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, anon_sym_LT_LT, - ACTIONS(1308), 1, - sym_float, - STATE(679), 1, - sym__case_clause_guard_binary_expression, - STATE(680), 1, - sym__case_clause_tuple_access, - STATE(681), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1113), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(726), 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, - [35160] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1310), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, - anon_sym_POUND, - anon_sym_LBRACK, - anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + anon_sym_BANG, + anon_sym_DQUOTE, sym_float, sym__hex, sym__octal, sym__binary, sym__upname, - ACTIONS(1312), 16, + ACTIONS(1392), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34608,70 +38937,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35200] = 20, + [38771] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(373), 1, - sym__name, - ACTIONS(375), 1, - sym__upname, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1127), 1, - sym_float, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(790), 1, - sym_identifier, - STATE(1015), 1, - sym__pattern, - STATE(1052), 1, - sym_record_pattern_argument, - STATE(1238), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [35272] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1314), 12, + ACTIONS(677), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34684,7 +38962,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1316), 16, + ACTIONS(679), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34696,18 +38974,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35312] = 4, + [38812] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1318), 12, + ACTIONS(1394), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34720,7 +38999,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1320), 16, + ACTIONS(1396), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34732,18 +39011,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35352] = 4, + [38853] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1322), 12, + ACTIONS(1398), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34756,7 +39036,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1324), 16, + ACTIONS(1400), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34768,18 +39048,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35392] = 4, + [38894] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(501), 12, + ACTIONS(1402), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34792,7 +39073,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(503), 16, + ACTIONS(1404), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34804,54 +39085,116 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35432] = 4, + [38935] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(1149), 1, + anon_sym_DASH, + ACTIONS(1157), 1, + anon_sym_unit, + ACTIONS(1252), 1, + anon_sym_size, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1326), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1155), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1038), 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(1153), 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, + [38988] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(1167), 1, anon_sym_POUND, + ACTIONS(1169), 1, anon_sym_LBRACK, + ACTIONS(1171), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1197), 1, sym_float, + ACTIONS(1348), 1, + anon_sym_DOT_DOT, + ACTIONS(1406), 1, + anon_sym_RBRACK, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(821), 1, + sym_identifier, + STATE(861), 1, + sym__pattern, + STATE(1375), 1, + sym_list_pattern_tail, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1328), 16, - 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_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [35472] = 4, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [39063] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1330), 12, + ACTIONS(1408), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34864,7 +39207,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1332), 16, + ACTIONS(1410), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34876,18 +39219,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35512] = 4, + [39104] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1334), 12, + ACTIONS(1412), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34900,7 +39244,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1336), 16, + ACTIONS(1414), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34912,18 +39256,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35552] = 4, + [39145] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1338), 12, + ACTIONS(1416), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -34936,7 +39281,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1340), 16, + ACTIONS(1418), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -34948,68 +39293,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35592] = 18, + [39186] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1107), 1, - anon_sym_DASH, - ACTIONS(1109), 1, - anon_sym_DQUOTE, - ACTIONS(1115), 1, - sym__decimal, - ACTIONS(1119), 1, - sym__name, - ACTIONS(1121), 1, - sym__upname, - ACTIONS(1298), 1, - anon_sym_LBRACE, - ACTIONS(1300), 1, - anon_sym_POUND, - ACTIONS(1302), 1, - anon_sym_LBRACK, - ACTIONS(1304), 1, - anon_sym_LT_LT, - ACTIONS(1342), 1, - sym_float, - STATE(679), 1, - sym__case_clause_guard_binary_expression, - STATE(680), 1, - sym__case_clause_tuple_access, - STATE(681), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1113), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(730), 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, - [35660] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1344), 12, + ACTIONS(1420), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35022,7 +39318,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1346), 16, + ACTIONS(1422), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35034,68 +39330,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35700] = 18, + [39227] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1107), 1, - anon_sym_DASH, - ACTIONS(1109), 1, - anon_sym_DQUOTE, - ACTIONS(1115), 1, - sym__decimal, - ACTIONS(1119), 1, - sym__name, - ACTIONS(1121), 1, - sym__upname, - ACTIONS(1298), 1, - anon_sym_LBRACE, - ACTIONS(1300), 1, - anon_sym_POUND, - ACTIONS(1302), 1, - anon_sym_LBRACK, - ACTIONS(1304), 1, - anon_sym_LT_LT, - ACTIONS(1348), 1, - sym_float, - STATE(679), 1, - sym__case_clause_guard_binary_expression, - STATE(680), 1, - sym__case_clause_tuple_access, - STATE(681), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1113), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(675), 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, - [35768] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1350), 12, + ACTIONS(1424), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35108,7 +39355,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1352), 16, + ACTIONS(1426), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35120,18 +39367,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35808] = 4, + [39268] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1354), 12, + ACTIONS(1428), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35144,7 +39392,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1356), 16, + ACTIONS(1430), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35156,18 +39404,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35848] = 4, + [39309] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(1167), 1, + anon_sym_POUND, + ACTIONS(1169), 1, + anon_sym_LBRACK, + ACTIONS(1171), 1, + anon_sym_LT_LT, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1197), 1, + sym_float, + ACTIONS(1348), 1, + anon_sym_DOT_DOT, + ACTIONS(1432), 1, + anon_sym_RBRACK, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(821), 1, + sym_identifier, + STATE(903), 1, + sym__pattern, + STATE(1291), 1, + sym_list_pattern_tail, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [39384] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1358), 12, + ACTIONS(1434), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35180,7 +39483,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1360), 16, + ACTIONS(1436), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35192,18 +39495,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35888] = 4, + [39425] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1362), 12, + ACTIONS(1438), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35216,7 +39520,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1364), 16, + ACTIONS(1440), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35228,18 +39532,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35928] = 4, + [39466] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1366), 12, + ACTIONS(1442), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35252,7 +39557,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1368), 16, + ACTIONS(1444), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35264,18 +39569,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [35968] = 4, + [39507] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1370), 12, + ACTIONS(1446), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35288,7 +39594,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1372), 16, + ACTIONS(1448), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35300,18 +39606,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36008] = 4, + [39548] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1374), 12, + ACTIONS(1450), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35324,7 +39631,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1376), 16, + ACTIONS(1452), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35336,18 +39643,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36048] = 4, + [39589] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1378), 12, + ACTIONS(1454), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35360,7 +39668,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1380), 16, + ACTIONS(1456), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35372,18 +39680,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36088] = 4, + [39630] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1382), 12, + ACTIONS(1458), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35396,7 +39705,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1384), 16, + ACTIONS(1460), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35408,18 +39717,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36128] = 4, + [39671] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(1149), 1, + anon_sym_DASH, + ACTIONS(1151), 1, + anon_sym_size, + ACTIONS(1157), 1, + anon_sym_unit, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1386), 12, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + ACTIONS(1155), 3, + anon_sym_utf8, + anon_sym_utf16, + anon_sym_utf32, + STATE(1095), 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(1153), 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, + [39724] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1462), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35432,7 +39785,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1388), 16, + ACTIONS(1464), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35444,18 +39797,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36168] = 4, + [39765] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1390), 12, + ACTIONS(1466), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35468,7 +39822,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1392), 16, + ACTIONS(1468), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35480,63 +39834,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36208] = 13, + [39806] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, - anon_sym_AMP_AMP, - ACTIONS(1200), 1, - anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1190), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1194), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1202), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1198), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - ACTIONS(1394), 5, - anon_sym_LBRACE, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [36266] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1396), 12, + ACTIONS(1470), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35549,7 +39859,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1398), 16, + ACTIONS(1472), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35561,18 +39871,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36306] = 4, + [39847] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1400), 12, + ACTIONS(1474), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35585,7 +39896,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1402), 16, + ACTIONS(1476), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35597,18 +39908,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36346] = 4, + [39888] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1404), 12, + ACTIONS(1478), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35621,7 +39933,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1406), 16, + ACTIONS(1480), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35633,18 +39945,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36386] = 4, + [39929] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1408), 12, + ACTIONS(1482), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35657,7 +39970,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1410), 16, + ACTIONS(1484), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35669,118 +39982,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36426] = 18, + [39970] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1298), 1, - anon_sym_LBRACE, - ACTIONS(1300), 1, - anon_sym_POUND, - ACTIONS(1302), 1, - anon_sym_LBRACK, - ACTIONS(1304), 1, - anon_sym_LT_LT, - ACTIONS(1412), 1, - sym_float, - STATE(679), 1, - sym__case_clause_guard_binary_expression, - STATE(680), 1, - sym__case_clause_tuple_access, - STATE(715), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(725), 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, - [36494] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1298), 1, + ACTIONS(1486), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(1300), 1, anon_sym_POUND, - ACTIONS(1302), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, anon_sym_LT_LT, - ACTIONS(1414), 1, + anon_sym_BANG, + anon_sym_DQUOTE, sym_float, - STATE(679), 1, - sym__case_clause_guard_binary_expression, - STATE(680), 1, - sym__case_clause_tuple_access, - STATE(715), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, sym__hex, sym__octal, sym__binary, - STATE(722), 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, - [36562] = 4, + sym__upname, + ACTIONS(1488), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [40011] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1416), 12, + ACTIONS(1490), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35793,7 +40044,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1418), 16, + ACTIONS(1492), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35805,170 +40056,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36602] = 18, + [40052] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1298), 1, - anon_sym_LBRACE, - ACTIONS(1300), 1, - anon_sym_POUND, - ACTIONS(1302), 1, - anon_sym_LBRACK, - ACTIONS(1304), 1, - anon_sym_LT_LT, - ACTIONS(1420), 1, - sym_float, - STATE(679), 1, - sym__case_clause_guard_binary_expression, - STATE(680), 1, - sym__case_clause_tuple_access, - STATE(715), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(718), 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, - [36670] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1298), 1, + ACTIONS(1494), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(1300), 1, anon_sym_POUND, - ACTIONS(1302), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, anon_sym_LT_LT, - ACTIONS(1348), 1, + anon_sym_BANG, + anon_sym_DQUOTE, sym_float, - STATE(679), 1, - sym__case_clause_guard_binary_expression, - STATE(680), 1, - sym__case_clause_tuple_access, - STATE(715), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, sym__hex, sym__octal, sym__binary, - STATE(675), 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, - [36738] = 20, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(347), 1, + sym__upname, + ACTIONS(1496), 17, + anon_sym_if, + anon_sym_import, + anon_sym_const, anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, sym__name, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1127), 1, - sym_float, - ACTIONS(1422), 1, - anon_sym_GT_GT, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(790), 1, - sym_identifier, - STATE(1011), 1, - sym__pattern, - STATE(1172), 1, - sym_pattern_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [36810] = 4, + [40093] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1424), 12, + ACTIONS(1498), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -35981,7 +40118,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1426), 16, + ACTIONS(1500), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -35993,18 +40130,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36850] = 4, + [40134] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1428), 12, + ACTIONS(1502), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36017,7 +40155,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1430), 16, + ACTIONS(1504), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36029,18 +40167,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36890] = 4, + [40175] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1432), 12, + ACTIONS(1506), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36053,7 +40192,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1434), 16, + ACTIONS(1508), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36065,18 +40204,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36930] = 4, + [40216] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1436), 12, + ACTIONS(1510), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36089,7 +40229,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1438), 16, + ACTIONS(1512), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36101,18 +40241,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [36970] = 4, + [40257] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1440), 12, + ACTIONS(1514), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36125,7 +40266,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1442), 16, + ACTIONS(1516), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36137,18 +40278,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37010] = 4, + [40298] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1444), 12, + ACTIONS(1518), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36161,7 +40303,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1446), 16, + ACTIONS(1520), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36173,18 +40315,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37050] = 4, + [40339] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1448), 12, + ACTIONS(1522), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36197,7 +40340,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1450), 16, + ACTIONS(1524), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36209,18 +40352,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37090] = 4, + [40380] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1452), 12, + ACTIONS(1526), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36233,7 +40377,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1454), 16, + ACTIONS(1528), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36245,18 +40389,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37130] = 4, + [40421] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1456), 12, + ACTIONS(1530), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36269,7 +40414,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1458), 16, + ACTIONS(1532), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36281,18 +40426,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37170] = 4, + [40462] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1460), 12, + ACTIONS(1534), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36305,7 +40451,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1462), 16, + ACTIONS(1536), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36317,18 +40463,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37210] = 4, + [40503] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1464), 12, + ACTIONS(1538), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36341,7 +40488,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1466), 16, + ACTIONS(1540), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36353,18 +40500,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37250] = 4, + [40544] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1468), 12, + ACTIONS(1542), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36377,7 +40525,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1470), 16, + ACTIONS(1544), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36389,18 +40537,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37290] = 4, + [40585] = 21, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1167), 1, + anon_sym_POUND, + ACTIONS(1169), 1, + anon_sym_LBRACK, + ACTIONS(1171), 1, + anon_sym_LT_LT, + ACTIONS(1173), 1, + anon_sym_DASH, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + ACTIONS(1177), 1, + sym_float, + ACTIONS(1181), 1, + sym__decimal, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1185), 1, + sym__name, + ACTIONS(1187), 1, + sym__upname, + ACTIONS(1546), 1, + anon_sym_if, + ACTIONS(1548), 1, + anon_sym_DASH_GT, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(862), 1, + sym_identifier, + STATE(898), 1, + sym__pattern, + STATE(1067), 1, + sym_case_clause_pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1179), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(876), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [40660] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1472), 12, + ACTIONS(1550), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36413,7 +40616,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1474), 16, + ACTIONS(1552), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36425,18 +40628,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37330] = 4, + [40701] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1167), 1, + anon_sym_POUND, + ACTIONS(1169), 1, + anon_sym_LBRACK, + ACTIONS(1171), 1, + anon_sym_LT_LT, + ACTIONS(1173), 1, + anon_sym_DASH, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + ACTIONS(1177), 1, + sym_float, + ACTIONS(1181), 1, + sym__decimal, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1185), 1, + sym__name, + ACTIONS(1187), 1, + sym__upname, + ACTIONS(1554), 1, + anon_sym_if, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(861), 1, + sym__pattern, + STATE(862), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1556), 2, + anon_sym_DASH_GT, + anon_sym_PIPE, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1179), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(876), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [40774] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1476), 12, + ACTIONS(1558), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36449,7 +40706,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1478), 16, + ACTIONS(1560), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36461,18 +40718,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37370] = 4, + [40815] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1480), 12, + ACTIONS(1562), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36485,7 +40743,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1482), 16, + ACTIONS(1564), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36497,18 +40755,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37410] = 4, + [40856] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1484), 12, + ACTIONS(1566), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36521,7 +40780,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1486), 16, + ACTIONS(1568), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36533,56 +40792,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37450] = 6, + [40897] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1488), 1, - anon_sym_LPAREN, - STATE(583), 1, - sym_constant_record_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1182), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1180), 22, - anon_sym_RBRACE, + ACTIONS(1570), 12, + ts_builtin_sym_end, + anon_sym_LBRACE, + anon_sym_POUND, + anon_sym_LBRACK, + anon_sym_LT_LT, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_float, + sym__hex, + sym__octal, + sym__binary, + sym__upname, + ACTIONS(1572), 17, + anon_sym_if, anon_sym_import, - anon_sym_COMMA, anon_sym_const, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, + anon_sym_DASH, 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, + anon_sym_try, + anon_sym_todo, + anon_sym_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, - [37494] = 4, + sym__decimal, + sym__name, + [40938] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1490), 12, + ACTIONS(1574), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36595,7 +40854,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1492), 16, + ACTIONS(1576), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36607,68 +40866,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37534] = 18, + [40979] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1298), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1578), 12, + ts_builtin_sym_end, anon_sym_LBRACE, - ACTIONS(1300), 1, anon_sym_POUND, - ACTIONS(1302), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, anon_sym_LT_LT, - ACTIONS(1494), 1, + anon_sym_BANG, + anon_sym_DQUOTE, sym_float, - STATE(679), 1, - sym__case_clause_guard_binary_expression, - STATE(680), 1, - sym__case_clause_tuple_access, - STATE(715), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, sym__hex, sym__octal, sym__binary, - STATE(720), 10, - sym__constant_value, - sym_constant_tuple, - sym_constant_list, - sym__constant_bit_string, - sym_constant_record, - sym_constant_field_access, - sym__case_clause_guard_expression, - sym__case_clause_guard_unit, - sym_string, - sym_integer, - [37602] = 4, + sym__upname, + ACTIONS(1580), 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_case, + anon_sym_let, + anon_sym_use, + anon_sym_assert, + sym_visibility_modifier, + sym_opacity_modifier, + sym__decimal, + sym__name, + [41020] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1496), 12, + ACTIONS(1582), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36681,7 +40928,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1498), 16, + ACTIONS(1584), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36693,18 +40940,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37642] = 4, + [41061] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1500), 12, + ACTIONS(1586), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36717,7 +40965,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1502), 16, + ACTIONS(1588), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36729,18 +40977,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37682] = 4, + [41102] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1504), 12, + ACTIONS(1590), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36753,7 +41002,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1506), 16, + ACTIONS(1592), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36765,18 +41014,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37722] = 4, + [41143] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1508), 12, + ACTIONS(1594), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36789,7 +41039,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1510), 16, + ACTIONS(1596), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36801,18 +41051,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37762] = 4, + [41184] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1512), 12, + ACTIONS(1598), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36825,7 +41076,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1514), 16, + ACTIONS(1600), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36837,18 +41088,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37802] = 4, + [41225] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1516), 12, + ACTIONS(1602), 12, ts_builtin_sym_end, anon_sym_LBRACE, anon_sym_POUND, @@ -36861,7 +41113,7 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - ACTIONS(1518), 16, + ACTIONS(1604), 17, anon_sym_if, anon_sym_import, anon_sym_const, @@ -36873,103 +41125,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym_visibility_modifier, sym_opacity_modifier, sym__decimal, sym__name, - [37842] = 20, + [41266] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1606), 1, + anon_sym_LBRACE, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1614), 1, sym_float, - ACTIONS(1520), 1, - anon_sym_GT_GT, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(790), 1, + STATE(709), 1, sym_identifier, - STATE(1010), 1, - sym_pattern_bit_string_segment, - STATE(1011), 1, - sym__pattern, + STATE(735), 1, + sym__case_clause_tuple_access, + STATE(740), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, + STATE(724), 10, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, sym_string, sym_integer, - sym_discard, - [37914] = 18, + [41334] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1107), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(1109), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(1115), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(1119), 1, - sym__name, - ACTIONS(1121), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(1298), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(1606), 1, anon_sym_LBRACE, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1522), 1, + ACTIONS(1616), 1, sym_float, - STATE(679), 1, - sym__case_clause_guard_binary_expression, - STATE(680), 1, - sym__case_clause_tuple_access, - STATE(681), 1, + STATE(709), 1, sym_identifier, + STATE(735), 1, + sym__case_clause_tuple_access, + STATE(740), 1, + sym__case_clause_guard_binary_expression, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1113), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(723), 10, + STATE(761), 10, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -36980,446 +41231,689 @@ static const uint16_t ts_small_parse_table[] = { sym__case_clause_guard_unit, sym_string, sym_integer, - [37982] = 4, + [41402] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1524), 12, - ts_builtin_sym_end, + ACTIONS(1173), 1, + anon_sym_DASH, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + ACTIONS(1181), 1, + sym__decimal, + ACTIONS(1187), 1, + sym__upname, + ACTIONS(1606), 1, anon_sym_LBRACE, + ACTIONS(1608), 1, anon_sym_POUND, + ACTIONS(1610), 1, anon_sym_LBRACK, + ACTIONS(1612), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1618), 1, sym_float, + ACTIONS(1620), 1, + sym__name, + STATE(733), 1, + sym_identifier, + STATE(735), 1, + sym__case_clause_tuple_access, + STATE(740), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1526), 16, - anon_sym_if, - anon_sym_import, - anon_sym_const, + STATE(757), 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, + [41470] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(305), 1, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, sym__name, - [38022] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1528), 12, - ts_builtin_sym_end, + ACTIONS(1606), 1, anon_sym_LBRACE, + ACTIONS(1608), 1, anon_sym_POUND, + ACTIONS(1610), 1, anon_sym_LBRACK, + ACTIONS(1612), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1622), 1, sym_float, + STATE(709), 1, + sym_identifier, + STATE(735), 1, + sym__case_clause_tuple_access, + STATE(740), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1530), 16, - 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_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38062] = 4, + STATE(763), 10, + sym__constant_value, + sym_constant_tuple, + sym_constant_list, + sym__constant_bit_string, + sym_constant_record, + sym_constant_field_access, + sym__case_clause_guard_expression, + sym__case_clause_guard_unit, + sym_string, + sym_integer, + [41538] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1532), 12, - ts_builtin_sym_end, + ACTIONS(1173), 1, + anon_sym_DASH, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + ACTIONS(1181), 1, + sym__decimal, + ACTIONS(1187), 1, + sym__upname, + ACTIONS(1606), 1, anon_sym_LBRACE, + ACTIONS(1608), 1, anon_sym_POUND, + ACTIONS(1610), 1, anon_sym_LBRACK, + ACTIONS(1612), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1620), 1, + sym__name, + ACTIONS(1624), 1, sym_float, + STATE(733), 1, + sym_identifier, + STATE(735), 1, + sym__case_clause_tuple_access, + STATE(740), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1534), 16, - anon_sym_if, - anon_sym_import, - anon_sym_const, + STATE(758), 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, + [41606] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(305), 1, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, sym__name, - [38102] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1536), 12, - ts_builtin_sym_end, + ACTIONS(1606), 1, anon_sym_LBRACE, + ACTIONS(1608), 1, anon_sym_POUND, + ACTIONS(1610), 1, anon_sym_LBRACK, + ACTIONS(1612), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1626), 1, sym_float, + STATE(709), 1, + sym_identifier, + STATE(735), 1, + sym__case_clause_tuple_access, + STATE(740), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1538), 16, - anon_sym_if, - anon_sym_import, - anon_sym_const, + STATE(760), 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, + [41674] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(305), 1, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(333), 1, sym__name, - [38142] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1540), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(335), 1, + sym__upname, + ACTIONS(1167), 1, anon_sym_POUND, + ACTIONS(1169), 1, anon_sym_LBRACK, + ACTIONS(1171), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1197), 1, sym_float, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(821), 1, + sym_identifier, + STATE(1015), 1, + sym__pattern, + STATE(1063), 1, + sym_record_pattern_argument, + STATE(1282), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1542), 16, - 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_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38182] = 4, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [41746] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1544), 12, - ts_builtin_sym_end, + ACTIONS(1173), 1, + anon_sym_DASH, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + ACTIONS(1181), 1, + sym__decimal, + ACTIONS(1187), 1, + sym__upname, + ACTIONS(1606), 1, anon_sym_LBRACE, + ACTIONS(1608), 1, anon_sym_POUND, + ACTIONS(1610), 1, anon_sym_LBRACK, + ACTIONS(1612), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1620), 1, + sym__name, + ACTIONS(1628), 1, sym_float, + STATE(733), 1, + sym_identifier, + STATE(735), 1, + sym__case_clause_tuple_access, + STATE(740), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1546), 16, - 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_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38222] = 4, + STATE(756), 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, + [41814] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1548), 12, - ts_builtin_sym_end, + ACTIONS(1173), 1, + anon_sym_DASH, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + ACTIONS(1181), 1, + sym__decimal, + ACTIONS(1187), 1, + sym__upname, + ACTIONS(1606), 1, anon_sym_LBRACE, + ACTIONS(1608), 1, anon_sym_POUND, + ACTIONS(1610), 1, anon_sym_LBRACK, + ACTIONS(1612), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1614), 1, sym_float, + ACTIONS(1620), 1, + sym__name, + STATE(733), 1, + sym_identifier, + STATE(735), 1, + sym__case_clause_tuple_access, + STATE(740), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1550), 16, - 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_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38262] = 4, + STATE(724), 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, + [41882] = 13, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1552), 12, - ts_builtin_sym_end, + ACTIONS(1278), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1290), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + ACTIONS(1630), 5, anon_sym_LBRACE, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [41940] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(1606), 1, + anon_sym_LBRACE, + ACTIONS(1608), 1, anon_sym_POUND, + ACTIONS(1610), 1, anon_sym_LBRACK, + ACTIONS(1612), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1632), 1, sym_float, + STATE(709), 1, + sym_identifier, + STATE(735), 1, + sym__case_clause_tuple_access, + STATE(740), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1554), 16, - anon_sym_if, + STATE(753), 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, + [42008] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1634), 1, + anon_sym_LPAREN, + STATE(591), 1, + sym_constant_record_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1207), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1205), 22, + anon_sym_RBRACE, anon_sym_import, + anon_sym_COMMA, anon_sym_const, - anon_sym_DASH, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, anon_sym_fn, + anon_sym_DASH_GT, anon_sym_external, anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_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, - sym__decimal, - sym__name, - [38302] = 4, + [42052] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1556), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(1167), 1, anon_sym_POUND, + ACTIONS(1169), 1, anon_sym_LBRACK, + ACTIONS(1171), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1197), 1, sym_float, + ACTIONS(1636), 1, + anon_sym_GT_GT, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(821), 1, + sym_identifier, + STATE(1032), 1, + sym__pattern, + STATE(1201), 1, + sym_pattern_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1558), 16, - 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_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38342] = 4, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [42124] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1560), 12, - ts_builtin_sym_end, + ACTIONS(1173), 1, + anon_sym_DASH, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + ACTIONS(1181), 1, + sym__decimal, + ACTIONS(1187), 1, + sym__upname, + ACTIONS(1606), 1, anon_sym_LBRACE, + ACTIONS(1608), 1, anon_sym_POUND, + ACTIONS(1610), 1, anon_sym_LBRACK, + ACTIONS(1612), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1620), 1, + sym__name, + ACTIONS(1638), 1, sym_float, + STATE(733), 1, + sym_identifier, + STATE(735), 1, + sym__case_clause_tuple_access, + STATE(740), 1, + sym__case_clause_guard_binary_expression, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1562), 16, - anon_sym_if, - anon_sym_import, - anon_sym_const, + STATE(750), 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, + [42192] = 20, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(305), 1, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, sym__name, - [38382] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1564), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(1167), 1, anon_sym_POUND, + ACTIONS(1169), 1, anon_sym_LBRACK, + ACTIONS(1171), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1197), 1, sym_float, + ACTIONS(1640), 1, + anon_sym_GT_GT, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(821), 1, + sym_identifier, + STATE(1032), 1, + sym__pattern, + STATE(1201), 1, + sym_pattern_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1566), 16, - 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_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, - sym__decimal, - sym__name, - [38422] = 20, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [42264] = 20, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - ACTIONS(1568), 1, + ACTIONS(1642), 1, anon_sym_GT_GT, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(1011), 1, - sym__pattern, - STATE(1172), 1, + STATE(1025), 1, sym_pattern_bit_string_segment, + STATE(1032), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37428,84 +41922,148 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [38494] = 4, + [42336] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1570), 12, - ts_builtin_sym_end, - anon_sym_LBRACE, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(1167), 1, anon_sym_POUND, + ACTIONS(1169), 1, anon_sym_LBRACK, + ACTIONS(1171), 1, anon_sym_LT_LT, - anon_sym_BANG, - anon_sym_DQUOTE, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1197), 1, sym_float, + STATE(281), 1, + sym__assignment, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(821), 1, + sym_identifier, + STATE(1083), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - sym__upname, - ACTIONS(1572), 16, - anon_sym_if, - anon_sym_import, - anon_sym_const, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [42405] = 19, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(305), 1, anon_sym_DASH, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - anon_sym_try, - anon_sym_todo, - anon_sym_case, - anon_sym_let, - anon_sym_assert, - sym_visibility_modifier, - sym_opacity_modifier, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, sym__name, - [38534] = 19, + ACTIONS(1167), 1, + anon_sym_POUND, + ACTIONS(1169), 1, + anon_sym_LBRACK, + ACTIONS(1171), 1, + anon_sym_LT_LT, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1197), 1, + sym_float, + STATE(361), 1, + sym__assignment, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(821), 1, + sym_identifier, + STATE(1016), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [42474] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(413), 1, + STATE(281), 1, sym__assignment, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(1009), 1, + STATE(1055), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37514,48 +42072,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [38603] = 19, + [42543] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(74), 1, + STATE(465), 1, sym__assignment, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(1000), 1, + STATE(1055), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37564,48 +42122,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [38672] = 19, + [42612] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(349), 1, + STATE(279), 1, sym__assignment, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(985), 1, + STATE(1055), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37614,48 +42172,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [38741] = 19, + [42681] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(76), 1, - sym__assignment, - STATE(748), 1, + ACTIONS(1644), 1, + anon_sym_RPAREN, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(1000), 1, + STATE(861), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37664,48 +42222,95 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [38810] = 19, + [42750] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, + ACTIONS(1646), 1, + anon_sym_COMMA, + ACTIONS(1648), 1, + anon_sym_RBRACK, + ACTIONS(1650), 1, + anon_sym_DOT_DOT, + STATE(916), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1278), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1290), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [42813] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1107), 1, + ACTIONS(1173), 1, anon_sym_DASH, - ACTIONS(1109), 1, + ACTIONS(1175), 1, anon_sym_DQUOTE, - ACTIONS(1111), 1, + ACTIONS(1177), 1, sym_float, - ACTIONS(1115), 1, + ACTIONS(1181), 1, sym__decimal, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1119), 1, + ACTIONS(1185), 1, sym__name, - ACTIONS(1121), 1, + ACTIONS(1187), 1, sym__upname, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(827), 1, + STATE(862), 1, sym_identifier, - STATE(857), 1, + STATE(898), 1, sym__pattern, - STATE(1066), 1, + STATE(1067), 1, sym_case_clause_pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1113), 3, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - STATE(840), 8, + STATE(876), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37714,95 +42319,95 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [38879] = 16, + [42882] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1574), 1, + ACTIONS(1652), 1, anon_sym_COMMA, - ACTIONS(1576), 1, + ACTIONS(1654), 1, anon_sym_RBRACK, - ACTIONS(1578), 1, + ACTIONS(1656), 1, anon_sym_DOT_DOT, - STATE(916), 1, + STATE(954), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [38942] = 19, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [42945] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(177), 1, + STATE(81), 1, sym__assignment, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(1041), 1, + STATE(1049), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37811,48 +42416,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [39011] = 19, + [43014] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(182), 1, + STATE(466), 1, sym__assignment, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(1041), 1, + STATE(1055), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37861,48 +42466,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [39080] = 19, + [43083] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - ACTIONS(1580), 1, + ACTIONS(1658), 1, anon_sym_RPAREN, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(1040), 1, + STATE(1004), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37911,48 +42516,95 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [39149] = 19, + [43152] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, + ACTIONS(1660), 1, + anon_sym_COMMA, + ACTIONS(1662), 1, + anon_sym_RBRACK, + ACTIONS(1664), 1, + anon_sym_DOT_DOT, + STATE(950), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1278), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1290), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [43215] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(177), 1, - sym__assignment, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(1009), 1, + STATE(1032), 1, sym__pattern, + STATE(1201), 1, + sym_pattern_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -37961,48 +42613,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [39218] = 19, + [43284] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(182), 1, + STATE(279), 1, sym__assignment, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(1009), 1, + STATE(1083), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -38011,48 +42663,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [39287] = 19, + [43353] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - ACTIONS(1582), 1, - anon_sym_RPAREN, - STATE(748), 1, + STATE(83), 1, + sym__assignment, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(828), 1, + STATE(1049), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -38061,48 +42713,48 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [39356] = 19, + [43422] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - ACTIONS(1584), 1, - anon_sym_RPAREN, - STATE(748), 1, + STATE(366), 1, + sym__assignment, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(828), 1, + STATE(1016), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -38111,95 +42763,95 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [39425] = 16, + [43491] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1586), 1, + ACTIONS(1666), 1, anon_sym_COMMA, - ACTIONS(1588), 1, + ACTIONS(1668), 1, anon_sym_RBRACK, - ACTIONS(1590), 1, + ACTIONS(1670), 1, anon_sym_DOT_DOT, - STATE(924), 1, + STATE(940), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [39488] = 19, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [43554] = 19, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(348), 1, - sym__assignment, - STATE(748), 1, + ACTIONS(1672), 1, + anon_sym_RPAREN, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(985), 1, + STATE(861), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -38208,48 +42860,46 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [39557] = 19, + [43623] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(401), 1, - sym__assignment, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, - STATE(1009), 1, + STATE(1081), 1, sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(826), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -38258,255 +42908,97 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [39626] = 16, + [43689] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1592), 1, + ACTIONS(1674), 1, + anon_sym_LBRACE, + ACTIONS(1676), 1, anon_sym_COMMA, - ACTIONS(1594), 1, - anon_sym_RBRACK, - ACTIONS(1596), 1, - anon_sym_DOT_DOT, - STATE(882), 1, + STATE(1001), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [39689] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1192), 1, - anon_sym_AMP_AMP, - ACTIONS(1200), 1, - anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1598), 1, - anon_sym_COMMA, - ACTIONS(1600), 1, - anon_sym_RBRACK, - ACTIONS(1602), 1, - anon_sym_DOT_DOT, - STATE(928), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1186), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1190), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1194), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1202), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1188), 4, + ACTIONS(1296), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1196), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1198), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [39752] = 19, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1127), 1, - sym_float, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(790), 1, - sym_identifier, - STATE(1011), 1, - sym__pattern, - STATE(1172), 1, - sym_pattern_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [39821] = 15, + [43749] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, - anon_sym_AMP_AMP, - ACTIONS(1200), 1, - anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1604), 1, - anon_sym_COMMA, - ACTIONS(1606), 1, - anon_sym_RPAREN, - STATE(979), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1190), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1194), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1202), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1444), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1442), 22, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_type, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [39881] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1127), 1, - sym_float, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(790), 1, - sym_identifier, - STATE(996), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [39947] = 4, + sym_visibility_modifier, + sym_opacity_modifier, + [43787] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1486), 4, + ACTIONS(1528), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1484), 22, + ACTIONS(1526), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -38529,66 +43021,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [39985] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1107), 1, - anon_sym_DASH, - ACTIONS(1109), 1, - anon_sym_DQUOTE, - ACTIONS(1111), 1, - sym_float, - ACTIONS(1115), 1, - sym__decimal, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1119), 1, - sym__name, - ACTIONS(1121), 1, - sym__upname, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(827), 1, - sym_identifier, - STATE(828), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(1113), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(840), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [40051] = 4, + [43825] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1316), 4, + ACTIONS(1532), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1314), 22, + ACTIONS(1530), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -38611,66 +43055,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40089] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(373), 1, - sym__name, - ACTIONS(565), 1, - anon_sym_DASH, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(591), 1, - sym__upname, - ACTIONS(1300), 1, - anon_sym_POUND, - ACTIONS(1302), 1, - anon_sym_LBRACK, - ACTIONS(1304), 1, - anon_sym_LT_LT, - ACTIONS(1608), 1, - anon_sym_RPAREN, - ACTIONS(1610), 1, - sym_float, - STATE(833), 1, - sym_identifier, - STATE(1117), 1, - sym_constant_record_argument, - STATE(1262), 1, - sym_label, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(585), 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, - [40155] = 4, + [43863] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1324), 4, + ACTIONS(1552), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1322), 22, + ACTIONS(1550), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -38693,18 +43089,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40193] = 4, + [43901] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1356), 4, + ACTIONS(1560), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1354), 22, + ACTIONS(1558), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -38727,18 +43123,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40231] = 4, + [43939] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(333), 1, + sym__name, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(506), 1, + sym__upname, + ACTIONS(1608), 1, + anon_sym_POUND, + ACTIONS(1610), 1, + anon_sym_LBRACK, + ACTIONS(1612), 1, + anon_sym_LT_LT, + ACTIONS(1678), 1, + anon_sym_RPAREN, + ACTIONS(1680), 1, + sym_float, + STATE(867), 1, + sym_identifier, + STATE(987), 1, + sym_constant_record_argument, + STATE(1277), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1250), 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, + [44005] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1368), 4, + ACTIONS(1508), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1366), 22, + ACTIONS(1506), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -38761,18 +43205,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40269] = 4, + [44043] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1406), 4, + ACTIONS(1468), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1404), 22, + ACTIONS(1466), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -38795,46 +43239,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40307] = 18, + [44081] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1610), 1, + ACTIONS(1680), 1, sym_float, - ACTIONS(1612), 1, + ACTIONS(1682), 1, anon_sym_RPAREN, - STATE(833), 1, + STATE(867), 1, sym_identifier, - STATE(1017), 1, + STATE(1103), 1, sym_constant_record_argument, - STATE(1262), 1, + STATE(1277), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(1250), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -38843,46 +43287,142 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [40373] = 18, + [44147] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1127), 1, + ACTIONS(1197), 1, sym_float, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, + sym_identifier, + STATE(1065), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [44213] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(333), 1, + sym__name, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(506), 1, + sym__upname, + ACTIONS(1608), 1, + anon_sym_POUND, + ACTIONS(1610), 1, + anon_sym_LBRACK, + ACTIONS(1612), 1, + anon_sym_LT_LT, + ACTIONS(1680), 1, + sym_float, + ACTIONS(1684), 1, + anon_sym_RPAREN, + STATE(867), 1, sym_identifier, - STATE(828), 1, + STATE(1174), 1, + sym_constant_record_argument, + STATE(1277), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1250), 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, + [44279] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1167), 1, + anon_sym_POUND, + ACTIONS(1169), 1, + anon_sym_LBRACK, + ACTIONS(1171), 1, + anon_sym_LT_LT, + ACTIONS(1173), 1, + anon_sym_DASH, + ACTIONS(1175), 1, + anon_sym_DQUOTE, + ACTIONS(1177), 1, + sym_float, + ACTIONS(1181), 1, + sym__decimal, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1185), 1, + sym__name, + ACTIONS(1187), 1, + sym__upname, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(861), 1, sym__pattern, + STATE(862), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - STATE(793), 8, + STATE(876), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -38891,18 +43431,18 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [40439] = 4, + [44345] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1410), 4, + ACTIONS(1384), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1408), 22, + ACTIONS(1382), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -38925,18 +43465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40477] = 4, + [44383] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1360), 4, + ACTIONS(1540), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1358), 22, + ACTIONS(1538), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -38959,66 +43499,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40515] = 18, + [44421] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1127), 1, - sym_float, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(790), 1, - sym_identifier, - STATE(1039), 1, - sym__pattern, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, + ACTIONS(1686), 1, + anon_sym_COMMA, + ACTIONS(1688), 1, + anon_sym_RPAREN, + STATE(976), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [40581] = 4, + ACTIONS(1278), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1290), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [44481] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1352), 4, + ACTIONS(1430), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1350), 22, + ACTIONS(1428), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -39041,18 +43578,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40619] = 4, + [44519] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1530), 4, + ACTIONS(1380), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1528), 22, + ACTIONS(1378), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -39075,66 +43612,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40657] = 18, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, - sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, - sym__name, - ACTIONS(1101), 1, - anon_sym_POUND, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_LT_LT, - ACTIONS(1117), 1, - sym__discard_name, - ACTIONS(1127), 1, - sym_float, - STATE(748), 1, - sym__pattern_binary_expression, - STATE(790), 1, - sym_identifier, - STATE(1067), 1, - sym__pattern, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(712), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(367), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(793), 8, - sym__pattern_expression, - sym_record_pattern, - sym_tuple_pattern, - sym__pattern_bit_string, - sym_list_pattern, - sym_string, - sym_integer, - sym_discard, - [40723] = 4, + [44557] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1546), 4, + ACTIONS(1448), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1544), 22, + ACTIONS(1446), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -39157,46 +43646,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40761] = 18, + [44595] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1610), 1, + ACTIONS(1680), 1, sym_float, - ACTIONS(1614), 1, + ACTIONS(1690), 1, anon_sym_RPAREN, - STATE(833), 1, + STATE(867), 1, sym_identifier, - STATE(1117), 1, + STATE(1174), 1, sym_constant_record_argument, - STATE(1262), 1, + STATE(1277), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(1250), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -39205,111 +43694,66 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [40827] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1192), 1, - anon_sym_AMP_AMP, - ACTIONS(1200), 1, - anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1616), 1, - anon_sym_COMMA, - ACTIONS(1618), 1, - anon_sym_RPAREN, - STATE(965), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1186), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1190), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1194), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1202), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1198), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [40887] = 18, + [44661] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(373), 1, - sym__name, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(591), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(739), 1, + sym__name, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1610), 1, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1197), 1, sym_float, - ACTIONS(1620), 1, - anon_sym_RPAREN, - STATE(833), 1, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(821), 1, sym_identifier, - STATE(1117), 1, - sym_constant_record_argument, - STATE(1262), 1, - sym_label, + STATE(1031), 1, + sym__pattern, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(327), 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, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, sym_string, sym_integer, - [40953] = 4, + sym_discard, + [44727] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1470), 4, + ACTIONS(1516), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1468), 22, + ACTIONS(1514), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -39332,18 +43776,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [40991] = 4, + [44765] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1518), 4, + ACTIONS(1596), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1516), 22, + ACTIONS(1594), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -39366,80 +43810,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [41029] = 4, + [44803] = 15, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, + ACTIONS(1692), 1, + anon_sym_COMMA, + ACTIONS(1694), 1, + anon_sym_RPAREN, + STATE(1000), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1292), 4, + ACTIONS(1278), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1290), 22, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1290), 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, - [41067] = 18, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [44863] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1610), 1, + ACTIONS(1680), 1, sym_float, - ACTIONS(1622), 1, + ACTIONS(1696), 1, anon_sym_RPAREN, - STATE(833), 1, + STATE(867), 1, sym_identifier, - STATE(1056), 1, + STATE(1174), 1, sym_constant_record_argument, - STATE(1262), 1, + STATE(1277), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(1250), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -39448,63 +43903,145 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [41133] = 15, + [44929] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1504), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1502), 22, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_fn, + anon_sym_DASH_GT, + anon_sym_external, + anon_sym_type, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + sym_visibility_modifier, + sym_opacity_modifier, + [44967] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1624), 1, + ACTIONS(1698), 1, anon_sym_COMMA, - ACTIONS(1626), 1, + ACTIONS(1700), 1, anon_sym_RPAREN, - STATE(1003), 1, + STATE(1113), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [41193] = 4, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [45027] = 18, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(305), 1, + anon_sym_DASH, + ACTIONS(323), 1, + anon_sym_DQUOTE, + ACTIONS(329), 1, + sym__decimal, + ACTIONS(335), 1, + sym__upname, + ACTIONS(739), 1, + sym__name, + ACTIONS(1167), 1, + anon_sym_POUND, + ACTIONS(1169), 1, + anon_sym_LBRACK, + ACTIONS(1171), 1, + anon_sym_LT_LT, + ACTIONS(1183), 1, + sym__discard_name, + ACTIONS(1197), 1, + sym_float, + STATE(777), 1, + sym__pattern_binary_expression, + STATE(821), 1, + sym_identifier, + STATE(861), 1, + sym__pattern, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(736), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(327), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(826), 8, + sym__pattern_expression, + sym_record_pattern, + sym_tuple_pattern, + sym__pattern_bit_string, + sym_list_pattern, + sym_string, + sym_integer, + sym_discard, + [45093] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1332), 4, + ACTIONS(1340), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1330), 22, + ACTIONS(1338), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -39527,18 +44064,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [41231] = 4, + [45131] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1364), 4, + ACTIONS(1500), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1362), 22, + ACTIONS(1498), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -39561,46 +44098,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [41269] = 18, + [45169] = 18, ACTIONS(3), 1, sym_module_comment, - ACTIONS(373), 1, + ACTIONS(333), 1, sym__name, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1610), 1, + ACTIONS(1680), 1, sym_float, - ACTIONS(1628), 1, + ACTIONS(1702), 1, anon_sym_RPAREN, - STATE(833), 1, + STATE(867), 1, sym_identifier, - STATE(1117), 1, + STATE(1174), 1, sym_constant_record_argument, - STATE(1262), 1, + STATE(1277), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(1250), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -39609,18 +44146,18 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [41335] = 4, + [45235] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1454), 4, + ACTIONS(1512), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1452), 22, + ACTIONS(1510), 22, anon_sym_RBRACE, anon_sym_import, anon_sym_COMMA, @@ -39643,168 +44180,177 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ_DOT, sym_visibility_modifier, sym_opacity_modifier, - [41373] = 15, + [45273] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1630), 1, + ACTIONS(1704), 1, anon_sym_COMMA, - ACTIONS(1632), 1, + ACTIONS(1706), 1, anon_sym_RPAREN, - STATE(1068), 1, + STATE(1041), 1, aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [41433] = 15, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [45333] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + ACTIONS(1608), 1, + anon_sym_POUND, + ACTIONS(1610), 1, + anon_sym_LBRACK, + ACTIONS(1612), 1, + anon_sym_LT_LT, + ACTIONS(1708), 1, + anon_sym_GT_GT, + ACTIONS(1710), 1, + sym_float, + STATE(867), 1, + sym_identifier, + STATE(1165), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1021), 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, + [45396] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1634), 1, - anon_sym_LBRACE, - ACTIONS(1636), 1, - anon_sym_COMMA, - STATE(1002), 1, - aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1198), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [41493] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1450), 4, + ACTIONS(1712), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1448), 22, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_fn, - anon_sym_DASH_GT, - anon_sym_external, - anon_sym_type, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(1290), 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, - [41531] = 17, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [45451] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1638), 1, - anon_sym_GT_GT, - ACTIONS(1640), 1, + ACTIONS(1710), 1, sym_float, - STATE(833), 1, + ACTIONS(1714), 1, + anon_sym_GT_GT, + STATE(867), 1, sym_identifier, - STATE(1191), 1, + STATE(1165), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(948), 8, + STATE(1021), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -39813,44 +44359,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [41594] = 17, + [45514] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1640), 1, + ACTIONS(1710), 1, sym_float, - ACTIONS(1642), 1, + ACTIONS(1716), 1, anon_sym_GT_GT, - STATE(833), 1, + STATE(867), 1, sym_identifier, - STATE(1191), 1, + STATE(1165), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(948), 8, + STATE(1021), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -39859,44 +44405,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [41657] = 17, + [45577] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1107), 1, + ACTIONS(1173), 1, anon_sym_DASH, - ACTIONS(1109), 1, + ACTIONS(1175), 1, anon_sym_DQUOTE, - ACTIONS(1115), 1, + ACTIONS(1181), 1, sym__decimal, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1119), 1, + ACTIONS(1185), 1, sym__name, - ACTIONS(1121), 1, + ACTIONS(1187), 1, sym__upname, - ACTIONS(1644), 1, + ACTIONS(1718), 1, sym_float, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(827), 1, + STATE(862), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(1113), 3, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 8, + STATE(778), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -39905,44 +44451,44 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41720] = 17, + [45640] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1101), 1, + ACTIONS(1167), 1, anon_sym_POUND, - ACTIONS(1103), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1171), 1, anon_sym_LT_LT, - ACTIONS(1117), 1, + ACTIONS(1183), 1, sym__discard_name, - ACTIONS(1644), 1, + ACTIONS(1718), 1, sym_float, - STATE(748), 1, + STATE(777), 1, sym__pattern_binary_expression, - STATE(790), 1, + STATE(821), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(712), 2, + STATE(736), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(737), 8, + STATE(778), 8, sym__pattern_expression, sym_record_pattern, sym_tuple_pattern, @@ -39951,86 +44497,132 @@ static const uint16_t ts_small_parse_table[] = { sym_string, sym_integer, sym_discard, - [41783] = 13, + [45703] = 17, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + ACTIONS(1608), 1, + anon_sym_POUND, + ACTIONS(1610), 1, + anon_sym_LBRACK, + ACTIONS(1612), 1, + anon_sym_LT_LT, + ACTIONS(1710), 1, + sym_float, + ACTIONS(1720), 1, + anon_sym_GT_GT, + STATE(867), 1, + sym_identifier, + STATE(1131), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1021), 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, + [45766] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1646), 2, + ACTIONS(1722), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [41838] = 17, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [45821] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1640), 1, + ACTIONS(1710), 1, sym_float, - ACTIONS(1648), 1, + ACTIONS(1724), 1, anon_sym_GT_GT, - STATE(833), 1, + STATE(867), 1, sym_identifier, - STATE(1074), 1, + STATE(1165), 1, sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(948), 8, + STATE(1021), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40039,44 +44631,44 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [41901] = 17, + [45884] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(333), 1, + sym__name, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1640), 1, + ACTIONS(1680), 1, sym_float, - ACTIONS(1650), 1, - anon_sym_GT_GT, - STATE(833), 1, + STATE(867), 1, sym_identifier, - STATE(947), 1, - sym_constant_bit_string_segment, + STATE(1174), 1, + sym_constant_record_argument, + STATE(1277), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(948), 8, + STATE(1250), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40085,86 +44677,130 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [41964] = 13, + [45947] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1652), 2, + ACTIONS(1726), 2, anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [42019] = 17, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [46002] = 17, ACTIONS(3), 1, sym_module_comment, - ACTIONS(373), 1, - sym__name, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(591), 1, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, + ACTIONS(1710), 1, + sym_float, + ACTIONS(1728), 1, + anon_sym_GT_GT, + STATE(867), 1, + sym_identifier, + STATE(1020), 1, + sym_constant_bit_string_segment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1021), 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, + [46065] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + ACTIONS(1608), 1, + anon_sym_POUND, ACTIONS(1610), 1, + anon_sym_LBRACK, + ACTIONS(1612), 1, + anon_sym_LT_LT, + ACTIONS(1730), 1, + anon_sym_RBRACK, + ACTIONS(1732), 1, sym_float, - STATE(833), 1, + STATE(867), 1, sym_identifier, - STATE(1117), 1, - sym_constant_record_argument, - STATE(1262), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1138), 8, + STATE(1087), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40173,86 +44809,168 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [42082] = 13, + [46125] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, + ACTIONS(1734), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1654), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - ACTIONS(1188), 4, + ACTIONS(1288), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1290), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1296), 4, anon_sym_STAR_DOT, anon_sym_SLASH_DOT, anon_sym_PERCENT, anon_sym_LT_GT, - ACTIONS(1196), 4, + [46179] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + ACTIONS(1608), 1, + anon_sym_POUND, + ACTIONS(1610), 1, + anon_sym_LBRACK, + ACTIONS(1612), 1, + anon_sym_LT_LT, + ACTIONS(1732), 1, + sym_float, + ACTIONS(1736), 1, + anon_sym_RPAREN, + STATE(867), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1087), 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, + [46239] = 13, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, + ACTIONS(1738), 1, + anon_sym_COMMA, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1278), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [42137] = 17, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [46293] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1640), 1, + ACTIONS(1732), 1, sym_float, - ACTIONS(1656), 1, - anon_sym_GT_GT, - STATE(833), 1, + ACTIONS(1740), 1, + anon_sym_RPAREN, + STATE(867), 1, sym_identifier, - STATE(1191), 1, - sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(948), 8, + STATE(1087), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40261,44 +44979,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [42200] = 17, + [46353] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1640), 1, + ACTIONS(1742), 1, + anon_sym_RBRACK, + ACTIONS(1744), 1, sym_float, - ACTIONS(1658), 1, - anon_sym_GT_GT, - STATE(833), 1, + STATE(867), 1, sym_identifier, - STATE(1191), 1, - sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(948), 8, + STATE(979), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40307,376 +45023,376 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [42263] = 13, + [46413] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1660), 1, - anon_sym_RBRACK, + ACTIONS(1746), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [42317] = 13, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [46467] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + ACTIONS(1608), 1, + anon_sym_POUND, + ACTIONS(1610), 1, + anon_sym_LBRACK, + ACTIONS(1612), 1, + anon_sym_LT_LT, + ACTIONS(1732), 1, + sym_float, + ACTIONS(1748), 1, + anon_sym_RPAREN, + STATE(867), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1087), 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, + [46527] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1662), 1, - anon_sym_RBRACK, + ACTIONS(1750), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [42371] = 13, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [46581] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1664), 1, + ACTIONS(1752), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [42425] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(565), 1, - anon_sym_DASH, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(1300), 1, - anon_sym_POUND, - ACTIONS(1302), 1, - anon_sym_LBRACK, - ACTIONS(1304), 1, - anon_sym_LT_LT, - ACTIONS(1666), 1, - anon_sym_RPAREN, - ACTIONS(1668), 1, - sym_float, - STATE(833), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(585), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1050), 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, - [42485] = 13, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [46635] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1670), 1, - anon_sym_COMMA, + ACTIONS(1754), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [42539] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(565), 1, - anon_sym_DASH, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(1300), 1, - anon_sym_POUND, - ACTIONS(1302), 1, - anon_sym_LBRACK, - ACTIONS(1304), 1, - anon_sym_LT_LT, - ACTIONS(1672), 1, - anon_sym_RBRACK, - ACTIONS(1674), 1, - sym_float, - STATE(833), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(585), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1008), 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, - [42599] = 13, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [46689] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1676), 1, - anon_sym_COMMA, + ACTIONS(1756), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [42653] = 13, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [46743] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1678), 1, - anon_sym_COMMA, + ACTIONS(1758), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [42707] = 16, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [46797] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1674), 1, + ACTIONS(1732), 1, sym_float, - ACTIONS(1680), 1, + ACTIONS(1760), 1, + anon_sym_RPAREN, + STATE(867), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(558), 2, + sym_constructor_name, + sym_remote_constructor_name, + ACTIONS(500), 3, + sym__hex, + sym__octal, + sym__binary, + STATE(1087), 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, + [46857] = 16, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(478), 1, + anon_sym_DASH, + ACTIONS(496), 1, + anon_sym_DQUOTE, + ACTIONS(502), 1, + sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(506), 1, + sym__upname, + ACTIONS(1608), 1, + anon_sym_POUND, + ACTIONS(1610), 1, + anon_sym_LBRACK, + ACTIONS(1612), 1, + anon_sym_LT_LT, + ACTIONS(1762), 1, anon_sym_RPAREN, - STATE(833), 1, + ACTIONS(1764), 1, + sym_float, + STATE(867), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1008), 8, + STATE(984), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40685,124 +45401,124 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [42767] = 13, + [46917] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1682), 1, - anon_sym_RBRACK, + ACTIONS(1766), 1, + anon_sym_COMMA, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [42821] = 13, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [46971] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1684), 1, - anon_sym_RPAREN, + ACTIONS(1768), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [42875] = 16, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [47025] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1674), 1, + ACTIONS(1732), 1, sym_float, - ACTIONS(1686), 1, - anon_sym_RPAREN, - STATE(833), 1, + ACTIONS(1770), 1, + anon_sym_RBRACK, + STATE(867), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1008), 8, + STATE(1087), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40811,42 +45527,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [42935] = 16, + [47085] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1688), 1, - anon_sym_RPAREN, - ACTIONS(1690), 1, + ACTIONS(1772), 1, + anon_sym_RBRACK, + ACTIONS(1774), 1, sym_float, - STATE(833), 1, + STATE(867), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1059), 8, + STATE(1130), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40855,83 +45571,83 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [42995] = 13, + [47145] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1692), 1, - anon_sym_COMMA, + ACTIONS(1776), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [43049] = 16, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [47199] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1674), 1, + ACTIONS(1710), 1, sym_float, - ACTIONS(1694), 1, - anon_sym_RBRACK, - STATE(833), 1, + STATE(867), 1, sym_identifier, + STATE(1165), 1, + sym_constant_bit_string_segment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1008), 8, + STATE(1021), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -40940,165 +45656,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [43109] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1192), 1, - anon_sym_AMP_AMP, - ACTIONS(1200), 1, - anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1696), 1, - anon_sym_RBRACK, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1186), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1190), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1194), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1202), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1198), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [43163] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1192), 1, - anon_sym_AMP_AMP, - ACTIONS(1200), 1, - anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1698), 1, - anon_sym_RBRACK, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1186), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1190), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1194), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1202), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1198), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [43217] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1192), 1, - anon_sym_AMP_AMP, - ACTIONS(1200), 1, - anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1700), 1, - anon_sym_RBRACK, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1186), 2, - anon_sym_SLASH, - anon_sym_STAR, - ACTIONS(1190), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(1194), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1202), 2, - anon_sym_PLUS_DOT, - anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1198), 4, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - [43271] = 16, + [47259] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1674), 1, + ACTIONS(1732), 1, sym_float, - ACTIONS(1702), 1, + ACTIONS(1778), 1, anon_sym_RBRACK, - STATE(833), 1, + STATE(867), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1008), 8, + STATE(1087), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41107,250 +45700,206 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [43331] = 13, + [47319] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1704), 1, + ACTIONS(1780), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [43385] = 13, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [47373] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1706), 1, + ACTIONS(1782), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [43439] = 13, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [47427] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1708), 1, + ACTIONS(1784), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [43493] = 16, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(565), 1, - anon_sym_DASH, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(1300), 1, - anon_sym_POUND, - ACTIONS(1302), 1, - anon_sym_LBRACK, - ACTIONS(1304), 1, - anon_sym_LT_LT, - ACTIONS(1640), 1, - sym_float, - STATE(833), 1, - sym_identifier, - STATE(1191), 1, - sym_constant_bit_string_segment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(585), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(948), 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, - [43553] = 13, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [47481] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1710), 1, + ACTIONS(1786), 1, anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [43607] = 16, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [47535] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1674), 1, + ACTIONS(1732), 1, sym_float, - ACTIONS(1712), 1, - anon_sym_RPAREN, - STATE(833), 1, + ACTIONS(1788), 1, + anon_sym_RBRACK, + STATE(867), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1008), 8, + STATE(1087), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41359,42 +45908,42 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [43667] = 16, + [47595] = 16, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1714), 1, - anon_sym_RBRACK, - ACTIONS(1716), 1, + ACTIONS(1790), 1, + anon_sym_RPAREN, + ACTIONS(1792), 1, sym_float, - STATE(833), 1, + STATE(867), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1075), 8, + STATE(1117), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41403,127 +45952,122 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [43727] = 13, + [47655] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1192), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, anon_sym_AMP_AMP, - ACTIONS(1200), 1, + ACTIONS(1292), 1, anon_sym_PIPE_GT, - ACTIONS(1218), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1718), 1, - anon_sym_RBRACK, + ACTIONS(1794), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1186), 2, + ACTIONS(1278), 2, anon_sym_SLASH, anon_sym_STAR, - ACTIONS(1190), 2, + ACTIONS(1280), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(1194), 2, + ACTIONS(1286), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1202), 2, + ACTIONS(1294), 2, anon_sym_PLUS_DOT, anon_sym_DASH_DOT, - ACTIONS(1188), 4, - anon_sym_STAR_DOT, - anon_sym_SLASH_DOT, - anon_sym_PERCENT, - anon_sym_LT_GT, - ACTIONS(1196), 4, + ACTIONS(1288), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1198), 4, + ACTIONS(1290), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [43781] = 16, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [47709] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, - anon_sym_DASH, - ACTIONS(581), 1, - anon_sym_DQUOTE, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, - sym__upname, - ACTIONS(1300), 1, - anon_sym_POUND, - ACTIONS(1302), 1, - anon_sym_LBRACK, - ACTIONS(1304), 1, - anon_sym_LT_LT, - ACTIONS(1674), 1, - sym_float, - ACTIONS(1720), 1, + ACTIONS(1282), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1284), 1, + anon_sym_AMP_AMP, + ACTIONS(1292), 1, + anon_sym_PIPE_GT, + ACTIONS(1796), 1, anon_sym_RBRACK, - STATE(833), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(585), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1008), 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, - [43841] = 16, + ACTIONS(1278), 2, + anon_sym_SLASH, + anon_sym_STAR, + ACTIONS(1280), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1286), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1294), 2, + anon_sym_PLUS_DOT, + anon_sym_DASH_DOT, + ACTIONS(1288), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1290), 4, + anon_sym_LT_DOT, + anon_sym_LT_EQ_DOT, + anon_sym_GT_DOT, + anon_sym_GT_EQ_DOT, + ACTIONS(1296), 4, + anon_sym_STAR_DOT, + anon_sym_SLASH_DOT, + anon_sym_PERCENT, + anon_sym_LT_GT, + [47763] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1722), 1, - anon_sym_RBRACK, - ACTIONS(1724), 1, + ACTIONS(1798), 1, sym_float, - STATE(833), 1, + STATE(867), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(951), 8, + STATE(1183), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41532,42 +46076,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [43901] = 16, + [47820] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(59), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1800), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1802), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1804), 1, anon_sym_LT_LT, - ACTIONS(1674), 1, + ACTIONS(1806), 1, sym_float, - ACTIONS(1726), 1, - anon_sym_RPAREN, - STATE(833), 1, + STATE(471), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(414), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(1008), 8, + STATE(484), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41576,40 +46118,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [43961] = 15, + [47877] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1728), 1, + ACTIONS(1808), 1, sym_float, - STATE(794), 1, + STATE(824), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(826), 8, + STATE(843), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41618,40 +46160,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44018] = 15, + [47934] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(47), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, - sym__decimal, ACTIONS(55), 1, - sym__name, + sym__decimal, ACTIONS(57), 1, + sym__name, + ACTIONS(59), 1, sym__upname, - ACTIONS(1730), 1, + ACTIONS(1800), 1, anon_sym_POUND, - ACTIONS(1732), 1, + ACTIONS(1802), 1, anon_sym_LBRACK, - ACTIONS(1734), 1, + ACTIONS(1804), 1, anon_sym_LT_LT, - ACTIONS(1736), 1, + ACTIONS(1810), 1, sym_float, - STATE(450), 1, + STATE(471), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(403), 2, + STATE(414), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(51), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(499), 8, + STATE(518), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41660,40 +46202,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44075] = 15, + [47991] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1738), 1, + ACTIONS(1812), 1, sym_float, - STATE(794), 1, + STATE(824), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(812), 8, + STATE(859), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41702,40 +46244,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44132] = 15, + [48048] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(23), 1, + ACTIONS(478), 1, anon_sym_DASH, - ACTIONS(47), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(55), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(57), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(1730), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1732), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1734), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1740), 1, + ACTIONS(1732), 1, sym_float, - STATE(450), 1, + STATE(867), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(403), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(51), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(496), 8, + STATE(1087), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41744,82 +46286,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44189] = 15, + [48105] = 15, ACTIONS(3), 1, sym_module_comment, ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(47), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(53), 1, - sym__decimal, ACTIONS(55), 1, - sym__name, - ACTIONS(57), 1, - sym__upname, - ACTIONS(1730), 1, - anon_sym_POUND, - ACTIONS(1732), 1, - anon_sym_LBRACK, - ACTIONS(1734), 1, - anon_sym_LT_LT, - ACTIONS(1742), 1, - sym_float, - STATE(450), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(403), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(51), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(520), 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, - [44246] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(347), 1, - anon_sym_DASH, - ACTIONS(363), 1, - anon_sym_DQUOTE, - ACTIONS(369), 1, sym__decimal, - ACTIONS(375), 1, - sym__upname, - ACTIONS(713), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(1300), 1, + ACTIONS(59), 1, + sym__upname, + ACTIONS(1800), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1802), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1804), 1, anon_sym_LT_LT, - ACTIONS(1744), 1, + ACTIONS(1814), 1, sym_float, - STATE(794), 1, + STATE(471), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(414), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(803), 8, + STATE(503), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41828,40 +46328,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44303] = 15, + [48162] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(347), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(363), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(713), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(1300), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1746), 1, + ACTIONS(1816), 1, sym_float, - STATE(794), 1, + STATE(824), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(820), 8, + STATE(842), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41870,40 +46370,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44360] = 15, + [48219] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(23), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(49), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(55), 1, sym__decimal, - ACTIONS(589), 1, + ACTIONS(57), 1, sym__name, - ACTIONS(591), 1, + ACTIONS(59), 1, sym__upname, - ACTIONS(1300), 1, + ACTIONS(1800), 1, anon_sym_POUND, - ACTIONS(1302), 1, + ACTIONS(1802), 1, anon_sym_LBRACK, - ACTIONS(1304), 1, + ACTIONS(1804), 1, anon_sym_LT_LT, - ACTIONS(1674), 1, + ACTIONS(1818), 1, sym_float, - STATE(833), 1, + STATE(471), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(507), 2, + STATE(414), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(585), 3, + ACTIONS(53), 3, sym__hex, sym__octal, sym__binary, - STATE(1008), 8, + STATE(536), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41912,82 +46412,40 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44417] = 15, + [48276] = 15, ACTIONS(3), 1, sym_module_comment, - ACTIONS(565), 1, + ACTIONS(305), 1, anon_sym_DASH, - ACTIONS(581), 1, + ACTIONS(323), 1, anon_sym_DQUOTE, - ACTIONS(587), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(589), 1, - sym__name, - ACTIONS(591), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(1300), 1, - anon_sym_POUND, - ACTIONS(1302), 1, - anon_sym_LBRACK, - ACTIONS(1304), 1, - anon_sym_LT_LT, - ACTIONS(1748), 1, - sym_float, - STATE(833), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(507), 2, - sym_constructor_name, - sym_remote_constructor_name, - ACTIONS(585), 3, - sym__hex, - sym__octal, - sym__binary, - STATE(1101), 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, - [44474] = 15, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(23), 1, - anon_sym_DASH, - ACTIONS(47), 1, - anon_sym_DQUOTE, - ACTIONS(53), 1, - sym__decimal, - ACTIONS(55), 1, + ACTIONS(739), 1, sym__name, - ACTIONS(57), 1, - sym__upname, - ACTIONS(1730), 1, + ACTIONS(1608), 1, anon_sym_POUND, - ACTIONS(1732), 1, + ACTIONS(1610), 1, anon_sym_LBRACK, - ACTIONS(1734), 1, + ACTIONS(1612), 1, anon_sym_LT_LT, - ACTIONS(1750), 1, + ACTIONS(1820), 1, sym_float, - STATE(450), 1, + STATE(824), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(403), 2, + STATE(558), 2, sym_constructor_name, sym_remote_constructor_name, - ACTIONS(51), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - STATE(479), 8, + STATE(858), 8, sym__constant_value, sym_constant_tuple, sym_constant_list, @@ -41996,23 +46454,24 @@ static const uint16_t ts_small_parse_table[] = { sym_constant_field_access, sym_string, sym_integer, - [44531] = 4, + [48333] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(503), 9, + ACTIONS(679), 10, anon_sym_DASH, anon_sym_fn, anon_sym_try, anon_sym_todo, anon_sym_case, anon_sym_let, + anon_sym_use, anon_sym_assert, sym__decimal, sym__name, - ACTIONS(501), 12, + ACTIONS(677), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_POUND, @@ -42025,46 +46484,19 @@ static const uint16_t ts_small_parse_table[] = { sym__octal, sym__binary, sym__upname, - [44564] = 4, + [48367] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(312), 5, + ACTIONS(273), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(310), 14, - anon_sym_if, - anon_sym_DOT, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_DOT, - anon_sym_LT_EQ_DOT, - anon_sym_GT_DOT, - anon_sym_GT_EQ_DOT, - anon_sym_LT_GT, - [44595] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(262), 5, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_PIPE, - ACTIONS(260), 14, + ACTIONS(271), 14, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -42079,19 +46511,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_LT_GT, - [44626] = 4, + [48398] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(331), 5, + ACTIONS(293), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(329), 14, + ACTIONS(291), 14, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -42106,19 +46538,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_LT_GT, - [44657] = 4, + [48429] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(545), 5, + ACTIONS(546), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(543), 13, + ACTIONS(544), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -42132,19 +46564,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_LT_GT, - [44687] = 4, + [48459] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(304), 5, + ACTIONS(385), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(302), 13, + ACTIONS(383), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -42158,19 +46590,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_LT_GT, - [44717] = 4, + [48489] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(481), 5, + ACTIONS(381), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(479), 13, + ACTIONS(379), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -42184,19 +46616,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_LT_GT, - [44747] = 4, + [48519] = 4, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(327), 5, + ACTIONS(598), 5, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, anon_sym_PIPE, - ACTIONS(325), 13, + ACTIONS(596), 13, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -42210,127 +46642,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, anon_sym_LT_GT, - [44777] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1752), 1, - anon_sym_RBRACE, - ACTIONS(1754), 1, - anon_sym_import, - ACTIONS(1756), 1, - anon_sym_const, - ACTIONS(1758), 1, - anon_sym_fn, - ACTIONS(1760), 1, - anon_sym_external, - ACTIONS(1762), 1, - anon_sym_type, - ACTIONS(1764), 1, - sym_visibility_modifier, - ACTIONS(1766), 1, - sym_opacity_modifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(647), 9, - sym__statement, - sym_import, - sym_constant, - sym_external_type, - sym_external_function, - sym_function, - sym_type_definition, - sym_type_alias, - aux_sym_target_group_repeat1, - [44820] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1768), 1, - anon_sym_RBRACE, - ACTIONS(1770), 1, - anon_sym_import, - ACTIONS(1773), 1, - anon_sym_const, - ACTIONS(1776), 1, - anon_sym_fn, - ACTIONS(1779), 1, - anon_sym_external, - ACTIONS(1782), 1, - anon_sym_type, - ACTIONS(1785), 1, - sym_visibility_modifier, - ACTIONS(1788), 1, - sym_opacity_modifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(645), 9, - sym__statement, - sym_import, - sym_constant, - sym_external_type, - sym_external_function, - sym_function, - sym_type_definition, - sym_type_alias, - aux_sym_target_group_repeat1, - [44863] = 13, + [48549] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1793), 1, + ACTIONS(1824), 1, anon_sym_RPAREN, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1799), 1, + ACTIONS(1830), 1, sym__name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - STATE(1185), 1, + STATE(1218), 1, sym_data_constructor_argument, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, - STATE(1280), 1, + STATE(1319), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1145), 6, + STATE(1203), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [44910] = 11, + [48596] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1754), 1, + ACTIONS(1834), 1, + anon_sym_RBRACE, + ACTIONS(1836), 1, anon_sym_import, - ACTIONS(1756), 1, + ACTIONS(1838), 1, anon_sym_const, - ACTIONS(1758), 1, + ACTIONS(1840), 1, anon_sym_fn, - ACTIONS(1760), 1, + ACTIONS(1842), 1, anon_sym_external, - ACTIONS(1762), 1, + ACTIONS(1844), 1, anon_sym_type, - ACTIONS(1764), 1, + ACTIONS(1846), 1, sym_visibility_modifier, - ACTIONS(1766), 1, + ACTIONS(1848), 1, sym_opacity_modifier, - ACTIONS(1803), 1, - anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(645), 9, + STATE(679), 9, sym__statement, sym_import, sym_constant, @@ -42340,1004 +46708,1009 @@ static const uint16_t ts_small_parse_table[] = { sym_type_definition, sym_type_alias, aux_sym_target_group_repeat1, - [44953] = 13, + [48639] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1799), 1, + ACTIONS(1830), 1, sym__name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1805), 1, + ACTIONS(1850), 1, anon_sym_RPAREN, - STATE(1185), 1, + STATE(1218), 1, sym_data_constructor_argument, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, - STATE(1280), 1, + STATE(1319), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1145), 6, + STATE(1203), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45000] = 13, + [48686] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1799), 1, + ACTIONS(1830), 1, sym__name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1807), 1, + ACTIONS(1852), 1, anon_sym_RPAREN, - STATE(1016), 1, + STATE(1052), 1, sym_data_constructor_argument, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, - STATE(1280), 1, + STATE(1319), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1145), 6, + STATE(1203), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45047] = 12, + [48733] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, - anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1836), 1, + anon_sym_import, + ACTIONS(1838), 1, + anon_sym_const, + ACTIONS(1840), 1, anon_sym_fn, - ACTIONS(1797), 1, - sym__discard_name, - ACTIONS(1799), 1, - sym__name, - ACTIONS(1801), 1, - sym__upname, - STATE(1185), 1, - sym_data_constructor_argument, - STATE(1215), 1, - sym_identifier, - STATE(1280), 1, - sym_label, + ACTIONS(1842), 1, + anon_sym_external, + ACTIONS(1844), 1, + anon_sym_type, + ACTIONS(1846), 1, + sym_visibility_modifier, + ACTIONS(1848), 1, + sym_opacity_modifier, + ACTIONS(1854), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1145), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [45091] = 12, + STATE(680), 9, + sym__statement, + sym_import, + sym_constant, + sym_external_type, + sym_external_function, + sym_function, + sym_type_definition, + sym_type_alias, + aux_sym_target_group_repeat1, + [48776] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1856), 1, + anon_sym_RBRACE, + ACTIONS(1858), 1, + anon_sym_import, + ACTIONS(1861), 1, + anon_sym_const, + ACTIONS(1864), 1, + anon_sym_fn, + ACTIONS(1867), 1, + anon_sym_external, + ACTIONS(1870), 1, + anon_sym_type, + ACTIONS(1873), 1, + sym_visibility_modifier, + ACTIONS(1876), 1, + sym_opacity_modifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(680), 9, + sym__statement, + sym_import, + sym_constant, + sym_external_type, + sym_external_function, + sym_function, + sym_type_definition, + sym_type_alias, + aux_sym_target_group_repeat1, + [48819] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1809), 1, + ACTIONS(1879), 1, anon_sym_RPAREN, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1093), 1, - sym_external_function_parameter, - STATE(1095), 1, + STATE(1100), 1, + sym_type_argument, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1123), 6, + STATE(1234), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45135] = 12, + [48863] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1811), 1, + ACTIONS(1830), 1, sym__name, - ACTIONS(1813), 1, - anon_sym_RPAREN, - STATE(1038), 1, - sym_external_function_parameter, - STATE(1095), 1, + ACTIONS(1832), 1, + sym__upname, + STATE(1218), 1, + sym_data_constructor_argument, + STATE(1278), 1, sym_identifier, + STATE(1319), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1123), 6, + STATE(1203), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45179] = 12, + [48907] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1815), 1, + ACTIONS(1883), 1, anon_sym_RPAREN, - STATE(1048), 1, - sym_type_argument, - STATE(1215), 1, + STATE(970), 1, + sym_external_function_parameter, + STATE(1186), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1125), 6, + STATE(1184), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45223] = 12, + [48951] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1817), 1, + ACTIONS(1885), 1, anon_sym_RPAREN, - STATE(1198), 1, + STATE(1207), 1, sym_type_argument, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1125), 6, + STATE(1234), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45267] = 12, + [48995] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1819), 1, + ACTIONS(1887), 1, anon_sym_RPAREN, - STATE(1093), 1, - sym_external_function_parameter, - STATE(1095), 1, + STATE(1028), 1, + sym_type_argument, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1123), 6, + STATE(1234), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45311] = 12, + [49039] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1821), 1, + ACTIONS(1889), 1, anon_sym_RPAREN, - STATE(1198), 1, + STATE(1207), 1, sym_type_argument, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1125), 6, + STATE(1234), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45355] = 12, + [49083] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1823), 1, + ACTIONS(1891), 1, anon_sym_RPAREN, - STATE(1198), 1, + STATE(1207), 1, sym_type_argument, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1125), 6, + STATE(1234), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45399] = 12, + [49127] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1825), 1, + ACTIONS(1893), 1, anon_sym_RPAREN, - STATE(1198), 1, - sym_type_argument, - STATE(1215), 1, + STATE(1146), 1, + sym_external_function_parameter, + STATE(1186), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1125), 6, + STATE(1184), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45443] = 12, + [49171] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1827), 1, + ACTIONS(1895), 1, anon_sym_RPAREN, - STATE(937), 1, - sym_type_argument, - STATE(1215), 1, + STATE(1146), 1, + sym_external_function_parameter, + STATE(1186), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1125), 6, + STATE(1184), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45487] = 11, + [49215] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1198), 1, + ACTIONS(1897), 1, + anon_sym_RPAREN, + STATE(1207), 1, sym_type_argument, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1125), 6, + STATE(1234), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45528] = 11, + [49259] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1829), 1, + ACTIONS(1899), 1, anon_sym_RPAREN, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1027), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45569] = 11, + [49300] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, - anon_sym_POUND, - ACTIONS(1795), 1, - anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(504), 1, + sym__name, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, - sym__name, - ACTIONS(1831), 1, + ACTIONS(1901), 1, + anon_sym_POUND, + ACTIONS(1903), 1, anon_sym_RPAREN, - STATE(1215), 1, + ACTIONS(1905), 1, + anon_sym_fn, + STATE(1018), 1, + sym_constant_type_argument, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(896), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, - sym__type, + STATE(1237), 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, - [45610] = 11, + [49343] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1093), 1, - sym_external_function_parameter, - STATE(1095), 1, + ACTIONS(1907), 1, + anon_sym_RPAREN, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1123), 6, + STATE(1026), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45651] = 11, + [49384] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1833), 1, + ACTIONS(1909), 1, anon_sym_RPAREN, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(945), 6, + STATE(1101), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45692] = 12, + [49425] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(1797), 1, - sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1835), 1, - anon_sym_POUND, - ACTIONS(1837), 1, - anon_sym_RPAREN, - ACTIONS(1839), 1, - anon_sym_fn, - STATE(1106), 1, - sym_constant_type_argument, - STATE(1215), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(861), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1206), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [45735] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1841), 1, + ACTIONS(1911), 1, anon_sym_RPAREN, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1204), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45776] = 11, + [49466] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1843), 1, - anon_sym_RPAREN, - STATE(1215), 1, + STATE(1207), 1, + sym_type_argument, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1049), 6, + STATE(1234), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45817] = 11, + [49507] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1845), 1, - anon_sym_RPAREN, - STATE(1215), 1, + STATE(1146), 1, + sym_external_function_parameter, + STATE(1186), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1184), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45858] = 11, + [49548] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1847), 1, + ACTIONS(1913), 1, anon_sym_RPAREN, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1204), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45899] = 11, + [49589] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1849), 1, + ACTIONS(1915), 1, anon_sym_RPAREN, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1204), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45940] = 11, + [49630] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - ACTIONS(1851), 1, + ACTIONS(1917), 1, anon_sym_RPAREN, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(943), 6, + STATE(1204), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [45981] = 12, + [49671] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1835), 1, + ACTIONS(1901), 1, anon_sym_POUND, - ACTIONS(1839), 1, + ACTIONS(1905), 1, anon_sym_fn, - ACTIONS(1853), 1, + ACTIONS(1919), 1, anon_sym_RPAREN, - STATE(974), 1, + STATE(1196), 1, sym_constant_type_argument, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(861), 2, + STATE(896), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1206), 5, + STATE(1237), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [46024] = 12, + [49714] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1822), 1, + anon_sym_POUND, + ACTIONS(1826), 1, + anon_sym_fn, + ACTIONS(1828), 1, + sym__discard_name, + ACTIONS(1832), 1, + sym__upname, + ACTIONS(1881), 1, + sym__name, + ACTIONS(1921), 1, + anon_sym_RPAREN, + STATE(1278), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(718), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1204), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [49755] = 12, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1835), 1, + ACTIONS(1901), 1, anon_sym_POUND, - ACTIONS(1839), 1, + ACTIONS(1905), 1, anon_sym_fn, - ACTIONS(1855), 1, + ACTIONS(1923), 1, anon_sym_RPAREN, - STATE(1106), 1, + STATE(1196), 1, sym_constant_type_argument, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(861), 2, + STATE(896), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1206), 5, + STATE(1237), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [46067] = 10, + [49798] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1857), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1859), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1861), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1863), 1, - sym__name, - ACTIONS(1865), 1, + ACTIONS(1832), 1, sym__upname, - STATE(1296), 1, + ACTIONS(1881), 1, + sym__name, + ACTIONS(1925), 1, + anon_sym_RPAREN, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(415), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(482), 6, + STATE(1204), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46105] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1869), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1867), 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, - [46131] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1873), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1871), 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, - [46157] = 10, + [49839] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1283), 6, + STATE(1339), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46195] = 10, + [49877] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1107), 6, + STATE(1316), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46233] = 4, + [49915] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1822), 1, + anon_sym_POUND, + ACTIONS(1826), 1, + anon_sym_fn, + ACTIONS(1828), 1, + sym__discard_name, + ACTIONS(1832), 1, + sym__upname, + ACTIONS(1881), 1, + sym__name, + STATE(1278), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1877), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1875), 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, - [46259] = 4, + STATE(718), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1357), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [49953] = 11, ACTIONS(3), 1, sym_module_comment, + ACTIONS(504), 1, + sym__name, + ACTIONS(1828), 1, + sym__discard_name, + ACTIONS(1832), 1, + sym__upname, + ACTIONS(1901), 1, + anon_sym_POUND, + ACTIONS(1905), 1, + anon_sym_fn, + ACTIONS(1927), 1, + anon_sym_RPAREN, + STATE(1278), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1881), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1879), 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, - [46285] = 5, + STATE(896), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1188), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [49993] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1883), 1, + ACTIONS(1932), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1888), 4, + ACTIONS(1934), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1885), 9, - anon_sym_DASH_GT, + ACTIONS(1929), 9, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -43346,235 +47719,237 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [46313] = 10, + [50021] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, - anon_sym_POUND, - ACTIONS(1795), 1, - anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(504), 1, + sym__name, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, - sym__name, - STATE(1215), 1, + ACTIONS(1901), 1, + anon_sym_POUND, + ACTIONS(1905), 1, + anon_sym_fn, + ACTIONS(1937), 1, + anon_sym_RPAREN, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(896), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1229), 6, - sym__type, + STATE(1188), 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, - [46351] = 10, + [50061] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, - anon_sym_POUND, - ACTIONS(1795), 1, - anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(504), 1, + sym__name, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, - sym__name, - STATE(1215), 1, + ACTIONS(1901), 1, + anon_sym_POUND, + ACTIONS(1905), 1, + anon_sym_fn, + STATE(1196), 1, + sym_constant_type_argument, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(896), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1278), 6, - sym__type, + STATE(1237), 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, - [46389] = 10, + [50101] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1857), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1859), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1861), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1863), 1, - sym__name, - ACTIONS(1865), 1, + ACTIONS(1832), 1, sym__upname, - STATE(1296), 1, + ACTIONS(1881), 1, + sym__name, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(415), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(511), 6, + STATE(771), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46427] = 10, + [50139] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(817), 6, + STATE(1204), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46465] = 10, + [50177] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1258), 6, + STATE(855), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46503] = 4, + [50215] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1893), 4, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1891), 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, - [46529] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1261), 6, + STATE(844), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46567] = 10, + [50253] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1857), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1859), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1861), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1863), 1, - sym__name, - ACTIONS(1865), 1, + ACTIONS(1832), 1, sym__upname, - STATE(1296), 1, + ACTIONS(1881), 1, + sym__name, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(415), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(524), 6, + STATE(1219), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46605] = 5, + [50291] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1895), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(287), 2, + anon_sym_DOT, + anon_sym_COLON, + ACTIONS(1314), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [50317] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1939), 1, anon_sym_LPAREN, - STATE(734), 1, + STATE(765), 1, sym_type_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1204), 12, + ACTIONS(1254), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -43587,682 +47962,732 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [46633] = 10, + [50345] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(822), 6, + STATE(1361), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46671] = 4, + [50383] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1822), 1, + anon_sym_POUND, + ACTIONS(1826), 1, + anon_sym_fn, + ACTIONS(1828), 1, + sym__discard_name, + ACTIONS(1832), 1, + sym__upname, + ACTIONS(1881), 1, + sym__name, + STATE(1278), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(310), 2, - anon_sym_DOT, - anon_sym_COLON, - ACTIONS(1246), 12, + STATE(718), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1349), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [50421] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1318), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, + anon_sym_as, anon_sym_COMMA, anon_sym_const, anon_sym_EQ, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [46697] = 10, + [50445] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1943), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1941), 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, + [50471] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(741), 6, + STATE(1241), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46735] = 10, + [50509] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1947), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1945), 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, + [50535] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1949), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1951), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1953), 1, sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1811), 1, + ACTIONS(1955), 1, sym__name, - STATE(1215), 1, + ACTIONS(1957), 1, + sym__upname, + STATE(1353), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(422), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1260), 6, + STATE(476), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46773] = 11, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(1797), 1, - sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1835), 1, - anon_sym_POUND, - ACTIONS(1839), 1, - anon_sym_fn, - STATE(1106), 1, - sym_constant_type_argument, - STATE(1215), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(861), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1206), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [46813] = 10, + [50573] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1305), 6, + STATE(1317), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46851] = 10, + [50611] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1162), 6, + STATE(1359), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46889] = 10, + [50649] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1857), 1, + ACTIONS(1949), 1, anon_sym_POUND, - ACTIONS(1859), 1, + ACTIONS(1951), 1, anon_sym_fn, - ACTIONS(1861), 1, + ACTIONS(1953), 1, sym__discard_name, - ACTIONS(1863), 1, + ACTIONS(1955), 1, sym__name, - ACTIONS(1865), 1, + ACTIONS(1957), 1, sym__upname, - STATE(1296), 1, + STATE(1353), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(415), 2, + STATE(422), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(487), 6, + STATE(485), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46927] = 10, + [50687] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1292), 6, + STATE(1314), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [46965] = 10, + [50725] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1961), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1959), 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, + [50751] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(950), 6, + STATE(1310), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47003] = 10, + [50789] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1173), 6, + STATE(1304), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47041] = 11, + [50827] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(1797), 1, - sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1835), 1, - anon_sym_POUND, - ACTIONS(1839), 1, - anon_sym_fn, - ACTIONS(1897), 1, - anon_sym_RPAREN, - STATE(1215), 1, - sym_identifier, + ACTIONS(1963), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(861), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1089), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [47081] = 10, + ACTIONS(1934), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1929), 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, + [50855] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1298), 6, + STATE(1350), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47119] = 11, + [50893] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(1797), 1, - sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1835), 1, - anon_sym_POUND, - ACTIONS(1839), 1, - anon_sym_fn, - ACTIONS(1899), 1, - anon_sym_RPAREN, - STATE(1215), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(861), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1089), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [47159] = 10, + ACTIONS(1967), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1965), 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, + [50919] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, - anon_sym_POUND, - ACTIONS(1795), 1, - anon_sym_fn, - ACTIONS(1797), 1, - sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1811), 1, - sym__name, - STATE(1215), 1, - sym_identifier, + ACTIONS(1971), 1, + anon_sym_LPAREN, + STATE(774), 1, + sym_record_pattern_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(801), 6, - sym__type, - sym_type_hole, - sym_tuple_type, - sym_function_type, - sym_type, - sym_type_var, - [47197] = 11, + ACTIONS(1969), 12, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + [50947] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1835), 1, + ACTIONS(1901), 1, anon_sym_POUND, - ACTIONS(1839), 1, + ACTIONS(1905), 1, anon_sym_fn, - ACTIONS(1901), 1, + ACTIONS(1973), 1, anon_sym_RPAREN, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(861), 2, + STATE(896), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1089), 5, + STATE(1008), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [47237] = 11, + [50987] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1835), 1, + ACTIONS(1901), 1, anon_sym_POUND, - ACTIONS(1839), 1, + ACTIONS(1905), 1, anon_sym_fn, - ACTIONS(1903), 1, + ACTIONS(1975), 1, anon_sym_RPAREN, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(861), 2, + STATE(896), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1089), 5, + STATE(1188), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [47277] = 10, + [51027] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1857), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1859), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1861), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1863), 1, - sym__name, - ACTIONS(1865), 1, + ACTIONS(1832), 1, sym__upname, - STATE(1296), 1, + ACTIONS(1881), 1, + sym__name, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(415), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(527), 6, + STATE(1331), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47315] = 11, + [51065] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(1797), 1, - sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1835), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1979), 4, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1977), 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, + [51091] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1949), 1, anon_sym_POUND, - ACTIONS(1839), 1, + ACTIONS(1951), 1, anon_sym_fn, - ACTIONS(1905), 1, - anon_sym_RPAREN, - STATE(1215), 1, + ACTIONS(1953), 1, + sym__discard_name, + ACTIONS(1955), 1, + sym__name, + ACTIONS(1957), 1, + sym__upname, + STATE(1353), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(861), 2, + STATE(422), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1001), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, + STATE(543), 6, + sym__type, sym_type_hole, - [47355] = 11, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [51129] = 11, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1835), 1, + ACTIONS(1901), 1, anon_sym_POUND, - ACTIONS(1839), 1, + ACTIONS(1905), 1, anon_sym_fn, - ACTIONS(1907), 1, + ACTIONS(1981), 1, anon_sym_RPAREN, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(861), 2, + STATE(896), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(989), 5, + STATE(1188), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [47395] = 10, + [51169] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1316), 6, + STATE(851), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47433] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1911), 1, - anon_sym_LPAREN, - STATE(742), 1, - sym_record_pattern_arguments, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1909), 12, - anon_sym_if, - anon_sym_as, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - [47461] = 10, + [51207] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1301), 6, + STATE(781), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47499] = 3, + [51245] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1949), 1, + anon_sym_POUND, + ACTIONS(1951), 1, + anon_sym_fn, + ACTIONS(1953), 1, + sym__discard_name, + ACTIONS(1955), 1, + sym__name, + ACTIONS(1957), 1, + sym__upname, + STATE(1353), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1226), 14, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_as, - anon_sym_COMMA, - anon_sym_const, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [47523] = 5, + STATE(422), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(504), 6, + sym__type, + sym_type_hole, + sym_tuple_type, + sym_function_type, + sym_type, + sym_type_var, + [51283] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1913), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1888), 4, + ACTIONS(289), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1885), 9, - anon_sym_RBRACE, + ACTIONS(287), 10, + anon_sym_DOT, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, @@ -44271,406 +48696,435 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [47551] = 10, + [51309] = 11, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(504), 1, + sym__name, + ACTIONS(1828), 1, + sym__discard_name, + ACTIONS(1832), 1, + sym__upname, + ACTIONS(1901), 1, + anon_sym_POUND, + ACTIONS(1905), 1, + anon_sym_fn, + ACTIONS(1983), 1, + anon_sym_RPAREN, + STATE(1278), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(896), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(999), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [51349] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1949), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1951), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1953), 1, sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1811), 1, + ACTIONS(1955), 1, sym__name, - STATE(1215), 1, + ACTIONS(1957), 1, + sym__upname, + STATE(1353), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(422), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1254), 6, + STATE(546), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47589] = 10, + [51387] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1791), 1, + ACTIONS(1822), 1, anon_sym_POUND, - ACTIONS(1795), 1, + ACTIONS(1826), 1, anon_sym_fn, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1811), 1, + ACTIONS(1881), 1, sym__name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(690), 2, + STATE(718), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(760), 6, + STATE(1013), 6, sym__type, sym_type_hole, sym_tuple_type, sym_function_type, sym_type, sym_type_var, - [47627] = 5, + [51425] = 8, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1985), 1, + anon_sym_DASH_GT, + ACTIONS(1987), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1989), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1915), 4, + ACTIONS(1991), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1993), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1917), 4, + ACTIONS(1995), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1867), 5, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - [47654] = 10, + [51458] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1835), 1, + ACTIONS(1901), 1, anon_sym_POUND, - ACTIONS(1839), 1, + ACTIONS(1905), 1, anon_sym_fn, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(861), 2, + STATE(896), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(984), 5, + STATE(1188), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [47691] = 8, + [51495] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1919), 1, + ACTIONS(504), 1, + sym__name, + ACTIONS(1828), 1, + sym__discard_name, + ACTIONS(1832), 1, + sym__upname, + ACTIONS(1901), 1, + anon_sym_POUND, + ACTIONS(1905), 1, + anon_sym_fn, + STATE(1278), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(896), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1332), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [51532] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1997), 1, anon_sym_RBRACE, - ACTIONS(1921), 1, + ACTIONS(1999), 1, anon_sym_PIPE_PIPE, - ACTIONS(1923), 1, + ACTIONS(2001), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1925), 2, + ACTIONS(2003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1915), 4, + ACTIONS(2005), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1917), 4, + ACTIONS(2007), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [47724] = 10, + [51565] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(1797), 1, + ACTIONS(1828), 1, sym__discard_name, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(1835), 1, + ACTIONS(1901), 1, anon_sym_POUND, - ACTIONS(1839), 1, + ACTIONS(1905), 1, anon_sym_fn, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(861), 2, + STATE(896), 2, sym_type_identifier, sym_remote_type_identifier, - STATE(1227), 5, + STATE(1009), 5, sym__constant_type, sym_constant_tuple_type, sym_constant_function_type, sym_constant_type, sym_type_hole, - [47761] = 6, + [51602] = 10, ACTIONS(3), 1, sym_module_comment, + ACTIONS(504), 1, + sym__name, + ACTIONS(1828), 1, + sym__discard_name, + ACTIONS(1832), 1, + sym__upname, + ACTIONS(1901), 1, + anon_sym_POUND, + ACTIONS(1905), 1, + anon_sym_fn, + STATE(1278), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1925), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1867), 3, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1915), 4, + STATE(896), 2, + sym_type_identifier, + sym_remote_type_identifier, + STATE(1110), 5, + sym__constant_type, + sym_constant_tuple_type, + sym_constant_function_type, + sym_constant_type, + sym_type_hole, + [51639] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1993), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1917), 4, + ACTIONS(1995), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [47790] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1927), 1, + ACTIONS(1945), 5, anon_sym_DASH_GT, - ACTIONS(1929), 1, anon_sym_PIPE_PIPE, - ACTIONS(1931), 1, anon_sym_AMP_AMP, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + [51666] = 6, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1933), 2, + ACTIONS(1991), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1935), 4, + ACTIONS(1945), 3, + anon_sym_DASH_GT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(1993), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1937), 4, + ACTIONS(1995), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [47823] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(1797), 1, - sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1835), 1, - anon_sym_POUND, - ACTIONS(1839), 1, - anon_sym_fn, - STATE(1215), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(861), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(1089), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [47860] = 7, + [51695] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1923), 1, + ACTIONS(1989), 1, anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1867), 2, - anon_sym_RBRACE, + ACTIONS(1945), 2, + anon_sym_DASH_GT, anon_sym_PIPE_PIPE, - ACTIONS(1925), 2, + ACTIONS(1991), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1915), 4, + ACTIONS(1993), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1917), 4, + ACTIONS(1995), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [47891] = 7, + [51726] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1931), 1, - anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1867), 2, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - ACTIONS(1933), 2, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - ACTIONS(1935), 4, + ACTIONS(277), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1937), 4, + ACTIONS(275), 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, - [47922] = 3, + [51751] = 7, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2001), 1, + anon_sym_AMP_AMP, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1230), 13, - anon_sym_LBRACE, + ACTIONS(1945), 2, anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_EQ, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [47945] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(1797), 1, - sym__discard_name, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(1835), 1, - anon_sym_POUND, - ACTIONS(1839), 1, - anon_sym_fn, - STATE(1215), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(861), 2, - sym_type_identifier, - sym_remote_type_identifier, - STATE(942), 5, - sym__constant_type, - sym_constant_tuple_type, - sym_constant_function_type, - sym_constant_type, - sym_type_hole, - [47982] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1933), 2, + anon_sym_PIPE_PIPE, + ACTIONS(2003), 2, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - ACTIONS(1867), 3, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - ACTIONS(1935), 4, + ACTIONS(2005), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1937), 4, + ACTIONS(2007), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [48011] = 5, + [51782] = 5, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1935), 4, + ACTIONS(2005), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1937), 4, + ACTIONS(2007), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - ACTIONS(1867), 5, - anon_sym_DASH_GT, + ACTIONS(1945), 5, + anon_sym_RBRACE, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - [48038] = 4, + [51809] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1310), 13, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_COMMA, + anon_sym_const, + anon_sym_EQ, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [51832] = 6, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(282), 4, + ACTIONS(2003), 2, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + ACTIONS(1945), 3, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + ACTIONS(2005), 4, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(280), 9, - anon_sym_DASH_GT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(2007), 4, anon_sym_LT_DOT, anon_sym_LT_EQ_DOT, anon_sym_GT_DOT, anon_sym_GT_EQ_DOT, - [48063] = 3, + [51861] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1939), 12, + ACTIONS(2009), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -44683,34 +49137,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48085] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1941), 1, - anon_sym_SLASH, - STATE(744), 1, - aux_sym_module_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1062), 10, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [48111] = 3, + [51883] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1564), 12, + ACTIONS(1534), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -44723,13 +49156,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [48133] = 3, + [51905] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1943), 12, + ACTIONS(2011), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -44742,13 +49175,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48155] = 3, + [51927] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2013), 1, + anon_sym_SLASH, + STATE(793), 1, + aux_sym_module_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1128), 10, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [51953] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1508), 12, + ACTIONS(1334), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -44761,13 +49215,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [48177] = 3, + [51975] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1945), 12, + ACTIONS(2015), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -44780,13 +49234,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48199] = 3, + [51997] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1947), 12, + ACTIONS(2017), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -44799,32 +49253,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48221] = 3, + [52019] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1949), 12, - anon_sym_if, - anon_sym_as, + ACTIONS(1602), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, anon_sym_COMMA, + anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - [48243] = 3, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [52041] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1460), 12, + ACTIONS(1462), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -44837,13 +49291,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [48265] = 3, + [52063] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1500), 12, + ACTIONS(1598), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -44856,13 +49310,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [48287] = 3, + [52085] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1951), 12, + ACTIONS(2019), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -44875,13 +49329,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48309] = 3, + [52107] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1953), 12, + ACTIONS(2021), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -44894,34 +49348,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48331] = 5, + [52129] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1941), 1, - anon_sym_SLASH, - STATE(774), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1068), 10, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_DOT, - anon_sym_as, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [48357] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1955), 12, + ACTIONS(2023), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -44934,13 +49367,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48379] = 3, + [52151] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1957), 12, + ACTIONS(2025), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -44953,13 +49386,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48401] = 3, + [52173] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1959), 12, + ACTIONS(2027), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -44972,13 +49405,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48423] = 3, + [52195] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1961), 12, + ACTIONS(2029), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -44991,51 +49424,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48445] = 3, + [52217] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1963), 12, - anon_sym_if, - anon_sym_as, + ACTIONS(1386), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, anon_sym_COMMA, + anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - [48467] = 3, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [52239] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1965), 12, - anon_sym_if, - anon_sym_as, + ACTIONS(1374), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, anon_sym_COMMA, + anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - [48489] = 3, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [52261] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1464), 12, + ACTIONS(1454), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -45048,51 +49481,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [48511] = 3, + [52283] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1947), 12, - anon_sym_if, - anon_sym_as, + ACTIONS(1424), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, anon_sym_COMMA, + anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - [48533] = 3, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [52305] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2031), 1, + anon_sym_LPAREN, + STATE(815), 1, + sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1967), 12, - anon_sym_if, + ACTIONS(1159), 10, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_const, + anon_sym_EQ, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [52331] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2013), 1, + anon_sym_SLASH, + STATE(767), 1, + aux_sym_module_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1134), 10, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_DOT, anon_sym_as, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [52357] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1350), 12, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_import, anon_sym_COMMA, + anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - [48555] = 3, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [52379] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1969), 12, + ACTIONS(2033), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45105,13 +49580,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48577] = 3, + [52401] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1971), 12, + ACTIONS(2035), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45124,32 +49599,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48599] = 3, + [52423] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1440), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [48621] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1973), 12, + ACTIONS(2037), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45162,13 +49618,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48643] = 3, + [52445] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1973), 12, + ACTIONS(2039), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45181,32 +49637,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48665] = 3, + [52467] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1294), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_COMMA, - anon_sym_const, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [48687] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(1548), 12, + ACTIONS(1354), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -45219,13 +49656,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [48709] = 3, + [52489] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1975), 12, + ACTIONS(2041), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45238,13 +49675,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48731] = 3, + [52511] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2043), 1, + anon_sym_SLASH, + STATE(793), 1, + aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1977), 12, + ACTIONS(1121), 10, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_DOT, + anon_sym_as, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [52537] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2046), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45257,13 +49715,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48753] = 3, + [52559] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1979), 12, + ACTIONS(2048), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45276,13 +49734,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48775] = 3, + [52581] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1981), 12, + ACTIONS(2050), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45295,13 +49753,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48797] = 3, + [52603] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1983), 12, + ACTIONS(2052), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45314,13 +49772,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48819] = 3, + [52625] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1985), 12, + ACTIONS(2054), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45333,13 +49791,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48841] = 3, + [52647] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1436), 12, + ACTIONS(1586), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -45352,13 +49810,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [48863] = 3, + [52669] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1987), 12, + ACTIONS(2035), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45371,34 +49829,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48885] = 5, + [52691] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1989), 1, - anon_sym_LPAREN, - STATE(787), 1, - sym_type_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1220), 10, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_const, + ACTIONS(2056), 12, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, anon_sym_EQ, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [48911] = 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + [52713] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1991), 12, + ACTIONS(2058), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45411,32 +49867,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48933] = 3, + [52735] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1556), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, + ACTIONS(2060), 12, + anon_sym_if, + anon_sym_as, anon_sym_COMMA, - anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [48955] = 3, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + [52757] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1993), 12, + ACTIONS(2015), 12, anon_sym_if, anon_sym_as, anon_sym_COMMA, @@ -45449,74 +49905,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [48977] = 3, + [52779] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1496), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, + ACTIONS(2062), 12, + anon_sym_if, + anon_sym_as, anon_sym_COMMA, - anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [48999] = 5, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + [52801] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1995), 1, - anon_sym_SLASH, - STATE(774), 1, - aux_sym_module_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1055), 10, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_DOT, + ACTIONS(2064), 12, + anon_sym_if, anon_sym_as, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [49025] = 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + [52823] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1504), 12, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_import, + ACTIONS(2066), 12, + anon_sym_if, + anon_sym_as, anon_sym_COMMA, - anon_sym_const, anon_sym_EQ, anon_sym_RPAREN, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [49047] = 4, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + [52845] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1057), 1, + ACTIONS(2068), 1, + anon_sym_RPAREN, + ACTIONS(2070), 1, + sym__discard_name, + ACTIONS(2072), 1, + sym__name, + STATE(942), 1, + sym_label, + STATE(946), 1, + sym__name_param, + STATE(953), 1, + sym__labeled_name_param, + STATE(955), 1, + sym__discard_param, + STATE(959), 1, + sym__labeled_discard_param, + STATE(1075), 1, + sym_discard, + STATE(1088), 1, + sym_identifier, + STATE(1229), 1, + sym_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [52886] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1123), 1, anon_sym_SLASH, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1055), 10, + ACTIONS(1121), 10, anon_sym_RBRACE, anon_sym_import, anon_sym_DOT, @@ -45527,179 +50009,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49070] = 13, + [52909] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1998), 1, - anon_sym_RPAREN, - ACTIONS(2000), 1, - sym__discard_name, - ACTIONS(2002), 1, - sym__name, - STATE(900), 1, - sym_label, - STATE(902), 1, - sym__name_param, - STATE(905), 1, - sym__labeled_name_param, - STATE(909), 1, - sym__discard_param, - STATE(910), 1, - sym__labeled_discard_param, - STATE(933), 1, - sym_function_parameter, - STATE(1033), 1, - sym_identifier, - STATE(1053), 1, - sym_discard, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [49111] = 13, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2000), 1, + ACTIONS(2070), 1, sym__discard_name, - ACTIONS(2002), 1, + ACTIONS(2072), 1, sym__name, - ACTIONS(2004), 1, + ACTIONS(2074), 1, anon_sym_RPAREN, - STATE(900), 1, + STATE(942), 1, sym_label, - STATE(902), 1, + STATE(946), 1, sym__name_param, - STATE(905), 1, + STATE(953), 1, sym__labeled_name_param, - STATE(909), 1, - sym__discard_param, - STATE(910), 1, - sym__labeled_discard_param, - STATE(1033), 1, - sym_identifier, - STATE(1053), 1, - sym_discard, - STATE(1098), 1, + STATE(955), 1, + sym__discard_param, + STATE(959), 1, + sym__labeled_discard_param, + STATE(995), 1, sym_function_parameter, + STATE(1075), 1, + sym_discard, + STATE(1088), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [49152] = 13, + [52950] = 13, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2000), 1, + ACTIONS(2070), 1, sym__discard_name, - ACTIONS(2002), 1, + ACTIONS(2072), 1, sym__name, - ACTIONS(2006), 1, + ACTIONS(2076), 1, anon_sym_RPAREN, - STATE(900), 1, + STATE(942), 1, sym_label, - STATE(902), 1, + STATE(946), 1, sym__name_param, - STATE(905), 1, + STATE(953), 1, sym__labeled_name_param, - STATE(909), 1, + STATE(955), 1, sym__discard_param, - STATE(910), 1, + STATE(959), 1, sym__labeled_discard_param, - STATE(1033), 1, - sym_identifier, - STATE(1053), 1, + STATE(1075), 1, sym_discard, - STATE(1098), 1, + STATE(1088), 1, + sym_identifier, + STATE(1229), 1, sym_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [49193] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2008), 10, - anon_sym_if, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_GT_GT, - anon_sym_COLON, - anon_sym_DASH_GT, - anon_sym_DOT_DOT, - anon_sym_PIPE, - [49213] = 3, + [52991] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2078), 1, + anon_sym_DOT, + ACTIONS(2080), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1570), 10, - anon_sym_LBRACE, + ACTIONS(1260), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, - anon_sym_EQ, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49233] = 10, + [53015] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(375), 1, + ACTIONS(335), 1, sym__upname, - ACTIONS(1081), 1, + ACTIONS(1149), 1, anon_sym_DASH, - ACTIONS(2010), 1, + ACTIONS(2082), 1, sym__name, - STATE(296), 1, + STATE(317), 1, sym_constructor_name, - STATE(563), 1, + STATE(612), 1, sym_label, - STATE(676), 1, + STATE(722), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - [49267] = 10, + [53049] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1115), 1, + ACTIONS(1181), 1, sym__decimal, - ACTIONS(1121), 1, + ACTIONS(1187), 1, sym__upname, - ACTIONS(2012), 1, + ACTIONS(2084), 1, anon_sym_DASH, - ACTIONS(2014), 1, + ACTIONS(2086), 1, sym__name, - STATE(563), 1, + STATE(612), 1, sym_label, - STATE(638), 1, + STATE(670), 1, sym_constructor_name, - STATE(676), 1, + STATE(722), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1113), 3, + ACTIONS(1179), 3, sym__hex, sym__octal, sym__binary, - [49301] = 3, + [53083] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1524), 10, + ACTIONS(1494), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -45710,13 +50149,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49321] = 3, + [53103] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1540), 10, + ACTIONS(1542), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -45727,39 +50166,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49341] = 12, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2000), 1, - sym__discard_name, - ACTIONS(2002), 1, - sym__name, - STATE(900), 1, - sym_label, - STATE(902), 1, - sym__name_param, - STATE(905), 1, - sym__labeled_name_param, - STATE(909), 1, - sym__discard_param, - STATE(910), 1, - sym__labeled_discard_param, - STATE(1033), 1, - sym_identifier, - STATE(1053), 1, - sym_discard, - STATE(1098), 1, - sym_function_parameter, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [49379] = 3, + [53123] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1472), 10, + ACTIONS(1474), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -45770,13 +50183,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49399] = 3, + [53143] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1490), 10, + ACTIONS(1478), 10, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, @@ -45787,34 +50200,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49419] = 5, + [53163] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2016), 1, - anon_sym_DOT, - ACTIONS(2018), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1210), 8, + ACTIONS(1570), 10, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_import, anon_sym_const, + anon_sym_EQ, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49443] = 4, + [53183] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2088), 10, + anon_sym_if, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_GT_GT, + anon_sym_COLON, + anon_sym_DASH_GT, + anon_sym_DOT_DOT, + anon_sym_PIPE, + [53203] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2020), 1, + ACTIONS(2090), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2022), 9, + ACTIONS(2092), 9, anon_sym_as, anon_sym_COMMA, anon_sym_EQ, @@ -45824,29 +50252,73 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_LT_GT, anon_sym_DOT_DOT, - [49465] = 3, + [53225] = 12, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2070), 1, + sym__discard_name, + ACTIONS(2072), 1, + sym__name, + STATE(942), 1, + sym_label, + STATE(946), 1, + sym__name_param, + STATE(953), 1, + sym__labeled_name_param, + STATE(955), 1, + sym__discard_param, + STATE(959), 1, + sym__labeled_discard_param, + STATE(1075), 1, + sym_discard, + STATE(1088), 1, + sym_identifier, + STATE(1229), 1, + sym_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [53263] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2094), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1234), 9, + ACTIONS(1328), 8, + anon_sym_RBRACE, + anon_sym_import, + anon_sym_const, + anon_sym_fn, + anon_sym_external, + anon_sym_type, + sym_visibility_modifier, + sym_opacity_modifier, + [53284] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2096), 1, + anon_sym_DOT, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1322), 8, anon_sym_RBRACE, anon_sym_import, - anon_sym_as, anon_sym_const, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49484] = 3, + [53305] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1238), 9, + ACTIONS(1274), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, @@ -45856,17 +50328,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49503] = 5, + [53324] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2024), 1, + ACTIONS(2098), 1, anon_sym_as, - ACTIONS(2028), 1, + ACTIONS(2102), 1, anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2026), 7, + ACTIONS(2100), 7, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, @@ -45874,67 +50346,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_COLON, anon_sym_DOT_DOT, - [49526] = 4, + [53347] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2030), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1280), 8, + ACTIONS(1298), 9, anon_sym_RBRACE, anon_sym_import, + anon_sym_as, anon_sym_const, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49547] = 7, + [53366] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(2032), 1, + ACTIONS(2104), 1, anon_sym_DASH, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - STATE(1259), 3, + STATE(1365), 3, sym__pattern_bit_string_segment_argument, sym_integer, sym_identifier, - [49574] = 4, + [53393] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2036), 1, - anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1262), 8, + ACTIONS(1302), 9, anon_sym_RBRACE, anon_sym_import, + anon_sym_as, anon_sym_const, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49595] = 3, + [53412] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1286), 9, + ACTIONS(1306), 9, anon_sym_RBRACE, anon_sym_import, anon_sym_as, @@ -45944,29 +50414,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49614] = 3, + [53431] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1258), 9, + ACTIONS(1394), 8, anon_sym_RBRACE, anon_sym_import, - anon_sym_as, anon_sym_const, anon_sym_fn, anon_sym_external, anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49633] = 3, + [53449] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1428), 8, + ACTIONS(1408), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -45975,13 +50444,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49651] = 3, + [53467] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1386), 8, + ACTIONS(1450), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -45990,50 +50459,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49669] = 3, + [53485] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1400), 8, - anon_sym_RBRACE, - anon_sym_import, - anon_sym_const, - anon_sym_fn, - anon_sym_external, - anon_sym_type, - sym_visibility_modifier, - sym_opacity_modifier, - [49687] = 10, + ACTIONS(287), 8, + anon_sym_if, + anon_sym_DOT, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + anon_sym_LT_DASH, + [53503] = 10, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, + ACTIONS(504), 1, sym__name, - ACTIONS(2000), 1, + ACTIONS(2070), 1, sym__discard_name, - ACTIONS(2038), 1, + ACTIONS(2108), 1, anon_sym_RPAREN, - STATE(883), 1, - sym__discard_param, - STATE(929), 1, + STATE(949), 1, sym__name_param, - STATE(1033), 1, - sym_identifier, - STATE(1053), 1, + STATE(951), 1, + sym__discard_param, + STATE(1075), 1, sym_discard, - STATE(1100), 1, + STATE(1088), 1, + sym_identifier, + STATE(1145), 1, sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [49719] = 3, + [53535] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1390), 8, + ACTIONS(1470), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46042,35 +50511,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49737] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(2000), 1, - sym__discard_name, - ACTIONS(2040), 1, - anon_sym_RPAREN, - STATE(883), 1, - sym__discard_param, - STATE(929), 1, - sym__name_param, - STATE(1033), 1, - sym_identifier, - STATE(1053), 1, - sym_discard, - STATE(1100), 1, - sym_anonymous_function_parameter, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [49769] = 3, + [53553] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1344), 8, + ACTIONS(1412), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46079,13 +50526,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49787] = 3, + [53571] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1480), 8, + ACTIONS(1416), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46094,35 +50541,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49805] = 10, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(2000), 1, - sym__discard_name, - ACTIONS(2042), 1, - anon_sym_RPAREN, - STATE(883), 1, - sym__discard_param, - STATE(929), 1, - sym__name_param, - STATE(1033), 1, - sym_identifier, - STATE(1053), 1, - sym_discard, - STATE(1070), 1, - sym_anonymous_function_parameter, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [49837] = 3, + [53589] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1310), 8, + ACTIONS(1458), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46131,13 +50556,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49855] = 3, + [53607] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1318), 8, + ACTIONS(1482), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46146,13 +50571,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49873] = 3, + [53625] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1370), 8, + ACTIONS(1486), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46161,13 +50586,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49891] = 3, + [53643] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1396), 8, + ACTIONS(1434), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46176,13 +50601,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49909] = 3, + [53661] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1444), 8, + ACTIONS(1490), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46191,13 +50616,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49927] = 3, + [53679] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1374), 8, + ACTIONS(1342), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46206,13 +50631,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49945] = 3, + [53697] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1432), 8, + ACTIONS(1518), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46221,13 +50646,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49963] = 3, + [53715] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(504), 1, + sym__name, + ACTIONS(2070), 1, + sym__discard_name, + ACTIONS(2110), 1, + anon_sym_RPAREN, + STATE(949), 1, + sym__name_param, + STATE(951), 1, + sym__discard_param, + STATE(1075), 1, + sym_discard, + STATE(1088), 1, + sym_identifier, + STATE(1145), 1, + sym_anonymous_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [53747] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1424), 8, + ACTIONS(1402), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46236,13 +50683,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49981] = 3, + [53765] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1382), 8, + ACTIONS(1522), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46251,13 +50698,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [49999] = 3, + [53783] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1560), 8, + ACTIONS(1574), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46266,13 +50713,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [50017] = 3, + [53801] = 10, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(504), 1, + sym__name, + ACTIONS(2070), 1, + sym__discard_name, + ACTIONS(2112), 1, + anon_sym_RPAREN, + STATE(949), 1, + sym__name_param, + STATE(951), 1, + sym__discard_param, + STATE(1075), 1, + sym_discard, + STATE(1088), 1, + sym_identifier, + STATE(1089), 1, + sym_anonymous_function_parameter, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [53833] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1334), 8, + ACTIONS(1438), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46281,13 +50750,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [50035] = 3, + [53851] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1512), 8, + ACTIONS(1578), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46296,13 +50765,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [50053] = 3, + [53869] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1456), 8, + ACTIONS(1362), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46311,13 +50780,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [50071] = 3, + [53887] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1552), 8, + ACTIONS(1390), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46326,13 +50795,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [50089] = 3, + [53905] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1416), 8, + ACTIONS(1590), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46341,13 +50810,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [50107] = 3, + [53923] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1338), 8, + ACTIONS(1582), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46356,13 +50825,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [50125] = 3, + [53941] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1536), 8, + ACTIONS(1566), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46371,13 +50840,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [50143] = 3, + [53959] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1326), 8, + ACTIONS(1562), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46386,13 +50855,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [50161] = 3, + [53977] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1532), 8, + ACTIONS(1370), 8, anon_sym_RBRACE, anon_sym_import, anon_sym_const, @@ -46401,28 +50870,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, sym_visibility_modifier, sym_opacity_modifier, - [50179] = 4, + [53995] = 9, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2044), 1, - anon_sym_DOT, + ACTIONS(504), 1, + sym__name, + ACTIONS(2070), 1, + sym__discard_name, + STATE(949), 1, + sym__name_param, + STATE(951), 1, + sym__discard_param, + STATE(1075), 1, + sym_discard, + STATE(1088), 1, + sym_identifier, + STATE(1145), 1, + sym_anonymous_function_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2022), 6, - anon_sym_if, - anon_sym_as, - anon_sym_COMMA, - anon_sym_DASH_GT, - anon_sym_LT_GT, - anon_sym_PIPE, - [50198] = 3, + [54024] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2046), 7, + ACTIONS(2114), 7, anon_sym_if, anon_sym_COMMA, anon_sym_RPAREN, @@ -46430,5384 +50904,5650 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_GT, anon_sym_DOT_DOT, anon_sym_PIPE, - [50215] = 9, + [54041] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(2000), 1, - sym__discard_name, - STATE(883), 1, - sym__discard_param, - STATE(929), 1, - sym__name_param, - STATE(1033), 1, - sym_identifier, - STATE(1053), 1, - sym_discard, - STATE(1100), 1, - sym_anonymous_function_parameter, + ACTIONS(2116), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [50244] = 8, + ACTIONS(2092), 6, + anon_sym_if, + anon_sym_as, + anon_sym_COMMA, + anon_sym_DASH_GT, + anon_sym_LT_GT, + anon_sym_PIPE, + [54060] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2048), 1, - anon_sym_RBRACE, - ACTIONS(2050), 1, + ACTIONS(2106), 1, sym__name, - STATE(962), 1, - sym_type_identifier, - STATE(963), 1, + STATE(1138), 1, + sym_type_name, + STATE(1278), 1, sym_identifier, - STATE(966), 1, - sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [50270] = 6, + STATE(784), 2, + sym_type_identifier, + sym_remote_type_identifier, + [54084] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(2032), 1, + ACTIONS(2104), 1, anon_sym_DASH, - STATE(1302), 1, + STATE(1296), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - [50292] = 7, + [54106] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1832), 1, + sym__upname, + ACTIONS(2118), 1, + anon_sym_RBRACE, + ACTIONS(2120), 1, + sym__name, + STATE(1070), 1, + sym_type_identifier, + STATE(1071), 1, + sym_identifier, + STATE(1177), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [54132] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(806), 1, + STATE(1220), 1, sym_type_name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(769), 2, + STATE(784), 2, sym_type_identifier, sym_remote_type_identifier, - [50316] = 4, + [54156] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2052), 1, + ACTIONS(2122), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1280), 5, + ACTIONS(1322), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_RBRACK, anon_sym_GT_GT, anon_sym_COLON, - [50334] = 8, + [54174] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2050), 1, + ACTIONS(2120), 1, sym__name, - ACTIONS(2054), 1, + ACTIONS(2124), 1, anon_sym_RBRACE, - STATE(962), 1, + STATE(1070), 1, sym_type_identifier, - STATE(963), 1, + STATE(1071), 1, sym_identifier, - STATE(1135), 1, + STATE(1177), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [50360] = 7, + [54200] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2034), 1, + ACTIONS(2120), 1, sym__name, - STATE(1208), 1, - sym_type_name, - STATE(1215), 1, + ACTIONS(2126), 1, + anon_sym_RBRACE, + STATE(1070), 1, + sym_type_identifier, + STATE(1071), 1, sym_identifier, + STATE(1177), 1, + sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(769), 2, + [54226] = 8, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1832), 1, + sym__upname, + ACTIONS(2120), 1, + sym__name, + ACTIONS(2128), 1, + anon_sym_RBRACE, + STATE(1070), 1, sym_type_identifier, - sym_remote_type_identifier, - [50384] = 8, + STATE(1071), 1, + sym_identifier, + STATE(1128), 1, + sym_unqualified_import, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [54252] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2050), 1, + ACTIONS(2120), 1, sym__name, - ACTIONS(2056), 1, + ACTIONS(2130), 1, anon_sym_RBRACE, - STATE(962), 1, + STATE(1070), 1, sym_type_identifier, - STATE(963), 1, + STATE(1071), 1, sym_identifier, - STATE(1135), 1, + STATE(1177), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [50410] = 7, + [54278] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(823), 1, + STATE(1150), 1, sym_type_name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(769), 2, + STATE(784), 2, sym_type_identifier, sym_remote_type_identifier, - [50434] = 7, + [54302] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(1126), 1, + STATE(845), 1, sym_type_name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(769), 2, + STATE(784), 2, sym_type_identifier, sym_remote_type_identifier, - [50458] = 8, + [54326] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(55), 1, + sym__decimal, + ACTIONS(2132), 1, + anon_sym_DASH, + STATE(9), 1, + sym_integer, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(53), 3, + sym__hex, + sym__octal, + sym__binary, + [54348] = 8, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2050), 1, + ACTIONS(2120), 1, sym__name, - ACTIONS(2058), 1, + ACTIONS(2134), 1, anon_sym_RBRACE, - STATE(962), 1, + STATE(1070), 1, sym_type_identifier, - STATE(963), 1, + STATE(1071), 1, sym_identifier, - STATE(1135), 1, + STATE(1125), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [50484] = 5, + [54374] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2060), 1, + ACTIONS(2136), 1, anon_sym_as, - ACTIONS(2062), 1, + ACTIONS(2138), 1, anon_sym_LT_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2026), 4, + ACTIONS(2100), 4, anon_sym_if, anon_sym_COMMA, anon_sym_DASH_GT, anon_sym_PIPE, - [50504] = 7, + [54394] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(1094), 1, + STATE(1172), 1, sym_type_name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(769), 2, + STATE(784), 2, sym_type_identifier, sym_remote_type_identifier, - [50528] = 7, + [54418] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1957), 1, sym__upname, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(1131), 1, + STATE(525), 1, sym_type_name, - STATE(1215), 1, + STATE(1353), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(769), 2, + STATE(403), 2, sym_type_identifier, sym_remote_type_identifier, - [50552] = 7, + [54442] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1865), 1, + ACTIONS(1957), 1, sym__upname, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(505), 1, + STATE(493), 1, sym_type_name, - STATE(1296), 1, + STATE(1353), 1, + sym_identifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(403), 2, + sym_type_identifier, + sym_remote_type_identifier, + [54466] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1832), 1, + sym__upname, + ACTIONS(2106), 1, + sym__name, + STATE(847), 1, + sym_type_name, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(424), 2, + STATE(784), 2, sym_type_identifier, sym_remote_type_identifier, - [50576] = 6, + [54490] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(369), 1, + ACTIONS(329), 1, sym__decimal, - ACTIONS(1081), 1, + ACTIONS(1149), 1, anon_sym_DASH, - STATE(368), 1, + STATE(395), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(367), 3, + ACTIONS(327), 3, sym__hex, sym__octal, sym__binary, - [50598] = 7, + [54512] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(1207), 1, + STATE(1135), 1, sym_type_name, - STATE(1215), 1, + STATE(1278), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(769), 2, + STATE(784), 2, sym_type_identifier, sym_remote_type_identifier, - [50622] = 6, + [54536] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(53), 1, + ACTIONS(863), 1, sym__decimal, - ACTIONS(2064), 1, + ACTIONS(2140), 1, anon_sym_DASH, - STATE(15), 1, + STATE(331), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(51), 3, + ACTIONS(861), 3, sym__hex, sym__octal, sym__binary, - [50644] = 8, + [54558] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2050), 1, + ACTIONS(2106), 1, sym__name, - ACTIONS(2066), 1, - anon_sym_RBRACE, - STATE(962), 1, - sym_type_identifier, - STATE(963), 1, + STATE(1248), 1, + sym_type_name, + STATE(1278), 1, sym_identifier, - STATE(1078), 1, - sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [50670] = 8, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(1801), 1, - sym__upname, - ACTIONS(2050), 1, - sym__name, - ACTIONS(2068), 1, - anon_sym_RBRACE, - STATE(962), 1, + STATE(784), 2, sym_type_identifier, - STATE(963), 1, - sym_identifier, - STATE(1135), 1, - sym_unqualified_import, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [50696] = 6, + sym_remote_type_identifier, + [54582] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(587), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(2032), 1, + ACTIONS(2104), 1, anon_sym_DASH, - STATE(132), 1, + STATE(1286), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(585), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - [50718] = 6, + [54604] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(831), 1, + ACTIONS(502), 1, sym__decimal, - ACTIONS(2070), 1, + ACTIONS(2104), 1, anon_sym_DASH, - STATE(307), 1, + STATE(153), 1, sym_integer, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(829), 3, + ACTIONS(500), 3, sym__hex, sym__octal, sym__binary, - [50740] = 6, + [54626] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(587), 1, - sym__decimal, - ACTIONS(2032), 1, - anon_sym_DASH, - STATE(1257), 1, - sym_integer, + ACTIONS(2142), 1, + anon_sym_COMMA, + STATE(887), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(1630), 4, + anon_sym_LBRACE, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [54646] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(504), 1, + sym__name, + ACTIONS(2070), 1, + sym__discard_name, + ACTIONS(2145), 1, + anon_sym_RBRACK, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(1271), 2, + sym_identifier, + sym_discard, + [54667] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2147), 1, + anon_sym_const, + ACTIONS(2149), 1, + anon_sym_fn, + ACTIONS(2151), 1, + anon_sym_external, + ACTIONS(2153), 1, + anon_sym_type, + ACTIONS(2155), 1, + sym_opacity_modifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [54690] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2157), 1, + anon_sym_RBRACE, + ACTIONS(2159), 1, + sym__upname, + STATE(941), 1, + sym_constructor_name, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(890), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [54711] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2162), 1, + anon_sym_const, + ACTIONS(2164), 1, + anon_sym_fn, + ACTIONS(2166), 1, + anon_sym_external, + ACTIONS(2168), 1, + anon_sym_type, + ACTIONS(2170), 1, + sym_opacity_modifier, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [54734] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(506), 1, + sym__upname, + STATE(941), 1, + sym_constructor_name, + STATE(1377), 1, + sym_data_constructors, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(901), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [54755] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1348), 1, + anon_sym_DOT_DOT, + ACTIONS(2172), 1, + anon_sym_COMMA, + ACTIONS(2174), 1, + anon_sym_RBRACK, + STATE(895), 1, + aux_sym_case_clause_pattern_repeat1, + STATE(1323), 1, + sym_list_pattern_tail, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [54778] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(506), 1, + sym__upname, + STATE(941), 1, + sym_constructor_name, + STATE(1267), 1, + sym_data_constructors, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + STATE(901), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [54799] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2176), 1, + anon_sym_COMMA, + STATE(895), 1, + aux_sym_case_clause_pattern_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2179), 3, + anon_sym_RPAREN, + anon_sym_RBRACK, + anon_sym_DOT_DOT, + [54818] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2183), 1, + anon_sym_LPAREN, + STATE(1121), 1, + sym_constant_type_arguments, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2181), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [54837] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1195), 1, + anon_sym_DOT_DOT, + ACTIONS(2185), 1, + anon_sym_COMMA, + ACTIONS(2187), 1, + anon_sym_RPAREN, + STATE(904), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(1311), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [54860] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2191), 1, + anon_sym_COMMA, + STATE(899), 1, + aux_sym_case_clause_pattern_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2189), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [54879] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2195), 1, + anon_sym_COMMA, + STATE(907), 1, + aux_sym_case_clause_pattern_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2193), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [54898] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(506), 1, + sym__upname, + STATE(941), 1, + sym_constructor_name, + STATE(1340), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(585), 3, - sym__hex, - sym__octal, - sym__binary, - [50762] = 7, + STATE(901), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [54919] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(2034), 1, - sym__name, - STATE(1186), 1, - sym_type_name, - STATE(1215), 1, - sym_identifier, + ACTIONS(2197), 1, + anon_sym_RBRACE, + STATE(941), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(769), 2, - sym_type_identifier, - sym_remote_type_identifier, - [50786] = 7, + STATE(890), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [54940] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1865), 1, + ACTIONS(506), 1, sym__upname, - ACTIONS(2034), 1, - sym__name, - STATE(465), 1, - sym_type_name, - STATE(1296), 1, - sym_identifier, + STATE(941), 1, + sym_constructor_name, + STATE(1298), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(424), 2, - sym_type_identifier, - sym_remote_type_identifier, - [50810] = 5, + STATE(901), 2, + sym_data_constructor, + aux_sym_data_constructors_repeat1, + [54961] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2072), 1, + ACTIONS(1348), 1, + anon_sym_DOT_DOT, + ACTIONS(2199), 1, anon_sym_COMMA, - STATE(854), 1, - aux_sym_tuple_repeat1, + ACTIONS(2201), 1, + anon_sym_RBRACK, + STATE(893), 1, + aux_sym_case_clause_pattern_repeat1, + STATE(1336), 1, + sym_list_pattern_tail, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1394), 4, - anon_sym_LBRACE, + [54984] = 7, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1193), 1, anon_sym_RPAREN, - anon_sym_RBRACK, + ACTIONS(1195), 1, anon_sym_DOT_DOT, - [50830] = 6, + ACTIONS(2203), 1, + anon_sym_COMMA, + STATE(929), 1, + aux_sym_record_pattern_arguments_repeat1, + STATE(1275), 1, + sym_pattern_spread, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [55007] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(591), 1, + ACTIONS(506), 1, sym__upname, - STATE(895), 1, + STATE(941), 1, sym_constructor_name, - STATE(1306), 1, + STATE(1378), 1, sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(866), 2, + STATE(901), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [50851] = 7, + [55028] = 7, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, + ACTIONS(1832), 1, sym__upname, - ACTIONS(2050), 1, + ACTIONS(2120), 1, sym__name, - STATE(962), 1, + STATE(1070), 1, sym_type_identifier, - STATE(963), 1, + STATE(1071), 1, sym_identifier, - STATE(1135), 1, + STATE(1177), 1, sym_unqualified_import, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [50874] = 5, + [55051] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2077), 1, + ACTIONS(2205), 1, anon_sym_COMMA, - STATE(874), 1, + STATE(907), 1, aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2075), 3, + ACTIONS(2179), 3, anon_sym_if, anon_sym_DASH_GT, anon_sym_PIPE, - [50893] = 6, + [55070] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2079), 1, - anon_sym_RBRACE, - ACTIONS(2081), 1, + ACTIONS(506), 1, sym__upname, - STATE(895), 1, + STATE(941), 1, sym_constructor_name, + STATE(1363), 1, + sym_data_constructors, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(858), 2, + STATE(901), 2, sym_data_constructor, aux_sym_data_constructors_repeat1, - [50914] = 5, + [55091] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(280), 1, + ACTIONS(275), 1, sym__discard_name, - ACTIONS(282), 1, + ACTIONS(277), 1, sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(310), 3, + ACTIONS(287), 3, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_COLON, - [50933] = 6, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(591), 1, - sym__upname, - STATE(895), 1, - sym_constructor_name, - STATE(1291), 1, - sym_data_constructors, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - STATE(866), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [50954] = 5, + [55110] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2086), 1, - anon_sym_LPAREN, - STATE(939), 1, - sym_constant_type_arguments, + ACTIONS(275), 1, + anon_sym_COLON, + ACTIONS(287), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2084), 3, + ACTIONS(1314), 2, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [50973] = 5, + [55128] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2088), 1, - anon_sym_COMMA, - STATE(862), 1, - aux_sym_case_clause_pattern_repeat1, + ACTIONS(2210), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2091), 3, - anon_sym_RPAREN, - anon_sym_RBRACK, - anon_sym_DOT_DOT, - [50992] = 7, + ACTIONS(2208), 3, + sym__hex, + sym__octal, + sym__binary, + [55144] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2093), 1, - anon_sym_const, - ACTIONS(2095), 1, - anon_sym_fn, - ACTIONS(2097), 1, - anon_sym_external, - ACTIONS(2099), 1, - anon_sym_type, - ACTIONS(2101), 1, - sym_opacity_modifier, + ACTIONS(2212), 1, + anon_sym_DQUOTE2, + STATE(915), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51015] = 7, + ACTIONS(2214), 2, + sym_quoted_content, + sym_escape_sequence, + [55162] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1125), 1, - anon_sym_DOT_DOT, - ACTIONS(2103), 1, - anon_sym_COMMA, - ACTIONS(2105), 1, - anon_sym_RPAREN, - STATE(869), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(1221), 1, - sym_pattern_spread, + ACTIONS(59), 1, + sym__upname, + ACTIONS(2216), 1, + sym__name, + STATE(12), 1, + sym_constructor_name, + STATE(520), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51038] = 7, + [55182] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1244), 1, - anon_sym_DOT_DOT, - ACTIONS(2107), 1, - anon_sym_COMMA, - ACTIONS(2109), 1, - anon_sym_RBRACK, - STATE(867), 1, - aux_sym_case_clause_pattern_repeat1, - STATE(1275), 1, - sym_list_pattern_tail, + ACTIONS(2220), 1, + anon_sym_DASH, + STATE(926), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51061] = 6, + ACTIONS(2218), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [55200] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(591), 1, - sym__upname, - ACTIONS(2111), 1, - anon_sym_RBRACE, - STATE(895), 1, - sym_constructor_name, + ACTIONS(2222), 1, + anon_sym_DQUOTE2, + STATE(957), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(858), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [51082] = 7, + ACTIONS(2224), 2, + sym_quoted_content, + sym_escape_sequence, + [55218] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1244), 1, + ACTIONS(775), 1, + anon_sym_RBRACK, + ACTIONS(777), 1, anon_sym_DOT_DOT, - ACTIONS(2113), 1, + ACTIONS(2226), 1, anon_sym_COMMA, - ACTIONS(2115), 1, - anon_sym_RBRACK, - STATE(862), 1, - aux_sym_case_clause_pattern_repeat1, - STATE(1282), 1, - sym_list_pattern_tail, + STATE(887), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51105] = 6, + [55238] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, - sym__name, - ACTIONS(2000), 1, - sym__discard_name, - ACTIONS(2117), 1, - anon_sym_RBRACK, + ACTIONS(2230), 1, + anon_sym_DASH, + STATE(917), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(1297), 2, - sym_identifier, - sym_discard, - [51126] = 7, + ACTIONS(2228), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [55256] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1125), 1, - anon_sym_DOT_DOT, - ACTIONS(1133), 1, - anon_sym_RPAREN, - ACTIONS(2119), 1, - anon_sym_COMMA, - STATE(918), 1, - aux_sym_record_pattern_arguments_repeat1, - STATE(1212), 1, - sym_pattern_spread, + ACTIONS(2233), 1, + anon_sym_PIPE, + STATE(936), 1, + aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51149] = 6, + ACTIONS(1368), 2, + anon_sym_if, + anon_sym_DASH_GT, + [55274] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(591), 1, - sym__upname, - STATE(895), 1, - sym_constructor_name, - STATE(1270), 1, - sym_data_constructors, + ACTIONS(2237), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(866), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [51170] = 6, + ACTIONS(2235), 3, + sym__hex, + sym__octal, + sym__binary, + [55290] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(591), 1, - sym__upname, - STATE(895), 1, - sym_constructor_name, - STATE(1299), 1, - sym_data_constructors, + ACTIONS(2241), 1, + anon_sym_DASH, + STATE(961), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(866), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [51191] = 7, + ACTIONS(2239), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [55308] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2121), 1, - anon_sym_const, - ACTIONS(2123), 1, - anon_sym_fn, - ACTIONS(2125), 1, - anon_sym_external, - ACTIONS(2127), 1, - anon_sym_type, - ACTIONS(2129), 1, - sym_opacity_modifier, + ACTIONS(2243), 1, + anon_sym_RPAREN, + ACTIONS(2245), 1, + sym__name, + STATE(1222), 1, + sym_record_update_argument, + STATE(1348), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51214] = 6, + [55328] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(591), 1, - sym__upname, - STATE(895), 1, - sym_constructor_name, - STATE(1324), 1, - sym_data_constructors, + ACTIONS(2247), 1, + anon_sym_COMMA, + STATE(922), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(866), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [51235] = 5, + ACTIONS(2250), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [55346] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2133), 1, - anon_sym_COMMA, - STATE(876), 1, - aux_sym_case_clause_pattern_repeat1, + ACTIONS(2252), 1, + anon_sym_DQUOTE2, + STATE(927), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2131), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [51254] = 6, + ACTIONS(2254), 2, + sym_quoted_content, + sym_escape_sequence, + [55364] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(591), 1, - sym__upname, - STATE(895), 1, - sym_constructor_name, - STATE(1245), 1, - sym_data_constructors, + ACTIONS(2256), 1, + anon_sym_DQUOTE2, + STATE(957), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - STATE(866), 2, - sym_data_constructor, - aux_sym_data_constructors_repeat1, - [51275] = 5, + ACTIONS(2224), 2, + sym_quoted_content, + sym_escape_sequence, + [55382] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2135), 1, - anon_sym_COMMA, - STATE(876), 1, - aux_sym_case_clause_pattern_repeat1, + ACTIONS(2258), 1, + anon_sym_DQUOTE2, + STATE(924), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2091), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [51294] = 6, + ACTIONS(2260), 2, + sym_quoted_content, + sym_escape_sequence, + [55400] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(375), 1, - sym__upname, - ACTIONS(2010), 1, - sym__name, - STATE(296), 1, - sym_constructor_name, - STATE(563), 1, - sym_label, + ACTIONS(2262), 1, + anon_sym_DASH, + STATE(947), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51314] = 5, + ACTIONS(1147), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [55418] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2138), 1, + ACTIONS(2264), 1, anon_sym_DQUOTE2, - STATE(878), 1, + STATE(957), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2140), 2, + ACTIONS(2224), 2, sym_quoted_content, sym_escape_sequence, - [51332] = 4, + [55436] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2145), 1, - sym__decimal, + ACTIONS(2245), 1, + sym__name, + STATE(1072), 1, + sym_record_update_argument, + STATE(1289), 1, + sym_record_update_arguments, + STATE(1348), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2143), 3, - sym__hex, - sym__octal, - sym__binary, - [51348] = 5, + [55456] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2147), 1, - anon_sym_DQUOTE2, - STATE(885), 1, - aux_sym_string_repeat1, + ACTIONS(2266), 1, + anon_sym_COMMA, + STATE(929), 1, + aux_sym_record_pattern_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2149), 2, - sym_quoted_content, - sym_escape_sequence, - [51366] = 5, + ACTIONS(2269), 2, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [55474] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2151), 1, - anon_sym_DQUOTE2, - STATE(878), 1, - aux_sym_string_repeat1, + ACTIONS(2273), 1, + anon_sym_DASH, + STATE(930), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2153), 2, - sym_quoted_content, - sym_escape_sequence, - [51384] = 6, + ACTIONS(2271), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [55492] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(743), 1, - anon_sym_RBRACK, - ACTIONS(745), 1, - anon_sym_DOT_DOT, - ACTIONS(2155), 1, - anon_sym_COMMA, - STATE(854), 1, - aux_sym_tuple_repeat1, + ACTIONS(506), 1, + sym__upname, + ACTIONS(2245), 1, + sym__name, + STATE(82), 1, + sym_constructor_name, + STATE(612), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51404] = 5, + [55512] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, - anon_sym_COLON, - STATE(1168), 1, - sym__type_annotation, + ACTIONS(2278), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2157), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51422] = 5, + ACTIONS(2276), 3, + sym__hex, + sym__octal, + sym__binary, + [55528] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2161), 1, - anon_sym_DQUOTE2, - STATE(878), 1, - aux_sym_string_repeat1, + ACTIONS(2282), 1, + sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2153), 2, - sym_quoted_content, - sym_escape_sequence, - [51440] = 5, + ACTIONS(2280), 3, + sym__hex, + sym__octal, + sym__binary, + [55544] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2163), 1, + ACTIONS(2284), 1, anon_sym_DQUOTE2, - STATE(878), 1, + STATE(944), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2153), 2, + ACTIONS(2286), 2, sym_quoted_content, sym_escape_sequence, - [51458] = 6, + [55562] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2165), 1, - sym__name, - STATE(1028), 1, - sym_record_update_argument, - STATE(1288), 1, - sym_label, - STATE(1294), 1, - sym_record_update_arguments, + ACTIONS(2288), 1, + anon_sym_DASH, + STATE(917), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51478] = 5, + ACTIONS(1270), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [55580] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2167), 1, - anon_sym_DASH, - STATE(899), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(2292), 1, + anon_sym_PIPE, + STATE(936), 1, + aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1093), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [51496] = 5, + ACTIONS(2290), 2, + anon_sym_if, + anon_sym_DASH_GT, + [55598] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2169), 1, - anon_sym_DQUOTE2, - STATE(884), 1, - aux_sym_string_repeat1, + ACTIONS(2245), 1, + sym__name, + STATE(1072), 1, + sym_record_update_argument, + STATE(1348), 1, + sym_label, + STATE(1362), 1, + sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2171), 2, - sym_quoted_content, - sym_escape_sequence, - [51514] = 5, + [55618] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2245), 1, + sym__name, + STATE(1072), 1, + sym_record_update_argument, + STATE(1281), 1, + sym_record_update_arguments, + STATE(1348), 1, + sym_label, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [55638] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2173), 1, + ACTIONS(2295), 1, anon_sym_DQUOTE2, - STATE(881), 1, + STATE(962), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2175), 2, + ACTIONS(2297), 2, sym_quoted_content, sym_escape_sequence, - [51532] = 4, + [55656] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2179), 1, - sym__decimal, + ACTIONS(741), 1, + anon_sym_RBRACK, + ACTIONS(743), 1, + anon_sym_DOT_DOT, + ACTIONS(2299), 1, + anon_sym_COMMA, + STATE(887), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2177), 3, - sym__hex, - sym__octal, - sym__binary, - [51548] = 4, + [55676] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2183), 1, - sym__decimal, + ACTIONS(2303), 1, + anon_sym_LPAREN, + STATE(1189), 1, + sym_data_constructor_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2181), 3, - sym__hex, - sym__octal, - sym__binary, - [51564] = 4, + ACTIONS(2301), 2, + anon_sym_RBRACE, + sym__upname, + [55694] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2187), 1, - sym__decimal, + ACTIONS(504), 1, + sym__name, + ACTIONS(2070), 1, + sym__discard_name, + STATE(967), 1, + sym_identifier, + STATE(969), 1, + sym_discard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2185), 3, - sym__hex, - sym__octal, - sym__binary, - [51580] = 6, + [55714] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2165), 1, + ACTIONS(2245), 1, sym__name, - ACTIONS(2189), 1, + ACTIONS(2305), 1, anon_sym_RPAREN, - STATE(1087), 1, + STATE(1222), 1, sym_record_update_argument, - STATE(1288), 1, + STATE(1348), 1, sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51600] = 5, + [55734] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2193), 1, - anon_sym_PIPE, - STATE(894), 1, - aux_sym_case_clause_patterns_repeat1, + ACTIONS(2307), 1, + anon_sym_DQUOTE2, + STATE(957), 1, + aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2191), 2, - anon_sym_if, - anon_sym_DASH_GT, - [51618] = 5, + ACTIONS(2224), 2, + sym_quoted_content, + sym_escape_sequence, + [55752] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2198), 1, - anon_sym_LPAREN, - STATE(1130), 1, - sym_data_constructor_arguments, + ACTIONS(2311), 1, + anon_sym_PIPE, + STATE(918), 1, + aux_sym_case_clause_patterns_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2196), 2, - anon_sym_RBRACE, - sym__upname, - [51636] = 5, + ACTIONS(2309), 2, + anon_sym_if, + anon_sym_DASH_GT, + [55770] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2200), 1, - anon_sym_COMMA, - STATE(896), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(2315), 1, + anon_sym_COLON, + STATE(1171), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2203), 2, + ACTIONS(2313), 2, + anon_sym_COMMA, anon_sym_RPAREN, - anon_sym_RBRACK, - [51654] = 5, + [55788] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2207), 1, + ACTIONS(2319), 1, anon_sym_DASH, - STATE(887), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + STATE(947), 1, + aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2205), 2, + ACTIONS(2317), 2, anon_sym_COMMA, anon_sym_GT_GT, - [51672] = 6, + [55806] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2165), 1, + ACTIONS(335), 1, + sym__upname, + ACTIONS(2082), 1, sym__name, - STATE(1028), 1, - sym_record_update_argument, - STATE(1288), 1, + STATE(317), 1, + sym_constructor_name, + STATE(612), 1, sym_label, - STATE(1303), 1, - sym_record_update_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51692] = 5, + [55826] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2211), 1, - anon_sym_DASH, - STATE(899), 1, - aux_sym_constant_bit_string_segment_options_repeat1, + ACTIONS(2315), 1, + anon_sym_COLON, + STATE(1247), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2209), 2, + ACTIONS(2322), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [51710] = 6, + anon_sym_RPAREN, + [55844] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(747), 1, + anon_sym_RBRACK, + ACTIONS(749), 1, + anon_sym_DOT_DOT, + ACTIONS(2324), 1, + anon_sym_COMMA, + STATE(887), 1, + aux_sym_tuple_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [55864] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2315), 1, + anon_sym_COLON, + STATE(1244), 1, + sym__type_annotation, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2322), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [55882] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(589), 1, + ACTIONS(2106), 1, sym__name, - ACTIONS(2000), 1, - sym__discard_name, - STATE(930), 1, + ACTIONS(2326), 1, + anon_sym_LPAREN, + STATE(1260), 1, + sym_anonymous_function_parameters, + STATE(1261), 1, sym_identifier, - STATE(997), 1, - sym_discard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51730] = 6, + [55902] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2165), 1, - sym__name, - ACTIONS(2214), 1, + ACTIONS(2315), 1, + anon_sym_COLON, + STATE(1168), 1, + sym__type_annotation, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2328), 2, + anon_sym_COMMA, anon_sym_RPAREN, - STATE(1087), 1, - sym_record_update_argument, - STATE(1288), 1, - sym_label, + [55920] = 6, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(759), 1, + anon_sym_RBRACK, + ACTIONS(761), 1, + anon_sym_DOT_DOT, + ACTIONS(2330), 1, + anon_sym_COMMA, + STATE(887), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51750] = 5, + [55940] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, + ACTIONS(2315), 1, anon_sym_COLON, - STATE(1149), 1, + STATE(1163), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2216), 2, + ACTIONS(2313), 2, anon_sym_COMMA, anon_sym_RPAREN, - [51768] = 4, + [55958] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2220), 1, + ACTIONS(2334), 1, sym__decimal, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2218), 3, + ACTIONS(2332), 3, sym__hex, sym__octal, sym__binary, - [51784] = 5, + [55974] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2336), 1, + anon_sym_DQUOTE2, + STATE(957), 1, + aux_sym_string_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2338), 2, + sym_quoted_content, + sym_escape_sequence, + [55992] = 6, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2222), 1, - anon_sym_DASH, - STATE(914), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, + ACTIONS(2245), 1, + sym__name, + STATE(1072), 1, + sym_record_update_argument, + STATE(1345), 1, + sym_record_update_arguments, + STATE(1348), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1174), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [51802] = 5, + [56012] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, + ACTIONS(2315), 1, anon_sym_COLON, - STATE(1137), 1, + STATE(1161), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2224), 2, + ACTIONS(2328), 2, anon_sym_COMMA, anon_sym_RPAREN, - [51820] = 5, + [56030] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2228), 1, + ACTIONS(2343), 1, anon_sym_DASH, - STATE(904), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, + STATE(935), 1, + aux_sym_constant_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2226), 2, + ACTIONS(2341), 2, anon_sym_COMMA, anon_sym_GT_GT, - [51838] = 6, + [56048] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2165), 1, - sym__name, - STATE(1028), 1, - sym_record_update_argument, - STATE(1235), 1, - sym_record_update_arguments, - STATE(1288), 1, - sym_label, + ACTIONS(2345), 1, + anon_sym_DASH, + STATE(930), 1, + aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51858] = 5, + ACTIONS(1272), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [56066] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2230), 1, + ACTIONS(2347), 1, anon_sym_DQUOTE2, - STATE(919), 1, + STATE(957), 1, aux_sym_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2232), 2, + ACTIONS(2224), 2, sym_quoted_content, sym_escape_sequence, - [51876] = 5, + [56084] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, - anon_sym_COLON, - STATE(1170), 1, - sym__type_annotation, + ACTIONS(2349), 1, + anon_sym_COMMA, + ACTIONS(2351), 1, + anon_sym_RPAREN, + STATE(1122), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2216), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [51894] = 5, + [56101] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, - anon_sym_COLON, - STATE(1163), 1, - sym__type_annotation, + ACTIONS(1889), 1, + anon_sym_RPAREN, + ACTIONS(2353), 1, + anon_sym_COMMA, + STATE(1051), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2224), 2, + [56118] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2355), 1, anon_sym_COMMA, + ACTIONS(2358), 1, anon_sym_RPAREN, - [51912] = 5, + STATE(965), 1, + aux_sym_anonymous_function_parameters_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [56135] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2234), 1, - anon_sym_DQUOTE2, - STATE(921), 1, - aux_sym_string_repeat1, + ACTIONS(2068), 1, + anon_sym_RPAREN, + ACTIONS(2360), 1, + anon_sym_COMMA, + STATE(1036), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2236), 2, - sym_quoted_content, - sym_escape_sequence, - [51930] = 5, + [56152] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(280), 1, - anon_sym_COLON, - ACTIONS(310), 1, - anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1246), 2, + ACTIONS(2362), 3, anon_sym_COMMA, anon_sym_RPAREN, - [51948] = 6, + anon_sym_COLON, + [56165] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(57), 1, - sym__upname, - ACTIONS(2238), 1, - sym__name, - STATE(7), 1, - sym_constructor_name, - STATE(471), 1, - sym_label, + ACTIONS(2364), 1, + anon_sym_COMMA, + ACTIONS(2366), 1, + anon_sym_RPAREN, + STATE(1082), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [51968] = 5, + [56182] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2242), 1, - anon_sym_DASH, - STATE(914), 1, - aux_sym_pattern_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2240), 2, + ACTIONS(2368), 3, anon_sym_COMMA, - anon_sym_GT_GT, - [51986] = 5, + anon_sym_RPAREN, + anon_sym_COLON, + [56195] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2247), 1, - anon_sym_DASH, - STATE(915), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + ACTIONS(2370), 1, + anon_sym_COMMA, + ACTIONS(2372), 1, + anon_sym_RPAREN, + STATE(1039), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2245), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [52004] = 6, + [56212] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(727), 1, - anon_sym_RBRACK, - ACTIONS(729), 1, - anon_sym_DOT_DOT, - ACTIONS(2250), 1, - anon_sym_COMMA, - STATE(854), 1, - aux_sym_tuple_repeat1, + ACTIONS(2374), 1, + anon_sym_LT_DASH, + ACTIONS(2376), 1, + sym__name, + STATE(1050), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52024] = 6, + [56229] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2165), 1, - sym__name, - STATE(1028), 1, - sym_record_update_argument, - STATE(1225), 1, - sym_record_update_arguments, + ACTIONS(2378), 1, + anon_sym_EQ, + ACTIONS(2380), 1, + anon_sym_COLON, STATE(1288), 1, - sym_label, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52044] = 5, + [56246] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2252), 1, - anon_sym_COMMA, - STATE(918), 1, - aux_sym_record_pattern_arguments_repeat1, + ACTIONS(2382), 1, + anon_sym_RPAREN, + ACTIONS(2384), 1, + sym__name, + STATE(1198), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2255), 2, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [52062] = 5, + [56263] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2257), 1, - anon_sym_DQUOTE2, - STATE(878), 1, - aux_sym_string_repeat1, + ACTIONS(2382), 1, + anon_sym_RPAREN, + ACTIONS(2386), 1, + anon_sym_COMMA, + STATE(1062), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2153), 2, - sym_quoted_content, - sym_escape_sequence, - [52080] = 6, + [56280] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(591), 1, - sym__upname, - ACTIONS(2165), 1, - sym__name, - STATE(43), 1, - sym_constructor_name, - STATE(563), 1, - sym_label, + ACTIONS(2388), 1, + anon_sym_COMMA, + ACTIONS(2390), 1, + anon_sym_RPAREN, + STATE(895), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52100] = 5, + [56297] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2259), 1, - anon_sym_DQUOTE2, - STATE(878), 1, - aux_sym_string_repeat1, + ACTIONS(807), 1, + anon_sym_RPAREN, + ACTIONS(2392), 1, + anon_sym_COMMA, + STATE(887), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2153), 2, - sym_quoted_content, - sym_escape_sequence, - [52118] = 5, + [56314] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2261), 1, - anon_sym_DASH, - STATE(915), 1, - aux_sym_expression_bit_string_segment_options_repeat1, + ACTIONS(2394), 1, + anon_sym_COMMA, + ACTIONS(2397), 1, + anon_sym_GT_GT, + STATE(977), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1079), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [52136] = 5, + [56331] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2265), 1, - anon_sym_DASH, - STATE(922), 1, - aux_sym_expression_bit_string_segment_options_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2263), 2, + ACTIONS(2399), 3, anon_sym_COMMA, anon_sym_GT_GT, - [52154] = 6, + anon_sym_DASH, + [56344] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(723), 1, - anon_sym_RBRACK, - ACTIONS(725), 1, - anon_sym_DOT_DOT, - ACTIONS(2267), 1, + ACTIONS(2401), 1, anon_sym_COMMA, - STATE(854), 1, - aux_sym_tuple_repeat1, + ACTIONS(2403), 1, + anon_sym_RBRACK, + STATE(985), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52174] = 6, + [56361] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, - sym__name, - ACTIONS(2269), 1, - anon_sym_LPAREN, - STATE(1202), 1, - sym_anonymous_function_parameters, - STATE(1204), 1, - sym_identifier, + ACTIONS(2405), 1, + anon_sym_COMMA, + ACTIONS(2408), 1, + anon_sym_RPAREN, + STATE(980), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52194] = 5, + [56378] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2271), 1, - anon_sym_PIPE, - STATE(894), 1, - aux_sym_case_clause_patterns_repeat1, + ACTIONS(2126), 1, + anon_sym_RBRACE, + ACTIONS(2410), 1, + anon_sym_COMMA, + STATE(1073), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1274), 2, - anon_sym_if, - anon_sym_DASH_GT, - [52212] = 5, + [56395] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2275), 1, - anon_sym_PIPE, - STATE(926), 1, - aux_sym_case_clause_patterns_repeat1, + ACTIONS(2412), 1, + anon_sym_COMMA, + ACTIONS(2415), 1, + anon_sym_GT_GT, + STATE(982), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2273), 2, - anon_sym_if, - anon_sym_DASH_GT, - [52230] = 6, + [56412] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(707), 1, - anon_sym_RBRACK, - ACTIONS(709), 1, - anon_sym_DOT_DOT, - ACTIONS(2277), 1, - anon_sym_COMMA, - STATE(854), 1, - aux_sym_tuple_repeat1, + ACTIONS(2380), 1, + anon_sym_COLON, + ACTIONS(2417), 1, + anon_sym_EQ, + STATE(1351), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52250] = 5, + [56429] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, - anon_sym_COLON, - STATE(1161), 1, - sym__type_annotation, + ACTIONS(2419), 1, + anon_sym_COMMA, + ACTIONS(2421), 1, + anon_sym_RPAREN, + STATE(1080), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2157), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [52268] = 3, + [56446] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1778), 1, + anon_sym_RBRACK, + ACTIONS(2423), 1, + anon_sym_COMMA, + STATE(922), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2279), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [52281] = 3, + [56463] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1708), 1, + anon_sym_GT_GT, + ACTIONS(2425), 1, + anon_sym_COMMA, + STATE(1092), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2281), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [52294] = 5, + [56480] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2283), 1, + ACTIONS(2427), 1, anon_sym_COMMA, - ACTIONS(2286), 1, + ACTIONS(2429), 1, anon_sym_RPAREN, - STATE(932), 1, - aux_sym_external_function_parameters_repeat1, + STATE(1093), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52311] = 5, + [56497] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2288), 1, + ACTIONS(2433), 1, + anon_sym_COLON, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2431), 2, anon_sym_COMMA, - ACTIONS(2290), 1, + anon_sym_GT_GT, + [56512] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2110), 1, anon_sym_RPAREN, - STATE(941), 1, - aux_sym_function_parameters_repeat1, + ACTIONS(2435), 1, + anon_sym_COMMA, + STATE(965), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52328] = 5, + [56529] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - STATE(475), 1, - sym_external_function_body, - STATE(1195), 1, - sym_string, + ACTIONS(2437), 1, + anon_sym_COMMA, + ACTIONS(2439), 1, + anon_sym_GT_GT, + STATE(1115), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52345] = 5, + [56546] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1855), 1, - anon_sym_RPAREN, - ACTIONS(2292), 1, - anon_sym_COMMA, - STATE(1034), 1, - aux_sym_constant_type_arguments_repeat1, + ACTIONS(2441), 1, + anon_sym_LPAREN, + ACTIONS(2443), 1, + anon_sym_DASH_GT, + STATE(1370), 1, + sym_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52362] = 5, + [56563] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1805), 1, + ACTIONS(454), 1, anon_sym_RPAREN, - ACTIONS(2294), 1, + ACTIONS(2445), 1, anon_sym_COMMA, - STATE(955), 1, - aux_sym_data_constructor_arguments_repeat1, + STATE(980), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52379] = 5, + [56580] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2296), 1, + ACTIONS(2447), 1, anon_sym_COMMA, - ACTIONS(2298), 1, - anon_sym_RPAREN, - STATE(1047), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(2450), 1, + anon_sym_LT_DASH, + STATE(993), 1, + aux_sym_use_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52396] = 3, + [56597] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2300), 3, + ACTIONS(2452), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [52409] = 3, + [56610] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2454), 1, + anon_sym_COMMA, + ACTIONS(2456), 1, + anon_sym_RPAREN, + STATE(966), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2302), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [52422] = 5, + [56627] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2304), 1, - anon_sym_LPAREN, - ACTIONS(2306), 1, - anon_sym_DASH_GT, - STATE(1246), 1, - sym_function_parameter_types, + ACTIONS(2376), 1, + sym__name, + ACTIONS(2458), 1, + anon_sym_LT_DASH, + STATE(1243), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52439] = 5, + [56644] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2006), 1, - anon_sym_RPAREN, - ACTIONS(2308), 1, + ACTIONS(2460), 1, anon_sym_COMMA, - STATE(970), 1, - aux_sym_function_parameters_repeat1, + ACTIONS(2462), 1, + anon_sym_LT_DASH, + STATE(993), 1, + aux_sym_use_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52456] = 3, + [56661] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2376), 1, + sym__name, + ACTIONS(2462), 1, + anon_sym_LT_DASH, + STATE(1243), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2310), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [52469] = 5, + [56678] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2312), 1, + ACTIONS(2464), 1, anon_sym_COMMA, - ACTIONS(2314), 1, + ACTIONS(2466), 1, anon_sym_RPAREN, - STATE(1064), 1, - aux_sym_tuple_type_repeat1, + STATE(1096), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52486] = 5, + [56695] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1903), 1, + ACTIONS(811), 1, anon_sym_RPAREN, - ACTIONS(2316), 1, + ACTIONS(2468), 1, anon_sym_COMMA, - STATE(1077), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(887), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52503] = 5, + [56712] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2318), 1, + ACTIONS(2470), 1, + anon_sym_LBRACE, + ACTIONS(2472), 1, anon_sym_COMMA, - ACTIONS(2320), 1, - anon_sym_RPAREN, - STATE(1019), 1, - aux_sym_tuple_type_repeat1, + STATE(887), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52520] = 5, + [56729] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2038), 1, - anon_sym_RPAREN, - ACTIONS(2322), 1, + ACTIONS(2474), 1, anon_sym_COMMA, - STATE(993), 1, - aux_sym_anonymous_function_parameters_repeat1, + ACTIONS(2476), 1, + anon_sym_RPAREN, + STATE(992), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52537] = 5, + [56746] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2324), 1, + ACTIONS(2478), 1, anon_sym_COMMA, - ACTIONS(2326), 1, - anon_sym_GT_GT, - STATE(1027), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(2480), 1, + anon_sym_RPAREN, + STATE(974), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52554] = 4, + [56763] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2330), 1, - anon_sym_COLON, + ACTIONS(2482), 1, + anon_sym_COMMA, + ACTIONS(2484), 1, + anon_sym_RPAREN, + STATE(975), 1, + aux_sym_case_clause_pattern_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2328), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [52569] = 3, + [56780] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2486), 1, + anon_sym_COMMA, + ACTIONS(2488), 1, + anon_sym_LT_DASH, + STATE(993), 1, + aux_sym_use_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2245), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [52582] = 3, + [56797] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2376), 1, + sym__name, + ACTIONS(2488), 1, + anon_sym_LT_DASH, + STATE(1243), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2332), 3, + [56814] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(959), 1, + anon_sym_GT_GT, + ACTIONS(2490), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [52595] = 5, + STATE(982), 1, + aux_sym__expression_bit_string_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [56831] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2334), 1, + ACTIONS(2492), 1, anon_sym_COMMA, - ACTIONS(2336), 1, - anon_sym_RBRACK, - STATE(994), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(2494), 1, + anon_sym_RPAREN, + STATE(1102), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52612] = 3, + [56848] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2338), 3, + ACTIONS(2496), 3, anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [52625] = 3, + anon_sym_EQ, + anon_sym_RPAREN, + [56861] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2340), 3, + ACTIONS(2498), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [52638] = 5, + [56874] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2165), 1, - sym__name, - STATE(1087), 1, - sym_record_update_argument, - STATE(1288), 1, - sym_label, + STATE(1308), 1, + sym_target, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52655] = 5, + ACTIONS(2500), 2, + anon_sym_erlang, + anon_sym_javascript, + [56889] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2342), 1, + ACTIONS(1640), 1, + anon_sym_GT_GT, + ACTIONS(2502), 1, anon_sym_COMMA, - ACTIONS(2345), 1, - anon_sym_RPAREN, - STATE(955), 1, - aux_sym_data_constructor_arguments_repeat1, + STATE(977), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52672] = 5, + [56906] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2347), 1, - anon_sym_COMMA, - ACTIONS(2350), 1, - anon_sym_GT_GT, - STATE(956), 1, - aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52689] = 5, + ACTIONS(2504), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [56919] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2352), 1, + ACTIONS(2506), 1, anon_sym_COMMA, - ACTIONS(2355), 1, - anon_sym_GT_GT, - STATE(957), 1, - aux_sym__pattern_bit_string_repeat1, + ACTIONS(2508), 1, + anon_sym_LT_DASH, + STATE(1005), 1, + aux_sym_use_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52706] = 5, + [56936] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2357), 1, - anon_sym_EQ, - ACTIONS(2359), 1, - anon_sym_COLON, - STATE(1318), 1, - sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52723] = 5, + ACTIONS(2510), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [56949] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2361), 1, - anon_sym_RPAREN, - ACTIONS(2363), 1, - sym__name, - STATE(1140), 1, - sym_type_parameter, + ACTIONS(2315), 1, + anon_sym_COLON, + ACTIONS(2512), 1, + anon_sym_EQ, + STATE(1269), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52740] = 3, + [56966] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2514), 1, + anon_sym_COMMA, + ACTIONS(2516), 1, + anon_sym_GT_GT, + STATE(1007), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2365), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [52753] = 5, + [56983] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1897), 1, - anon_sym_RPAREN, - ACTIONS(2367), 1, + ACTIONS(2518), 1, anon_sym_COMMA, - STATE(1077), 1, - aux_sym_constant_tuple_type_repeat1, + ACTIONS(2520), 1, + anon_sym_RPAREN, + STATE(1120), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52770] = 4, + [57000] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2371), 1, - anon_sym_as, + ACTIONS(2522), 1, + anon_sym_if, + ACTIONS(2524), 1, + anon_sym_DASH_GT, + STATE(1302), 1, + sym_case_clause_guard, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2369), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [52785] = 4, + [57017] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2373), 1, - anon_sym_as, + ACTIONS(2526), 1, + anon_sym_COMMA, + ACTIONS(2528), 1, + anon_sym_GT_GT, + STATE(986), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2369), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [52800] = 4, + [57034] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2377), 1, + ACTIONS(2532), 1, anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2375), 2, + ACTIONS(2530), 2, anon_sym_COMMA, anon_sym_GT_GT, - [52815] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(795), 1, - anon_sym_RPAREN, - ACTIONS(2379), 1, - anon_sym_COMMA, - STATE(854), 1, - aux_sym_tuple_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [52832] = 5, + [57049] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2381), 1, - anon_sym_RBRACE, - ACTIONS(2383), 1, - anon_sym_COMMA, - STATE(1072), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(2376), 1, + sym__name, + ACTIONS(2534), 1, + anon_sym_LT_DASH, + STATE(1243), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52849] = 5, + [57066] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1608), 1, - anon_sym_RPAREN, - ACTIONS(2385), 1, - anon_sym_COMMA, - STATE(1051), 1, - aux_sym_constant_record_arguments_repeat1, + ACTIONS(2376), 1, + sym__name, + ACTIONS(2536), 1, + anon_sym_LT_DASH, + STATE(1014), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52866] = 3, + [57083] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2387), 3, + ACTIONS(2271), 3, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [52879] = 5, + anon_sym_GT_GT, + anon_sym_DASH, + [57096] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2389), 1, - anon_sym_LPAREN, - ACTIONS(2391), 1, - anon_sym_DASH_GT, - STATE(1293), 1, - sym_constant_function_parameter_types, + ACTIONS(2538), 1, + anon_sym_COMMA, + ACTIONS(2540), 1, + anon_sym_GT_GT, + STATE(1012), 1, + aux_sym__pattern_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52896] = 5, + [57113] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2393), 1, + ACTIONS(2542), 1, anon_sym_COMMA, - ACTIONS(2396), 1, + ACTIONS(2544), 1, anon_sym_RPAREN, - STATE(970), 1, - aux_sym_function_parameters_repeat1, + STATE(1134), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52913] = 5, + [57130] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2398), 1, + ACTIONS(2546), 1, anon_sym_COMMA, - ACTIONS(2401), 1, + ACTIONS(2548), 1, anon_sym_RPAREN, - STATE(971), 1, - aux_sym_type_arguments_repeat1, + STATE(1132), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52930] = 5, + [57147] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2403), 1, + ACTIONS(2550), 1, anon_sym_COMMA, - ACTIONS(2405), 1, - anon_sym_GT_GT, - STATE(1080), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(2552), 1, + anon_sym_RPAREN, + STATE(1129), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52947] = 3, + [57164] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2240), 3, + ACTIONS(2554), 3, anon_sym_COMMA, anon_sym_GT_GT, anon_sym_DASH, - [52960] = 5, + [57177] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2407), 1, - anon_sym_COMMA, - ACTIONS(2409), 1, - anon_sym_RPAREN, - STATE(935), 1, - aux_sym_constant_type_arguments_repeat1, + ACTIONS(2245), 1, + sym__name, + STATE(1222), 1, + sym_record_update_argument, + STATE(1348), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [52977] = 3, + [57194] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2315), 1, + anon_sym_COLON, + ACTIONS(2556), 1, + anon_sym_EQ, + STATE(1279), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2411), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [52990] = 5, + [57211] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(487), 1, - anon_sym_RPAREN, - ACTIONS(2413), 1, - anon_sym_COMMA, - STATE(1045), 1, - aux_sym_arguments_repeat1, + ACTIONS(2560), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53007] = 5, + ACTIONS(2558), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [57226] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(455), 1, + ACTIONS(440), 1, anon_sym_RPAREN, - ACTIONS(2415), 1, + ACTIONS(2562), 1, anon_sym_COMMA, - STATE(1045), 1, + STATE(980), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53024] = 3, + [57243] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2417), 3, + ACTIONS(2564), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [53037] = 5, + [57256] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(773), 1, - anon_sym_RPAREN, - ACTIONS(2419), 1, - anon_sym_COMMA, - STATE(854), 1, - aux_sym_tuple_repeat1, + ACTIONS(2376), 1, + sym__name, + ACTIONS(2566), 1, + anon_sym_LT_DASH, + STATE(1243), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53054] = 5, + [57273] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2421), 1, + ACTIONS(2568), 1, anon_sym_COMMA, - ACTIONS(2423), 1, + ACTIONS(2571), 1, anon_sym_RPAREN, - STATE(976), 1, - aux_sym_arguments_repeat1, + STATE(1036), 1, + aux_sym_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53071] = 5, + [57290] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1809), 1, - anon_sym_RPAREN, - ACTIONS(2425), 1, - anon_sym_COMMA, - STATE(932), 1, - aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53088] = 5, + ACTIONS(2573), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [57303] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(898), 1, - anon_sym_GT_GT, - ACTIONS(2427), 1, - anon_sym_COMMA, - STATE(956), 1, - aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53105] = 5, + ACTIONS(2228), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [57316] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2429), 1, + ACTIONS(1893), 1, + anon_sym_RPAREN, + ACTIONS(2575), 1, anon_sym_COMMA, - ACTIONS(2432), 1, - anon_sym_GT_GT, - STATE(983), 1, - aux_sym__constant_bit_string_repeat1, + STATE(1116), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53122] = 3, + [57333] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2577), 1, + anon_sym_COMMA, + ACTIONS(2580), 1, + anon_sym_RPAREN, + STATE(1040), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2434), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [53135] = 5, + [57350] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, - anon_sym_COLON, - ACTIONS(2436), 1, - anon_sym_EQ, - STATE(1271), 1, - sym__type_annotation, + ACTIONS(785), 1, + anon_sym_RPAREN, + ACTIONS(2582), 1, + anon_sym_COMMA, + STATE(887), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53152] = 5, + [57367] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2438), 1, - anon_sym_COMMA, - ACTIONS(2440), 1, - anon_sym_GT_GT, - STATE(982), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(496), 1, + anon_sym_DQUOTE, + STATE(496), 1, + sym_external_function_body, + STATE(1214), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53169] = 5, + [57384] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2442), 1, + ACTIONS(2584), 1, anon_sym_COMMA, - ACTIONS(2444), 1, + ACTIONS(2586), 1, anon_sym_RPAREN, - STATE(977), 1, + STATE(1033), 1, aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53186] = 3, + [57401] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2446), 3, + ACTIONS(2588), 3, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [53199] = 5, + anon_sym_GT_GT, + anon_sym_DASH, + [57414] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2448), 1, + ACTIONS(2590), 1, anon_sym_COMMA, - ACTIONS(2450), 1, - anon_sym_RPAREN, - STATE(944), 1, - aux_sym_constant_tuple_type_repeat1, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [53216] = 4, - ACTIONS(3), 1, - sym_module_comment, - STATE(1253), 1, - sym_target, + ACTIONS(2592), 1, + anon_sym_LT_DASH, + STATE(993), 1, + aux_sym_use_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2452), 2, - anon_sym_erlang, - anon_sym_javascript, - [53231] = 5, + [57431] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2454), 1, + ACTIONS(2594), 1, anon_sym_COMMA, - ACTIONS(2457), 1, + ACTIONS(2597), 1, anon_sym_RPAREN, - STATE(991), 1, - aux_sym_tuple_type_repeat1, + STATE(1046), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53248] = 5, + [57448] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2459), 1, - anon_sym_COMMA, - ACTIONS(2461), 1, - anon_sym_RPAREN, - STATE(862), 1, - aux_sym_case_clause_pattern_repeat1, + ACTIONS(2376), 1, + sym__name, + ACTIONS(2592), 1, + anon_sym_LT_DASH, + STATE(1243), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53265] = 5, + [57465] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2463), 1, + ACTIONS(982), 1, + anon_sym_GT_GT, + ACTIONS(2599), 1, anon_sym_COMMA, - ACTIONS(2466), 1, - anon_sym_RPAREN, - STATE(993), 1, - aux_sym_anonymous_function_parameters_repeat1, + STATE(982), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53282] = 5, + [57482] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1694), 1, - anon_sym_RBRACK, - ACTIONS(2468), 1, - anon_sym_COMMA, - STATE(896), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(2315), 1, + anon_sym_COLON, + ACTIONS(2601), 1, + anon_sym_EQ, + STATE(1268), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53299] = 5, + [57499] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2470), 1, - anon_sym_if, - ACTIONS(2472), 1, - anon_sym_DASH_GT, - STATE(1233), 1, - sym_case_clause_guard, + ACTIONS(2603), 1, + anon_sym_COMMA, + ACTIONS(2605), 1, + anon_sym_LT_DASH, + STATE(997), 1, + aux_sym_use_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53316] = 5, + [57516] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, - anon_sym_COLON, - ACTIONS(2474), 1, - anon_sym_EQ, - STATE(1252), 1, - sym__type_annotation, + ACTIONS(2607), 1, + anon_sym_COMMA, + ACTIONS(2610), 1, + anon_sym_RPAREN, + STATE(1051), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53333] = 3, + [57533] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2612), 1, + anon_sym_COMMA, + ACTIONS(2614), 1, + anon_sym_RPAREN, + STATE(1109), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2476), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [53346] = 5, + [57550] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(519), 1, + ACTIONS(2384), 1, + sym__name, + ACTIONS(2616), 1, anon_sym_RPAREN, - ACTIONS(2478), 1, - anon_sym_COMMA, - STATE(1045), 1, - aux_sym_arguments_repeat1, + STATE(1003), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53363] = 5, + [57567] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2359), 1, - anon_sym_COLON, - ACTIONS(2480), 1, - anon_sym_EQ, - STATE(1224), 1, - sym__constant_type_annotation, + ACTIONS(2618), 1, + anon_sym_COMMA, + ACTIONS(2620), 1, + anon_sym_LT_DASH, + STATE(1045), 1, + aux_sym_use_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53380] = 5, + [57584] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, + ACTIONS(2315), 1, anon_sym_COLON, - ACTIONS(2482), 1, + ACTIONS(2622), 1, anon_sym_EQ, - STATE(1210), 1, + STATE(1299), 1, sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53397] = 5, + [57601] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2484), 1, + ACTIONS(2624), 1, anon_sym_COMMA, - ACTIONS(2486), 1, + ACTIONS(2627), 1, anon_sym_RPAREN, - STATE(961), 1, - aux_sym_constant_tuple_type_repeat1, + STATE(1056), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53414] = 5, + [57618] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2488), 1, - anon_sym_LBRACE, - ACTIONS(2490), 1, + ACTIONS(2629), 1, anon_sym_COMMA, - STATE(854), 1, - aux_sym_tuple_repeat1, + ACTIONS(2631), 1, + anon_sym_GT_GT, + STATE(1048), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53431] = 5, + [57635] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(753), 1, + ACTIONS(2384), 1, + sym__name, + ACTIONS(2633), 1, anon_sym_RPAREN, - ACTIONS(2492), 1, - anon_sym_COMMA, - STATE(854), 1, - aux_sym_tuple_repeat1, + STATE(1198), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53448] = 5, + [57652] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2494), 1, + ACTIONS(2635), 1, anon_sym_COMMA, - ACTIONS(2496), 1, + ACTIONS(2638), 1, anon_sym_RPAREN, - STATE(998), 1, - aux_sym_arguments_repeat1, + STATE(1059), 1, + aux_sym_constant_type_arguments_repeat1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [57669] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2376), 1, + sym__name, + ACTIONS(2640), 1, + anon_sym_LT_DASH, + STATE(1054), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53465] = 3, + [57686] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2498), 3, + ACTIONS(2642), 3, anon_sym_COMMA, anon_sym_EQ, anon_sym_RPAREN, - [53478] = 5, + [57699] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(912), 1, - anon_sym_GT_GT, - ACTIONS(2500), 1, + ACTIONS(2644), 1, anon_sym_COMMA, - STATE(956), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(2647), 1, + anon_sym_RPAREN, + STATE(1062), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53495] = 3, + [57716] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2502), 3, + ACTIONS(2269), 3, anon_sym_COMMA, - anon_sym_EQ, anon_sym_RPAREN, - [53508] = 3, + anon_sym_DOT_DOT, + [57729] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(496), 1, + anon_sym_DQUOTE, + STATE(832), 1, + sym_external_function_body, + STATE(1185), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2203), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_RBRACK, - [53521] = 5, + [57746] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, - anon_sym_COLON, - ACTIONS(2504), 1, - anon_sym_EQ, - STATE(1250), 1, - sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53538] = 5, + ACTIONS(2649), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_DOT_DOT, + [57759] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2506), 1, + ACTIONS(2651), 1, anon_sym_COMMA, - ACTIONS(2508), 1, - anon_sym_GT_GT, - STATE(1022), 1, - aux_sym__pattern_bit_string_repeat1, + ACTIONS(2654), 1, + anon_sym_RPAREN, + STATE(1066), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53555] = 4, + [57776] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2512), 1, - anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2510), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [53570] = 5, + ACTIONS(2290), 3, + anon_sym_if, + anon_sym_DASH_GT, + anon_sym_PIPE, + [57789] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - STATE(493), 1, - sym_external_function_body, - STATE(1195), 1, - sym_string, + ACTIONS(2376), 1, + sym__name, + ACTIONS(2656), 1, + anon_sym_LT_DASH, + STATE(1084), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53587] = 5, + [57806] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2514), 1, - anon_sym_COMMA, - ACTIONS(2516), 1, - anon_sym_GT_GT, - STATE(1006), 1, - aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53604] = 5, + ACTIONS(2658), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [57819] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1680), 1, - anon_sym_RPAREN, - ACTIONS(2518), 1, - anon_sym_COMMA, - STATE(896), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(2662), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53621] = 3, + ACTIONS(2660), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [57834] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2664), 1, + anon_sym_as, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2520), 3, + ACTIONS(2660), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [53634] = 5, + [57849] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2522), 1, + ACTIONS(2666), 1, anon_sym_COMMA, - ACTIONS(2524), 1, + ACTIONS(2668), 1, anon_sym_RPAREN, - STATE(936), 1, - aux_sym_data_constructor_arguments_repeat1, + STATE(1086), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53651] = 5, + [57866] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2526), 1, + ACTIONS(2670), 1, + anon_sym_RBRACE, + ACTIONS(2672), 1, anon_sym_COMMA, - ACTIONS(2528), 1, - anon_sym_RPAREN, - STATE(967), 1, - aux_sym_constant_record_arguments_repeat1, + STATE(1073), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53668] = 3, + [57883] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2380), 1, + anon_sym_COLON, + ACTIONS(2675), 1, + anon_sym_EQ, + STATE(1358), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2530), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [53681] = 5, + [57900] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1841), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2677), 3, + anon_sym_COMMA, anon_sym_RPAREN, - ACTIONS(2532), 1, + anon_sym_COLON, + [57913] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2679), 1, anon_sym_COMMA, - STATE(991), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(2682), 1, + anon_sym_RPAREN, + STATE(1076), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53698] = 5, + [57930] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2363), 1, - sym__name, - ACTIONS(2534), 1, - anon_sym_RPAREN, - STATE(1031), 1, - sym_type_parameter, + ACTIONS(2684), 1, + anon_sym_COMMA, + ACTIONS(2686), 1, + anon_sym_GT_GT, + STATE(1097), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53715] = 5, + [57947] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(581), 1, + ACTIONS(496), 1, anon_sym_DQUOTE, - STATE(814), 1, + STATE(840), 1, sym_external_function_body, - STATE(1139), 1, + STATE(1185), 1, sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53732] = 5, + [57964] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1568), 1, - anon_sym_GT_GT, - ACTIONS(2536), 1, - anon_sym_COMMA, - STATE(957), 1, - aux_sym__pattern_bit_string_repeat1, + ACTIONS(2688), 1, + anon_sym_LPAREN, + ACTIONS(2690), 1, + anon_sym_DASH_GT, + STATE(1307), 1, + sym_constant_function_parameter_types, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53749] = 3, + [57981] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1736), 1, + anon_sym_RPAREN, + ACTIONS(2692), 1, + anon_sym_COMMA, + STATE(922), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2209), 3, - anon_sym_COMMA, - anon_sym_GT_GT, - anon_sym_DASH, - [53762] = 5, + [57998] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2538), 1, - anon_sym_RBRACE, - ACTIONS(2540), 1, - anon_sym_COMMA, - STATE(1024), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(2315), 1, + anon_sym_COLON, + ACTIONS(2694), 1, + anon_sym_EQ, + STATE(1372), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53779] = 5, + [58015] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2363), 1, - sym__name, - ACTIONS(2543), 1, + ACTIONS(400), 1, anon_sym_RPAREN, - STATE(1140), 1, - sym_type_parameter, + ACTIONS(2696), 1, + anon_sym_COMMA, + STATE(980), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53796] = 5, + [58032] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2214), 1, - anon_sym_RPAREN, - ACTIONS(2545), 1, - anon_sym_COMMA, - STATE(1071), 1, - aux_sym_record_update_arguments_repeat1, + ACTIONS(2315), 1, + anon_sym_COLON, + ACTIONS(2698), 1, + anon_sym_EQ, + STATE(1301), 1, + sym__type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53813] = 5, + [58049] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1638), 1, - anon_sym_GT_GT, - ACTIONS(2547), 1, + ACTIONS(2700), 1, anon_sym_COMMA, - STATE(983), 1, - aux_sym__constant_bit_string_repeat1, + ACTIONS(2702), 1, + anon_sym_LT_DASH, + STATE(1105), 1, + aux_sym_use_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53830] = 5, + [58066] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2549), 1, - anon_sym_COMMA, - ACTIONS(2551), 1, + ACTIONS(1921), 1, anon_sym_RPAREN, - STATE(1026), 1, - aux_sym_record_update_arguments_repeat1, + ACTIONS(2704), 1, + anon_sym_COMMA, + STATE(1056), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53847] = 5, + [58083] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2361), 1, + ACTIONS(2305), 1, anon_sym_RPAREN, - ACTIONS(2553), 1, + ACTIONS(2706), 1, anon_sym_COMMA, - STATE(1036), 1, - aux_sym_type_parameters_repeat1, + STATE(1040), 1, + aux_sym_record_update_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53864] = 5, + [58100] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - STATE(813), 1, - sym_external_function_body, - STATE(1139), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53881] = 5, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2555), 1, + ACTIONS(2250), 3, anon_sym_COMMA, - ACTIONS(2557), 1, anon_sym_RPAREN, - STATE(1029), 1, - aux_sym_type_parameters_repeat1, + anon_sym_RBRACK, + [58113] = 3, + ACTIONS(3), 1, + sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53898] = 5, + ACTIONS(2708), 3, + anon_sym_COMMA, + anon_sym_RPAREN, + anon_sym_COLON, + [58126] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2359), 1, - anon_sym_COLON, - ACTIONS(2559), 1, - anon_sym_EQ, - STATE(1310), 1, - sym__constant_type_annotation, + ACTIONS(2710), 1, + anon_sym_COMMA, + ACTIONS(2712), 1, + anon_sym_RPAREN, + STATE(989), 1, + aux_sym_anonymous_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53915] = 3, + [58143] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1696), 1, + anon_sym_RPAREN, + ACTIONS(2714), 1, + anon_sym_COMMA, + STATE(1076), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2561), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [53928] = 5, + [58160] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2563), 1, - anon_sym_COMMA, - ACTIONS(2566), 1, + ACTIONS(1748), 1, anon_sym_RPAREN, - STATE(1034), 1, - aux_sym_constant_type_arguments_repeat1, + ACTIONS(2716), 1, + anon_sym_COMMA, + STATE(922), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53945] = 5, + [58177] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2568), 1, + ACTIONS(2718), 1, anon_sym_COMMA, - ACTIONS(2570), 1, + ACTIONS(2721), 1, anon_sym_GT_GT, - STATE(1054), 1, - aux_sym__expression_bit_string_repeat1, + STATE(1092), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53962] = 5, + [58194] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2572), 1, - anon_sym_COMMA, - ACTIONS(2575), 1, + ACTIONS(1690), 1, anon_sym_RPAREN, - STATE(1036), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(2723), 1, + anon_sym_COMMA, + STATE(1076), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53979] = 5, + [58211] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1817), 1, - anon_sym_RPAREN, - ACTIONS(2577), 1, - anon_sym_COMMA, - STATE(971), 1, - aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [53996] = 5, + ACTIONS(2725), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [58224] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2579), 1, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + ACTIONS(2317), 3, anon_sym_COMMA, - ACTIONS(2581), 1, + anon_sym_GT_GT, + anon_sym_DASH, + [58237] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(1927), 1, anon_sym_RPAREN, - STATE(981), 1, - aux_sym_external_function_parameters_repeat1, + ACTIONS(2727), 1, + anon_sym_COMMA, + STATE(1066), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54013] = 5, + [58254] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, - anon_sym_COLON, - ACTIONS(2583), 1, - anon_sym_EQ, - STATE(1311), 1, - sym__type_annotation, + ACTIONS(1049), 1, + anon_sym_GT_GT, + ACTIONS(2729), 1, + anon_sym_COMMA, + STATE(982), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54030] = 5, + [58271] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2585), 1, - anon_sym_COMMA, - ACTIONS(2587), 1, + ACTIONS(2384), 1, + sym__name, + ACTIONS(2731), 1, anon_sym_RPAREN, - STATE(992), 1, - aux_sym_case_clause_pattern_repeat1, + STATE(963), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54047] = 5, + [58288] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2159), 1, - anon_sym_COLON, - ACTIONS(2589), 1, - anon_sym_EQ, - STATE(1315), 1, - sym__type_annotation, + ACTIONS(2384), 1, + sym__name, + ACTIONS(2733), 1, + anon_sym_RPAREN, + STATE(1198), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54064] = 5, + [58305] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1845), 1, - anon_sym_RPAREN, - ACTIONS(2591), 1, + ACTIONS(2735), 1, anon_sym_COMMA, - STATE(991), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(2737), 1, + anon_sym_RPAREN, + STATE(964), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54081] = 5, + [58322] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1620), 1, - anon_sym_RPAREN, - ACTIONS(2593), 1, + ACTIONS(2739), 1, anon_sym_COMMA, - STATE(1051), 1, - aux_sym_constant_record_arguments_repeat1, + ACTIONS(2741), 1, + anon_sym_RPAREN, + STATE(1085), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54098] = 5, + [58339] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1712), 1, + ACTIONS(1937), 1, anon_sym_RPAREN, - ACTIONS(2595), 1, + ACTIONS(2743), 1, anon_sym_COMMA, - STATE(896), 1, - aux_sym_constant_tuple_repeat1, + STATE(1066), 1, + aux_sym_constant_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54115] = 5, + [58356] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2597), 1, + ACTIONS(2745), 1, anon_sym_COMMA, - ACTIONS(2600), 1, + ACTIONS(2747), 1, anon_sym_RPAREN, - STATE(1045), 1, - aux_sym_arguments_repeat1, + STATE(1090), 1, + aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54132] = 5, + [58373] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2363), 1, + ACTIONS(2376), 1, sym__name, - ACTIONS(2602), 1, - anon_sym_RPAREN, - STATE(1140), 1, - sym_type_parameter, + ACTIONS(2749), 1, + anon_sym_LT_DASH, + STATE(1243), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54149] = 5, + [58390] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1825), 1, - anon_sym_RPAREN, - ACTIONS(2604), 1, + ACTIONS(2749), 1, + anon_sym_LT_DASH, + ACTIONS(2751), 1, anon_sym_COMMA, - STATE(971), 1, - aux_sym_type_arguments_repeat1, + STATE(993), 1, + aux_sym_use_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54166] = 5, + [58407] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2606), 1, - anon_sym_COMMA, - ACTIONS(2608), 1, - anon_sym_RPAREN, - STATE(1037), 1, - aux_sym_type_arguments_repeat1, + ACTIONS(2380), 1, + anon_sym_COLON, + ACTIONS(2753), 1, + anon_sym_EQ, + STATE(1380), 1, + sym__constant_type_annotation, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54183] = 5, + [58424] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2610), 1, + ACTIONS(1714), 1, + anon_sym_GT_GT, + ACTIONS(2755), 1, anon_sym_COMMA, - ACTIONS(2612), 1, - anon_sym_RPAREN, - STATE(1042), 1, - aux_sym_tuple_type_repeat1, + STATE(1092), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54200] = 5, + [58441] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2614), 1, + ACTIONS(2757), 1, anon_sym_COMMA, - ACTIONS(2616), 1, + ACTIONS(2759), 1, anon_sym_RPAREN, - STATE(1014), 1, - aux_sym_constant_tuple_repeat1, + STATE(1127), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54217] = 5, + [58458] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2618), 1, - anon_sym_COMMA, - ACTIONS(2621), 1, + ACTIONS(1850), 1, anon_sym_RPAREN, - STATE(1051), 1, - aux_sym_constant_record_arguments_repeat1, + ACTIONS(2761), 1, + anon_sym_COMMA, + STATE(1046), 1, + aux_sym_data_constructor_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54234] = 3, + [58475] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2255), 3, + ACTIONS(2763), 3, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RPAREN, - anon_sym_DOT_DOT, - [54247] = 3, + [58488] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(496), 1, + anon_sym_DQUOTE, + STATE(516), 1, + sym_external_function_body, + STATE(1214), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2623), 3, - anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_COLON, - [54260] = 5, + [58505] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(983), 1, - anon_sym_GT_GT, - ACTIONS(2625), 1, + ACTIONS(1788), 1, + anon_sym_RBRACK, + ACTIONS(2765), 1, anon_sym_COMMA, - STATE(956), 1, - aux_sym__expression_bit_string_repeat1, + STATE(922), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54277] = 5, + [58522] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2363), 1, - sym__name, - ACTIONS(2627), 1, + ACTIONS(783), 1, anon_sym_RPAREN, - STATE(1076), 1, - sym_type_parameter, + ACTIONS(2767), 1, + anon_sym_COMMA, + STATE(887), 1, + aux_sym_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54294] = 5, + [58539] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2629), 1, - anon_sym_COMMA, - ACTIONS(2631), 1, - anon_sym_RPAREN, - STATE(1043), 1, - aux_sym_constant_record_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54311] = 5, + ACTIONS(2769), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [58552] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1656), 1, + ACTIONS(1047), 1, anon_sym_GT_GT, - ACTIONS(2633), 1, + ACTIONS(2771), 1, anon_sym_COMMA, - STATE(983), 1, - aux_sym__constant_bit_string_repeat1, + STATE(982), 1, + aux_sym__expression_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54328] = 5, + [58569] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1720), 1, - anon_sym_RBRACK, - ACTIONS(2635), 1, + ACTIONS(2773), 1, anon_sym_COMMA, - STATE(896), 1, - aux_sym_constant_tuple_repeat1, + ACTIONS(2776), 1, + anon_sym_RPAREN, + STATE(1116), 1, + aux_sym_external_function_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54345] = 5, + [58586] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2637), 1, + ACTIONS(2778), 1, anon_sym_COMMA, - ACTIONS(2639), 1, + ACTIONS(2780), 1, anon_sym_RPAREN, - STATE(1044), 1, + STATE(1091), 1, aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54362] = 5, + [58603] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2056), 1, + ACTIONS(2441), 1, + anon_sym_LPAREN, + ACTIONS(2782), 1, + anon_sym_DASH_GT, + STATE(1274), 1, + sym_function_parameter_types, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [58620] = 5, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2124), 1, anon_sym_RBRACE, - ACTIONS(2641), 1, + ACTIONS(2784), 1, anon_sym_COMMA, - STATE(1024), 1, + STATE(1073), 1, aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54379] = 5, + [58637] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2359), 1, - anon_sym_COLON, - ACTIONS(2643), 1, - anon_sym_EQ, - STATE(1218), 1, - sym__constant_type_annotation, + ACTIONS(1919), 1, + anon_sym_RPAREN, + ACTIONS(2786), 1, + anon_sym_COMMA, + STATE(1059), 1, + aux_sym_constant_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54396] = 5, + [58654] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2645), 1, - anon_sym_COMMA, - ACTIONS(2647), 1, - anon_sym_RPAREN, - STATE(1036), 1, - aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54413] = 5, + ACTIONS(2788), 3, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RPAREN, + [58667] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2649), 1, + ACTIONS(2790), 1, anon_sym_COMMA, - ACTIONS(2651), 1, + ACTIONS(2792), 1, anon_sym_RPAREN, - STATE(1079), 1, - aux_sym_arguments_repeat1, + STATE(1062), 1, + aux_sym_type_parameters_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54430] = 5, + [58684] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1849), 1, - anon_sym_RPAREN, - ACTIONS(2653), 1, - anon_sym_COMMA, - STATE(991), 1, - aux_sym_tuple_type_repeat1, + ACTIONS(2376), 1, + sym__name, + ACTIONS(2794), 1, + anon_sym_LT_DASH, + STATE(1243), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54447] = 5, + [58701] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2363), 1, + ACTIONS(2384), 1, sym__name, - ACTIONS(2647), 1, + ACTIONS(2792), 1, anon_sym_RPAREN, - STATE(1140), 1, + STATE(1198), 1, sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54464] = 3, + [58718] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2796), 1, + anon_sym_RBRACE, + ACTIONS(2798), 1, + anon_sym_COMMA, + STATE(981), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2191), 3, - anon_sym_if, - anon_sym_DASH_GT, - anon_sym_PIPE, - [54477] = 3, + [58735] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2655), 3, + ACTIONS(2800), 3, anon_sym_COMMA, - anon_sym_RPAREN, - anon_sym_DOT_DOT, - [54490] = 5, + anon_sym_GT_GT, + anon_sym_DASH, + [58748] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(783), 1, + ACTIONS(422), 1, anon_sym_RPAREN, - ACTIONS(2657), 1, + ACTIONS(2802), 1, anon_sym_COMMA, - STATE(854), 1, - aux_sym_tuple_repeat1, + STATE(980), 1, + aux_sym_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54507] = 3, + [58765] = 5, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2804), 1, + anon_sym_RBRACE, + ACTIONS(2806), 1, + anon_sym_COMMA, + STATE(1119), 1, + aux_sym_unqualified_imports_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2659), 3, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RPAREN, - [54520] = 5, + [58782] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2661), 1, - anon_sym_COMMA, - ACTIONS(2663), 1, + ACTIONS(1891), 1, anon_sym_RPAREN, - STATE(946), 1, - aux_sym_anonymous_function_parameters_repeat1, + ACTIONS(2808), 1, + anon_sym_COMMA, + STATE(1051), 1, + aux_sym_type_arguments_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54537] = 5, + [58799] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2665), 1, + ACTIONS(2810), 1, anon_sym_COMMA, - ACTIONS(2668), 1, - anon_sym_RPAREN, - STATE(1071), 1, - aux_sym_record_update_arguments_repeat1, + ACTIONS(2812), 1, + anon_sym_RBRACK, + STATE(1112), 1, + aux_sym_constant_tuple_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54554] = 5, + [58816] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2068), 1, - anon_sym_RBRACE, - ACTIONS(2670), 1, + ACTIONS(2814), 1, anon_sym_COMMA, - STATE(1024), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(2816), 1, + anon_sym_GT_GT, + STATE(1107), 1, + aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54571] = 5, + [58833] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2304), 1, - anon_sym_LPAREN, - ACTIONS(2672), 1, - anon_sym_DASH_GT, - STATE(1322), 1, - sym_function_parameter_types, + ACTIONS(1917), 1, + anon_sym_RPAREN, + ACTIONS(2818), 1, + anon_sym_COMMA, + STATE(1056), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54588] = 5, + [58850] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2674), 1, - anon_sym_COMMA, - ACTIONS(2676), 1, - anon_sym_GT_GT, - STATE(1057), 1, - aux_sym__constant_bit_string_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54605] = 5, + ACTIONS(2820), 3, + anon_sym_COMMA, + anon_sym_GT_GT, + anon_sym_DASH, + [58863] = 5, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2678), 1, + ACTIONS(1913), 1, + anon_sym_RPAREN, + ACTIONS(2822), 1, anon_sym_COMMA, - ACTIONS(2680), 1, - anon_sym_RBRACK, - STATE(1058), 1, - aux_sym_constant_tuple_repeat1, + STATE(1056), 1, + aux_sym_tuple_type_repeat1, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54622] = 5, + [58880] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2682), 1, - anon_sym_COMMA, - ACTIONS(2684), 1, - anon_sym_RPAREN, - STATE(1062), 1, - aux_sym_type_parameters_repeat1, + ACTIONS(2824), 1, + anon_sym_LBRACE, + ACTIONS(2826), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54639] = 5, + [58894] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2686), 1, - anon_sym_COMMA, - ACTIONS(2689), 1, - anon_sym_RPAREN, - STATE(1077), 1, - aux_sym_constant_tuple_type_repeat1, + ACTIONS(496), 1, + anon_sym_DQUOTE, + STATE(1266), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54656] = 5, + [58908] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2691), 1, - anon_sym_RBRACE, - ACTIONS(2693), 1, - anon_sym_COMMA, - STATE(1060), 1, - aux_sym_unqualified_imports_repeat1, + ACTIONS(2106), 1, + sym__name, + STATE(1140), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54673] = 5, + [58922] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(509), 1, - anon_sym_RPAREN, - ACTIONS(2695), 1, - anon_sym_COMMA, - STATE(1045), 1, - aux_sym_arguments_repeat1, + ACTIONS(2828), 1, + anon_sym_LBRACE, + ACTIONS(2830), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54690] = 5, + [58936] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(973), 1, - anon_sym_GT_GT, - ACTIONS(2697), 1, - anon_sym_COMMA, - STATE(956), 1, - aux_sym__expression_bit_string_repeat1, + ACTIONS(2106), 1, + sym__name, + STATE(1142), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54707] = 4, + [58950] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2699), 1, + ACTIONS(2832), 1, anon_sym_LPAREN, - STATE(1285), 1, + STATE(1369), 1, sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54721] = 3, + [58964] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2834), 1, + sym__name, + STATE(489), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2701), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [54733] = 4, + [58978] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, - sym__name, - STATE(1088), 1, - sym_identifier, + ACTIONS(2832), 1, + anon_sym_LPAREN, + STATE(1368), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54747] = 4, + [58992] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, - sym__name, - STATE(1090), 1, - sym_identifier, + ACTIONS(2836), 1, + anon_sym_LBRACE, + STATE(473), 1, + sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54761] = 3, + [59006] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2838), 1, + sym__name, + STATE(425), 1, + sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2703), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [54773] = 3, + [59020] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2705), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [54785] = 3, + ACTIONS(2358), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59032] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2668), 2, + ACTIONS(2776), 2, anon_sym_COMMA, anon_sym_RPAREN, - [54797] = 4, + [59044] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2699), 1, - anon_sym_LPAREN, - STATE(1313), 1, - sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54811] = 3, + ACTIONS(2840), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [59056] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2689), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [54823] = 4, + ACTIONS(2842), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [59068] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2699), 1, - anon_sym_LPAREN, - STATE(1312), 1, - sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54837] = 4, + ACTIONS(2844), 2, + anon_sym_RBRACE, + sym__upname, + [59080] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2707), 1, - sym__name, - STATE(416), 1, - sym_module, + ACTIONS(2846), 1, + anon_sym_LBRACE, + ACTIONS(2848), 1, + anon_sym_EQ, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [59094] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2326), 1, + anon_sym_LPAREN, + STATE(1162), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54851] = 4, + [59108] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(1143), 1, + STATE(983), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54865] = 3, + [59122] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(335), 1, + sym__upname, + STATE(317), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2286), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [54877] = 4, + [59136] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2709), 1, - anon_sym_LBRACE, - ACTIONS(2711), 1, - anon_sym_EQ, + ACTIONS(2326), 1, + anon_sym_LPAREN, + STATE(1260), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54891] = 4, + [59150] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2713), 1, - anon_sym_DOT, - ACTIONS(2715), 1, - anon_sym_COLON, + ACTIONS(2384), 1, + sym__name, + STATE(1198), 1, + sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54905] = 4, + [59164] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2269), 1, - anon_sym_LPAREN, - STATE(1115), 1, - sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54919] = 4, + ACTIONS(2850), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [59176] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, + ACTIONS(2376), 1, sym__name, - STATE(958), 1, + STATE(820), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54933] = 3, + [59190] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2106), 1, + sym__name, + STATE(1178), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2396), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [54945] = 4, + [59204] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2269), 1, + ACTIONS(2326), 1, anon_sym_LPAREN, - STATE(1202), 1, + STATE(1167), 1, sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [54959] = 3, + [59218] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2852), 1, + anon_sym_fn, + ACTIONS(2854), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2466), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [54971] = 3, + [59232] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2717), 2, + ACTIONS(2856), 2, anon_sym_COMMA, anon_sym_RPAREN, - [54983] = 3, + [59244] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - ACTIONS(2719), 2, + ACTIONS(2858), 1, anon_sym_LBRACE, + ACTIONS(2860), 1, anon_sym_DASH_GT, - [54995] = 3, - ACTIONS(3), 1, - sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1654), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [55007] = 4, + [59258] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, - sym__upname, - STATE(1143), 1, - sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55021] = 4, + ACTIONS(2862), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59270] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2721), 1, - sym__name, - STATE(780), 1, - sym_identifier, + ACTIONS(2864), 1, + anon_sym_LBRACE, + STATE(823), 1, + sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55035] = 3, + [59284] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2566), 2, + ACTIONS(2721), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [55047] = 3, + anon_sym_GT_GT, + [59296] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2723), 2, + ACTIONS(2866), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [55059] = 4, + anon_sym_GT_GT, + [59308] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, - sym__name, - STATE(1132), 1, - sym_identifier, + ACTIONS(2868), 1, + anon_sym_LBRACE, + ACTIONS(2870), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55073] = 4, + [59322] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2725), 1, - anon_sym_LBRACE, - STATE(796), 1, - sym_unqualified_imports, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55087] = 4, + ACTIONS(2856), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59334] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2269), 1, - anon_sym_LPAREN, - STATE(1120), 1, - sym_anonymous_function_parameters, + ACTIONS(2245), 1, + sym__name, + STATE(155), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55101] = 4, + [59348] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2727), 1, + ACTIONS(2872), 1, anon_sym_fn, - ACTIONS(2729), 1, + ACTIONS(2874), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55115] = 4, + [59362] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2731), 1, - anon_sym_LBRACE, - ACTIONS(2733), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55129] = 4, + ACTIONS(2862), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59374] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2735), 1, - sym__name, - STATE(477), 1, - sym_identifier, + ACTIONS(2876), 1, + anon_sym_LBRACE, + ACTIONS(2878), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55143] = 3, + [59388] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(59), 1, + sym__upname, + STATE(12), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2737), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [55155] = 4, + [59402] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2739), 1, - anon_sym_LBRACE, - ACTIONS(2741), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55169] = 3, + ACTIONS(2682), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59414] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2743), 2, - anon_sym_RBRACE, - sym__upname, - [55181] = 3, + ACTIONS(2880), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59426] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2621), 2, + ACTIONS(1722), 2, anon_sym_COMMA, anon_sym_RPAREN, - [55193] = 4, + [59438] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2165), 1, - sym__name, - STATE(129), 1, - sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55207] = 4, + ACTIONS(2670), 2, + anon_sym_RBRACE, + anon_sym_COMMA, + [59450] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2745), 1, - anon_sym_LBRACE, - ACTIONS(2747), 1, - anon_sym_DASH_GT, + ACTIONS(2882), 1, + anon_sym_LPAREN, + STATE(1212), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55221] = 4, + [59464] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2749), 1, - anon_sym_LBRACE, - ACTIONS(2751), 1, - anon_sym_DASH_GT, + ACTIONS(2884), 1, + anon_sym_LPAREN, + STATE(147), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55235] = 3, + [59478] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2216), 1, + sym__name, + STATE(17), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2600), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [55247] = 3, + [59492] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2882), 1, + anon_sym_LPAREN, + STATE(1217), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2753), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [55259] = 3, + [59506] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2886), 1, + anon_sym_LBRACE, + ACTIONS(2888), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2755), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [55271] = 4, + [59520] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2757), 1, - anon_sym_fn, - ACTIONS(2759), 1, - anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55285] = 3, + ACTIONS(2890), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59532] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2761), 2, + ACTIONS(2892), 2, anon_sym_COMMA, anon_sym_RPAREN, - [55297] = 4, + [59544] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2763), 1, - anon_sym_LBRACE, - ACTIONS(2765), 1, - anon_sym_EQ, + ACTIONS(323), 1, + anon_sym_DQUOTE, + STATE(838), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55311] = 4, + [59558] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2767), 1, - anon_sym_LBRACE, - STATE(446), 1, - sym_unqualified_imports, + ACTIONS(2894), 1, + anon_sym_DOT, + ACTIONS(2896), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55325] = 4, + [59572] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2769), 1, - anon_sym_LPAREN, - STATE(139), 1, - sym_arguments, + ACTIONS(2834), 1, + sym__name, + STATE(526), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55339] = 4, + [59586] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2363), 1, - sym__name, - STATE(1140), 1, - sym_type_parameter, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55353] = 3, + ACTIONS(2654), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59598] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2771), 2, + ACTIONS(2898), 2, anon_sym_RBRACE, sym__upname, - [55365] = 4, + [59610] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2773), 1, + ACTIONS(2900), 1, anon_sym_LBRACE, - ACTIONS(2775), 1, - anon_sym_EQ, + ACTIONS(2902), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55379] = 4, + [59624] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2777), 1, - anon_sym_LPAREN, - STATE(1169), 1, - sym_function_parameters, + ACTIONS(2106), 1, + sym__name, + STATE(1181), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55393] = 4, + [59638] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2777), 1, - anon_sym_LPAREN, - STATE(1176), 1, - sym_function_parameters, + ACTIONS(2904), 1, + sym__name, + STATE(812), 1, + sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55407] = 4, + [59652] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2779), 1, - anon_sym_LBRACE, - ACTIONS(2781), 1, - anon_sym_DASH_GT, + ACTIONS(496), 1, + anon_sym_DQUOTE, + STATE(1270), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55421] = 3, + [59666] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2120), 1, + sym__name, + STATE(854), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2538), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [55433] = 3, + [59680] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2832), 1, + anon_sym_LPAREN, + STATE(1273), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2783), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [55445] = 3, + [59694] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2785), 2, + ACTIONS(2638), 2, anon_sym_COMMA, anon_sym_RPAREN, - [55457] = 3, + [59706] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(867), 1, + sym__upname, + STATE(340), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2787), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [55469] = 4, + [59720] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(363), 1, - anon_sym_DQUOTE, - STATE(815), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55483] = 3, + ACTIONS(2647), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59732] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2575), 2, + ACTIONS(2906), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [55495] = 4, + anon_sym_GT_GT, + [59744] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2699), 1, + ACTIONS(2908), 1, anon_sym_LPAREN, - STATE(1319), 1, - sym_external_function_parameters, + STATE(392), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55509] = 4, + [59758] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2789), 1, - sym__name, - STATE(789), 1, - sym_module, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55523] = 3, + ACTIONS(2397), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [59770] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2910), 1, + anon_sym_fn, + ACTIONS(2912), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2791), 2, - anon_sym_RBRACE, - anon_sym_COMMA, - [55535] = 4, + [59784] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1801), 1, - sym__upname, - STATE(727), 1, - sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55549] = 3, + ACTIONS(2914), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59796] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2793), 2, + ACTIONS(2627), 2, anon_sym_COMMA, anon_sym_RPAREN, - [55561] = 4, + [59808] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(57), 1, + ACTIONS(1832), 1, sym__upname, - STATE(7), 1, - sym_constructor_name, + STATE(762), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55575] = 4, + [59822] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2238), 1, - sym__name, - STATE(10), 1, - sym_label, + ACTIONS(2916), 1, + anon_sym_LPAREN, + STATE(28), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55589] = 4, + [59836] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(835), 1, - sym__upname, - STATE(313), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55603] = 3, + ACTIONS(2610), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59848] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2082), 1, + sym__name, + STATE(396), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2795), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [55615] = 4, + [59862] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - STATE(1211), 1, - sym_string, + ACTIONS(2106), 1, + sym__name, + STATE(1258), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55629] = 4, + [59876] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(591), 1, - sym__upname, - STATE(43), 1, - sym_constructor_name, + ACTIONS(2106), 1, + sym__name, + STATE(972), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55643] = 3, + [59890] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2797), 2, + ACTIONS(2918), 2, + anon_sym_RBRACE, + sym__upname, + [59902] = 4, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(2920), 1, anon_sym_LBRACE, + ACTIONS(2922), 1, anon_sym_DASH_GT, - [55655] = 4, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [59916] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2799), 1, + ACTIONS(2326), 1, anon_sym_LPAREN, - STATE(370), 1, - sym_arguments, + STATE(1182), 1, + sym_anonymous_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55669] = 4, + [59930] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2801), 1, - anon_sym_COMMA, - ACTIONS(2803), 1, - anon_sym_RPAREN, + ACTIONS(49), 1, + anon_sym_DQUOTE, + STATE(498), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55683] = 3, + [59944] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2805), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [55695] = 4, + ACTIONS(2924), 2, + anon_sym_RBRACE, + sym__upname, + [59956] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2807), 1, - anon_sym_LPAREN, - STATE(11), 1, - sym_arguments, + ACTIONS(2376), 1, + sym__name, + STATE(1243), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55709] = 4, + [59970] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - STATE(1251), 1, - sym_string, + ACTIONS(2926), 1, + anon_sym_LBRACE, + ACTIONS(2928), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55723] = 4, + [59984] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, - sym__name, - STATE(780), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55737] = 4, + ACTIONS(2597), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [59996] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2050), 1, - sym__name, - STATE(816), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55751] = 4, + ACTIONS(2930), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [60008] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2010), 1, - sym__name, - STATE(367), 1, - sym_label, + ACTIONS(2932), 1, + anon_sym_LBRACE, + ACTIONS(2934), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55765] = 3, + [60022] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2809), 2, + ACTIONS(2408), 2, anon_sym_COMMA, anon_sym_RPAREN, - [55777] = 3, + [60034] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2457), 2, + ACTIONS(2580), 2, anon_sym_COMMA, anon_sym_RPAREN, - [55789] = 3, + [60046] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2785), 2, + ACTIONS(2936), 2, anon_sym_COMMA, - anon_sym_RPAREN, - [55801] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2811), 1, - anon_sym_fn, - ACTIONS(2813), 1, - anon_sym_type, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [55815] = 4, + anon_sym_GT_GT, + [60058] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2050), 1, + ACTIONS(2106), 1, sym__name, - STATE(825), 1, + STATE(1106), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55829] = 4, + [60072] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, - sym__name, - STATE(1179), 1, - sym_identifier, + ACTIONS(496), 1, + anon_sym_DQUOTE, + STATE(1327), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55843] = 4, + [60086] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2269), 1, - anon_sym_LPAREN, - STATE(1134), 1, - sym_anonymous_function_parameters, + ACTIONS(496), 1, + anon_sym_DQUOTE, + STATE(1374), 1, + sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55857] = 3, + [60100] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2809), 2, + ACTIONS(1726), 2, anon_sym_COMMA, anon_sym_RPAREN, - [55869] = 4, + [60112] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2815), 1, - anon_sym_LBRACE, - ACTIONS(2817), 1, - anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55883] = 3, + ACTIONS(2415), 2, + anon_sym_COMMA, + anon_sym_GT_GT, + [60124] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2795), 2, + ACTIONS(2571), 2, anon_sym_COMMA, anon_sym_RPAREN, - [55895] = 4, + [60136] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(999), 1, + STATE(1257), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55909] = 3, + [60150] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2355), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [55921] = 3, + ACTIONS(2938), 2, + anon_sym_RBRACE, + sym__upname, + [60162] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2819), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [55933] = 3, + ACTIONS(2940), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [60174] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2832), 1, + anon_sym_LPAREN, + STATE(1300), 1, + sym_external_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2350), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [55945] = 4, + [60188] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1865), 1, - sym__upname, - STATE(435), 1, - sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55959] = 4, + ACTIONS(2942), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [60200] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2821), 1, + ACTIONS(2944), 1, anon_sym_LBRACE, - ACTIONS(2823), 1, + ACTIONS(2946), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55973] = 3, + [60214] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1832), 1, + sym__upname, + STATE(1257), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2825), 2, - anon_sym_COMMA, - anon_sym_GT_GT, - [55985] = 4, + [60228] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - STATE(1248), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [55999] = 4, + ACTIONS(2948), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [60240] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2777), 1, - anon_sym_LPAREN, - STATE(1119), 1, - sym_function_parameters, + ACTIONS(2950), 1, + anon_sym_fn, + ACTIONS(2952), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56013] = 4, + [60254] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, - sym__name, - STATE(1081), 1, - sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56027] = 4, + ACTIONS(2954), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [60266] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(1061), 1, + STATE(820), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56041] = 4, + [60280] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(581), 1, - anon_sym_DQUOTE, - STATE(1314), 1, - sym_string, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56055] = 4, + ACTIONS(2956), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [60292] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2735), 1, + ACTIONS(2106), 1, sym__name, - STATE(462), 1, + STATE(1074), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56069] = 4, + [60306] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(375), 1, - sym__upname, - STATE(296), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56083] = 3, + ACTIONS(2450), 2, + anon_sym_COMMA, + anon_sym_LT_DASH, + [60318] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2345), 2, + ACTIONS(2958), 2, anon_sym_COMMA, anon_sym_RPAREN, - [56095] = 4, + [60330] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2827), 1, - anon_sym_LBRACE, - ACTIONS(2829), 1, - anon_sym_EQ, + ACTIONS(2960), 1, + anon_sym_LPAREN, + STATE(326), 1, + sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56109] = 3, + [60344] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2831), 2, - anon_sym_RBRACE, - sym__upname, - [56121] = 3, + ACTIONS(2962), 2, + anon_sym_COMMA, + anon_sym_RPAREN, + [60356] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2833), 2, + ACTIONS(2958), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [56133] = 3, + anon_sym_RPAREN, + [60368] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2964), 1, + anon_sym_LBRACE, + ACTIONS(2966), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2835), 2, - anon_sym_RBRACE, - sym__upname, - [56145] = 3, + [60382] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2120), 1, + sym__name, + STATE(848), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2837), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [56157] = 3, + [60396] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2432), 2, + ACTIONS(2968), 2, anon_sym_COMMA, - anon_sym_GT_GT, - [56169] = 4, + anon_sym_RPAREN, + [60408] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2839), 1, - anon_sym_fn, - ACTIONS(2841), 1, - anon_sym_type, + ACTIONS(2970), 1, + anon_sym_COMMA, + ACTIONS(2972), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56183] = 4, + [60422] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2843), 1, - anon_sym_LPAREN, - STATE(304), 1, - sym_arguments, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56197] = 4, + ACTIONS(2974), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [60434] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, + ACTIONS(2976), 1, sym__name, - STATE(1032), 1, - sym_identifier, + STATE(332), 1, + sym_label, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56211] = 4, + [60448] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(47), 1, - anon_sym_DQUOTE, - STATE(491), 1, - sym_string, + ACTIONS(2106), 1, + sym__name, + STATE(1233), 1, + sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56225] = 4, + [60462] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1121), 1, - sym__upname, - STATE(638), 1, - sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56239] = 3, + ACTIONS(2978), 2, + anon_sym_LBRACE, + anon_sym_DASH_GT, + [60474] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(506), 1, + sym__upname, + STATE(82), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(1646), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [56251] = 3, + [60488] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2401), 2, + ACTIONS(2980), 2, + anon_sym_RBRACE, anon_sym_COMMA, - anon_sym_RPAREN, - [56263] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2034), 1, - sym__name, - STATE(1133), 1, - sym_identifier, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [56277] = 4, + [60500] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2845), 1, - sym__name, - STATE(308), 1, - sym_label, + ACTIONS(2882), 1, + anon_sym_LPAREN, + STATE(1235), 1, + sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56291] = 3, + [60514] = 3, ACTIONS(3), 1, sym_module_comment, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2847), 2, - anon_sym_RBRACE, - sym__upname, - [56303] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2849), 1, + ACTIONS(2982), 2, anon_sym_LBRACE, - ACTIONS(2851), 1, anon_sym_DASH_GT, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [56317] = 3, + [60526] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(2984), 1, + anon_sym_LBRACE, + ACTIONS(2986), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2853), 2, - anon_sym_LBRACE, - anon_sym_DASH_GT, - [56329] = 4, + [60540] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2777), 1, + ACTIONS(2882), 1, anon_sym_LPAREN, - STATE(1112), 1, + STATE(1190), 1, sym_function_parameters, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56343] = 4, + [60554] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2034), 1, + ACTIONS(2106), 1, sym__name, - STATE(1141), 1, + STATE(1195), 1, sym_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56357] = 3, + [60568] = 4, ACTIONS(3), 1, sym_module_comment, + ACTIONS(1957), 1, + sym__upname, + STATE(455), 1, + sym_type_identifier, ACTIONS(5), 2, sym_statement_comment, sym_comment, - ACTIONS(2855), 2, - anon_sym_COMMA, - anon_sym_RPAREN, - [56369] = 4, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(2857), 1, - anon_sym_LBRACE, - ACTIONS(2859), 1, - anon_sym_EQ, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [56383] = 4, + [60582] = 4, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2861), 1, - anon_sym_LBRACE, - ACTIONS(2863), 1, - anon_sym_EQ, + ACTIONS(1187), 1, + sym__upname, + STATE(670), 1, + sym_constructor_name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56397] = 3, + [60596] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2865), 1, + ACTIONS(2988), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56408] = 3, + [60607] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2867), 1, - anon_sym_EQ, + ACTIONS(2990), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56419] = 3, + [60618] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2869), 1, - anon_sym_RPAREN, + ACTIONS(2992), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56430] = 3, + [60629] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1137), 1, - anon_sym_RPAREN, + ACTIONS(2994), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56441] = 3, + [60640] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2871), 1, - anon_sym_DASH_GT, + ACTIONS(2996), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56452] = 3, + [60651] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2873), 1, - anon_sym_DASH_GT, + ACTIONS(2998), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56463] = 3, + [60662] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2713), 1, - anon_sym_DOT, + ACTIONS(3000), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56474] = 3, + [60673] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2875), 1, - anon_sym_LPAREN, + ACTIONS(3002), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56485] = 3, + [60684] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2877), 1, - anon_sym_RBRACE, + ACTIONS(3004), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56496] = 3, + [60695] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2879), 1, - anon_sym_EQ, + ACTIONS(3006), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56507] = 3, + [60706] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2881), 1, - anon_sym_LPAREN, + ACTIONS(1268), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56518] = 3, + [60717] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2883), 1, + ACTIONS(3008), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56529] = 3, + [60728] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(1133), 1, - anon_sym_RPAREN, + ACTIONS(3010), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56540] = 3, + [60739] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2885), 1, - anon_sym_COLON, + ACTIONS(2894), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56551] = 3, + [60750] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2887), 1, - anon_sym_DASH_GT, + ACTIONS(3012), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56562] = 3, + [60761] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2889), 1, - anon_sym_EQ, + ACTIONS(2187), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56573] = 3, + [60772] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2891), 1, + ACTIONS(3014), 1, anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56584] = 3, + [60783] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2893), 1, - anon_sym_LPAREN, + ACTIONS(3016), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56595] = 3, + [60794] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2895), 1, - anon_sym_EQ, + ACTIONS(3018), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56606] = 3, + [60805] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2897), 1, - anon_sym_DASH_GT, + ACTIONS(3020), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56617] = 3, + [60816] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2899), 1, - anon_sym_EQ, + ACTIONS(3022), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56628] = 3, + [60827] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2901), 1, - anon_sym_DASH_GT, + ACTIONS(3024), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56639] = 3, + [60838] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2903), 1, + ACTIONS(3026), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56650] = 3, + [60849] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2905), 1, - anon_sym_DOT, + ACTIONS(3028), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56661] = 3, + [60860] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2907), 1, - anon_sym_DASH_GT, + ACTIONS(3030), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56672] = 3, + [60871] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2909), 1, - anon_sym_RPAREN, + ACTIONS(3032), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56683] = 3, + [60882] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2911), 1, - anon_sym_RPAREN, + ACTIONS(3034), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56694] = 3, + [60893] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2913), 1, + ACTIONS(3036), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56705] = 3, + [60904] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2915), 1, + ACTIONS(3038), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56716] = 3, + [60915] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2917), 1, - anon_sym_COLON, + ACTIONS(3040), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56727] = 3, + [60926] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2919), 1, + ACTIONS(3042), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56738] = 3, + [60937] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2921), 1, - anon_sym_LPAREN, + ACTIONS(3044), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56749] = 3, + [60948] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2923), 1, - anon_sym_DASH_GT, + ACTIONS(3046), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56760] = 3, + [60959] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2925), 1, + ACTIONS(3048), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56771] = 3, + [60970] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2105), 1, - anon_sym_RPAREN, + ACTIONS(3050), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56782] = 3, + [60981] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2927), 1, - anon_sym_LBRACE, + ACTIONS(3052), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56793] = 3, + [60992] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2929), 1, - anon_sym_RBRACE, + ACTIONS(3054), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56804] = 3, + [61003] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2931), 1, + ACTIONS(3056), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56815] = 3, + [61014] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2933), 1, + ACTIONS(3058), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56826] = 3, + [61025] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2935), 1, - anon_sym_RPAREN, + ACTIONS(3060), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56837] = 3, + [61036] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2937), 1, + ACTIONS(3062), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56848] = 3, + [61047] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2939), 1, - anon_sym_EQ, + ACTIONS(3064), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56859] = 3, + [61058] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2941), 1, - anon_sym_RPAREN, + ACTIONS(3066), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56870] = 3, + [61069] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2943), 1, - anon_sym_EQ, + ACTIONS(3068), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56881] = 3, + [61080] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2945), 1, + ACTIONS(3070), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56892] = 3, + [61091] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2947), 1, + ACTIONS(3072), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56903] = 3, + [61102] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2949), 1, - anon_sym_RBRACK, + ACTIONS(1193), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56914] = 3, + [61113] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2951), 1, - anon_sym_type, + ACTIONS(3074), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56925] = 3, + [61124] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2953), 1, - anon_sym_RPAREN, + ACTIONS(3076), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56936] = 3, + [61135] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2955), 1, + ACTIONS(3078), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56947] = 3, + [61146] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2957), 1, - anon_sym_RPAREN, + ACTIONS(3080), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56958] = 3, + [61157] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2959), 1, + ACTIONS(3082), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56969] = 3, + [61168] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2961), 1, + ACTIONS(3084), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56980] = 3, + [61179] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2963), 1, - anon_sym_COLON, + ACTIONS(3086), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [56991] = 3, + [61190] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2965), 1, - anon_sym_DASH_GT, + ACTIONS(3088), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57002] = 3, + [61201] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2967), 1, - anon_sym_LBRACE, + ACTIONS(3090), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57013] = 3, + [61212] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2969), 1, - anon_sym_LPAREN, + ACTIONS(3092), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57024] = 3, + [61223] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2971), 1, + ACTIONS(3094), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57035] = 3, + [61234] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2973), 1, - anon_sym_DOT, + ACTIONS(3096), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57046] = 3, + [61245] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2975), 1, + ACTIONS(3098), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57057] = 3, + [61256] = 3, + ACTIONS(3), 1, + sym_module_comment, + ACTIONS(3100), 1, + ts_builtin_sym_end, + ACTIONS(5), 2, + sym_statement_comment, + sym_comment, + [61267] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2977), 1, + ACTIONS(3102), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57068] = 3, + [61278] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2979), 1, - anon_sym_RBRACE, + ACTIONS(3104), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57079] = 3, + [61289] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2981), 1, - anon_sym_EQ, + ACTIONS(3106), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57090] = 3, + [61300] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2983), 1, - anon_sym_DOT, + ACTIONS(3108), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57101] = 3, + [61311] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2985), 1, - ts_builtin_sym_end, + ACTIONS(2153), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57112] = 3, + [61322] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2987), 1, - anon_sym_DOT, + ACTIONS(3110), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57123] = 3, + [61333] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2989), 1, - anon_sym_RBRACK, + ACTIONS(3112), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57134] = 3, + [61344] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2991), 1, + ACTIONS(3114), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57145] = 3, + [61355] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2993), 1, + ACTIONS(3116), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57156] = 3, + [61366] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2995), 1, - anon_sym_EQ, + ACTIONS(3118), 1, + anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57167] = 3, + [61377] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2099), 1, - anon_sym_type, + ACTIONS(3120), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57178] = 3, + [61388] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2997), 1, - anon_sym_COLON, + ACTIONS(3122), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57189] = 3, + [61399] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2999), 1, + ACTIONS(3124), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57200] = 3, + [61410] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3001), 1, - anon_sym_RBRACK, + ACTIONS(3126), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57211] = 3, + [61421] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3003), 1, - anon_sym_LBRACE, + ACTIONS(3128), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57222] = 3, + [61432] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3005), 1, + ACTIONS(3130), 1, anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57233] = 3, + [61443] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3007), 1, + ACTIONS(3132), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57244] = 3, + [61454] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(2127), 1, + ACTIONS(2168), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57255] = 3, + [61465] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3009), 1, - sym__name, + ACTIONS(3134), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57266] = 3, + [61476] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3011), 1, - anon_sym_COLON, + ACTIONS(3136), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57277] = 3, + [61487] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3013), 1, + ACTIONS(3138), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57288] = 3, + [61498] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3015), 1, + ACTIONS(3140), 1, anon_sym_type, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57299] = 3, + [61509] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3017), 1, - anon_sym_RBRACE, + ACTIONS(3142), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57310] = 3, + [61520] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3019), 1, + ACTIONS(3144), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57321] = 3, + [61531] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3021), 1, - anon_sym_DASH_GT, + ACTIONS(3146), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57332] = 3, + [61542] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3023), 1, - anon_sym_RPAREN, + ACTIONS(3148), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57343] = 3, + [61553] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3025), 1, - anon_sym_DOT, + ACTIONS(3150), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57354] = 3, + [61564] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3027), 1, + ACTIONS(3152), 1, anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57365] = 3, + [61575] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3029), 1, - anon_sym_RBRACK, + ACTIONS(3154), 1, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57376] = 3, + [61586] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3031), 1, - anon_sym_LBRACE, + ACTIONS(3156), 1, + anon_sym_LPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57387] = 3, + [61597] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3033), 1, - anon_sym_RBRACE, + ACTIONS(3158), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57398] = 3, + [61608] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3035), 1, + ACTIONS(3160), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57409] = 3, + [61619] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3037), 1, - anon_sym_LBRACE, + ACTIONS(3162), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57420] = 3, + [61630] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3039), 1, - anon_sym_RPAREN, + ACTIONS(3164), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57431] = 3, + [61641] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3041), 1, - anon_sym_RPAREN, + ACTIONS(3166), 1, + anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57442] = 3, + [61652] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3043), 1, + ACTIONS(3168), 1, anon_sym_LBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57453] = 3, + [61663] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3045), 1, - anon_sym_LBRACE, + ACTIONS(3170), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57464] = 3, + [61674] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3047), 1, + ACTIONS(3172), 1, anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57475] = 3, + [61685] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3049), 1, - anon_sym_RBRACK, + ACTIONS(3174), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57486] = 3, + [61696] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3051), 1, - sym__name, + ACTIONS(3176), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57497] = 3, + [61707] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3053), 1, - anon_sym_DASH_GT, + ACTIONS(3178), 1, + anon_sym_COLON, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57508] = 3, + [61718] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3055), 1, - anon_sym_EQ, + ACTIONS(3180), 1, + sym__name, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57519] = 3, + [61729] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3057), 1, - anon_sym_EQ, + ACTIONS(3182), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57530] = 3, + [61740] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3059), 1, + ACTIONS(3184), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57541] = 3, + [61751] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3061), 1, + ACTIONS(3186), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57552] = 3, + [61762] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3063), 1, - anon_sym_RPAREN, + ACTIONS(3188), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57563] = 3, + [61773] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3065), 1, + ACTIONS(3190), 1, anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57574] = 3, + [61784] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3067), 1, - anon_sym_LBRACE, + ACTIONS(3192), 1, + anon_sym_DOT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57585] = 3, + [61795] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3069), 1, - anon_sym_RBRACK, + ACTIONS(3194), 1, + anon_sym_RPAREN, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57596] = 3, + [61806] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3071), 1, - anon_sym_EQ, + ACTIONS(3196), 1, + anon_sym_RBRACK, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57607] = 3, + [61817] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3073), 1, + ACTIONS(3198), 1, anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57618] = 3, - ACTIONS(3), 1, - sym_module_comment, - ACTIONS(3075), 1, - anon_sym_RPAREN, - ACTIONS(5), 2, - sym_statement_comment, - sym_comment, - [57629] = 3, + [61828] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3077), 1, - anon_sym_DASH_GT, + ACTIONS(3200), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57640] = 3, + [61839] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3079), 1, - anon_sym_DASH_GT, + ACTIONS(3202), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57651] = 3, + [61850] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3081), 1, - anon_sym_LPAREN, + ACTIONS(3204), 1, + anon_sym_RBRACE, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57662] = 3, + [61861] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3083), 1, - anon_sym_RBRACE, + ACTIONS(3206), 1, + anon_sym_EQ, ACTIONS(5), 2, sym_statement_comment, sym_comment, - [57673] = 3, + [61872] = 3, ACTIONS(3), 1, sym_module_comment, - ACTIONS(3085), 1, - anon_sym_RBRACE, + ACTIONS(3208), 1, + anon_sym_DASH_GT, ACTIONS(5), 2, sym_statement_comment, sym_comment, @@ -51815,1327 +56555,1383 @@ static const uint16_t ts_small_parse_table[] = { static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(4)] = 0, - [SMALL_STATE(5)] = 128, - [SMALL_STATE(6)] = 256, - [SMALL_STATE(7)] = 325, - [SMALL_STATE(8)] = 389, - [SMALL_STATE(9)] = 453, - [SMALL_STATE(10)] = 517, - [SMALL_STATE(11)] = 581, - [SMALL_STATE(12)] = 645, - [SMALL_STATE(13)] = 709, - [SMALL_STATE(14)] = 773, - [SMALL_STATE(15)] = 841, - [SMALL_STATE(16)] = 905, - [SMALL_STATE(17)] = 969, - [SMALL_STATE(18)] = 1033, - [SMALL_STATE(19)] = 1097, - [SMALL_STATE(20)] = 1161, - [SMALL_STATE(21)] = 1229, - [SMALL_STATE(22)] = 1293, - [SMALL_STATE(23)] = 1357, - [SMALL_STATE(24)] = 1421, - [SMALL_STATE(25)] = 1485, - [SMALL_STATE(26)] = 1548, - [SMALL_STATE(27)] = 1673, - [SMALL_STATE(28)] = 1798, - [SMALL_STATE(29)] = 1861, - [SMALL_STATE(30)] = 1926, - [SMALL_STATE(31)] = 1991, - [SMALL_STATE(32)] = 2056, - [SMALL_STATE(33)] = 2181, - [SMALL_STATE(34)] = 2244, - [SMALL_STATE(35)] = 2307, - [SMALL_STATE(36)] = 2370, - [SMALL_STATE(37)] = 2433, - [SMALL_STATE(38)] = 2498, - [SMALL_STATE(39)] = 2561, - [SMALL_STATE(40)] = 2624, - [SMALL_STATE(41)] = 2749, - [SMALL_STATE(42)] = 2831, - [SMALL_STATE(43)] = 2893, - [SMALL_STATE(44)] = 2955, - [SMALL_STATE(45)] = 3017, - [SMALL_STATE(46)] = 3139, - [SMALL_STATE(47)] = 3201, - [SMALL_STATE(48)] = 3263, - [SMALL_STATE(49)] = 3325, - [SMALL_STATE(50)] = 3387, - [SMALL_STATE(51)] = 3469, - [SMALL_STATE(52)] = 3591, - [SMALL_STATE(53)] = 3653, - [SMALL_STATE(54)] = 3715, - [SMALL_STATE(55)] = 3837, - [SMALL_STATE(56)] = 3899, - [SMALL_STATE(57)] = 3961, - [SMALL_STATE(58)] = 4023, - [SMALL_STATE(59)] = 4145, - [SMALL_STATE(60)] = 4207, - [SMALL_STATE(61)] = 4289, - [SMALL_STATE(62)] = 4355, - [SMALL_STATE(63)] = 4477, - [SMALL_STATE(64)] = 4539, - [SMALL_STATE(65)] = 4601, - [SMALL_STATE(66)] = 4723, - [SMALL_STATE(67)] = 4785, - [SMALL_STATE(68)] = 4865, - [SMALL_STATE(69)] = 4987, - [SMALL_STATE(70)] = 5109, - [SMALL_STATE(71)] = 5231, - [SMALL_STATE(72)] = 5309, - [SMALL_STATE(73)] = 5385, - [SMALL_STATE(74)] = 5457, - [SMALL_STATE(75)] = 5519, - [SMALL_STATE(76)] = 5589, - [SMALL_STATE(77)] = 5651, - [SMALL_STATE(78)] = 5713, - [SMALL_STATE(79)] = 5775, - [SMALL_STATE(80)] = 5837, - [SMALL_STATE(81)] = 5959, - [SMALL_STATE(82)] = 6081, - [SMALL_STATE(83)] = 6163, - [SMALL_STATE(84)] = 6225, - [SMALL_STATE(85)] = 6347, - [SMALL_STATE(86)] = 6429, - [SMALL_STATE(87)] = 6491, - [SMALL_STATE(88)] = 6610, - [SMALL_STATE(89)] = 6729, - [SMALL_STATE(90)] = 6848, - [SMALL_STATE(91)] = 6967, - [SMALL_STATE(92)] = 7086, - [SMALL_STATE(93)] = 7205, - [SMALL_STATE(94)] = 7324, - [SMALL_STATE(95)] = 7443, - [SMALL_STATE(96)] = 7562, - [SMALL_STATE(97)] = 7681, - [SMALL_STATE(98)] = 7800, - [SMALL_STATE(99)] = 7919, - [SMALL_STATE(100)] = 8038, - [SMALL_STATE(101)] = 8157, - [SMALL_STATE(102)] = 8276, - [SMALL_STATE(103)] = 8395, - [SMALL_STATE(104)] = 8514, - [SMALL_STATE(105)] = 8633, - [SMALL_STATE(106)] = 8752, - [SMALL_STATE(107)] = 8871, - [SMALL_STATE(108)] = 8990, - [SMALL_STATE(109)] = 9109, - [SMALL_STATE(110)] = 9228, - [SMALL_STATE(111)] = 9347, - [SMALL_STATE(112)] = 9466, - [SMALL_STATE(113)] = 9585, - [SMALL_STATE(114)] = 9704, - [SMALL_STATE(115)] = 9769, - [SMALL_STATE(116)] = 9888, - [SMALL_STATE(117)] = 10007, - [SMALL_STATE(118)] = 10126, - [SMALL_STATE(119)] = 10242, - [SMALL_STATE(120)] = 10358, - [SMALL_STATE(121)] = 10422, - [SMALL_STATE(122)] = 10538, - [SMALL_STATE(123)] = 10654, - [SMALL_STATE(124)] = 10770, - [SMALL_STATE(125)] = 10886, - [SMALL_STATE(126)] = 11002, - [SMALL_STATE(127)] = 11118, - [SMALL_STATE(128)] = 11178, - [SMALL_STATE(129)] = 11238, - [SMALL_STATE(130)] = 11298, - [SMALL_STATE(131)] = 11414, - [SMALL_STATE(132)] = 11474, - [SMALL_STATE(133)] = 11534, - [SMALL_STATE(134)] = 11594, - [SMALL_STATE(135)] = 11710, - [SMALL_STATE(136)] = 11826, - [SMALL_STATE(137)] = 11886, - [SMALL_STATE(138)] = 11946, - [SMALL_STATE(139)] = 12006, - [SMALL_STATE(140)] = 12066, - [SMALL_STATE(141)] = 12182, - [SMALL_STATE(142)] = 12246, - [SMALL_STATE(143)] = 12306, - [SMALL_STATE(144)] = 12419, - [SMALL_STATE(145)] = 12478, - [SMALL_STATE(146)] = 12537, - [SMALL_STATE(147)] = 12596, - [SMALL_STATE(148)] = 12657, - [SMALL_STATE(149)] = 12718, - [SMALL_STATE(150)] = 12831, - [SMALL_STATE(151)] = 12944, - [SMALL_STATE(152)] = 13005, - [SMALL_STATE(153)] = 13064, - [SMALL_STATE(154)] = 13125, - [SMALL_STATE(155)] = 13238, - [SMALL_STATE(156)] = 13351, - [SMALL_STATE(157)] = 13410, - [SMALL_STATE(158)] = 13523, - [SMALL_STATE(159)] = 13582, - [SMALL_STATE(160)] = 13695, - [SMALL_STATE(161)] = 13754, - [SMALL_STATE(162)] = 13813, - [SMALL_STATE(163)] = 13926, - [SMALL_STATE(164)] = 14039, - [SMALL_STATE(165)] = 14149, - [SMALL_STATE(166)] = 14207, - [SMALL_STATE(167)] = 14317, - [SMALL_STATE(168)] = 14375, - [SMALL_STATE(169)] = 14433, - [SMALL_STATE(170)] = 14543, - [SMALL_STATE(171)] = 14653, - [SMALL_STATE(172)] = 14763, - [SMALL_STATE(173)] = 14821, - [SMALL_STATE(174)] = 14879, - [SMALL_STATE(175)] = 14989, - [SMALL_STATE(176)] = 15047, - [SMALL_STATE(177)] = 15157, - [SMALL_STATE(178)] = 15215, - [SMALL_STATE(179)] = 15325, - [SMALL_STATE(180)] = 15383, - [SMALL_STATE(181)] = 15441, - [SMALL_STATE(182)] = 15499, - [SMALL_STATE(183)] = 15557, - [SMALL_STATE(184)] = 15667, - [SMALL_STATE(185)] = 15777, - [SMALL_STATE(186)] = 15887, - [SMALL_STATE(187)] = 15997, - [SMALL_STATE(188)] = 16107, - [SMALL_STATE(189)] = 16165, - [SMALL_STATE(190)] = 16223, - [SMALL_STATE(191)] = 16281, - [SMALL_STATE(192)] = 16391, - [SMALL_STATE(193)] = 16449, - [SMALL_STATE(194)] = 16559, - [SMALL_STATE(195)] = 16669, - [SMALL_STATE(196)] = 16779, - [SMALL_STATE(197)] = 16889, - [SMALL_STATE(198)] = 16999, - [SMALL_STATE(199)] = 17109, - [SMALL_STATE(200)] = 17216, - [SMALL_STATE(201)] = 17323, - [SMALL_STATE(202)] = 17430, - [SMALL_STATE(203)] = 17537, - [SMALL_STATE(204)] = 17644, - [SMALL_STATE(205)] = 17751, - [SMALL_STATE(206)] = 17858, - [SMALL_STATE(207)] = 17965, - [SMALL_STATE(208)] = 18072, - [SMALL_STATE(209)] = 18179, - [SMALL_STATE(210)] = 18290, - [SMALL_STATE(211)] = 18397, - [SMALL_STATE(212)] = 18504, - [SMALL_STATE(213)] = 18611, - [SMALL_STATE(214)] = 18718, - [SMALL_STATE(215)] = 18825, - [SMALL_STATE(216)] = 18932, - [SMALL_STATE(217)] = 19039, - [SMALL_STATE(218)] = 19146, - [SMALL_STATE(219)] = 19253, - [SMALL_STATE(220)] = 19360, - [SMALL_STATE(221)] = 19467, - [SMALL_STATE(222)] = 19574, - [SMALL_STATE(223)] = 19681, - [SMALL_STATE(224)] = 19792, - [SMALL_STATE(225)] = 19899, - [SMALL_STATE(226)] = 20006, - [SMALL_STATE(227)] = 20113, - [SMALL_STATE(228)] = 20224, - [SMALL_STATE(229)] = 20335, - [SMALL_STATE(230)] = 20446, - [SMALL_STATE(231)] = 20553, - [SMALL_STATE(232)] = 20660, - [SMALL_STATE(233)] = 20767, - [SMALL_STATE(234)] = 20878, - [SMALL_STATE(235)] = 20985, - [SMALL_STATE(236)] = 21096, - [SMALL_STATE(237)] = 21203, - [SMALL_STATE(238)] = 21310, - [SMALL_STATE(239)] = 21417, - [SMALL_STATE(240)] = 21524, - [SMALL_STATE(241)] = 21631, - [SMALL_STATE(242)] = 21738, - [SMALL_STATE(243)] = 21845, - [SMALL_STATE(244)] = 21952, - [SMALL_STATE(245)] = 22059, - [SMALL_STATE(246)] = 22166, - [SMALL_STATE(247)] = 22273, - [SMALL_STATE(248)] = 22380, - [SMALL_STATE(249)] = 22487, - [SMALL_STATE(250)] = 22594, - [SMALL_STATE(251)] = 22701, - [SMALL_STATE(252)] = 22808, - [SMALL_STATE(253)] = 22915, - [SMALL_STATE(254)] = 23022, - [SMALL_STATE(255)] = 23129, - [SMALL_STATE(256)] = 23236, - [SMALL_STATE(257)] = 23347, - [SMALL_STATE(258)] = 23454, - [SMALL_STATE(259)] = 23561, - [SMALL_STATE(260)] = 23668, - [SMALL_STATE(261)] = 23775, - [SMALL_STATE(262)] = 23882, - [SMALL_STATE(263)] = 23993, - [SMALL_STATE(264)] = 24100, - [SMALL_STATE(265)] = 24207, - [SMALL_STATE(266)] = 24314, - [SMALL_STATE(267)] = 24425, - [SMALL_STATE(268)] = 24532, - [SMALL_STATE(269)] = 24643, - [SMALL_STATE(270)] = 24750, - [SMALL_STATE(271)] = 24857, - [SMALL_STATE(272)] = 24968, - [SMALL_STATE(273)] = 25075, - [SMALL_STATE(274)] = 25182, - [SMALL_STATE(275)] = 25290, - [SMALL_STATE(276)] = 25395, - [SMALL_STATE(277)] = 25466, - [SMALL_STATE(278)] = 25571, - [SMALL_STATE(279)] = 25646, - [SMALL_STATE(280)] = 25751, - [SMALL_STATE(281)] = 25826, - [SMALL_STATE(282)] = 25881, - [SMALL_STATE(283)] = 25940, - [SMALL_STATE(284)] = 26013, - [SMALL_STATE(285)] = 26088, - [SMALL_STATE(286)] = 26157, - [SMALL_STATE(287)] = 26232, - [SMALL_STATE(288)] = 26307, - [SMALL_STATE(289)] = 26372, - [SMALL_STATE(290)] = 26477, - [SMALL_STATE(291)] = 26540, - [SMALL_STATE(292)] = 26645, - [SMALL_STATE(293)] = 26699, - [SMALL_STATE(294)] = 26753, - [SMALL_STATE(295)] = 26807, - [SMALL_STATE(296)] = 26861, - [SMALL_STATE(297)] = 26915, - [SMALL_STATE(298)] = 26967, - [SMALL_STATE(299)] = 27019, - [SMALL_STATE(300)] = 27071, - [SMALL_STATE(301)] = 27126, - [SMALL_STATE(302)] = 27176, - [SMALL_STATE(303)] = 27226, - [SMALL_STATE(304)] = 27276, - [SMALL_STATE(305)] = 27326, - [SMALL_STATE(306)] = 27376, - [SMALL_STATE(307)] = 27426, - [SMALL_STATE(308)] = 27476, - [SMALL_STATE(309)] = 27526, - [SMALL_STATE(310)] = 27576, - [SMALL_STATE(311)] = 27626, - [SMALL_STATE(312)] = 27676, - [SMALL_STATE(313)] = 27730, - [SMALL_STATE(314)] = 27780, - [SMALL_STATE(315)] = 27834, - [SMALL_STATE(316)] = 27884, - [SMALL_STATE(317)] = 27934, - [SMALL_STATE(318)] = 27984, - [SMALL_STATE(319)] = 28033, - [SMALL_STATE(320)] = 28082, - [SMALL_STATE(321)] = 28133, - [SMALL_STATE(322)] = 28184, - [SMALL_STATE(323)] = 28235, - [SMALL_STATE(324)] = 28284, - [SMALL_STATE(325)] = 28335, - [SMALL_STATE(326)] = 28384, - [SMALL_STATE(327)] = 28433, - [SMALL_STATE(328)] = 28482, - [SMALL_STATE(329)] = 28531, - [SMALL_STATE(330)] = 28580, - [SMALL_STATE(331)] = 28644, - [SMALL_STATE(332)] = 28692, - [SMALL_STATE(333)] = 28740, - [SMALL_STATE(334)] = 28796, - [SMALL_STATE(335)] = 28854, - [SMALL_STATE(336)] = 28916, - [SMALL_STATE(337)] = 28964, - [SMALL_STATE(338)] = 29012, - [SMALL_STATE(339)] = 29078, - [SMALL_STATE(340)] = 29130, - [SMALL_STATE(341)] = 29178, - [SMALL_STATE(342)] = 29226, - [SMALL_STATE(343)] = 29274, - [SMALL_STATE(344)] = 29322, - [SMALL_STATE(345)] = 29370, - [SMALL_STATE(346)] = 29438, - [SMALL_STATE(347)] = 29486, - [SMALL_STATE(348)] = 29534, - [SMALL_STATE(349)] = 29582, - [SMALL_STATE(350)] = 29630, - [SMALL_STATE(351)] = 29678, - [SMALL_STATE(352)] = 29726, - [SMALL_STATE(353)] = 29794, - [SMALL_STATE(354)] = 29862, - [SMALL_STATE(355)] = 29910, - [SMALL_STATE(356)] = 29978, - [SMALL_STATE(357)] = 30026, - [SMALL_STATE(358)] = 30074, - [SMALL_STATE(359)] = 30123, - [SMALL_STATE(360)] = 30171, - [SMALL_STATE(361)] = 30215, - [SMALL_STATE(362)] = 30259, - [SMALL_STATE(363)] = 30307, - [SMALL_STATE(364)] = 30355, - [SMALL_STATE(365)] = 30399, - [SMALL_STATE(366)] = 30443, - [SMALL_STATE(367)] = 30487, - [SMALL_STATE(368)] = 30531, - [SMALL_STATE(369)] = 30575, - [SMALL_STATE(370)] = 30619, - [SMALL_STATE(371)] = 30663, - [SMALL_STATE(372)] = 30711, - [SMALL_STATE(373)] = 30759, - [SMALL_STATE(374)] = 30816, - [SMALL_STATE(375)] = 30861, - [SMALL_STATE(376)] = 30918, - [SMALL_STATE(377)] = 30975, - [SMALL_STATE(378)] = 31018, - [SMALL_STATE(379)] = 31097, - [SMALL_STATE(380)] = 31176, - [SMALL_STATE(381)] = 31257, - [SMALL_STATE(382)] = 31336, - [SMALL_STATE(383)] = 31393, - [SMALL_STATE(384)] = 31436, - [SMALL_STATE(385)] = 31479, - [SMALL_STATE(386)] = 31558, - [SMALL_STATE(387)] = 31601, - [SMALL_STATE(388)] = 31644, - [SMALL_STATE(389)] = 31687, - [SMALL_STATE(390)] = 31744, - [SMALL_STATE(391)] = 31825, - [SMALL_STATE(392)] = 31868, - [SMALL_STATE(393)] = 31947, - [SMALL_STATE(394)] = 31990, - [SMALL_STATE(395)] = 32033, - [SMALL_STATE(396)] = 32114, - [SMALL_STATE(397)] = 32193, - [SMALL_STATE(398)] = 32250, - [SMALL_STATE(399)] = 32295, - [SMALL_STATE(400)] = 32340, - [SMALL_STATE(401)] = 32385, - [SMALL_STATE(402)] = 32427, - [SMALL_STATE(403)] = 32469, - [SMALL_STATE(404)] = 32515, - [SMALL_STATE(405)] = 32571, - [SMALL_STATE(406)] = 32613, - [SMALL_STATE(407)] = 32655, - [SMALL_STATE(408)] = 32697, - [SMALL_STATE(409)] = 32743, - [SMALL_STATE(410)] = 32801, - [SMALL_STATE(411)] = 32843, - [SMALL_STATE(412)] = 32885, - [SMALL_STATE(413)] = 32929, - [SMALL_STATE(414)] = 32971, - [SMALL_STATE(415)] = 33013, - [SMALL_STATE(416)] = 33059, - [SMALL_STATE(417)] = 33105, - [SMALL_STATE(418)] = 33147, - [SMALL_STATE(419)] = 33203, - [SMALL_STATE(420)] = 33245, - [SMALL_STATE(421)] = 33301, - [SMALL_STATE(422)] = 33355, - [SMALL_STATE(423)] = 33407, - [SMALL_STATE(424)] = 33467, - [SMALL_STATE(425)] = 33513, - [SMALL_STATE(426)] = 33555, - [SMALL_STATE(427)] = 33605, - [SMALL_STATE(428)] = 33647, - [SMALL_STATE(429)] = 33689, - [SMALL_STATE(430)] = 33749, - [SMALL_STATE(431)] = 33791, - [SMALL_STATE(432)] = 33833, - [SMALL_STATE(433)] = 33889, - [SMALL_STATE(434)] = 33930, - [SMALL_STATE(435)] = 33983, - [SMALL_STATE(436)] = 34024, - [SMALL_STATE(437)] = 34065, - [SMALL_STATE(438)] = 34106, - [SMALL_STATE(439)] = 34181, - [SMALL_STATE(440)] = 34224, - [SMALL_STATE(441)] = 34277, - [SMALL_STATE(442)] = 34330, - [SMALL_STATE(443)] = 34405, - [SMALL_STATE(444)] = 34480, - [SMALL_STATE(445)] = 34553, - [SMALL_STATE(446)] = 34594, - [SMALL_STATE(447)] = 34637, - [SMALL_STATE(448)] = 34712, - [SMALL_STATE(449)] = 34787, - [SMALL_STATE(450)] = 34860, - [SMALL_STATE(451)] = 34903, - [SMALL_STATE(452)] = 34944, - [SMALL_STATE(453)] = 34984, - [SMALL_STATE(454)] = 35024, - [SMALL_STATE(455)] = 35092, - [SMALL_STATE(456)] = 35160, - [SMALL_STATE(457)] = 35200, - [SMALL_STATE(458)] = 35272, - [SMALL_STATE(459)] = 35312, - [SMALL_STATE(460)] = 35352, - [SMALL_STATE(461)] = 35392, - [SMALL_STATE(462)] = 35432, - [SMALL_STATE(463)] = 35472, - [SMALL_STATE(464)] = 35512, - [SMALL_STATE(465)] = 35552, - [SMALL_STATE(466)] = 35592, - [SMALL_STATE(467)] = 35660, - [SMALL_STATE(468)] = 35700, - [SMALL_STATE(469)] = 35768, - [SMALL_STATE(470)] = 35808, - [SMALL_STATE(471)] = 35848, - [SMALL_STATE(472)] = 35888, - [SMALL_STATE(473)] = 35928, - [SMALL_STATE(474)] = 35968, - [SMALL_STATE(475)] = 36008, - [SMALL_STATE(476)] = 36048, - [SMALL_STATE(477)] = 36088, - [SMALL_STATE(478)] = 36128, - [SMALL_STATE(479)] = 36168, - [SMALL_STATE(480)] = 36208, - [SMALL_STATE(481)] = 36266, - [SMALL_STATE(482)] = 36306, - [SMALL_STATE(483)] = 36346, - [SMALL_STATE(484)] = 36386, - [SMALL_STATE(485)] = 36426, - [SMALL_STATE(486)] = 36494, - [SMALL_STATE(487)] = 36562, - [SMALL_STATE(488)] = 36602, - [SMALL_STATE(489)] = 36670, - [SMALL_STATE(490)] = 36738, - [SMALL_STATE(491)] = 36810, - [SMALL_STATE(492)] = 36850, - [SMALL_STATE(493)] = 36890, - [SMALL_STATE(494)] = 36930, - [SMALL_STATE(495)] = 36970, - [SMALL_STATE(496)] = 37010, - [SMALL_STATE(497)] = 37050, - [SMALL_STATE(498)] = 37090, - [SMALL_STATE(499)] = 37130, - [SMALL_STATE(500)] = 37170, - [SMALL_STATE(501)] = 37210, - [SMALL_STATE(502)] = 37250, - [SMALL_STATE(503)] = 37290, - [SMALL_STATE(504)] = 37330, - [SMALL_STATE(505)] = 37370, - [SMALL_STATE(506)] = 37410, - [SMALL_STATE(507)] = 37450, - [SMALL_STATE(508)] = 37494, - [SMALL_STATE(509)] = 37534, - [SMALL_STATE(510)] = 37602, - [SMALL_STATE(511)] = 37642, - [SMALL_STATE(512)] = 37682, - [SMALL_STATE(513)] = 37722, - [SMALL_STATE(514)] = 37762, - [SMALL_STATE(515)] = 37802, - [SMALL_STATE(516)] = 37842, - [SMALL_STATE(517)] = 37914, - [SMALL_STATE(518)] = 37982, - [SMALL_STATE(519)] = 38022, - [SMALL_STATE(520)] = 38062, - [SMALL_STATE(521)] = 38102, - [SMALL_STATE(522)] = 38142, - [SMALL_STATE(523)] = 38182, - [SMALL_STATE(524)] = 38222, - [SMALL_STATE(525)] = 38262, - [SMALL_STATE(526)] = 38302, - [SMALL_STATE(527)] = 38342, - [SMALL_STATE(528)] = 38382, - [SMALL_STATE(529)] = 38422, - [SMALL_STATE(530)] = 38494, - [SMALL_STATE(531)] = 38534, - [SMALL_STATE(532)] = 38603, - [SMALL_STATE(533)] = 38672, - [SMALL_STATE(534)] = 38741, - [SMALL_STATE(535)] = 38810, - [SMALL_STATE(536)] = 38879, - [SMALL_STATE(537)] = 38942, - [SMALL_STATE(538)] = 39011, - [SMALL_STATE(539)] = 39080, - [SMALL_STATE(540)] = 39149, - [SMALL_STATE(541)] = 39218, - [SMALL_STATE(542)] = 39287, - [SMALL_STATE(543)] = 39356, - [SMALL_STATE(544)] = 39425, - [SMALL_STATE(545)] = 39488, - [SMALL_STATE(546)] = 39557, - [SMALL_STATE(547)] = 39626, - [SMALL_STATE(548)] = 39689, - [SMALL_STATE(549)] = 39752, - [SMALL_STATE(550)] = 39821, - [SMALL_STATE(551)] = 39881, - [SMALL_STATE(552)] = 39947, - [SMALL_STATE(553)] = 39985, - [SMALL_STATE(554)] = 40051, - [SMALL_STATE(555)] = 40089, - [SMALL_STATE(556)] = 40155, - [SMALL_STATE(557)] = 40193, - [SMALL_STATE(558)] = 40231, - [SMALL_STATE(559)] = 40269, - [SMALL_STATE(560)] = 40307, - [SMALL_STATE(561)] = 40373, - [SMALL_STATE(562)] = 40439, - [SMALL_STATE(563)] = 40477, - [SMALL_STATE(564)] = 40515, - [SMALL_STATE(565)] = 40581, - [SMALL_STATE(566)] = 40619, - [SMALL_STATE(567)] = 40657, - [SMALL_STATE(568)] = 40723, - [SMALL_STATE(569)] = 40761, - [SMALL_STATE(570)] = 40827, - [SMALL_STATE(571)] = 40887, - [SMALL_STATE(572)] = 40953, - [SMALL_STATE(573)] = 40991, - [SMALL_STATE(574)] = 41029, - [SMALL_STATE(575)] = 41067, - [SMALL_STATE(576)] = 41133, - [SMALL_STATE(577)] = 41193, - [SMALL_STATE(578)] = 41231, - [SMALL_STATE(579)] = 41269, - [SMALL_STATE(580)] = 41335, - [SMALL_STATE(581)] = 41373, - [SMALL_STATE(582)] = 41433, - [SMALL_STATE(583)] = 41493, - [SMALL_STATE(584)] = 41531, - [SMALL_STATE(585)] = 41594, - [SMALL_STATE(586)] = 41657, - [SMALL_STATE(587)] = 41720, - [SMALL_STATE(588)] = 41783, - [SMALL_STATE(589)] = 41838, - [SMALL_STATE(590)] = 41901, - [SMALL_STATE(591)] = 41964, - [SMALL_STATE(592)] = 42019, - [SMALL_STATE(593)] = 42082, - [SMALL_STATE(594)] = 42137, - [SMALL_STATE(595)] = 42200, - [SMALL_STATE(596)] = 42263, - [SMALL_STATE(597)] = 42317, - [SMALL_STATE(598)] = 42371, - [SMALL_STATE(599)] = 42425, - [SMALL_STATE(600)] = 42485, - [SMALL_STATE(601)] = 42539, - [SMALL_STATE(602)] = 42599, - [SMALL_STATE(603)] = 42653, - [SMALL_STATE(604)] = 42707, - [SMALL_STATE(605)] = 42767, - [SMALL_STATE(606)] = 42821, - [SMALL_STATE(607)] = 42875, - [SMALL_STATE(608)] = 42935, - [SMALL_STATE(609)] = 42995, - [SMALL_STATE(610)] = 43049, - [SMALL_STATE(611)] = 43109, - [SMALL_STATE(612)] = 43163, - [SMALL_STATE(613)] = 43217, - [SMALL_STATE(614)] = 43271, - [SMALL_STATE(615)] = 43331, - [SMALL_STATE(616)] = 43385, - [SMALL_STATE(617)] = 43439, - [SMALL_STATE(618)] = 43493, - [SMALL_STATE(619)] = 43553, - [SMALL_STATE(620)] = 43607, - [SMALL_STATE(621)] = 43667, - [SMALL_STATE(622)] = 43727, - [SMALL_STATE(623)] = 43781, - [SMALL_STATE(624)] = 43841, - [SMALL_STATE(625)] = 43901, - [SMALL_STATE(626)] = 43961, - [SMALL_STATE(627)] = 44018, - [SMALL_STATE(628)] = 44075, - [SMALL_STATE(629)] = 44132, - [SMALL_STATE(630)] = 44189, - [SMALL_STATE(631)] = 44246, - [SMALL_STATE(632)] = 44303, - [SMALL_STATE(633)] = 44360, - [SMALL_STATE(634)] = 44417, - [SMALL_STATE(635)] = 44474, - [SMALL_STATE(636)] = 44531, - [SMALL_STATE(637)] = 44564, - [SMALL_STATE(638)] = 44595, - [SMALL_STATE(639)] = 44626, - [SMALL_STATE(640)] = 44657, - [SMALL_STATE(641)] = 44687, - [SMALL_STATE(642)] = 44717, - [SMALL_STATE(643)] = 44747, - [SMALL_STATE(644)] = 44777, - [SMALL_STATE(645)] = 44820, - [SMALL_STATE(646)] = 44863, - [SMALL_STATE(647)] = 44910, - [SMALL_STATE(648)] = 44953, - [SMALL_STATE(649)] = 45000, - [SMALL_STATE(650)] = 45047, - [SMALL_STATE(651)] = 45091, - [SMALL_STATE(652)] = 45135, - [SMALL_STATE(653)] = 45179, - [SMALL_STATE(654)] = 45223, - [SMALL_STATE(655)] = 45267, - [SMALL_STATE(656)] = 45311, - [SMALL_STATE(657)] = 45355, - [SMALL_STATE(658)] = 45399, - [SMALL_STATE(659)] = 45443, - [SMALL_STATE(660)] = 45487, - [SMALL_STATE(661)] = 45528, - [SMALL_STATE(662)] = 45569, - [SMALL_STATE(663)] = 45610, - [SMALL_STATE(664)] = 45651, - [SMALL_STATE(665)] = 45692, - [SMALL_STATE(666)] = 45735, - [SMALL_STATE(667)] = 45776, - [SMALL_STATE(668)] = 45817, - [SMALL_STATE(669)] = 45858, - [SMALL_STATE(670)] = 45899, - [SMALL_STATE(671)] = 45940, - [SMALL_STATE(672)] = 45981, - [SMALL_STATE(673)] = 46024, - [SMALL_STATE(674)] = 46067, - [SMALL_STATE(675)] = 46105, - [SMALL_STATE(676)] = 46131, - [SMALL_STATE(677)] = 46157, - [SMALL_STATE(678)] = 46195, - [SMALL_STATE(679)] = 46233, - [SMALL_STATE(680)] = 46259, - [SMALL_STATE(681)] = 46285, - [SMALL_STATE(682)] = 46313, - [SMALL_STATE(683)] = 46351, - [SMALL_STATE(684)] = 46389, - [SMALL_STATE(685)] = 46427, - [SMALL_STATE(686)] = 46465, - [SMALL_STATE(687)] = 46503, - [SMALL_STATE(688)] = 46529, - [SMALL_STATE(689)] = 46567, - [SMALL_STATE(690)] = 46605, - [SMALL_STATE(691)] = 46633, - [SMALL_STATE(692)] = 46671, - [SMALL_STATE(693)] = 46697, - [SMALL_STATE(694)] = 46735, - [SMALL_STATE(695)] = 46773, - [SMALL_STATE(696)] = 46813, - [SMALL_STATE(697)] = 46851, - [SMALL_STATE(698)] = 46889, - [SMALL_STATE(699)] = 46927, - [SMALL_STATE(700)] = 46965, - [SMALL_STATE(701)] = 47003, - [SMALL_STATE(702)] = 47041, - [SMALL_STATE(703)] = 47081, - [SMALL_STATE(704)] = 47119, - [SMALL_STATE(705)] = 47159, - [SMALL_STATE(706)] = 47197, - [SMALL_STATE(707)] = 47237, - [SMALL_STATE(708)] = 47277, - [SMALL_STATE(709)] = 47315, - [SMALL_STATE(710)] = 47355, - [SMALL_STATE(711)] = 47395, - [SMALL_STATE(712)] = 47433, - [SMALL_STATE(713)] = 47461, - [SMALL_STATE(714)] = 47499, - [SMALL_STATE(715)] = 47523, - [SMALL_STATE(716)] = 47551, - [SMALL_STATE(717)] = 47589, - [SMALL_STATE(718)] = 47627, - [SMALL_STATE(719)] = 47654, - [SMALL_STATE(720)] = 47691, - [SMALL_STATE(721)] = 47724, - [SMALL_STATE(722)] = 47761, - [SMALL_STATE(723)] = 47790, - [SMALL_STATE(724)] = 47823, - [SMALL_STATE(725)] = 47860, - [SMALL_STATE(726)] = 47891, - [SMALL_STATE(727)] = 47922, - [SMALL_STATE(728)] = 47945, - [SMALL_STATE(729)] = 47982, - [SMALL_STATE(730)] = 48011, - [SMALL_STATE(731)] = 48038, - [SMALL_STATE(732)] = 48063, - [SMALL_STATE(733)] = 48085, - [SMALL_STATE(734)] = 48111, - [SMALL_STATE(735)] = 48133, - [SMALL_STATE(736)] = 48155, - [SMALL_STATE(737)] = 48177, - [SMALL_STATE(738)] = 48199, - [SMALL_STATE(739)] = 48221, - [SMALL_STATE(740)] = 48243, - [SMALL_STATE(741)] = 48265, - [SMALL_STATE(742)] = 48287, - [SMALL_STATE(743)] = 48309, - [SMALL_STATE(744)] = 48331, - [SMALL_STATE(745)] = 48357, - [SMALL_STATE(746)] = 48379, - [SMALL_STATE(747)] = 48401, - [SMALL_STATE(748)] = 48423, - [SMALL_STATE(749)] = 48445, - [SMALL_STATE(750)] = 48467, - [SMALL_STATE(751)] = 48489, - [SMALL_STATE(752)] = 48511, - [SMALL_STATE(753)] = 48533, - [SMALL_STATE(754)] = 48555, - [SMALL_STATE(755)] = 48577, - [SMALL_STATE(756)] = 48599, - [SMALL_STATE(757)] = 48621, - [SMALL_STATE(758)] = 48643, - [SMALL_STATE(759)] = 48665, - [SMALL_STATE(760)] = 48687, - [SMALL_STATE(761)] = 48709, - [SMALL_STATE(762)] = 48731, - [SMALL_STATE(763)] = 48753, - [SMALL_STATE(764)] = 48775, - [SMALL_STATE(765)] = 48797, - [SMALL_STATE(766)] = 48819, - [SMALL_STATE(767)] = 48841, - [SMALL_STATE(768)] = 48863, - [SMALL_STATE(769)] = 48885, - [SMALL_STATE(770)] = 48911, - [SMALL_STATE(771)] = 48933, - [SMALL_STATE(772)] = 48955, - [SMALL_STATE(773)] = 48977, - [SMALL_STATE(774)] = 48999, - [SMALL_STATE(775)] = 49025, - [SMALL_STATE(776)] = 49047, - [SMALL_STATE(777)] = 49070, - [SMALL_STATE(778)] = 49111, - [SMALL_STATE(779)] = 49152, - [SMALL_STATE(780)] = 49193, - [SMALL_STATE(781)] = 49213, - [SMALL_STATE(782)] = 49233, - [SMALL_STATE(783)] = 49267, - [SMALL_STATE(784)] = 49301, - [SMALL_STATE(785)] = 49321, - [SMALL_STATE(786)] = 49341, - [SMALL_STATE(787)] = 49379, - [SMALL_STATE(788)] = 49399, - [SMALL_STATE(789)] = 49419, - [SMALL_STATE(790)] = 49443, - [SMALL_STATE(791)] = 49465, - [SMALL_STATE(792)] = 49484, - [SMALL_STATE(793)] = 49503, - [SMALL_STATE(794)] = 49526, - [SMALL_STATE(795)] = 49547, - [SMALL_STATE(796)] = 49574, - [SMALL_STATE(797)] = 49595, - [SMALL_STATE(798)] = 49614, - [SMALL_STATE(799)] = 49633, - [SMALL_STATE(800)] = 49651, - [SMALL_STATE(801)] = 49669, - [SMALL_STATE(802)] = 49687, - [SMALL_STATE(803)] = 49719, - [SMALL_STATE(804)] = 49737, - [SMALL_STATE(805)] = 49769, - [SMALL_STATE(806)] = 49787, - [SMALL_STATE(807)] = 49805, - [SMALL_STATE(808)] = 49837, - [SMALL_STATE(809)] = 49855, - [SMALL_STATE(810)] = 49873, - [SMALL_STATE(811)] = 49891, - [SMALL_STATE(812)] = 49909, - [SMALL_STATE(813)] = 49927, - [SMALL_STATE(814)] = 49945, - [SMALL_STATE(815)] = 49963, - [SMALL_STATE(816)] = 49981, - [SMALL_STATE(817)] = 49999, - [SMALL_STATE(818)] = 50017, - [SMALL_STATE(819)] = 50035, - [SMALL_STATE(820)] = 50053, - [SMALL_STATE(821)] = 50071, - [SMALL_STATE(822)] = 50089, - [SMALL_STATE(823)] = 50107, - [SMALL_STATE(824)] = 50125, - [SMALL_STATE(825)] = 50143, - [SMALL_STATE(826)] = 50161, - [SMALL_STATE(827)] = 50179, - [SMALL_STATE(828)] = 50198, - [SMALL_STATE(829)] = 50215, - [SMALL_STATE(830)] = 50244, - [SMALL_STATE(831)] = 50270, - [SMALL_STATE(832)] = 50292, - [SMALL_STATE(833)] = 50316, - [SMALL_STATE(834)] = 50334, - [SMALL_STATE(835)] = 50360, - [SMALL_STATE(836)] = 50384, - [SMALL_STATE(837)] = 50410, - [SMALL_STATE(838)] = 50434, - [SMALL_STATE(839)] = 50458, - [SMALL_STATE(840)] = 50484, - [SMALL_STATE(841)] = 50504, - [SMALL_STATE(842)] = 50528, - [SMALL_STATE(843)] = 50552, - [SMALL_STATE(844)] = 50576, - [SMALL_STATE(845)] = 50598, - [SMALL_STATE(846)] = 50622, - [SMALL_STATE(847)] = 50644, - [SMALL_STATE(848)] = 50670, - [SMALL_STATE(849)] = 50696, - [SMALL_STATE(850)] = 50718, - [SMALL_STATE(851)] = 50740, - [SMALL_STATE(852)] = 50762, - [SMALL_STATE(853)] = 50786, - [SMALL_STATE(854)] = 50810, - [SMALL_STATE(855)] = 50830, - [SMALL_STATE(856)] = 50851, - [SMALL_STATE(857)] = 50874, - [SMALL_STATE(858)] = 50893, - [SMALL_STATE(859)] = 50914, - [SMALL_STATE(860)] = 50933, - [SMALL_STATE(861)] = 50954, - [SMALL_STATE(862)] = 50973, - [SMALL_STATE(863)] = 50992, - [SMALL_STATE(864)] = 51015, - [SMALL_STATE(865)] = 51038, - [SMALL_STATE(866)] = 51061, - [SMALL_STATE(867)] = 51082, - [SMALL_STATE(868)] = 51105, - [SMALL_STATE(869)] = 51126, - [SMALL_STATE(870)] = 51149, - [SMALL_STATE(871)] = 51170, - [SMALL_STATE(872)] = 51191, - [SMALL_STATE(873)] = 51214, - [SMALL_STATE(874)] = 51235, - [SMALL_STATE(875)] = 51254, - [SMALL_STATE(876)] = 51275, - [SMALL_STATE(877)] = 51294, - [SMALL_STATE(878)] = 51314, - [SMALL_STATE(879)] = 51332, - [SMALL_STATE(880)] = 51348, - [SMALL_STATE(881)] = 51366, - [SMALL_STATE(882)] = 51384, - [SMALL_STATE(883)] = 51404, - [SMALL_STATE(884)] = 51422, - [SMALL_STATE(885)] = 51440, - [SMALL_STATE(886)] = 51458, - [SMALL_STATE(887)] = 51478, - [SMALL_STATE(888)] = 51496, - [SMALL_STATE(889)] = 51514, - [SMALL_STATE(890)] = 51532, - [SMALL_STATE(891)] = 51548, - [SMALL_STATE(892)] = 51564, - [SMALL_STATE(893)] = 51580, - [SMALL_STATE(894)] = 51600, - [SMALL_STATE(895)] = 51618, - [SMALL_STATE(896)] = 51636, - [SMALL_STATE(897)] = 51654, - [SMALL_STATE(898)] = 51672, - [SMALL_STATE(899)] = 51692, - [SMALL_STATE(900)] = 51710, - [SMALL_STATE(901)] = 51730, - [SMALL_STATE(902)] = 51750, - [SMALL_STATE(903)] = 51768, - [SMALL_STATE(904)] = 51784, - [SMALL_STATE(905)] = 51802, - [SMALL_STATE(906)] = 51820, - [SMALL_STATE(907)] = 51838, - [SMALL_STATE(908)] = 51858, - [SMALL_STATE(909)] = 51876, - [SMALL_STATE(910)] = 51894, - [SMALL_STATE(911)] = 51912, - [SMALL_STATE(912)] = 51930, - [SMALL_STATE(913)] = 51948, - [SMALL_STATE(914)] = 51968, - [SMALL_STATE(915)] = 51986, - [SMALL_STATE(916)] = 52004, - [SMALL_STATE(917)] = 52024, - [SMALL_STATE(918)] = 52044, - [SMALL_STATE(919)] = 52062, - [SMALL_STATE(920)] = 52080, - [SMALL_STATE(921)] = 52100, - [SMALL_STATE(922)] = 52118, - [SMALL_STATE(923)] = 52136, - [SMALL_STATE(924)] = 52154, - [SMALL_STATE(925)] = 52174, - [SMALL_STATE(926)] = 52194, - [SMALL_STATE(927)] = 52212, - [SMALL_STATE(928)] = 52230, - [SMALL_STATE(929)] = 52250, - [SMALL_STATE(930)] = 52268, - [SMALL_STATE(931)] = 52281, - [SMALL_STATE(932)] = 52294, - [SMALL_STATE(933)] = 52311, - [SMALL_STATE(934)] = 52328, - [SMALL_STATE(935)] = 52345, - [SMALL_STATE(936)] = 52362, - [SMALL_STATE(937)] = 52379, - [SMALL_STATE(938)] = 52396, - [SMALL_STATE(939)] = 52409, - [SMALL_STATE(940)] = 52422, - [SMALL_STATE(941)] = 52439, - [SMALL_STATE(942)] = 52456, - [SMALL_STATE(943)] = 52469, - [SMALL_STATE(944)] = 52486, - [SMALL_STATE(945)] = 52503, - [SMALL_STATE(946)] = 52520, - [SMALL_STATE(947)] = 52537, - [SMALL_STATE(948)] = 52554, - [SMALL_STATE(949)] = 52569, - [SMALL_STATE(950)] = 52582, - [SMALL_STATE(951)] = 52595, - [SMALL_STATE(952)] = 52612, - [SMALL_STATE(953)] = 52625, - [SMALL_STATE(954)] = 52638, - [SMALL_STATE(955)] = 52655, - [SMALL_STATE(956)] = 52672, - [SMALL_STATE(957)] = 52689, - [SMALL_STATE(958)] = 52706, - [SMALL_STATE(959)] = 52723, - [SMALL_STATE(960)] = 52740, - [SMALL_STATE(961)] = 52753, - [SMALL_STATE(962)] = 52770, - [SMALL_STATE(963)] = 52785, - [SMALL_STATE(964)] = 52800, - [SMALL_STATE(965)] = 52815, - [SMALL_STATE(966)] = 52832, - [SMALL_STATE(967)] = 52849, - [SMALL_STATE(968)] = 52866, - [SMALL_STATE(969)] = 52879, - [SMALL_STATE(970)] = 52896, - [SMALL_STATE(971)] = 52913, - [SMALL_STATE(972)] = 52930, - [SMALL_STATE(973)] = 52947, - [SMALL_STATE(974)] = 52960, - [SMALL_STATE(975)] = 52977, - [SMALL_STATE(976)] = 52990, - [SMALL_STATE(977)] = 53007, - [SMALL_STATE(978)] = 53024, - [SMALL_STATE(979)] = 53037, - [SMALL_STATE(980)] = 53054, - [SMALL_STATE(981)] = 53071, - [SMALL_STATE(982)] = 53088, - [SMALL_STATE(983)] = 53105, - [SMALL_STATE(984)] = 53122, - [SMALL_STATE(985)] = 53135, - [SMALL_STATE(986)] = 53152, - [SMALL_STATE(987)] = 53169, - [SMALL_STATE(988)] = 53186, - [SMALL_STATE(989)] = 53199, - [SMALL_STATE(990)] = 53216, - [SMALL_STATE(991)] = 53231, - [SMALL_STATE(992)] = 53248, - [SMALL_STATE(993)] = 53265, - [SMALL_STATE(994)] = 53282, - [SMALL_STATE(995)] = 53299, - [SMALL_STATE(996)] = 53316, - [SMALL_STATE(997)] = 53333, - [SMALL_STATE(998)] = 53346, - [SMALL_STATE(999)] = 53363, - [SMALL_STATE(1000)] = 53380, - [SMALL_STATE(1001)] = 53397, - [SMALL_STATE(1002)] = 53414, - [SMALL_STATE(1003)] = 53431, - [SMALL_STATE(1004)] = 53448, - [SMALL_STATE(1005)] = 53465, - [SMALL_STATE(1006)] = 53478, - [SMALL_STATE(1007)] = 53495, - [SMALL_STATE(1008)] = 53508, - [SMALL_STATE(1009)] = 53521, - [SMALL_STATE(1010)] = 53538, - [SMALL_STATE(1011)] = 53555, - [SMALL_STATE(1012)] = 53570, - [SMALL_STATE(1013)] = 53587, - [SMALL_STATE(1014)] = 53604, - [SMALL_STATE(1015)] = 53621, - [SMALL_STATE(1016)] = 53634, - [SMALL_STATE(1017)] = 53651, - [SMALL_STATE(1018)] = 53668, - [SMALL_STATE(1019)] = 53681, - [SMALL_STATE(1020)] = 53698, - [SMALL_STATE(1021)] = 53715, - [SMALL_STATE(1022)] = 53732, - [SMALL_STATE(1023)] = 53749, - [SMALL_STATE(1024)] = 53762, - [SMALL_STATE(1025)] = 53779, - [SMALL_STATE(1026)] = 53796, - [SMALL_STATE(1027)] = 53813, - [SMALL_STATE(1028)] = 53830, - [SMALL_STATE(1029)] = 53847, - [SMALL_STATE(1030)] = 53864, - [SMALL_STATE(1031)] = 53881, - [SMALL_STATE(1032)] = 53898, - [SMALL_STATE(1033)] = 53915, - [SMALL_STATE(1034)] = 53928, - [SMALL_STATE(1035)] = 53945, - [SMALL_STATE(1036)] = 53962, - [SMALL_STATE(1037)] = 53979, - [SMALL_STATE(1038)] = 53996, - [SMALL_STATE(1039)] = 54013, - [SMALL_STATE(1040)] = 54030, - [SMALL_STATE(1041)] = 54047, - [SMALL_STATE(1042)] = 54064, - [SMALL_STATE(1043)] = 54081, - [SMALL_STATE(1044)] = 54098, - [SMALL_STATE(1045)] = 54115, - [SMALL_STATE(1046)] = 54132, - [SMALL_STATE(1047)] = 54149, - [SMALL_STATE(1048)] = 54166, - [SMALL_STATE(1049)] = 54183, - [SMALL_STATE(1050)] = 54200, - [SMALL_STATE(1051)] = 54217, - [SMALL_STATE(1052)] = 54234, - [SMALL_STATE(1053)] = 54247, - [SMALL_STATE(1054)] = 54260, - [SMALL_STATE(1055)] = 54277, - [SMALL_STATE(1056)] = 54294, - [SMALL_STATE(1057)] = 54311, - [SMALL_STATE(1058)] = 54328, - [SMALL_STATE(1059)] = 54345, - [SMALL_STATE(1060)] = 54362, - [SMALL_STATE(1061)] = 54379, - [SMALL_STATE(1062)] = 54396, - [SMALL_STATE(1063)] = 54413, - [SMALL_STATE(1064)] = 54430, - [SMALL_STATE(1065)] = 54447, - [SMALL_STATE(1066)] = 54464, - [SMALL_STATE(1067)] = 54477, - [SMALL_STATE(1068)] = 54490, - [SMALL_STATE(1069)] = 54507, - [SMALL_STATE(1070)] = 54520, - [SMALL_STATE(1071)] = 54537, - [SMALL_STATE(1072)] = 54554, - [SMALL_STATE(1073)] = 54571, - [SMALL_STATE(1074)] = 54588, - [SMALL_STATE(1075)] = 54605, - [SMALL_STATE(1076)] = 54622, - [SMALL_STATE(1077)] = 54639, - [SMALL_STATE(1078)] = 54656, - [SMALL_STATE(1079)] = 54673, - [SMALL_STATE(1080)] = 54690, - [SMALL_STATE(1081)] = 54707, - [SMALL_STATE(1082)] = 54721, - [SMALL_STATE(1083)] = 54733, - [SMALL_STATE(1084)] = 54747, - [SMALL_STATE(1085)] = 54761, - [SMALL_STATE(1086)] = 54773, - [SMALL_STATE(1087)] = 54785, - [SMALL_STATE(1088)] = 54797, - [SMALL_STATE(1089)] = 54811, - [SMALL_STATE(1090)] = 54823, - [SMALL_STATE(1091)] = 54837, - [SMALL_STATE(1092)] = 54851, - [SMALL_STATE(1093)] = 54865, - [SMALL_STATE(1094)] = 54877, - [SMALL_STATE(1095)] = 54891, - [SMALL_STATE(1096)] = 54905, - [SMALL_STATE(1097)] = 54919, - [SMALL_STATE(1098)] = 54933, - [SMALL_STATE(1099)] = 54945, - [SMALL_STATE(1100)] = 54959, - [SMALL_STATE(1101)] = 54971, - [SMALL_STATE(1102)] = 54983, - [SMALL_STATE(1103)] = 54995, - [SMALL_STATE(1104)] = 55007, - [SMALL_STATE(1105)] = 55021, - [SMALL_STATE(1106)] = 55035, - [SMALL_STATE(1107)] = 55047, - [SMALL_STATE(1108)] = 55059, - [SMALL_STATE(1109)] = 55073, - [SMALL_STATE(1110)] = 55087, - [SMALL_STATE(1111)] = 55101, - [SMALL_STATE(1112)] = 55115, - [SMALL_STATE(1113)] = 55129, - [SMALL_STATE(1114)] = 55143, - [SMALL_STATE(1115)] = 55155, - [SMALL_STATE(1116)] = 55169, - [SMALL_STATE(1117)] = 55181, - [SMALL_STATE(1118)] = 55193, - [SMALL_STATE(1119)] = 55207, - [SMALL_STATE(1120)] = 55221, - [SMALL_STATE(1121)] = 55235, - [SMALL_STATE(1122)] = 55247, - [SMALL_STATE(1123)] = 55259, - [SMALL_STATE(1124)] = 55271, - [SMALL_STATE(1125)] = 55285, - [SMALL_STATE(1126)] = 55297, - [SMALL_STATE(1127)] = 55311, - [SMALL_STATE(1128)] = 55325, - [SMALL_STATE(1129)] = 55339, - [SMALL_STATE(1130)] = 55353, - [SMALL_STATE(1131)] = 55365, - [SMALL_STATE(1132)] = 55379, - [SMALL_STATE(1133)] = 55393, - [SMALL_STATE(1134)] = 55407, - [SMALL_STATE(1135)] = 55421, - [SMALL_STATE(1136)] = 55433, - [SMALL_STATE(1137)] = 55445, - [SMALL_STATE(1138)] = 55457, - [SMALL_STATE(1139)] = 55469, - [SMALL_STATE(1140)] = 55483, - [SMALL_STATE(1141)] = 55495, - [SMALL_STATE(1142)] = 55509, - [SMALL_STATE(1143)] = 55523, - [SMALL_STATE(1144)] = 55535, - [SMALL_STATE(1145)] = 55549, - [SMALL_STATE(1146)] = 55561, - [SMALL_STATE(1147)] = 55575, - [SMALL_STATE(1148)] = 55589, - [SMALL_STATE(1149)] = 55603, - [SMALL_STATE(1150)] = 55615, - [SMALL_STATE(1151)] = 55629, - [SMALL_STATE(1152)] = 55643, - [SMALL_STATE(1153)] = 55655, - [SMALL_STATE(1154)] = 55669, - [SMALL_STATE(1155)] = 55683, - [SMALL_STATE(1156)] = 55695, - [SMALL_STATE(1157)] = 55709, - [SMALL_STATE(1158)] = 55723, - [SMALL_STATE(1159)] = 55737, - [SMALL_STATE(1160)] = 55751, - [SMALL_STATE(1161)] = 55765, - [SMALL_STATE(1162)] = 55777, - [SMALL_STATE(1163)] = 55789, - [SMALL_STATE(1164)] = 55801, - [SMALL_STATE(1165)] = 55815, - [SMALL_STATE(1166)] = 55829, - [SMALL_STATE(1167)] = 55843, - [SMALL_STATE(1168)] = 55857, - [SMALL_STATE(1169)] = 55869, - [SMALL_STATE(1170)] = 55883, - [SMALL_STATE(1171)] = 55895, - [SMALL_STATE(1172)] = 55909, - [SMALL_STATE(1173)] = 55921, - [SMALL_STATE(1174)] = 55933, - [SMALL_STATE(1175)] = 55945, - [SMALL_STATE(1176)] = 55959, - [SMALL_STATE(1177)] = 55973, - [SMALL_STATE(1178)] = 55985, - [SMALL_STATE(1179)] = 55999, - [SMALL_STATE(1180)] = 56013, - [SMALL_STATE(1181)] = 56027, - [SMALL_STATE(1182)] = 56041, - [SMALL_STATE(1183)] = 56055, - [SMALL_STATE(1184)] = 56069, - [SMALL_STATE(1185)] = 56083, - [SMALL_STATE(1186)] = 56095, - [SMALL_STATE(1187)] = 56109, - [SMALL_STATE(1188)] = 56121, - [SMALL_STATE(1189)] = 56133, - [SMALL_STATE(1190)] = 56145, - [SMALL_STATE(1191)] = 56157, - [SMALL_STATE(1192)] = 56169, - [SMALL_STATE(1193)] = 56183, - [SMALL_STATE(1194)] = 56197, - [SMALL_STATE(1195)] = 56211, - [SMALL_STATE(1196)] = 56225, - [SMALL_STATE(1197)] = 56239, - [SMALL_STATE(1198)] = 56251, - [SMALL_STATE(1199)] = 56263, - [SMALL_STATE(1200)] = 56277, - [SMALL_STATE(1201)] = 56291, - [SMALL_STATE(1202)] = 56303, - [SMALL_STATE(1203)] = 56317, - [SMALL_STATE(1204)] = 56329, - [SMALL_STATE(1205)] = 56343, - [SMALL_STATE(1206)] = 56357, - [SMALL_STATE(1207)] = 56369, - [SMALL_STATE(1208)] = 56383, - [SMALL_STATE(1209)] = 56397, - [SMALL_STATE(1210)] = 56408, - [SMALL_STATE(1211)] = 56419, - [SMALL_STATE(1212)] = 56430, - [SMALL_STATE(1213)] = 56441, - [SMALL_STATE(1214)] = 56452, - [SMALL_STATE(1215)] = 56463, - [SMALL_STATE(1216)] = 56474, - [SMALL_STATE(1217)] = 56485, - [SMALL_STATE(1218)] = 56496, - [SMALL_STATE(1219)] = 56507, - [SMALL_STATE(1220)] = 56518, - [SMALL_STATE(1221)] = 56529, - [SMALL_STATE(1222)] = 56540, - [SMALL_STATE(1223)] = 56551, - [SMALL_STATE(1224)] = 56562, - [SMALL_STATE(1225)] = 56573, - [SMALL_STATE(1226)] = 56584, - [SMALL_STATE(1227)] = 56595, - [SMALL_STATE(1228)] = 56606, - [SMALL_STATE(1229)] = 56617, - [SMALL_STATE(1230)] = 56628, - [SMALL_STATE(1231)] = 56639, - [SMALL_STATE(1232)] = 56650, - [SMALL_STATE(1233)] = 56661, - [SMALL_STATE(1234)] = 56672, - [SMALL_STATE(1235)] = 56683, - [SMALL_STATE(1236)] = 56694, - [SMALL_STATE(1237)] = 56705, - [SMALL_STATE(1238)] = 56716, - [SMALL_STATE(1239)] = 56727, - [SMALL_STATE(1240)] = 56738, - [SMALL_STATE(1241)] = 56749, - [SMALL_STATE(1242)] = 56760, - [SMALL_STATE(1243)] = 56771, - [SMALL_STATE(1244)] = 56782, - [SMALL_STATE(1245)] = 56793, - [SMALL_STATE(1246)] = 56804, - [SMALL_STATE(1247)] = 56815, - [SMALL_STATE(1248)] = 56826, - [SMALL_STATE(1249)] = 56837, - [SMALL_STATE(1250)] = 56848, - [SMALL_STATE(1251)] = 56859, - [SMALL_STATE(1252)] = 56870, - [SMALL_STATE(1253)] = 56881, - [SMALL_STATE(1254)] = 56892, - [SMALL_STATE(1255)] = 56903, - [SMALL_STATE(1256)] = 56914, - [SMALL_STATE(1257)] = 56925, - [SMALL_STATE(1258)] = 56936, - [SMALL_STATE(1259)] = 56947, - [SMALL_STATE(1260)] = 56958, - [SMALL_STATE(1261)] = 56969, - [SMALL_STATE(1262)] = 56980, - [SMALL_STATE(1263)] = 56991, - [SMALL_STATE(1264)] = 57002, - [SMALL_STATE(1265)] = 57013, - [SMALL_STATE(1266)] = 57024, - [SMALL_STATE(1267)] = 57035, - [SMALL_STATE(1268)] = 57046, - [SMALL_STATE(1269)] = 57057, - [SMALL_STATE(1270)] = 57068, - [SMALL_STATE(1271)] = 57079, - [SMALL_STATE(1272)] = 57090, - [SMALL_STATE(1273)] = 57101, - [SMALL_STATE(1274)] = 57112, - [SMALL_STATE(1275)] = 57123, - [SMALL_STATE(1276)] = 57134, - [SMALL_STATE(1277)] = 57145, - [SMALL_STATE(1278)] = 57156, - [SMALL_STATE(1279)] = 57167, - [SMALL_STATE(1280)] = 57178, - [SMALL_STATE(1281)] = 57189, - [SMALL_STATE(1282)] = 57200, - [SMALL_STATE(1283)] = 57211, - [SMALL_STATE(1284)] = 57222, - [SMALL_STATE(1285)] = 57233, - [SMALL_STATE(1286)] = 57244, - [SMALL_STATE(1287)] = 57255, - [SMALL_STATE(1288)] = 57266, - [SMALL_STATE(1289)] = 57277, - [SMALL_STATE(1290)] = 57288, - [SMALL_STATE(1291)] = 57299, - [SMALL_STATE(1292)] = 57310, - [SMALL_STATE(1293)] = 57321, - [SMALL_STATE(1294)] = 57332, - [SMALL_STATE(1295)] = 57343, - [SMALL_STATE(1296)] = 57354, - [SMALL_STATE(1297)] = 57365, - [SMALL_STATE(1298)] = 57376, - [SMALL_STATE(1299)] = 57387, - [SMALL_STATE(1300)] = 57398, - [SMALL_STATE(1301)] = 57409, - [SMALL_STATE(1302)] = 57420, - [SMALL_STATE(1303)] = 57431, - [SMALL_STATE(1304)] = 57442, - [SMALL_STATE(1305)] = 57453, - [SMALL_STATE(1306)] = 57464, - [SMALL_STATE(1307)] = 57475, - [SMALL_STATE(1308)] = 57486, - [SMALL_STATE(1309)] = 57497, - [SMALL_STATE(1310)] = 57508, - [SMALL_STATE(1311)] = 57519, - [SMALL_STATE(1312)] = 57530, - [SMALL_STATE(1313)] = 57541, - [SMALL_STATE(1314)] = 57552, - [SMALL_STATE(1315)] = 57563, - [SMALL_STATE(1316)] = 57574, - [SMALL_STATE(1317)] = 57585, - [SMALL_STATE(1318)] = 57596, - [SMALL_STATE(1319)] = 57607, - [SMALL_STATE(1320)] = 57618, - [SMALL_STATE(1321)] = 57629, - [SMALL_STATE(1322)] = 57640, - [SMALL_STATE(1323)] = 57651, - [SMALL_STATE(1324)] = 57662, - [SMALL_STATE(1325)] = 57673, + [SMALL_STATE(5)] = 132, + [SMALL_STATE(6)] = 264, + [SMALL_STATE(7)] = 334, + [SMALL_STATE(8)] = 399, + [SMALL_STATE(9)] = 464, + [SMALL_STATE(10)] = 529, + [SMALL_STATE(11)] = 594, + [SMALL_STATE(12)] = 659, + [SMALL_STATE(13)] = 724, + [SMALL_STATE(14)] = 853, + [SMALL_STATE(15)] = 982, + [SMALL_STATE(16)] = 1047, + [SMALL_STATE(17)] = 1112, + [SMALL_STATE(18)] = 1177, + [SMALL_STATE(19)] = 1246, + [SMALL_STATE(20)] = 1375, + [SMALL_STATE(21)] = 1440, + [SMALL_STATE(22)] = 1505, + [SMALL_STATE(23)] = 1570, + [SMALL_STATE(24)] = 1635, + [SMALL_STATE(25)] = 1700, + [SMALL_STATE(26)] = 1765, + [SMALL_STATE(27)] = 1894, + [SMALL_STATE(28)] = 1963, + [SMALL_STATE(29)] = 2028, + [SMALL_STATE(30)] = 2094, + [SMALL_STATE(31)] = 2220, + [SMALL_STATE(32)] = 2286, + [SMALL_STATE(33)] = 2352, + [SMALL_STATE(34)] = 2416, + [SMALL_STATE(35)] = 2480, + [SMALL_STATE(36)] = 2544, + [SMALL_STATE(37)] = 2608, + [SMALL_STATE(38)] = 2734, + [SMALL_STATE(39)] = 2860, + [SMALL_STATE(40)] = 2924, + [SMALL_STATE(41)] = 3050, + [SMALL_STATE(42)] = 3176, + [SMALL_STATE(43)] = 3240, + [SMALL_STATE(44)] = 3366, + [SMALL_STATE(45)] = 3430, + [SMALL_STATE(46)] = 3556, + [SMALL_STATE(47)] = 3682, + [SMALL_STATE(48)] = 3748, + [SMALL_STATE(49)] = 3874, + [SMALL_STATE(50)] = 4000, + [SMALL_STATE(51)] = 4064, + [SMALL_STATE(52)] = 4190, + [SMALL_STATE(53)] = 4316, + [SMALL_STATE(54)] = 4379, + [SMALL_STATE(55)] = 4442, + [SMALL_STATE(56)] = 4505, + [SMALL_STATE(57)] = 4568, + [SMALL_STATE(58)] = 4691, + [SMALL_STATE(59)] = 4762, + [SMALL_STATE(60)] = 4885, + [SMALL_STATE(61)] = 4958, + [SMALL_STATE(62)] = 5035, + [SMALL_STATE(63)] = 5098, + [SMALL_STATE(64)] = 5177, + [SMALL_STATE(65)] = 5300, + [SMALL_STATE(66)] = 5363, + [SMALL_STATE(67)] = 5444, + [SMALL_STATE(68)] = 5511, + [SMALL_STATE(69)] = 5634, + [SMALL_STATE(70)] = 5697, + [SMALL_STATE(71)] = 5760, + [SMALL_STATE(72)] = 5883, + [SMALL_STATE(73)] = 6006, + [SMALL_STATE(74)] = 6069, + [SMALL_STATE(75)] = 6192, + [SMALL_STATE(76)] = 6255, + [SMALL_STATE(77)] = 6378, + [SMALL_STATE(78)] = 6461, + [SMALL_STATE(79)] = 6544, + [SMALL_STATE(80)] = 6667, + [SMALL_STATE(81)] = 6790, + [SMALL_STATE(82)] = 6853, + [SMALL_STATE(83)] = 6916, + [SMALL_STATE(84)] = 6979, + [SMALL_STATE(85)] = 7042, + [SMALL_STATE(86)] = 7165, + [SMALL_STATE(87)] = 7288, + [SMALL_STATE(88)] = 7411, + [SMALL_STATE(89)] = 7534, + [SMALL_STATE(90)] = 7597, + [SMALL_STATE(91)] = 7720, + [SMALL_STATE(92)] = 7783, + [SMALL_STATE(93)] = 7906, + [SMALL_STATE(94)] = 8029, + [SMALL_STATE(95)] = 8112, + [SMALL_STATE(96)] = 8235, + [SMALL_STATE(97)] = 8358, + [SMALL_STATE(98)] = 8481, + [SMALL_STATE(99)] = 8604, + [SMALL_STATE(100)] = 8687, + [SMALL_STATE(101)] = 8810, + [SMALL_STATE(102)] = 8893, + [SMALL_STATE(103)] = 8956, + [SMALL_STATE(104)] = 9039, + [SMALL_STATE(105)] = 9162, + [SMALL_STATE(106)] = 9225, + [SMALL_STATE(107)] = 9348, + [SMALL_STATE(108)] = 9431, + [SMALL_STATE(109)] = 9554, + [SMALL_STATE(110)] = 9677, + [SMALL_STATE(111)] = 9760, + [SMALL_STATE(112)] = 9843, + [SMALL_STATE(113)] = 9966, + [SMALL_STATE(114)] = 10029, + [SMALL_STATE(115)] = 10152, + [SMALL_STATE(116)] = 10275, + [SMALL_STATE(117)] = 10338, + [SMALL_STATE(118)] = 10401, + [SMALL_STATE(119)] = 10524, + [SMALL_STATE(120)] = 10587, + [SMALL_STATE(121)] = 10650, + [SMALL_STATE(122)] = 10770, + [SMALL_STATE(123)] = 10890, + [SMALL_STATE(124)] = 11010, + [SMALL_STATE(125)] = 11130, + [SMALL_STATE(126)] = 11250, + [SMALL_STATE(127)] = 11370, + [SMALL_STATE(128)] = 11490, + [SMALL_STATE(129)] = 11556, + [SMALL_STATE(130)] = 11676, + [SMALL_STATE(131)] = 11796, + [SMALL_STATE(132)] = 11916, + [SMALL_STATE(133)] = 12036, + [SMALL_STATE(134)] = 12156, + [SMALL_STATE(135)] = 12273, + [SMALL_STATE(136)] = 12334, + [SMALL_STATE(137)] = 12451, + [SMALL_STATE(138)] = 12568, + [SMALL_STATE(139)] = 12685, + [SMALL_STATE(140)] = 12750, + [SMALL_STATE(141)] = 12867, + [SMALL_STATE(142)] = 12984, + [SMALL_STATE(143)] = 13101, + [SMALL_STATE(144)] = 13162, + [SMALL_STATE(145)] = 13223, + [SMALL_STATE(146)] = 13284, + [SMALL_STATE(147)] = 13349, + [SMALL_STATE(148)] = 13410, + [SMALL_STATE(149)] = 13471, + [SMALL_STATE(150)] = 13532, + [SMALL_STATE(151)] = 13649, + [SMALL_STATE(152)] = 13710, + [SMALL_STATE(153)] = 13771, + [SMALL_STATE(154)] = 13832, + [SMALL_STATE(155)] = 13949, + [SMALL_STATE(156)] = 14010, + [SMALL_STATE(157)] = 14124, + [SMALL_STATE(158)] = 14238, + [SMALL_STATE(159)] = 14298, + [SMALL_STATE(160)] = 14412, + [SMALL_STATE(161)] = 14526, + [SMALL_STATE(162)] = 14588, + [SMALL_STATE(163)] = 14648, + [SMALL_STATE(164)] = 14762, + [SMALL_STATE(165)] = 14822, + [SMALL_STATE(166)] = 14882, + [SMALL_STATE(167)] = 14942, + [SMALL_STATE(168)] = 15056, + [SMALL_STATE(169)] = 15170, + [SMALL_STATE(170)] = 15230, + [SMALL_STATE(171)] = 15344, + [SMALL_STATE(172)] = 15458, + [SMALL_STATE(173)] = 15572, + [SMALL_STATE(174)] = 15686, + [SMALL_STATE(175)] = 15800, + [SMALL_STATE(176)] = 15862, + [SMALL_STATE(177)] = 15976, + [SMALL_STATE(178)] = 16038, + [SMALL_STATE(179)] = 16152, + [SMALL_STATE(180)] = 16214, + [SMALL_STATE(181)] = 16328, + [SMALL_STATE(182)] = 16442, + [SMALL_STATE(183)] = 16556, + [SMALL_STATE(184)] = 16670, + [SMALL_STATE(185)] = 16784, + [SMALL_STATE(186)] = 16844, + [SMALL_STATE(187)] = 16904, + [SMALL_STATE(188)] = 17018, + [SMALL_STATE(189)] = 17129, + [SMALL_STATE(190)] = 17240, + [SMALL_STATE(191)] = 17351, + [SMALL_STATE(192)] = 17462, + [SMALL_STATE(193)] = 17573, + [SMALL_STATE(194)] = 17684, + [SMALL_STATE(195)] = 17795, + [SMALL_STATE(196)] = 17906, + [SMALL_STATE(197)] = 18017, + [SMALL_STATE(198)] = 18128, + [SMALL_STATE(199)] = 18239, + [SMALL_STATE(200)] = 18350, + [SMALL_STATE(201)] = 18461, + [SMALL_STATE(202)] = 18572, + [SMALL_STATE(203)] = 18683, + [SMALL_STATE(204)] = 18794, + [SMALL_STATE(205)] = 18905, + [SMALL_STATE(206)] = 19016, + [SMALL_STATE(207)] = 19131, + [SMALL_STATE(208)] = 19242, + [SMALL_STATE(209)] = 19353, + [SMALL_STATE(210)] = 19412, + [SMALL_STATE(211)] = 19523, + [SMALL_STATE(212)] = 19582, + [SMALL_STATE(213)] = 19697, + [SMALL_STATE(214)] = 19808, + [SMALL_STATE(215)] = 19919, + [SMALL_STATE(216)] = 20030, + [SMALL_STATE(217)] = 20141, + [SMALL_STATE(218)] = 20252, + [SMALL_STATE(219)] = 20363, + [SMALL_STATE(220)] = 20474, + [SMALL_STATE(221)] = 20585, + [SMALL_STATE(222)] = 20696, + [SMALL_STATE(223)] = 20807, + [SMALL_STATE(224)] = 20918, + [SMALL_STATE(225)] = 21029, + [SMALL_STATE(226)] = 21088, + [SMALL_STATE(227)] = 21199, + [SMALL_STATE(228)] = 21258, + [SMALL_STATE(229)] = 21373, + [SMALL_STATE(230)] = 21432, + [SMALL_STATE(231)] = 21543, + [SMALL_STATE(232)] = 21654, + [SMALL_STATE(233)] = 21769, + [SMALL_STATE(234)] = 21880, + [SMALL_STATE(235)] = 21991, + [SMALL_STATE(236)] = 22102, + [SMALL_STATE(237)] = 22217, + [SMALL_STATE(238)] = 22276, + [SMALL_STATE(239)] = 22387, + [SMALL_STATE(240)] = 22502, + [SMALL_STATE(241)] = 22561, + [SMALL_STATE(242)] = 22620, + [SMALL_STATE(243)] = 22731, + [SMALL_STATE(244)] = 22842, + [SMALL_STATE(245)] = 22953, + [SMALL_STATE(246)] = 23064, + [SMALL_STATE(247)] = 23175, + [SMALL_STATE(248)] = 23286, + [SMALL_STATE(249)] = 23401, + [SMALL_STATE(250)] = 23512, + [SMALL_STATE(251)] = 23627, + [SMALL_STATE(252)] = 23738, + [SMALL_STATE(253)] = 23853, + [SMALL_STATE(254)] = 23964, + [SMALL_STATE(255)] = 24075, + [SMALL_STATE(256)] = 24186, + [SMALL_STATE(257)] = 24297, + [SMALL_STATE(258)] = 24408, + [SMALL_STATE(259)] = 24519, + [SMALL_STATE(260)] = 24630, + [SMALL_STATE(261)] = 24741, + [SMALL_STATE(262)] = 24800, + [SMALL_STATE(263)] = 24859, + [SMALL_STATE(264)] = 24970, + [SMALL_STATE(265)] = 25081, + [SMALL_STATE(266)] = 25192, + [SMALL_STATE(267)] = 25303, + [SMALL_STATE(268)] = 25414, + [SMALL_STATE(269)] = 25525, + [SMALL_STATE(270)] = 25636, + [SMALL_STATE(271)] = 25747, + [SMALL_STATE(272)] = 25858, + [SMALL_STATE(273)] = 25969, + [SMALL_STATE(274)] = 26080, + [SMALL_STATE(275)] = 26191, + [SMALL_STATE(276)] = 26302, + [SMALL_STATE(277)] = 26413, + [SMALL_STATE(278)] = 26524, + [SMALL_STATE(279)] = 26583, + [SMALL_STATE(280)] = 26642, + [SMALL_STATE(281)] = 26753, + [SMALL_STATE(282)] = 26812, + [SMALL_STATE(283)] = 26923, + [SMALL_STATE(284)] = 27038, + [SMALL_STATE(285)] = 27149, + [SMALL_STATE(286)] = 27208, + [SMALL_STATE(287)] = 27267, + [SMALL_STATE(288)] = 27378, + [SMALL_STATE(289)] = 27489, + [SMALL_STATE(290)] = 27604, + [SMALL_STATE(291)] = 27719, + [SMALL_STATE(292)] = 27830, + [SMALL_STATE(293)] = 27941, + [SMALL_STATE(294)] = 28052, + [SMALL_STATE(295)] = 28164, + [SMALL_STATE(296)] = 28273, + [SMALL_STATE(297)] = 28382, + [SMALL_STATE(298)] = 28491, + [SMALL_STATE(299)] = 28600, + [SMALL_STATE(300)] = 28709, + [SMALL_STATE(301)] = 28779, + [SMALL_STATE(302)] = 28853, + [SMALL_STATE(303)] = 28929, + [SMALL_STATE(304)] = 29005, + [SMALL_STATE(305)] = 29081, + [SMALL_STATE(306)] = 29157, + [SMALL_STATE(307)] = 29233, + [SMALL_STATE(308)] = 29309, + [SMALL_STATE(309)] = 29385, + [SMALL_STATE(310)] = 29461, + [SMALL_STATE(311)] = 29537, + [SMALL_STATE(312)] = 29593, + [SMALL_STATE(313)] = 29653, + [SMALL_STATE(314)] = 29717, + [SMALL_STATE(315)] = 29789, + [SMALL_STATE(316)] = 29855, + [SMALL_STATE(317)] = 29909, + [SMALL_STATE(318)] = 29963, + [SMALL_STATE(319)] = 30017, + [SMALL_STATE(320)] = 30071, + [SMALL_STATE(321)] = 30125, + [SMALL_STATE(322)] = 30177, + [SMALL_STATE(323)] = 30229, + [SMALL_STATE(324)] = 30281, + [SMALL_STATE(325)] = 30336, + [SMALL_STATE(326)] = 30386, + [SMALL_STATE(327)] = 30436, + [SMALL_STATE(328)] = 30490, + [SMALL_STATE(329)] = 30544, + [SMALL_STATE(330)] = 30594, + [SMALL_STATE(331)] = 30644, + [SMALL_STATE(332)] = 30694, + [SMALL_STATE(333)] = 30744, + [SMALL_STATE(334)] = 30794, + [SMALL_STATE(335)] = 30844, + [SMALL_STATE(336)] = 30894, + [SMALL_STATE(337)] = 30944, + [SMALL_STATE(338)] = 30994, + [SMALL_STATE(339)] = 31044, + [SMALL_STATE(340)] = 31094, + [SMALL_STATE(341)] = 31144, + [SMALL_STATE(342)] = 31194, + [SMALL_STATE(343)] = 31243, + [SMALL_STATE(344)] = 31292, + [SMALL_STATE(345)] = 31341, + [SMALL_STATE(346)] = 31390, + [SMALL_STATE(347)] = 31439, + [SMALL_STATE(348)] = 31490, + [SMALL_STATE(349)] = 31539, + [SMALL_STATE(350)] = 31590, + [SMALL_STATE(351)] = 31639, + [SMALL_STATE(352)] = 31690, + [SMALL_STATE(353)] = 31739, + [SMALL_STATE(354)] = 31790, + [SMALL_STATE(355)] = 31858, + [SMALL_STATE(356)] = 31906, + [SMALL_STATE(357)] = 31954, + [SMALL_STATE(358)] = 32002, + [SMALL_STATE(359)] = 32050, + [SMALL_STATE(360)] = 32098, + [SMALL_STATE(361)] = 32150, + [SMALL_STATE(362)] = 32198, + [SMALL_STATE(363)] = 32264, + [SMALL_STATE(364)] = 32312, + [SMALL_STATE(365)] = 32380, + [SMALL_STATE(366)] = 32428, + [SMALL_STATE(367)] = 32476, + [SMALL_STATE(368)] = 32540, + [SMALL_STATE(369)] = 32602, + [SMALL_STATE(370)] = 32660, + [SMALL_STATE(371)] = 32716, + [SMALL_STATE(372)] = 32784, + [SMALL_STATE(373)] = 32852, + [SMALL_STATE(374)] = 32900, + [SMALL_STATE(375)] = 32948, + [SMALL_STATE(376)] = 32996, + [SMALL_STATE(377)] = 33044, + [SMALL_STATE(378)] = 33112, + [SMALL_STATE(379)] = 33180, + [SMALL_STATE(380)] = 33248, + [SMALL_STATE(381)] = 33316, + [SMALL_STATE(382)] = 33364, + [SMALL_STATE(383)] = 33412, + [SMALL_STATE(384)] = 33460, + [SMALL_STATE(385)] = 33508, + [SMALL_STATE(386)] = 33556, + [SMALL_STATE(387)] = 33605, + [SMALL_STATE(388)] = 33654, + [SMALL_STATE(389)] = 33703, + [SMALL_STATE(390)] = 33752, + [SMALL_STATE(391)] = 33796, + [SMALL_STATE(392)] = 33840, + [SMALL_STATE(393)] = 33884, + [SMALL_STATE(394)] = 33928, + [SMALL_STATE(395)] = 33972, + [SMALL_STATE(396)] = 34016, + [SMALL_STATE(397)] = 34060, + [SMALL_STATE(398)] = 34104, + [SMALL_STATE(399)] = 34148, + [SMALL_STATE(400)] = 34192, + [SMALL_STATE(401)] = 34240, + [SMALL_STATE(402)] = 34288, + [SMALL_STATE(403)] = 34345, + [SMALL_STATE(404)] = 34392, + [SMALL_STATE(405)] = 34471, + [SMALL_STATE(406)] = 34516, + [SMALL_STATE(407)] = 34561, + [SMALL_STATE(408)] = 34606, + [SMALL_STATE(409)] = 34687, + [SMALL_STATE(410)] = 34744, + [SMALL_STATE(411)] = 34823, + [SMALL_STATE(412)] = 34880, + [SMALL_STATE(413)] = 34959, + [SMALL_STATE(414)] = 35002, + [SMALL_STATE(415)] = 35049, + [SMALL_STATE(416)] = 35128, + [SMALL_STATE(417)] = 35173, + [SMALL_STATE(418)] = 35254, + [SMALL_STATE(419)] = 35297, + [SMALL_STATE(420)] = 35376, + [SMALL_STATE(421)] = 35433, + [SMALL_STATE(422)] = 35512, + [SMALL_STATE(423)] = 35559, + [SMALL_STATE(424)] = 35602, + [SMALL_STATE(425)] = 35645, + [SMALL_STATE(426)] = 35692, + [SMALL_STATE(427)] = 35735, + [SMALL_STATE(428)] = 35816, + [SMALL_STATE(429)] = 35859, + [SMALL_STATE(430)] = 35902, + [SMALL_STATE(431)] = 35959, + [SMALL_STATE(432)] = 36002, + [SMALL_STATE(433)] = 36059, + [SMALL_STATE(434)] = 36101, + [SMALL_STATE(435)] = 36143, + [SMALL_STATE(436)] = 36185, + [SMALL_STATE(437)] = 36245, + [SMALL_STATE(438)] = 36301, + [SMALL_STATE(439)] = 36343, + [SMALL_STATE(440)] = 36385, + [SMALL_STATE(441)] = 36445, + [SMALL_STATE(442)] = 36487, + [SMALL_STATE(443)] = 36547, + [SMALL_STATE(444)] = 36589, + [SMALL_STATE(445)] = 36631, + [SMALL_STATE(446)] = 36673, + [SMALL_STATE(447)] = 36715, + [SMALL_STATE(448)] = 36757, + [SMALL_STATE(449)] = 36817, + [SMALL_STATE(450)] = 36873, + [SMALL_STATE(451)] = 36917, + [SMALL_STATE(452)] = 36977, + [SMALL_STATE(453)] = 37019, + [SMALL_STATE(454)] = 37061, + [SMALL_STATE(455)] = 37103, + [SMALL_STATE(456)] = 37145, + [SMALL_STATE(457)] = 37195, + [SMALL_STATE(458)] = 37239, + [SMALL_STATE(459)] = 37291, + [SMALL_STATE(460)] = 37345, + [SMALL_STATE(461)] = 37401, + [SMALL_STATE(462)] = 37459, + [SMALL_STATE(463)] = 37505, + [SMALL_STATE(464)] = 37547, + [SMALL_STATE(465)] = 37607, + [SMALL_STATE(466)] = 37649, + [SMALL_STATE(467)] = 37691, + [SMALL_STATE(468)] = 37733, + [SMALL_STATE(469)] = 37775, + [SMALL_STATE(470)] = 37817, + [SMALL_STATE(471)] = 37859, + [SMALL_STATE(472)] = 37903, + [SMALL_STATE(473)] = 37959, + [SMALL_STATE(474)] = 38003, + [SMALL_STATE(475)] = 38044, + [SMALL_STATE(476)] = 38085, + [SMALL_STATE(477)] = 38126, + [SMALL_STATE(478)] = 38201, + [SMALL_STATE(479)] = 38242, + [SMALL_STATE(480)] = 38283, + [SMALL_STATE(481)] = 38356, + [SMALL_STATE(482)] = 38397, + [SMALL_STATE(483)] = 38450, + [SMALL_STATE(484)] = 38525, + [SMALL_STATE(485)] = 38566, + [SMALL_STATE(486)] = 38607, + [SMALL_STATE(487)] = 38648, + [SMALL_STATE(488)] = 38689, + [SMALL_STATE(489)] = 38730, + [SMALL_STATE(490)] = 38771, + [SMALL_STATE(491)] = 38812, + [SMALL_STATE(492)] = 38853, + [SMALL_STATE(493)] = 38894, + [SMALL_STATE(494)] = 38935, + [SMALL_STATE(495)] = 38988, + [SMALL_STATE(496)] = 39063, + [SMALL_STATE(497)] = 39104, + [SMALL_STATE(498)] = 39145, + [SMALL_STATE(499)] = 39186, + [SMALL_STATE(500)] = 39227, + [SMALL_STATE(501)] = 39268, + [SMALL_STATE(502)] = 39309, + [SMALL_STATE(503)] = 39384, + [SMALL_STATE(504)] = 39425, + [SMALL_STATE(505)] = 39466, + [SMALL_STATE(506)] = 39507, + [SMALL_STATE(507)] = 39548, + [SMALL_STATE(508)] = 39589, + [SMALL_STATE(509)] = 39630, + [SMALL_STATE(510)] = 39671, + [SMALL_STATE(511)] = 39724, + [SMALL_STATE(512)] = 39765, + [SMALL_STATE(513)] = 39806, + [SMALL_STATE(514)] = 39847, + [SMALL_STATE(515)] = 39888, + [SMALL_STATE(516)] = 39929, + [SMALL_STATE(517)] = 39970, + [SMALL_STATE(518)] = 40011, + [SMALL_STATE(519)] = 40052, + [SMALL_STATE(520)] = 40093, + [SMALL_STATE(521)] = 40134, + [SMALL_STATE(522)] = 40175, + [SMALL_STATE(523)] = 40216, + [SMALL_STATE(524)] = 40257, + [SMALL_STATE(525)] = 40298, + [SMALL_STATE(526)] = 40339, + [SMALL_STATE(527)] = 40380, + [SMALL_STATE(528)] = 40421, + [SMALL_STATE(529)] = 40462, + [SMALL_STATE(530)] = 40503, + [SMALL_STATE(531)] = 40544, + [SMALL_STATE(532)] = 40585, + [SMALL_STATE(533)] = 40660, + [SMALL_STATE(534)] = 40701, + [SMALL_STATE(535)] = 40774, + [SMALL_STATE(536)] = 40815, + [SMALL_STATE(537)] = 40856, + [SMALL_STATE(538)] = 40897, + [SMALL_STATE(539)] = 40938, + [SMALL_STATE(540)] = 40979, + [SMALL_STATE(541)] = 41020, + [SMALL_STATE(542)] = 41061, + [SMALL_STATE(543)] = 41102, + [SMALL_STATE(544)] = 41143, + [SMALL_STATE(545)] = 41184, + [SMALL_STATE(546)] = 41225, + [SMALL_STATE(547)] = 41266, + [SMALL_STATE(548)] = 41334, + [SMALL_STATE(549)] = 41402, + [SMALL_STATE(550)] = 41470, + [SMALL_STATE(551)] = 41538, + [SMALL_STATE(552)] = 41606, + [SMALL_STATE(553)] = 41674, + [SMALL_STATE(554)] = 41746, + [SMALL_STATE(555)] = 41814, + [SMALL_STATE(556)] = 41882, + [SMALL_STATE(557)] = 41940, + [SMALL_STATE(558)] = 42008, + [SMALL_STATE(559)] = 42052, + [SMALL_STATE(560)] = 42124, + [SMALL_STATE(561)] = 42192, + [SMALL_STATE(562)] = 42264, + [SMALL_STATE(563)] = 42336, + [SMALL_STATE(564)] = 42405, + [SMALL_STATE(565)] = 42474, + [SMALL_STATE(566)] = 42543, + [SMALL_STATE(567)] = 42612, + [SMALL_STATE(568)] = 42681, + [SMALL_STATE(569)] = 42750, + [SMALL_STATE(570)] = 42813, + [SMALL_STATE(571)] = 42882, + [SMALL_STATE(572)] = 42945, + [SMALL_STATE(573)] = 43014, + [SMALL_STATE(574)] = 43083, + [SMALL_STATE(575)] = 43152, + [SMALL_STATE(576)] = 43215, + [SMALL_STATE(577)] = 43284, + [SMALL_STATE(578)] = 43353, + [SMALL_STATE(579)] = 43422, + [SMALL_STATE(580)] = 43491, + [SMALL_STATE(581)] = 43554, + [SMALL_STATE(582)] = 43623, + [SMALL_STATE(583)] = 43689, + [SMALL_STATE(584)] = 43749, + [SMALL_STATE(585)] = 43787, + [SMALL_STATE(586)] = 43825, + [SMALL_STATE(587)] = 43863, + [SMALL_STATE(588)] = 43901, + [SMALL_STATE(589)] = 43939, + [SMALL_STATE(590)] = 44005, + [SMALL_STATE(591)] = 44043, + [SMALL_STATE(592)] = 44081, + [SMALL_STATE(593)] = 44147, + [SMALL_STATE(594)] = 44213, + [SMALL_STATE(595)] = 44279, + [SMALL_STATE(596)] = 44345, + [SMALL_STATE(597)] = 44383, + [SMALL_STATE(598)] = 44421, + [SMALL_STATE(599)] = 44481, + [SMALL_STATE(600)] = 44519, + [SMALL_STATE(601)] = 44557, + [SMALL_STATE(602)] = 44595, + [SMALL_STATE(603)] = 44661, + [SMALL_STATE(604)] = 44727, + [SMALL_STATE(605)] = 44765, + [SMALL_STATE(606)] = 44803, + [SMALL_STATE(607)] = 44863, + [SMALL_STATE(608)] = 44929, + [SMALL_STATE(609)] = 44967, + [SMALL_STATE(610)] = 45027, + [SMALL_STATE(611)] = 45093, + [SMALL_STATE(612)] = 45131, + [SMALL_STATE(613)] = 45169, + [SMALL_STATE(614)] = 45235, + [SMALL_STATE(615)] = 45273, + [SMALL_STATE(616)] = 45333, + [SMALL_STATE(617)] = 45396, + [SMALL_STATE(618)] = 45451, + [SMALL_STATE(619)] = 45514, + [SMALL_STATE(620)] = 45577, + [SMALL_STATE(621)] = 45640, + [SMALL_STATE(622)] = 45703, + [SMALL_STATE(623)] = 45766, + [SMALL_STATE(624)] = 45821, + [SMALL_STATE(625)] = 45884, + [SMALL_STATE(626)] = 45947, + [SMALL_STATE(627)] = 46002, + [SMALL_STATE(628)] = 46065, + [SMALL_STATE(629)] = 46125, + [SMALL_STATE(630)] = 46179, + [SMALL_STATE(631)] = 46239, + [SMALL_STATE(632)] = 46293, + [SMALL_STATE(633)] = 46353, + [SMALL_STATE(634)] = 46413, + [SMALL_STATE(635)] = 46467, + [SMALL_STATE(636)] = 46527, + [SMALL_STATE(637)] = 46581, + [SMALL_STATE(638)] = 46635, + [SMALL_STATE(639)] = 46689, + [SMALL_STATE(640)] = 46743, + [SMALL_STATE(641)] = 46797, + [SMALL_STATE(642)] = 46857, + [SMALL_STATE(643)] = 46917, + [SMALL_STATE(644)] = 46971, + [SMALL_STATE(645)] = 47025, + [SMALL_STATE(646)] = 47085, + [SMALL_STATE(647)] = 47145, + [SMALL_STATE(648)] = 47199, + [SMALL_STATE(649)] = 47259, + [SMALL_STATE(650)] = 47319, + [SMALL_STATE(651)] = 47373, + [SMALL_STATE(652)] = 47427, + [SMALL_STATE(653)] = 47481, + [SMALL_STATE(654)] = 47535, + [SMALL_STATE(655)] = 47595, + [SMALL_STATE(656)] = 47655, + [SMALL_STATE(657)] = 47709, + [SMALL_STATE(658)] = 47763, + [SMALL_STATE(659)] = 47820, + [SMALL_STATE(660)] = 47877, + [SMALL_STATE(661)] = 47934, + [SMALL_STATE(662)] = 47991, + [SMALL_STATE(663)] = 48048, + [SMALL_STATE(664)] = 48105, + [SMALL_STATE(665)] = 48162, + [SMALL_STATE(666)] = 48219, + [SMALL_STATE(667)] = 48276, + [SMALL_STATE(668)] = 48333, + [SMALL_STATE(669)] = 48367, + [SMALL_STATE(670)] = 48398, + [SMALL_STATE(671)] = 48429, + [SMALL_STATE(672)] = 48459, + [SMALL_STATE(673)] = 48489, + [SMALL_STATE(674)] = 48519, + [SMALL_STATE(675)] = 48549, + [SMALL_STATE(676)] = 48596, + [SMALL_STATE(677)] = 48639, + [SMALL_STATE(678)] = 48686, + [SMALL_STATE(679)] = 48733, + [SMALL_STATE(680)] = 48776, + [SMALL_STATE(681)] = 48819, + [SMALL_STATE(682)] = 48863, + [SMALL_STATE(683)] = 48907, + [SMALL_STATE(684)] = 48951, + [SMALL_STATE(685)] = 48995, + [SMALL_STATE(686)] = 49039, + [SMALL_STATE(687)] = 49083, + [SMALL_STATE(688)] = 49127, + [SMALL_STATE(689)] = 49171, + [SMALL_STATE(690)] = 49215, + [SMALL_STATE(691)] = 49259, + [SMALL_STATE(692)] = 49300, + [SMALL_STATE(693)] = 49343, + [SMALL_STATE(694)] = 49384, + [SMALL_STATE(695)] = 49425, + [SMALL_STATE(696)] = 49466, + [SMALL_STATE(697)] = 49507, + [SMALL_STATE(698)] = 49548, + [SMALL_STATE(699)] = 49589, + [SMALL_STATE(700)] = 49630, + [SMALL_STATE(701)] = 49671, + [SMALL_STATE(702)] = 49714, + [SMALL_STATE(703)] = 49755, + [SMALL_STATE(704)] = 49798, + [SMALL_STATE(705)] = 49839, + [SMALL_STATE(706)] = 49877, + [SMALL_STATE(707)] = 49915, + [SMALL_STATE(708)] = 49953, + [SMALL_STATE(709)] = 49993, + [SMALL_STATE(710)] = 50021, + [SMALL_STATE(711)] = 50061, + [SMALL_STATE(712)] = 50101, + [SMALL_STATE(713)] = 50139, + [SMALL_STATE(714)] = 50177, + [SMALL_STATE(715)] = 50215, + [SMALL_STATE(716)] = 50253, + [SMALL_STATE(717)] = 50291, + [SMALL_STATE(718)] = 50317, + [SMALL_STATE(719)] = 50345, + [SMALL_STATE(720)] = 50383, + [SMALL_STATE(721)] = 50421, + [SMALL_STATE(722)] = 50445, + [SMALL_STATE(723)] = 50471, + [SMALL_STATE(724)] = 50509, + [SMALL_STATE(725)] = 50535, + [SMALL_STATE(726)] = 50573, + [SMALL_STATE(727)] = 50611, + [SMALL_STATE(728)] = 50649, + [SMALL_STATE(729)] = 50687, + [SMALL_STATE(730)] = 50725, + [SMALL_STATE(731)] = 50751, + [SMALL_STATE(732)] = 50789, + [SMALL_STATE(733)] = 50827, + [SMALL_STATE(734)] = 50855, + [SMALL_STATE(735)] = 50893, + [SMALL_STATE(736)] = 50919, + [SMALL_STATE(737)] = 50947, + [SMALL_STATE(738)] = 50987, + [SMALL_STATE(739)] = 51027, + [SMALL_STATE(740)] = 51065, + [SMALL_STATE(741)] = 51091, + [SMALL_STATE(742)] = 51129, + [SMALL_STATE(743)] = 51169, + [SMALL_STATE(744)] = 51207, + [SMALL_STATE(745)] = 51245, + [SMALL_STATE(746)] = 51283, + [SMALL_STATE(747)] = 51309, + [SMALL_STATE(748)] = 51349, + [SMALL_STATE(749)] = 51387, + [SMALL_STATE(750)] = 51425, + [SMALL_STATE(751)] = 51458, + [SMALL_STATE(752)] = 51495, + [SMALL_STATE(753)] = 51532, + [SMALL_STATE(754)] = 51565, + [SMALL_STATE(755)] = 51602, + [SMALL_STATE(756)] = 51639, + [SMALL_STATE(757)] = 51666, + [SMALL_STATE(758)] = 51695, + [SMALL_STATE(759)] = 51726, + [SMALL_STATE(760)] = 51751, + [SMALL_STATE(761)] = 51782, + [SMALL_STATE(762)] = 51809, + [SMALL_STATE(763)] = 51832, + [SMALL_STATE(764)] = 51861, + [SMALL_STATE(765)] = 51883, + [SMALL_STATE(766)] = 51905, + [SMALL_STATE(767)] = 51927, + [SMALL_STATE(768)] = 51953, + [SMALL_STATE(769)] = 51975, + [SMALL_STATE(770)] = 51997, + [SMALL_STATE(771)] = 52019, + [SMALL_STATE(772)] = 52041, + [SMALL_STATE(773)] = 52063, + [SMALL_STATE(774)] = 52085, + [SMALL_STATE(775)] = 52107, + [SMALL_STATE(776)] = 52129, + [SMALL_STATE(777)] = 52151, + [SMALL_STATE(778)] = 52173, + [SMALL_STATE(779)] = 52195, + [SMALL_STATE(780)] = 52217, + [SMALL_STATE(781)] = 52239, + [SMALL_STATE(782)] = 52261, + [SMALL_STATE(783)] = 52283, + [SMALL_STATE(784)] = 52305, + [SMALL_STATE(785)] = 52331, + [SMALL_STATE(786)] = 52357, + [SMALL_STATE(787)] = 52379, + [SMALL_STATE(788)] = 52401, + [SMALL_STATE(789)] = 52423, + [SMALL_STATE(790)] = 52445, + [SMALL_STATE(791)] = 52467, + [SMALL_STATE(792)] = 52489, + [SMALL_STATE(793)] = 52511, + [SMALL_STATE(794)] = 52537, + [SMALL_STATE(795)] = 52559, + [SMALL_STATE(796)] = 52581, + [SMALL_STATE(797)] = 52603, + [SMALL_STATE(798)] = 52625, + [SMALL_STATE(799)] = 52647, + [SMALL_STATE(800)] = 52669, + [SMALL_STATE(801)] = 52691, + [SMALL_STATE(802)] = 52713, + [SMALL_STATE(803)] = 52735, + [SMALL_STATE(804)] = 52757, + [SMALL_STATE(805)] = 52779, + [SMALL_STATE(806)] = 52801, + [SMALL_STATE(807)] = 52823, + [SMALL_STATE(808)] = 52845, + [SMALL_STATE(809)] = 52886, + [SMALL_STATE(810)] = 52909, + [SMALL_STATE(811)] = 52950, + [SMALL_STATE(812)] = 52991, + [SMALL_STATE(813)] = 53015, + [SMALL_STATE(814)] = 53049, + [SMALL_STATE(815)] = 53083, + [SMALL_STATE(816)] = 53103, + [SMALL_STATE(817)] = 53123, + [SMALL_STATE(818)] = 53143, + [SMALL_STATE(819)] = 53163, + [SMALL_STATE(820)] = 53183, + [SMALL_STATE(821)] = 53203, + [SMALL_STATE(822)] = 53225, + [SMALL_STATE(823)] = 53263, + [SMALL_STATE(824)] = 53284, + [SMALL_STATE(825)] = 53305, + [SMALL_STATE(826)] = 53324, + [SMALL_STATE(827)] = 53347, + [SMALL_STATE(828)] = 53366, + [SMALL_STATE(829)] = 53393, + [SMALL_STATE(830)] = 53412, + [SMALL_STATE(831)] = 53431, + [SMALL_STATE(832)] = 53449, + [SMALL_STATE(833)] = 53467, + [SMALL_STATE(834)] = 53485, + [SMALL_STATE(835)] = 53503, + [SMALL_STATE(836)] = 53535, + [SMALL_STATE(837)] = 53553, + [SMALL_STATE(838)] = 53571, + [SMALL_STATE(839)] = 53589, + [SMALL_STATE(840)] = 53607, + [SMALL_STATE(841)] = 53625, + [SMALL_STATE(842)] = 53643, + [SMALL_STATE(843)] = 53661, + [SMALL_STATE(844)] = 53679, + [SMALL_STATE(845)] = 53697, + [SMALL_STATE(846)] = 53715, + [SMALL_STATE(847)] = 53747, + [SMALL_STATE(848)] = 53765, + [SMALL_STATE(849)] = 53783, + [SMALL_STATE(850)] = 53801, + [SMALL_STATE(851)] = 53833, + [SMALL_STATE(852)] = 53851, + [SMALL_STATE(853)] = 53869, + [SMALL_STATE(854)] = 53887, + [SMALL_STATE(855)] = 53905, + [SMALL_STATE(856)] = 53923, + [SMALL_STATE(857)] = 53941, + [SMALL_STATE(858)] = 53959, + [SMALL_STATE(859)] = 53977, + [SMALL_STATE(860)] = 53995, + [SMALL_STATE(861)] = 54024, + [SMALL_STATE(862)] = 54041, + [SMALL_STATE(863)] = 54060, + [SMALL_STATE(864)] = 54084, + [SMALL_STATE(865)] = 54106, + [SMALL_STATE(866)] = 54132, + [SMALL_STATE(867)] = 54156, + [SMALL_STATE(868)] = 54174, + [SMALL_STATE(869)] = 54200, + [SMALL_STATE(870)] = 54226, + [SMALL_STATE(871)] = 54252, + [SMALL_STATE(872)] = 54278, + [SMALL_STATE(873)] = 54302, + [SMALL_STATE(874)] = 54326, + [SMALL_STATE(875)] = 54348, + [SMALL_STATE(876)] = 54374, + [SMALL_STATE(877)] = 54394, + [SMALL_STATE(878)] = 54418, + [SMALL_STATE(879)] = 54442, + [SMALL_STATE(880)] = 54466, + [SMALL_STATE(881)] = 54490, + [SMALL_STATE(882)] = 54512, + [SMALL_STATE(883)] = 54536, + [SMALL_STATE(884)] = 54558, + [SMALL_STATE(885)] = 54582, + [SMALL_STATE(886)] = 54604, + [SMALL_STATE(887)] = 54626, + [SMALL_STATE(888)] = 54646, + [SMALL_STATE(889)] = 54667, + [SMALL_STATE(890)] = 54690, + [SMALL_STATE(891)] = 54711, + [SMALL_STATE(892)] = 54734, + [SMALL_STATE(893)] = 54755, + [SMALL_STATE(894)] = 54778, + [SMALL_STATE(895)] = 54799, + [SMALL_STATE(896)] = 54818, + [SMALL_STATE(897)] = 54837, + [SMALL_STATE(898)] = 54860, + [SMALL_STATE(899)] = 54879, + [SMALL_STATE(900)] = 54898, + [SMALL_STATE(901)] = 54919, + [SMALL_STATE(902)] = 54940, + [SMALL_STATE(903)] = 54961, + [SMALL_STATE(904)] = 54984, + [SMALL_STATE(905)] = 55007, + [SMALL_STATE(906)] = 55028, + [SMALL_STATE(907)] = 55051, + [SMALL_STATE(908)] = 55070, + [SMALL_STATE(909)] = 55091, + [SMALL_STATE(910)] = 55110, + [SMALL_STATE(911)] = 55128, + [SMALL_STATE(912)] = 55144, + [SMALL_STATE(913)] = 55162, + [SMALL_STATE(914)] = 55182, + [SMALL_STATE(915)] = 55200, + [SMALL_STATE(916)] = 55218, + [SMALL_STATE(917)] = 55238, + [SMALL_STATE(918)] = 55256, + [SMALL_STATE(919)] = 55274, + [SMALL_STATE(920)] = 55290, + [SMALL_STATE(921)] = 55308, + [SMALL_STATE(922)] = 55328, + [SMALL_STATE(923)] = 55346, + [SMALL_STATE(924)] = 55364, + [SMALL_STATE(925)] = 55382, + [SMALL_STATE(926)] = 55400, + [SMALL_STATE(927)] = 55418, + [SMALL_STATE(928)] = 55436, + [SMALL_STATE(929)] = 55456, + [SMALL_STATE(930)] = 55474, + [SMALL_STATE(931)] = 55492, + [SMALL_STATE(932)] = 55512, + [SMALL_STATE(933)] = 55528, + [SMALL_STATE(934)] = 55544, + [SMALL_STATE(935)] = 55562, + [SMALL_STATE(936)] = 55580, + [SMALL_STATE(937)] = 55598, + [SMALL_STATE(938)] = 55618, + [SMALL_STATE(939)] = 55638, + [SMALL_STATE(940)] = 55656, + [SMALL_STATE(941)] = 55676, + [SMALL_STATE(942)] = 55694, + [SMALL_STATE(943)] = 55714, + [SMALL_STATE(944)] = 55734, + [SMALL_STATE(945)] = 55752, + [SMALL_STATE(946)] = 55770, + [SMALL_STATE(947)] = 55788, + [SMALL_STATE(948)] = 55806, + [SMALL_STATE(949)] = 55826, + [SMALL_STATE(950)] = 55844, + [SMALL_STATE(951)] = 55864, + [SMALL_STATE(952)] = 55882, + [SMALL_STATE(953)] = 55902, + [SMALL_STATE(954)] = 55920, + [SMALL_STATE(955)] = 55940, + [SMALL_STATE(956)] = 55958, + [SMALL_STATE(957)] = 55974, + [SMALL_STATE(958)] = 55992, + [SMALL_STATE(959)] = 56012, + [SMALL_STATE(960)] = 56030, + [SMALL_STATE(961)] = 56048, + [SMALL_STATE(962)] = 56066, + [SMALL_STATE(963)] = 56084, + [SMALL_STATE(964)] = 56101, + [SMALL_STATE(965)] = 56118, + [SMALL_STATE(966)] = 56135, + [SMALL_STATE(967)] = 56152, + [SMALL_STATE(968)] = 56165, + [SMALL_STATE(969)] = 56182, + [SMALL_STATE(970)] = 56195, + [SMALL_STATE(971)] = 56212, + [SMALL_STATE(972)] = 56229, + [SMALL_STATE(973)] = 56246, + [SMALL_STATE(974)] = 56263, + [SMALL_STATE(975)] = 56280, + [SMALL_STATE(976)] = 56297, + [SMALL_STATE(977)] = 56314, + [SMALL_STATE(978)] = 56331, + [SMALL_STATE(979)] = 56344, + [SMALL_STATE(980)] = 56361, + [SMALL_STATE(981)] = 56378, + [SMALL_STATE(982)] = 56395, + [SMALL_STATE(983)] = 56412, + [SMALL_STATE(984)] = 56429, + [SMALL_STATE(985)] = 56446, + [SMALL_STATE(986)] = 56463, + [SMALL_STATE(987)] = 56480, + [SMALL_STATE(988)] = 56497, + [SMALL_STATE(989)] = 56512, + [SMALL_STATE(990)] = 56529, + [SMALL_STATE(991)] = 56546, + [SMALL_STATE(992)] = 56563, + [SMALL_STATE(993)] = 56580, + [SMALL_STATE(994)] = 56597, + [SMALL_STATE(995)] = 56610, + [SMALL_STATE(996)] = 56627, + [SMALL_STATE(997)] = 56644, + [SMALL_STATE(998)] = 56661, + [SMALL_STATE(999)] = 56678, + [SMALL_STATE(1000)] = 56695, + [SMALL_STATE(1001)] = 56712, + [SMALL_STATE(1002)] = 56729, + [SMALL_STATE(1003)] = 56746, + [SMALL_STATE(1004)] = 56763, + [SMALL_STATE(1005)] = 56780, + [SMALL_STATE(1006)] = 56797, + [SMALL_STATE(1007)] = 56814, + [SMALL_STATE(1008)] = 56831, + [SMALL_STATE(1009)] = 56848, + [SMALL_STATE(1010)] = 56861, + [SMALL_STATE(1011)] = 56874, + [SMALL_STATE(1012)] = 56889, + [SMALL_STATE(1013)] = 56906, + [SMALL_STATE(1014)] = 56919, + [SMALL_STATE(1015)] = 56936, + [SMALL_STATE(1016)] = 56949, + [SMALL_STATE(1017)] = 56966, + [SMALL_STATE(1018)] = 56983, + [SMALL_STATE(1019)] = 57000, + [SMALL_STATE(1020)] = 57017, + [SMALL_STATE(1021)] = 57034, + [SMALL_STATE(1022)] = 57049, + [SMALL_STATE(1023)] = 57066, + [SMALL_STATE(1024)] = 57083, + [SMALL_STATE(1025)] = 57096, + [SMALL_STATE(1026)] = 57113, + [SMALL_STATE(1027)] = 57130, + [SMALL_STATE(1028)] = 57147, + [SMALL_STATE(1029)] = 57164, + [SMALL_STATE(1030)] = 57177, + [SMALL_STATE(1031)] = 57194, + [SMALL_STATE(1032)] = 57211, + [SMALL_STATE(1033)] = 57226, + [SMALL_STATE(1034)] = 57243, + [SMALL_STATE(1035)] = 57256, + [SMALL_STATE(1036)] = 57273, + [SMALL_STATE(1037)] = 57290, + [SMALL_STATE(1038)] = 57303, + [SMALL_STATE(1039)] = 57316, + [SMALL_STATE(1040)] = 57333, + [SMALL_STATE(1041)] = 57350, + [SMALL_STATE(1042)] = 57367, + [SMALL_STATE(1043)] = 57384, + [SMALL_STATE(1044)] = 57401, + [SMALL_STATE(1045)] = 57414, + [SMALL_STATE(1046)] = 57431, + [SMALL_STATE(1047)] = 57448, + [SMALL_STATE(1048)] = 57465, + [SMALL_STATE(1049)] = 57482, + [SMALL_STATE(1050)] = 57499, + [SMALL_STATE(1051)] = 57516, + [SMALL_STATE(1052)] = 57533, + [SMALL_STATE(1053)] = 57550, + [SMALL_STATE(1054)] = 57567, + [SMALL_STATE(1055)] = 57584, + [SMALL_STATE(1056)] = 57601, + [SMALL_STATE(1057)] = 57618, + [SMALL_STATE(1058)] = 57635, + [SMALL_STATE(1059)] = 57652, + [SMALL_STATE(1060)] = 57669, + [SMALL_STATE(1061)] = 57686, + [SMALL_STATE(1062)] = 57699, + [SMALL_STATE(1063)] = 57716, + [SMALL_STATE(1064)] = 57729, + [SMALL_STATE(1065)] = 57746, + [SMALL_STATE(1066)] = 57759, + [SMALL_STATE(1067)] = 57776, + [SMALL_STATE(1068)] = 57789, + [SMALL_STATE(1069)] = 57806, + [SMALL_STATE(1070)] = 57819, + [SMALL_STATE(1071)] = 57834, + [SMALL_STATE(1072)] = 57849, + [SMALL_STATE(1073)] = 57866, + [SMALL_STATE(1074)] = 57883, + [SMALL_STATE(1075)] = 57900, + [SMALL_STATE(1076)] = 57913, + [SMALL_STATE(1077)] = 57930, + [SMALL_STATE(1078)] = 57947, + [SMALL_STATE(1079)] = 57964, + [SMALL_STATE(1080)] = 57981, + [SMALL_STATE(1081)] = 57998, + [SMALL_STATE(1082)] = 58015, + [SMALL_STATE(1083)] = 58032, + [SMALL_STATE(1084)] = 58049, + [SMALL_STATE(1085)] = 58066, + [SMALL_STATE(1086)] = 58083, + [SMALL_STATE(1087)] = 58100, + [SMALL_STATE(1088)] = 58113, + [SMALL_STATE(1089)] = 58126, + [SMALL_STATE(1090)] = 58143, + [SMALL_STATE(1091)] = 58160, + [SMALL_STATE(1092)] = 58177, + [SMALL_STATE(1093)] = 58194, + [SMALL_STATE(1094)] = 58211, + [SMALL_STATE(1095)] = 58224, + [SMALL_STATE(1096)] = 58237, + [SMALL_STATE(1097)] = 58254, + [SMALL_STATE(1098)] = 58271, + [SMALL_STATE(1099)] = 58288, + [SMALL_STATE(1100)] = 58305, + [SMALL_STATE(1101)] = 58322, + [SMALL_STATE(1102)] = 58339, + [SMALL_STATE(1103)] = 58356, + [SMALL_STATE(1104)] = 58373, + [SMALL_STATE(1105)] = 58390, + [SMALL_STATE(1106)] = 58407, + [SMALL_STATE(1107)] = 58424, + [SMALL_STATE(1108)] = 58441, + [SMALL_STATE(1109)] = 58458, + [SMALL_STATE(1110)] = 58475, + [SMALL_STATE(1111)] = 58488, + [SMALL_STATE(1112)] = 58505, + [SMALL_STATE(1113)] = 58522, + [SMALL_STATE(1114)] = 58539, + [SMALL_STATE(1115)] = 58552, + [SMALL_STATE(1116)] = 58569, + [SMALL_STATE(1117)] = 58586, + [SMALL_STATE(1118)] = 58603, + [SMALL_STATE(1119)] = 58620, + [SMALL_STATE(1120)] = 58637, + [SMALL_STATE(1121)] = 58654, + [SMALL_STATE(1122)] = 58667, + [SMALL_STATE(1123)] = 58684, + [SMALL_STATE(1124)] = 58701, + [SMALL_STATE(1125)] = 58718, + [SMALL_STATE(1126)] = 58735, + [SMALL_STATE(1127)] = 58748, + [SMALL_STATE(1128)] = 58765, + [SMALL_STATE(1129)] = 58782, + [SMALL_STATE(1130)] = 58799, + [SMALL_STATE(1131)] = 58816, + [SMALL_STATE(1132)] = 58833, + [SMALL_STATE(1133)] = 58850, + [SMALL_STATE(1134)] = 58863, + [SMALL_STATE(1135)] = 58880, + [SMALL_STATE(1136)] = 58894, + [SMALL_STATE(1137)] = 58908, + [SMALL_STATE(1138)] = 58922, + [SMALL_STATE(1139)] = 58936, + [SMALL_STATE(1140)] = 58950, + [SMALL_STATE(1141)] = 58964, + [SMALL_STATE(1142)] = 58978, + [SMALL_STATE(1143)] = 58992, + [SMALL_STATE(1144)] = 59006, + [SMALL_STATE(1145)] = 59020, + [SMALL_STATE(1146)] = 59032, + [SMALL_STATE(1147)] = 59044, + [SMALL_STATE(1148)] = 59056, + [SMALL_STATE(1149)] = 59068, + [SMALL_STATE(1150)] = 59080, + [SMALL_STATE(1151)] = 59094, + [SMALL_STATE(1152)] = 59108, + [SMALL_STATE(1153)] = 59122, + [SMALL_STATE(1154)] = 59136, + [SMALL_STATE(1155)] = 59150, + [SMALL_STATE(1156)] = 59164, + [SMALL_STATE(1157)] = 59176, + [SMALL_STATE(1158)] = 59190, + [SMALL_STATE(1159)] = 59204, + [SMALL_STATE(1160)] = 59218, + [SMALL_STATE(1161)] = 59232, + [SMALL_STATE(1162)] = 59244, + [SMALL_STATE(1163)] = 59258, + [SMALL_STATE(1164)] = 59270, + [SMALL_STATE(1165)] = 59284, + [SMALL_STATE(1166)] = 59296, + [SMALL_STATE(1167)] = 59308, + [SMALL_STATE(1168)] = 59322, + [SMALL_STATE(1169)] = 59334, + [SMALL_STATE(1170)] = 59348, + [SMALL_STATE(1171)] = 59362, + [SMALL_STATE(1172)] = 59374, + [SMALL_STATE(1173)] = 59388, + [SMALL_STATE(1174)] = 59402, + [SMALL_STATE(1175)] = 59414, + [SMALL_STATE(1176)] = 59426, + [SMALL_STATE(1177)] = 59438, + [SMALL_STATE(1178)] = 59450, + [SMALL_STATE(1179)] = 59464, + [SMALL_STATE(1180)] = 59478, + [SMALL_STATE(1181)] = 59492, + [SMALL_STATE(1182)] = 59506, + [SMALL_STATE(1183)] = 59520, + [SMALL_STATE(1184)] = 59532, + [SMALL_STATE(1185)] = 59544, + [SMALL_STATE(1186)] = 59558, + [SMALL_STATE(1187)] = 59572, + [SMALL_STATE(1188)] = 59586, + [SMALL_STATE(1189)] = 59598, + [SMALL_STATE(1190)] = 59610, + [SMALL_STATE(1191)] = 59624, + [SMALL_STATE(1192)] = 59638, + [SMALL_STATE(1193)] = 59652, + [SMALL_STATE(1194)] = 59666, + [SMALL_STATE(1195)] = 59680, + [SMALL_STATE(1196)] = 59694, + [SMALL_STATE(1197)] = 59706, + [SMALL_STATE(1198)] = 59720, + [SMALL_STATE(1199)] = 59732, + [SMALL_STATE(1200)] = 59744, + [SMALL_STATE(1201)] = 59758, + [SMALL_STATE(1202)] = 59770, + [SMALL_STATE(1203)] = 59784, + [SMALL_STATE(1204)] = 59796, + [SMALL_STATE(1205)] = 59808, + [SMALL_STATE(1206)] = 59822, + [SMALL_STATE(1207)] = 59836, + [SMALL_STATE(1208)] = 59848, + [SMALL_STATE(1209)] = 59862, + [SMALL_STATE(1210)] = 59876, + [SMALL_STATE(1211)] = 59890, + [SMALL_STATE(1212)] = 59902, + [SMALL_STATE(1213)] = 59916, + [SMALL_STATE(1214)] = 59930, + [SMALL_STATE(1215)] = 59944, + [SMALL_STATE(1216)] = 59956, + [SMALL_STATE(1217)] = 59970, + [SMALL_STATE(1218)] = 59984, + [SMALL_STATE(1219)] = 59996, + [SMALL_STATE(1220)] = 60008, + [SMALL_STATE(1221)] = 60022, + [SMALL_STATE(1222)] = 60034, + [SMALL_STATE(1223)] = 60046, + [SMALL_STATE(1224)] = 60058, + [SMALL_STATE(1225)] = 60072, + [SMALL_STATE(1226)] = 60086, + [SMALL_STATE(1227)] = 60100, + [SMALL_STATE(1228)] = 60112, + [SMALL_STATE(1229)] = 60124, + [SMALL_STATE(1230)] = 60136, + [SMALL_STATE(1231)] = 60150, + [SMALL_STATE(1232)] = 60162, + [SMALL_STATE(1233)] = 60174, + [SMALL_STATE(1234)] = 60188, + [SMALL_STATE(1235)] = 60200, + [SMALL_STATE(1236)] = 60214, + [SMALL_STATE(1237)] = 60228, + [SMALL_STATE(1238)] = 60240, + [SMALL_STATE(1239)] = 60254, + [SMALL_STATE(1240)] = 60266, + [SMALL_STATE(1241)] = 60280, + [SMALL_STATE(1242)] = 60292, + [SMALL_STATE(1243)] = 60306, + [SMALL_STATE(1244)] = 60318, + [SMALL_STATE(1245)] = 60330, + [SMALL_STATE(1246)] = 60344, + [SMALL_STATE(1247)] = 60356, + [SMALL_STATE(1248)] = 60368, + [SMALL_STATE(1249)] = 60382, + [SMALL_STATE(1250)] = 60396, + [SMALL_STATE(1251)] = 60408, + [SMALL_STATE(1252)] = 60422, + [SMALL_STATE(1253)] = 60434, + [SMALL_STATE(1254)] = 60448, + [SMALL_STATE(1255)] = 60462, + [SMALL_STATE(1256)] = 60474, + [SMALL_STATE(1257)] = 60488, + [SMALL_STATE(1258)] = 60500, + [SMALL_STATE(1259)] = 60514, + [SMALL_STATE(1260)] = 60526, + [SMALL_STATE(1261)] = 60540, + [SMALL_STATE(1262)] = 60554, + [SMALL_STATE(1263)] = 60568, + [SMALL_STATE(1264)] = 60582, + [SMALL_STATE(1265)] = 60596, + [SMALL_STATE(1266)] = 60607, + [SMALL_STATE(1267)] = 60618, + [SMALL_STATE(1268)] = 60629, + [SMALL_STATE(1269)] = 60640, + [SMALL_STATE(1270)] = 60651, + [SMALL_STATE(1271)] = 60662, + [SMALL_STATE(1272)] = 60673, + [SMALL_STATE(1273)] = 60684, + [SMALL_STATE(1274)] = 60695, + [SMALL_STATE(1275)] = 60706, + [SMALL_STATE(1276)] = 60717, + [SMALL_STATE(1277)] = 60728, + [SMALL_STATE(1278)] = 60739, + [SMALL_STATE(1279)] = 60750, + [SMALL_STATE(1280)] = 60761, + [SMALL_STATE(1281)] = 60772, + [SMALL_STATE(1282)] = 60783, + [SMALL_STATE(1283)] = 60794, + [SMALL_STATE(1284)] = 60805, + [SMALL_STATE(1285)] = 60816, + [SMALL_STATE(1286)] = 60827, + [SMALL_STATE(1287)] = 60838, + [SMALL_STATE(1288)] = 60849, + [SMALL_STATE(1289)] = 60860, + [SMALL_STATE(1290)] = 60871, + [SMALL_STATE(1291)] = 60882, + [SMALL_STATE(1292)] = 60893, + [SMALL_STATE(1293)] = 60904, + [SMALL_STATE(1294)] = 60915, + [SMALL_STATE(1295)] = 60926, + [SMALL_STATE(1296)] = 60937, + [SMALL_STATE(1297)] = 60948, + [SMALL_STATE(1298)] = 60959, + [SMALL_STATE(1299)] = 60970, + [SMALL_STATE(1300)] = 60981, + [SMALL_STATE(1301)] = 60992, + [SMALL_STATE(1302)] = 61003, + [SMALL_STATE(1303)] = 61014, + [SMALL_STATE(1304)] = 61025, + [SMALL_STATE(1305)] = 61036, + [SMALL_STATE(1306)] = 61047, + [SMALL_STATE(1307)] = 61058, + [SMALL_STATE(1308)] = 61069, + [SMALL_STATE(1309)] = 61080, + [SMALL_STATE(1310)] = 61091, + [SMALL_STATE(1311)] = 61102, + [SMALL_STATE(1312)] = 61113, + [SMALL_STATE(1313)] = 61124, + [SMALL_STATE(1314)] = 61135, + [SMALL_STATE(1315)] = 61146, + [SMALL_STATE(1316)] = 61157, + [SMALL_STATE(1317)] = 61168, + [SMALL_STATE(1318)] = 61179, + [SMALL_STATE(1319)] = 61190, + [SMALL_STATE(1320)] = 61201, + [SMALL_STATE(1321)] = 61212, + [SMALL_STATE(1322)] = 61223, + [SMALL_STATE(1323)] = 61234, + [SMALL_STATE(1324)] = 61245, + [SMALL_STATE(1325)] = 61256, + [SMALL_STATE(1326)] = 61267, + [SMALL_STATE(1327)] = 61278, + [SMALL_STATE(1328)] = 61289, + [SMALL_STATE(1329)] = 61300, + [SMALL_STATE(1330)] = 61311, + [SMALL_STATE(1331)] = 61322, + [SMALL_STATE(1332)] = 61333, + [SMALL_STATE(1333)] = 61344, + [SMALL_STATE(1334)] = 61355, + [SMALL_STATE(1335)] = 61366, + [SMALL_STATE(1336)] = 61377, + [SMALL_STATE(1337)] = 61388, + [SMALL_STATE(1338)] = 61399, + [SMALL_STATE(1339)] = 61410, + [SMALL_STATE(1340)] = 61421, + [SMALL_STATE(1341)] = 61432, + [SMALL_STATE(1342)] = 61443, + [SMALL_STATE(1343)] = 61454, + [SMALL_STATE(1344)] = 61465, + [SMALL_STATE(1345)] = 61476, + [SMALL_STATE(1346)] = 61487, + [SMALL_STATE(1347)] = 61498, + [SMALL_STATE(1348)] = 61509, + [SMALL_STATE(1349)] = 61520, + [SMALL_STATE(1350)] = 61531, + [SMALL_STATE(1351)] = 61542, + [SMALL_STATE(1352)] = 61553, + [SMALL_STATE(1353)] = 61564, + [SMALL_STATE(1354)] = 61575, + [SMALL_STATE(1355)] = 61586, + [SMALL_STATE(1356)] = 61597, + [SMALL_STATE(1357)] = 61608, + [SMALL_STATE(1358)] = 61619, + [SMALL_STATE(1359)] = 61630, + [SMALL_STATE(1360)] = 61641, + [SMALL_STATE(1361)] = 61652, + [SMALL_STATE(1362)] = 61663, + [SMALL_STATE(1363)] = 61674, + [SMALL_STATE(1364)] = 61685, + [SMALL_STATE(1365)] = 61696, + [SMALL_STATE(1366)] = 61707, + [SMALL_STATE(1367)] = 61718, + [SMALL_STATE(1368)] = 61729, + [SMALL_STATE(1369)] = 61740, + [SMALL_STATE(1370)] = 61751, + [SMALL_STATE(1371)] = 61762, + [SMALL_STATE(1372)] = 61773, + [SMALL_STATE(1373)] = 61784, + [SMALL_STATE(1374)] = 61795, + [SMALL_STATE(1375)] = 61806, + [SMALL_STATE(1376)] = 61817, + [SMALL_STATE(1377)] = 61828, + [SMALL_STATE(1378)] = 61839, + [SMALL_STATE(1379)] = 61850, + [SMALL_STATE(1380)] = 61861, + [SMALL_STATE(1381)] = 61872, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -53144,1475 +57940,1534 @@ 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(990), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1091), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), - [47] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(578), + [43] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [49] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [53] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [59] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(990), - [66] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(125), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1091), - [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1097), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1209), - [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(183), - [81] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(209), - [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(892), - [87] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(925), - [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1111), - [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(835), - [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(551), - [99] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(37), - [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(174), - [105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(532), - [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(534), - [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(277), - [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(863), - [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1279), - [120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(908), - [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(60), - [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), - [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(24), - [138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), - [140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(125), - [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1209), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(183), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(209), - [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(892), - [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1099), - [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(551), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(37), - [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(174), - [169] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(532), - [172] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(534), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(277), - [178] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(908), - [181] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(60), - [184] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(22), - [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(22), - [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(23), - [193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(24), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(125), - [203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1209), - [206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(183), - [209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(209), - [212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(892), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1099), - [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(551), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(37), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(174), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(532), - [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(534), - [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(277), - [236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(908), - [239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(60), - [242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(22), - [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(22), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(23), - [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(24), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), - [256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), - [258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 14), - [262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 14), - [264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), - [266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), - [268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), - [270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), - [272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 13), - [274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 13), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 6), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 6), - [280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), - [282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), - [284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 42), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 42), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), - [292] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1146), - [296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 12), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 12), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), - [304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), - [306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), - [308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), - [310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), - [312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), - [314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_group, 3), - [316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_group, 3), - [318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), - [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), - [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), - [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), - [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), - [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), - [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), - [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), - [351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(398), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(412), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 64), - [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 64), - [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), - [387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 59), - [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 59), - [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 7), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 7), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), - [403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), - [405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 32), - [407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 32), - [409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), - [411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), - [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), - [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), - [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), - [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 29), - [429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 29), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), - [453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), - [459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), - [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), - [463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), - [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 58), - [467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 58), - [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), - [471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), - [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, .production_id = 41), - [475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, .production_id = 41), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 31), - [485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 31), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), - [491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), - [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 27), - [495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 27), - [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 11), - [499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 11), - [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_seq, 1), - [503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 1), - [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5), - [507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), - [513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 5), - [523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 5), - [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 5), - [527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 5), - [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2), - [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2), - [533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 48), - [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 48), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4, .production_id = 25), - [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, .production_id = 25), - [543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), - [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), - [547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 43), - [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 43), - [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), - [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1167), - [569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), - [577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(537), - [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), - [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(135), - [652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1231), - [655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(184), - [658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(256), - [661] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(890), - [664] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1167), - [667] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(564), - [670] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(153), - [673] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(176), - [676] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(538), - [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(537), - [682] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(275), - [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(889), - [688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(278), - [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(78), - [694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(78), - [697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(18), - [700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(64), - [703] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1151), - [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), - [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [813] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), - [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), - [833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), - [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), - [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [889] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(123), - [892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(123), - [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [997] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [1003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [1005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [1009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [1011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [1015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [1019] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1148), - [1023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [1025] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [1027] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [1029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [1031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [1033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [1035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [1037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [1039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 53), - [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 53), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 62), - [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 62), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), - [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), - [1059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1287), - [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), - [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), - [1066] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1287), - [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), - [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), - [1072] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1184), - [1076] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), - [1079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), - [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), - [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), - [1141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1220), - [1144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(438), - [1147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(516), - [1150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(891), - [1153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(888), - [1156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(840), - [1159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(643), - [1162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(643), - [1165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(768), - [1168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(637), - [1171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(639), - [1174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [1178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), - [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), - [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [1190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [1196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), - [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2), - [1212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [1216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), - [1218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1), - [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), - [1226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), - [1228] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), - [1230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 14), - [1232] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 14), - [1234] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), - [1236] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), - [1238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), - [1240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1246] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), - [1248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 28), - [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 28), - [1258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), - [1260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), - [1262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 16), - [1264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 16), - [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1183), - [1268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), - [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), - [1272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), - [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), - [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 39), - [1278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 39), - [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1), - [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), - [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), - [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), - [1292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), - [1294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), - [1296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), - [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), - [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), - [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), - [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 63), - [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 63), - [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), - [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), - [1326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 46), - [1328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 46), - [1330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), - [1332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), - [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 35), - [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 35), - [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), - [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 60), - [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 60), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), - [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), - [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), - [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), - [1358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 13), - [1360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 13), - [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), - [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), - [1368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), - [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 65), - [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 65), - [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 66), - [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 66), - [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 15), - [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 15), - [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 17), - [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 17), - [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 67), - [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 67), - [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 18), - [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 18), - [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), - [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 49), - [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 49), - [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), - [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), - [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), - [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), - [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), - [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), - [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), - [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), - [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 68), - [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 68), - [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 69), - [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 69), - [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), - [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), - [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 30), - [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 30), - [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 7), - [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 7), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), - [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), - [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 44), - [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 44), - [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [1462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [1464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), - [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), - [1470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 9), - [1474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 9), - [1476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 15), - [1478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 15), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), - [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), - [1486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), - [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [1498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [1500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 57), - [1502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 57), - [1504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), - [1506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), - [1508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), - [1510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), - [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), - [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), - [1516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), - [1518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), - [1526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), - [1530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), - [1532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 54), - [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 54), - [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 55), - [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 55), - [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), - [1542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), - [1544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), - [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 47), - [1550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 47), - [1552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), - [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), - [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), - [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), - [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), - [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 7), - [1566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 7), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), - [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1138), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), - [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), - [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 3), - [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 45), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 45), - [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), - [1768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), - [1770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1142), - [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1194), - [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1199), - [1779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1192), - [1782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(838), - [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(872), - [1788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1286), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), - [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1213), - [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1241), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1073), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 11), - [1869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 11), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 12), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 12), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 4), - [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 4), - [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 52), - [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 52), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), - [1888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [1909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1915] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(468), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), - [1941] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 38), - [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 11), - [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 23), - [1949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 38), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 7), - [1953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), - [1957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), - [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 50), - [1961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 4), - [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), - [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), - [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 37), - [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 37), - [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 23), - [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 38), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), - [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), - [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 50), - [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 23), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), - [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1020), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), - [1993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), - [1995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1308), - [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [2002] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 24), - [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [2020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1184), - [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1), - [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), - [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), - [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 23), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [2072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(265), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 28), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), - [2081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(64), - [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), - [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2088] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 39), SHIFT_REPEAT(561), - [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 39), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1181), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), - [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 39), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 39), SHIFT_REPEAT(553), - [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), - [2140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(878), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 8), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), - [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(641), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), - [2193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(535), - [2196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), - [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(633), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), - [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), - [2211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(434), - [2214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), - [2216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 8), - [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), - [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 22), - [2226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), - [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [2234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [2240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), - [2242] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(441), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), - [2247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(440), - [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [2252] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(457), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [2269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 34), - [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), - [2283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(663), - [2286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), - [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [2296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), - [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 7), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 57), - [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 19), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), - [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), - [2342] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(650), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), - [2347] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(274), - [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), - [2352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(549), - [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 3), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2393] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(786), - [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), - [2398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(660), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [2429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(618), - [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), - [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 47), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [2454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(697), - [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2463] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(829), - [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 34), - [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 10), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 26), - [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), - [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), - [2540] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(856), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1025), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), - [2563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(695), - [2566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2572] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1129), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [2597] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(96), - [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(592), - [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), - [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 51), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [2665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(954), - [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [2686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(724), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), - [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 45), - [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 61), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), - [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 36), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 7), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), - [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 33), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 3), - [2789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 56), - [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 3), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 21), - [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), - [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 40), - [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 21), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 45), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 20), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 20), - [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), - [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), - [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), - [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 19), - [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), - [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), - [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [2939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1018), - [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), - [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), - [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [2985] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [2991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [2993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [2995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [2997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), - [3001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [3003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [3005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [3007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [3009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [3011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [3013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [3015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [3017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [3019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [3021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [3023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [3025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [3027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), - [3031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [3033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [3035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [3037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [3039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [3041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [3043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [3045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [3047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [3049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [3051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), - [3055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [3057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [3059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [3061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [3063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [3065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [3067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [3069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [3071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [3073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [3075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), - [3079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [3081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [3083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [3085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [59] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [61] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [63] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [65] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1011), + [68] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(122), + [71] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1144), + [74] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1152), + [77] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1265), + [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(181), + [83] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(206), + [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(956), + [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(952), + [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1160), + [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(882), + [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(603), + [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(47), + [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(187), + [107] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(572), + [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(971), + [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(578), + [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(296), + [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(889), + [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1330), + [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(925), + [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(99), + [131] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), + [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(23), + [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(24), + [140] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(7), + [143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), + [145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(122), + [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1265), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(181), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(206), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(956), + [162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1154), + [165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(603), + [168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(47), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(187), + [174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(572), + [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(971), + [180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(578), + [183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(296), + [186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(925), + [189] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(99), + [192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(23), + [195] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(23), + [198] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(24), + [201] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(7), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [208] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(122), + [211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1265), + [214] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(181), + [217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(206), + [220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(956), + [223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(1154), + [226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(603), + [229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(47), + [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(187), + [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(572), + [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(971), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(578), + [244] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(296), + [247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(925), + [250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(99), + [253] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(23), + [256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(23), + [259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(24), + [262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT(7), + [265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 1, .production_id = 1), + [267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 1, .production_id = 1), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_name, 1), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_name, 1), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 1), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 1), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_access, 3, .production_id = 13), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_access, 3, .production_id = 13), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 5), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 5), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier, 1), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_identifier, 1), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 15), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_constructor_name, 3, .production_id = 15), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(416), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [313] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1060), + [319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [329] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1175), + [333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 4), + [343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 4), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2), + [349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access, 3, .production_id = 14), + [351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access, 3, .production_id = 14), + [353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_unit, 1), + [355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_unit, 1), + [357] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1173), + [361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_function_expression, 1), + [363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_group, 3), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_group, 3), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case, 5, .production_id = 44), + [373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case, 5, .production_id = 44), + [375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3), + [377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3), + [379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), + [381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), + [383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 2), + [385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 2), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), + [394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_call, 2, .production_id = 6), + [396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_call, 2, .production_id = 6), + [398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_record_expression, 1), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), + [404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 5, .production_id = 34), + [406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 5, .production_id = 34), + [408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 4), + [410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 4), + [412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record, 2, .production_id = 7), + [414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record, 2, .production_id = 7), + [416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update, 7, .production_id = 68), + [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_update, 7, .production_id = 68), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 3), + [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 3), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function, 7, .production_id = 63), + [432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_anonymous_function, 7, .production_id = 63), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 6), + [438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 6), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 1), + [444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 1), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), + [450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple, 5), + [452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple, 5), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 2), + [458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 2), + [460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5), + [462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5), + [464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 5, .production_id = 33), + [466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 5, .production_id = 33), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1213), + [482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), + [484] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [486] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [488] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1068), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [502] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [504] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 12), + [510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 12), + [512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(253), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 2), + [530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 2), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 6, .production_id = 51), + [538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 6, .production_id = 51), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 4), + [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 4), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 4), + [560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 4), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 6, .production_id = 57), + [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 6, .production_id = 57), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 3, .production_id = 11), + [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 3, .production_id = 11), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let, 2, .production_id = 5), + [580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let, 2, .production_id = 5), + [582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert, 2, .production_id = 5), + [584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert, 2, .production_id = 5), + [586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation, 2), + [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation, 2), + [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2), + [598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 7, .production_id = 62), + [604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 7, .production_id = 62), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 4, .production_id = 26), + [612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 4, .production_id = 26), + [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [620] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(131), + [623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1287), + [626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(180), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(212), + [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(933), + [635] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1213), + [638] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(582), + [641] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(161), + [644] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(167), + [647] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(563), + [650] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(1068), + [653] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(577), + [656] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(298), + [659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(934), + [662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(307), + [665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(119), + [668] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(119), + [671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(11), + [674] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_seq, 2), SHIFT_REPEAT(113), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_seq, 1), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_seq, 1), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 5, .production_id = 46), + [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 5, .production_id = 46), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 4, .production_id = 45), + [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 4, .production_id = 45), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_todo, 4, .production_id = 28), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_todo, 4, .production_id = 28), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try, 5, .production_id = 43), + [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try, 5, .production_id = 43), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment, 3, .production_id = 30), + [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment, 3, .production_id = 30), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_use, 4, .production_id = 31), + [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_use, 4, .production_id = 31), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list, 3), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list, 3), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 5), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 5), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string, 3), + [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_bit_string, 3), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [767] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1256), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [901] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), + [903] = {.entry = {.count = 1, .reusable = false}}, SHIFT(567), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 2), SHIFT(121), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1040] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_case_subjects, 3), SHIFT(121), + [1043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [1047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(268), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1087] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1197), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), + [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 3, .production_id = 56), + [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 3, .production_id = 56), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause, 4, .production_id = 66), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause, 4, .production_id = 66), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_module_repeat1, 2), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), + [1125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1367), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 2), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 2), + [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [1134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_module, 1), + [1136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_module, 1), + [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), + [1140] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), SHIFT(1153), + [1144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), REDUCE(sym__maybe_record_expression, 1), + [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 2), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 1, .production_id = 1), + [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 1, .production_id = 1), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clauses, 1), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(911), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [1185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_tuple_expression, 1), + [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__maybe_record_expression, 1), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 3), + [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 3), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 1, .production_id = 1), + [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 1, .production_id = 1), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), + [1213] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(1284), + [1216] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(502), + [1219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(562), + [1222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(911), + [1225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(939), + [1228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(876), + [1231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(673), + [1234] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(673), + [1237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(805), + [1240] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(834), + [1243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clauses_repeat1, 2), SHIFT_REPEAT(669), + [1246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 3), + [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [1254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, .production_id = 1), + [1256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, .production_id = 1), + [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 2, .production_id = 2), + [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 2, .production_id = 2), + [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1143), + [1266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1141), + [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 2), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 2), + [1274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 2), + [1276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 2), + [1278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [1280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [1288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 4), + [1300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 4), + [1302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 5), + [1304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 5), + [1306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_imports, 3), + [1308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unqualified_imports, 3), + [1310] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 15), + [1312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_remote_type_identifier, 3, .production_id = 15), + [1314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_var, 1), + [1316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_var, 1), + [1318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_identifier, 1), + [1320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_identifier, 1), + [1322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_value, 1), + [1324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_value, 1), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 17), + [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 17), + [1332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [1334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), + [1336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), + [1338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 2), + [1340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 2), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5), + [1344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [1350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 6), + [1352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 6), + [1354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), + [1356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), + [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 29), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 29), + [1362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 64), + [1364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 64), + [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 2), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 2), + [1370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 4, .production_id = 19), + [1372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 4, .production_id = 19), + [1374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, .production_id = 61), + [1376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, .production_id = 61), + [1378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 3), + [1380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 3), + [1382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 2), + [1384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 2), + [1386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 4), + [1388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 4), + [1390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 4, .production_id = 18), + [1392] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 4, .production_id = 18), + [1394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 52), + [1396] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 52), + [1398] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 5, .production_id = 16), + [1400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 5, .production_id = 16), + [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 4), + [1404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 4), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 9, .production_id = 73), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 9, .production_id = 73), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 9, .production_id = 72), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 9, .production_id = 72), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_body, 2), + [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function_body, 2), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target_group, 4, .production_id = 16), + [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_target_group, 4, .production_id = 16), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 5), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 5), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 47), + [1436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 47), + [1438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4), + [1440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4), + [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 6), + [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 6), + [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 4), + [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 4), + [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 5), + [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 5), + [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_hole, 1), + [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_hole, 1), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 71), + [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 71), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 5), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 5), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record, 2, .production_id = 7), + [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record, 2, .production_id = 7), + [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 37), + [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 37), + [1474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 5), + [1476] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 5), + [1478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 2), + [1480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 2), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 8, .production_id = 70), + [1484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 8, .production_id = 70), + [1486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 8, .production_id = 69), + [1488] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 8, .production_id = 69), + [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 32), + [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 32), + [1494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_name, 2, .production_id = 9), + [1496] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_name, 2, .production_id = 9), + [1498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_field_access, 3, .production_id = 14), + [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_field_access, 3, .production_id = 14), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 3), + [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 3), + [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 3), + [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 3), + [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 3), + [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 3), + [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 4), + [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 4), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_type, 3), + [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_type, 3), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import, 6, .production_id = 49), + [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import, 6, .production_id = 49), + [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_arguments, 4), + [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_record_arguments, 4), + [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string, 5), + [1532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__constant_bit_string, 5), + [1534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, .production_id = 7), + [1536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, .production_id = 7), + [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 2), + [1540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 2), + [1542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3), + [1546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_patterns, 3), + [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 3), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_list, 5), + [1552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_list, 5), + [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 41), + [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 3, .production_id = 41), + [1558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 5), + [1560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 5), + [1562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 58), + [1564] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 58), + [1566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 59), + [1568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 59), + [1570] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4), + [1572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4), + [1574] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 7), + [1576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 7), + [1578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 67), + [1580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 67), + [1582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_definition, 6), + [1584] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_definition, 6), + [1586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_type, 3), + [1588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_type, 3), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple, 4), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_tuple, 4), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 50), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 50), + [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1620] = {.entry = {.count = 1, .reusable = false}}, SHIFT(746), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), + [1632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 1), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_argument, 3, .production_id = 48), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 3), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 3, .production_id = 48), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), + [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), + [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [1802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [1818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1231), + [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), + [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), + [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [1850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), + [1852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), + [1854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), + [1858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1192), + [1861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1242), + [1864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1191), + [1867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1238), + [1870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(877), + [1873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(891), + [1876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_target_group_repeat1, 2), SHIFT_REPEAT(1343), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [1905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), + [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [1934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__constant_value, 1), REDUCE(sym__case_clause_guard_unit, 1), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 13), + [1943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_tuple_access, 3, .production_id = 13), + [1945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 12), + [1947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_binary_expression, 3, .production_id = 12), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [1951] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1955] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 3), + [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 3), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [1965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 55), + [1967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_unit, 1, .production_id = 55), + [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 1, .production_id = 1), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), + [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 4), + [1979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__case_clause_guard_expression, 1, .production_id = 4), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_guard, 2), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1993] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), + [2005] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 6), + [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 4, .production_id = 39), + [2013] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), + [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 24), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, .production_id = 24), + [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 2, .production_id = 7), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 4), + [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 3), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1, .production_id = 4), + [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_binary_expression, 3, .production_id = 12), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 2), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1053), + [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 40), + [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 2), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 39), + [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 5, .production_id = 53), + [2043] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_module_repeat1, 2), SHIFT_REPEAT(1354), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 5), + [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_pattern, 6, .production_id = 53), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3), + [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 4), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, .production_id = 24), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string, 3), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, .production_id = 40), + [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, .production_id = 40), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_discard, 1), + [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 5), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_arguments, 3), + [2068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1232), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 3, .production_id = 25), + [2090] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_expression, 1), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1240), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 24), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_repeat1, 2), SHIFT_REPEAT(204), + [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 1), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1209), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [2157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), + [2159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructors_repeat1, 2), SHIFT_REPEAT(113), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [2176] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 41), SHIFT_REPEAT(610), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 41), + [2181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 1, .production_id = 1), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 1, .production_id = 29), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_pattern, 2, .production_id = 41), + [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructors, 1), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [2205] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_pattern_repeat1, 2, .production_id = 41), SHIFT_REPEAT(595), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment_options, 1), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [2228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), + [2230] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(494), + [2233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment_options, 1), + [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 3), + [2245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2247] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), SHIFT_REPEAT(663), + [2250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_repeat1, 2), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), SHIFT_REPEAT(553), + [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_arguments_repeat1, 2), + [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), + [2273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(482), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(329), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [2290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), + [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_case_clause_patterns_repeat1, 2), SHIFT_REPEAT(570), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 1, .production_id = 1), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 2), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_clause_patterns, 1), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 8), + [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), + [2319] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_pattern_bit_string_segment_options_repeat1, 2), SHIFT_REPEAT(510), + [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 1, .production_id = 8), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 1, .production_id = 23), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [2334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), + [2338] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2), SHIFT_REPEAT(957), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment_options, 1), + [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [2345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), SHIFT_REPEAT(860), + [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_anonymous_function_parameters_repeat1, 2), + [2360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_name_param, 2, .production_id = 36), + [2364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__labeled_discard_param, 2, .production_id = 36), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), SHIFT_REPEAT(576), + [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__pattern_bit_string_repeat1, 2), + [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 1), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [2405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), SHIFT_REPEAT(87), + [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_arguments_repeat1, 2), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [2412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), SHIFT_REPEAT(294), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_bit_string_repeat1, 2), + [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 1, .production_id = 3), + [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), + [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_use_repeat1, 2), SHIFT_REPEAT(1216), + [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_use_repeat1, 2), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 3), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), + [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [2470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_subjects, 2), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 3, .production_id = 50), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 2), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_annotation, 2, .production_id = 20), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 1, .production_id = 27), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [2528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 1, .production_id = 3), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_bit_string_segment_option_size, 4), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 1, .production_id = 10), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 5), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), SHIFT_REPEAT(822), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_parameters_repeat1, 2), + [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 6), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), SHIFT_REPEAT(1030), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_update_arguments_repeat1, 2), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_bit_string_segment_option_size, 4), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1035), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [2594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), SHIFT_REPEAT(682), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_data_constructor_arguments_repeat1, 2), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [2607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(696), + [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1047), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [2624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), SHIFT_REPEAT(713), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_type_repeat1, 2), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), SHIFT_REPEAT(711), + [2638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_type_arguments_repeat1, 2), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [2642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 4), + [2644] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), SHIFT_REPEAT(1155), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern_argument, 3, .production_id = 54), + [2651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), SHIFT_REPEAT(751), + [2654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_tuple_type_repeat1, 2), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 5), + [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 1, .production_id = 1), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_update_arguments, 1), + [2670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), + [2672] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_unqualified_imports_repeat1, 2), SHIFT_REPEAT(906), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__discard_param, 1, .production_id = 1), + [2679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), SHIFT_REPEAT(625), + [2682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_record_arguments_repeat1, 2), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__name_param, 1, .production_id = 1), + [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), SHIFT_REPEAT(648), + [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__constant_bit_string_repeat1, 2), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_tuple_type, 4), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_type, 4, .production_id = 61), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_arguments, 3), + [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [2773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), SHIFT_REPEAT(697), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_external_function_parameters_repeat1, 2), + [2778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type, 2, .production_id = 7), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), + [2798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_bit_string_segment_option_size, 4), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [2806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bit_string_segment_option, 4), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 5), + [2842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 2), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 3), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 3), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 35), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter, 2, .production_id = 22), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_bit_string_segment, 3, .production_id = 21), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_hole, 1), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [2890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 3, .production_id = 48), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 1, .production_id = 38), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor, 2, .production_id = 7), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_bit_string_segment, 3, .production_id = 42), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 1, .production_id = 3), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 2), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 4), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_argument, 3, .production_id = 48), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_bit_string_segment, 3, .production_id = 21), + [2938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_data_constructor_arguments, 5), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 4), + [2942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_argument, 1), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_type_argument, 1), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 5), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameter, 3, .production_id = 65), + [2958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameter, 2, .production_id = 22), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_record_argument, 1, .production_id = 3), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 1), + [2974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 4), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), + [2978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_anonymous_function_parameters, 3), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unqualified_import, 3, .production_id = 60), + [2982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameters, 2), + [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [2996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [2998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern_tail, 2), + [3002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [3004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [3006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [3008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [3010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [3014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [3016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [3018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), + [3020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [3022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [3024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [3026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [3028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [3030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 5), + [3034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [3036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [3038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 5), + [3042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 3), + [3044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [3046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [3048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [3050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [3052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [3056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [3058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [3060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [3062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 5), + [3066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [3068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [3070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_target, 1), + [3072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [3074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_spread, 2), + [3076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [3078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [3080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [3082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [3084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 4), + [3088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [3090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [3094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [3098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 2), + [3100] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [3102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [3104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [3106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [3108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [3110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__constant_type_annotation, 2, .production_id = 20), + [3114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [3116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [3118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [3120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [3122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 4), + [3126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [3128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [3130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 2), + [3134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [3140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [3142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), + [3144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [3146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [3150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 3), + [3152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [3154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [3156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [3158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [3160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [3162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [3164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), + [3166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [3168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [3170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [3172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [3174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [3176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [3178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [3180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [3182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [3184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [3186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_function_parameter_types, 3), + [3190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [3192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [3194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [3196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function_parameters, 4), + [3200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [3202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [3204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [3206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_parameter_types, 2), }; #ifdef __cplusplus @@ -54663,6 +59518,7 @@ extern const TSLanguage *tree_sitter_gleam(void) { tree_sitter_gleam_external_scanner_serialize, tree_sitter_gleam_external_scanner_deserialize, }, + .primary_state_ids = ts_primary_state_ids, }; return &language; } diff --git a/test/corpus/expressions.txt b/test/corpus/expressions.txt index 6fed402df..15a9bed21 100644 --- a/test/corpus/expressions.txt +++ b/test/corpus/expressions.txt @@ -94,3 +94,35 @@ case "12345" { (case_clause_pattern (discard))) (string))))) + +================================================================================ +Use +================================================================================ + +use <- f() + +use a <- f() + +use a, b, c, d, e <- f() + +-------------------------------------------------------------------------------- + +(source_file + (use + (function_call + (identifier) + (arguments))) + (use + (identifier) + (function_call + (identifier) + (arguments))) + (use + (identifier) + (identifier) + (identifier) + (identifier) + (identifier) + (function_call + (identifier) + (arguments))))