From cb834567942025e45b7a35e178677e78f05ea12c Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Sun, 7 Apr 2024 03:46:22 -0400 Subject: [PATCH] chore: generate --- src/grammar.json | 349 +- src/node-types.json | 153 +- src/parser.c | 46687 +++++++++++++++++++------------------ src/tree_sitter/parser.h | 10 +- 4 files changed, 23800 insertions(+), 23399 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index 55e81d067..10d5bb6dd 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -755,7 +755,7 @@ "members": [ { "type": "SYMBOL", - "name": "parameter_declaration" + "name": "type_parameter_declaration" }, { "type": "REPEAT", @@ -768,7 +768,7 @@ }, { "type": "SYMBOL", - "name": "parameter_declaration" + "name": "type_parameter_declaration" } ] } @@ -793,6 +793,57 @@ } ] }, + "type_parameter_declaration": { + "type": "SEQ", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + } + ] + } + } + ] + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "ALIAS", + "content": { + "type": "SYMBOL", + "name": "type_elem" + }, + "named": true, + "value": "type_constraint" + } + } + ] + }, "parameter_list": { "type": "SEQ", "members": [ @@ -1239,10 +1290,6 @@ "type": "SYMBOL", "name": "function_type" }, - { - "type": "SYMBOL", - "name": "union_type" - }, { "type": "SYMBOL", "name": "negated_type" @@ -1250,42 +1297,42 @@ ] }, "generic_type": { - "type": "SEQ", - "members": [ - { - "type": "FIELD", - "name": "type", - "content": { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_type_identifier" - }, - { - "type": "SYMBOL", - "name": "qualified_type" - }, - { - "type": "SYMBOL", - "name": "union_type" - }, - { - "type": "SYMBOL", - "name": "negated_type" - } - ] - } - }, - { - "type": "FIELD", - "name": "type_arguments", - "content": { - "type": "SYMBOL", - "name": "type_arguments" + "type": "PREC_DYNAMIC", + "value": 1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "_type_identifier" + }, + { + "type": "SYMBOL", + "name": "qualified_type" + }, + { + "type": "SYMBOL", + "name": "negated_type" + } + ] + } + }, + { + "type": "FIELD", + "name": "type_arguments", + "content": { + "type": "SYMBOL", + "name": "type_arguments" + } } - } - ] + ] + } }, "type_arguments": { "type": "PREC_DYNAMIC", @@ -1302,7 +1349,7 @@ "members": [ { "type": "SYMBOL", - "name": "_type" + "name": "type_elem" }, { "type": "REPEAT", @@ -1315,7 +1362,7 @@ }, { "type": "SYMBOL", - "name": "_type" + "name": "type_elem" } ] } @@ -1454,27 +1501,6 @@ } ] }, - "union_type": { - "type": "PREC_LEFT", - "value": 0, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "STRING", - "value": "|" - }, - { - "type": "SYMBOL", - "name": "_type" - } - ] - } - }, "negated_type": { "type": "PREC_LEFT", "value": 0, @@ -1705,7 +1731,7 @@ "members": [ { "type": "SYMBOL", - "name": "_interface_body" + "name": "_interface_elem" }, { "type": "REPEAT", @@ -1731,7 +1757,7 @@ }, { "type": "SYMBOL", - "name": "_interface_body" + "name": "_interface_elem" } ] } @@ -1774,88 +1800,20 @@ } ] }, - "_interface_body": { + "_interface_elem": { "type": "CHOICE", "members": [ { "type": "SYMBOL", - "name": "method_spec" + "name": "method_elem" }, { "type": "SYMBOL", - "name": "struct_elem" - }, - { - "type": "ALIAS", - "content": { - "type": "SYMBOL", - "name": "_simple_type" - }, - "named": true, - "value": "constraint_elem" + "name": "type_elem" } ] }, - "struct_elem": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "struct_term" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "|" - }, - { - "type": "SYMBOL", - "name": "struct_term" - } - ] - } - } - ] - }, - "struct_term": { - "type": "PREC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "~" - }, - { - "type": "STRING", - "value": "*" - } - ] - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "SYMBOL", - "name": "struct_type" - } - ] - } - }, - "method_spec": { + "method_elem": { "type": "SEQ", "members": [ { @@ -1901,6 +1859,31 @@ } ] }, + "type_elem": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "|" + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + }, "map_type": { "type": "PREC_RIGHT", "value": 0, @@ -3314,6 +3297,10 @@ "type": "SYMBOL", "name": "type_conversion_expression" }, + { + "type": "SYMBOL", + "name": "type_instantiation_expression" + }, { "type": "SYMBOL", "name": "identifier" @@ -3887,6 +3874,68 @@ ] } }, + "type_instantiation_expression": { + "type": "PREC_DYNAMIC", + "value": -1, + "content": { + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "type", + "content": { + "type": "SYMBOL", + "name": "_type" + } + }, + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } + } + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } + }, "composite_literal": { "type": "PREC", "value": -1, @@ -6859,11 +6908,12 @@ "_expression" ], [ - "qualified_type", + "_simple_type", + "generic_type", "_expression" ], [ - "generic_type", + "qualified_type", "_expression" ], [ @@ -6872,21 +6922,22 @@ ], [ "parameter_declaration", - "_simple_type", - "_expression" + "_simple_type" ], [ - "parameter_declaration", - "generic_type", + "type_parameter_declaration", + "_simple_type", "_expression" ], [ - "parameter_declaration", + "type_parameter_declaration", "_expression" ], [ - "parameter_declaration", - "_simple_type" + "type_parameter_declaration", + "_simple_type", + "generic_type", + "_expression" ] ], "precedences": [], @@ -6897,7 +6948,8 @@ "_field_identifier", "_package_identifier", "_top_level_declaration", - "_string_literal" + "_string_literal", + "_interface_elem" ], "supertypes": [ "_expression", @@ -6907,4 +6959,3 @@ "_simple_statement" ] } - diff --git a/src/node-types.json b/src/node-types.json index 60621cb7d..0fd5d9fcc 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -87,6 +87,10 @@ "type": "type_conversion_expression", "named": true }, + { + "type": "type_instantiation_expression", + "named": true + }, { "type": "unary_expression", "named": true @@ -174,10 +178,6 @@ { "type": "type_identifier", "named": true - }, - { - "type": "union_type", - "named": true } ] }, @@ -1192,10 +1192,6 @@ { "type": "type_identifier", "named": true - }, - { - "type": "union_type", - "named": true } ] }, @@ -1429,15 +1425,11 @@ "required": false, "types": [ { - "type": "constraint_elem", + "type": "method_elem", "named": true }, { - "type": "method_spec", - "named": true - }, - { - "type": "struct_elem", + "type": "type_elem", "named": true } ] @@ -1624,7 +1616,7 @@ } }, { - "type": "method_spec", + "type": "method_elem", "named": true, "fields": { "name": { @@ -2066,36 +2058,6 @@ ] } }, - { - "type": "struct_elem", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "struct_term", - "named": true - } - ] - } - }, - { - "type": "struct_term", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "struct_type", - "named": true - } - ] - } - }, { "type": "struct_type", "named": true, @@ -2146,7 +2108,7 @@ "required": true, "types": [ { - "type": "_type", + "type": "type_elem", "named": true } ] @@ -2208,6 +2170,21 @@ ] } }, + { + "type": "type_constraint", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, { "type": "type_conversion_expression", "named": true, @@ -2253,6 +2230,73 @@ ] } }, + { + "type": "type_elem", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "type_instantiation_expression", + "named": true, + "fields": { + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + "children": { + "multiple": true, + "required": true, + "types": [ + { + "type": "_type", + "named": true + } + ] + } + }, + { + "type": "type_parameter_declaration", + "named": true, + "fields": { + "name": { + "multiple": true, + "required": true, + "types": [ + { + "type": "identifier", + "named": true + } + ] + }, + "type": { + "multiple": false, + "required": true, + "types": [ + { + "type": "type_constraint", + "named": true + } + ] + } + } + }, { "type": "type_parameter_list", "named": true, @@ -2262,7 +2306,7 @@ "required": true, "types": [ { - "type": "parameter_declaration", + "type": "type_parameter_declaration", "named": true } ] @@ -2404,21 +2448,6 @@ } } }, - { - "type": "union_type", - "named": true, - "fields": {}, - "children": { - "multiple": true, - "required": true, - "types": [ - { - "type": "_type", - "named": true - } - ] - } - }, { "type": "var_declaration", "named": true, diff --git a/src/parser.c b/src/parser.c index 582740aeb..eea0f91f4 100644 --- a/src/parser.c +++ b/src/parser.c @@ -1,12 +1,11 @@ #include "tree_sitter/parser.h" #if defined(__GNUC__) || defined(__clang__) -#pragma GCC diagnostic push #pragma GCC diagnostic ignored "-Wmissing-field-initializers" #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 1378 +#define STATE_COUNT 1398 #define LARGE_STATE_COUNT 28 #define SYMBOL_COUNT 211 #define ALIAS_COUNT 5 @@ -14,7 +13,7 @@ #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 35 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 107 +#define PRODUCTION_ID_COUNT 108 enum ts_symbol_identifiers { sym_identifier = 1, @@ -38,11 +37,11 @@ enum ts_symbol_identifiers { anon_sym_type = 19, anon_sym_STAR = 20, anon_sym_struct = 21, - anon_sym_PIPE = 22, - anon_sym_TILDE = 23, - anon_sym_LBRACE = 24, - anon_sym_RBRACE = 25, - anon_sym_interface = 26, + anon_sym_TILDE = 22, + anon_sym_LBRACE = 23, + anon_sym_RBRACE = 24, + anon_sym_interface = 25, + anon_sym_PIPE = 26, anon_sym_map = 27, anon_sym_chan = 28, anon_sym_LT_DASH = 29, @@ -124,113 +123,113 @@ enum ts_symbol_identifiers { sym_function_declaration = 105, sym_method_declaration = 106, sym_type_parameter_list = 107, - sym_parameter_list = 108, - sym_parameter_declaration = 109, - sym_variadic_parameter_declaration = 110, - sym_type_alias = 111, - sym_type_declaration = 112, - sym_type_spec = 113, - sym_expression_list = 114, - sym_parenthesized_type = 115, - sym__simple_type = 116, - sym_generic_type = 117, - sym_type_arguments = 118, - sym_pointer_type = 119, - sym_array_type = 120, - sym_implicit_length_array_type = 121, - sym_slice_type = 122, - sym_struct_type = 123, - sym_union_type = 124, + sym_type_parameter_declaration = 108, + sym_parameter_list = 109, + sym_parameter_declaration = 110, + sym_variadic_parameter_declaration = 111, + sym_type_alias = 112, + sym_type_declaration = 113, + sym_type_spec = 114, + sym_expression_list = 115, + sym_parenthesized_type = 116, + sym__simple_type = 117, + sym_generic_type = 118, + sym_type_arguments = 119, + sym_pointer_type = 120, + sym_array_type = 121, + sym_implicit_length_array_type = 122, + sym_slice_type = 123, + sym_struct_type = 124, sym_negated_type = 125, sym_field_declaration_list = 126, sym_field_declaration = 127, sym_interface_type = 128, - sym__interface_body = 129, - sym_struct_elem = 130, - sym_struct_term = 131, - sym_method_spec = 132, - sym_map_type = 133, - sym_channel_type = 134, - sym_function_type = 135, - sym_block = 136, - sym__statement_list = 137, - sym__statement = 138, - sym_empty_statement = 139, - sym__simple_statement = 140, - sym_expression_statement = 141, - sym_send_statement = 142, - sym_receive_statement = 143, - sym_inc_statement = 144, - sym_dec_statement = 145, - sym_assignment_statement = 146, - sym_short_var_declaration = 147, - sym_labeled_statement = 148, - sym_empty_labeled_statement = 149, - sym_fallthrough_statement = 150, - sym_break_statement = 151, - sym_continue_statement = 152, - sym_goto_statement = 153, - sym_return_statement = 154, - sym_go_statement = 155, - sym_defer_statement = 156, - sym_if_statement = 157, - sym_for_statement = 158, - sym_for_clause = 159, - sym_range_clause = 160, - sym_expression_switch_statement = 161, - sym_expression_case = 162, - sym_default_case = 163, - sym_type_switch_statement = 164, - sym__type_switch_header = 165, - sym_type_case = 166, - sym_select_statement = 167, - sym_communication_case = 168, - sym__expression = 169, - sym_parenthesized_expression = 170, - sym_call_expression = 171, - sym_variadic_argument = 172, - sym_special_argument_list = 173, - sym_argument_list = 174, - sym_selector_expression = 175, - sym_index_expression = 176, - sym_slice_expression = 177, - sym_type_assertion_expression = 178, - sym_type_conversion_expression = 179, - sym_composite_literal = 180, - sym_literal_value = 181, - sym_literal_element = 182, - sym_keyed_element = 183, - sym_func_literal = 184, - sym_unary_expression = 185, - sym_binary_expression = 186, - sym_qualified_type = 187, - sym_interpreted_string_literal = 188, - aux_sym_source_file_repeat1 = 189, - aux_sym_import_spec_list_repeat1 = 190, - aux_sym_const_declaration_repeat1 = 191, - aux_sym_const_spec_repeat1 = 192, - aux_sym_var_declaration_repeat1 = 193, - aux_sym_type_parameter_list_repeat1 = 194, + sym_method_elem = 129, + sym_type_elem = 130, + sym_map_type = 131, + sym_channel_type = 132, + sym_function_type = 133, + sym_block = 134, + sym__statement_list = 135, + sym__statement = 136, + sym_empty_statement = 137, + sym__simple_statement = 138, + sym_expression_statement = 139, + sym_send_statement = 140, + sym_receive_statement = 141, + sym_inc_statement = 142, + sym_dec_statement = 143, + sym_assignment_statement = 144, + sym_short_var_declaration = 145, + sym_labeled_statement = 146, + sym_empty_labeled_statement = 147, + sym_fallthrough_statement = 148, + sym_break_statement = 149, + sym_continue_statement = 150, + sym_goto_statement = 151, + sym_return_statement = 152, + sym_go_statement = 153, + sym_defer_statement = 154, + sym_if_statement = 155, + sym_for_statement = 156, + sym_for_clause = 157, + sym_range_clause = 158, + sym_expression_switch_statement = 159, + sym_expression_case = 160, + sym_default_case = 161, + sym_type_switch_statement = 162, + sym__type_switch_header = 163, + sym_type_case = 164, + sym_select_statement = 165, + sym_communication_case = 166, + sym__expression = 167, + sym_parenthesized_expression = 168, + sym_call_expression = 169, + sym_variadic_argument = 170, + sym_special_argument_list = 171, + sym_argument_list = 172, + sym_selector_expression = 173, + sym_index_expression = 174, + sym_slice_expression = 175, + sym_type_assertion_expression = 176, + sym_type_conversion_expression = 177, + sym_type_instantiation_expression = 178, + sym_composite_literal = 179, + sym_literal_value = 180, + sym_literal_element = 181, + sym_keyed_element = 182, + sym_func_literal = 183, + sym_unary_expression = 184, + sym_binary_expression = 185, + sym_qualified_type = 186, + sym_interpreted_string_literal = 187, + aux_sym_source_file_repeat1 = 188, + aux_sym_import_spec_list_repeat1 = 189, + aux_sym_const_declaration_repeat1 = 190, + aux_sym_const_spec_repeat1 = 191, + aux_sym_var_declaration_repeat1 = 192, + aux_sym_type_parameter_list_repeat1 = 193, + aux_sym_type_parameter_declaration_repeat1 = 194, aux_sym_parameter_list_repeat1 = 195, - aux_sym_parameter_declaration_repeat1 = 196, - aux_sym_type_declaration_repeat1 = 197, - aux_sym_expression_list_repeat1 = 198, - aux_sym_type_arguments_repeat1 = 199, - aux_sym_field_declaration_list_repeat1 = 200, - aux_sym_field_declaration_repeat1 = 201, - aux_sym_interface_type_repeat1 = 202, - aux_sym_struct_elem_repeat1 = 203, - aux_sym__statement_list_repeat1 = 204, - aux_sym_expression_switch_statement_repeat1 = 205, - aux_sym_type_switch_statement_repeat1 = 206, + aux_sym_type_declaration_repeat1 = 196, + aux_sym_expression_list_repeat1 = 197, + aux_sym_type_arguments_repeat1 = 198, + aux_sym_field_declaration_list_repeat1 = 199, + aux_sym_field_declaration_repeat1 = 200, + aux_sym_interface_type_repeat1 = 201, + aux_sym_type_elem_repeat1 = 202, + aux_sym__statement_list_repeat1 = 203, + aux_sym_expression_switch_statement_repeat1 = 204, + aux_sym_type_switch_statement_repeat1 = 205, + aux_sym_type_case_repeat1 = 206, aux_sym_select_statement_repeat1 = 207, aux_sym_argument_list_repeat1 = 208, aux_sym_literal_value_repeat1 = 209, aux_sym_interpreted_string_literal_repeat1 = 210, - alias_sym_constraint_elem = 211, - alias_sym_field_identifier = 212, - alias_sym_label_name = 213, - alias_sym_package_identifier = 214, + alias_sym_field_identifier = 211, + alias_sym_label_name = 212, + alias_sym_package_identifier = 213, + alias_sym_type_constraint = 214, alias_sym_type_identifier = 215, }; @@ -257,11 +256,11 @@ static const char * const ts_symbol_names[] = { [anon_sym_type] = "type", [anon_sym_STAR] = "*", [anon_sym_struct] = "struct", - [anon_sym_PIPE] = "|", [anon_sym_TILDE] = "~", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [anon_sym_interface] = "interface", + [anon_sym_PIPE] = "|", [anon_sym_map] = "map", [anon_sym_chan] = "chan", [anon_sym_LT_DASH] = "<-", @@ -343,6 +342,7 @@ static const char * const ts_symbol_names[] = { [sym_function_declaration] = "function_declaration", [sym_method_declaration] = "method_declaration", [sym_type_parameter_list] = "type_parameter_list", + [sym_type_parameter_declaration] = "type_parameter_declaration", [sym_parameter_list] = "parameter_list", [sym_parameter_declaration] = "parameter_declaration", [sym_variadic_parameter_declaration] = "variadic_parameter_declaration", @@ -359,15 +359,12 @@ static const char * const ts_symbol_names[] = { [sym_implicit_length_array_type] = "implicit_length_array_type", [sym_slice_type] = "slice_type", [sym_struct_type] = "struct_type", - [sym_union_type] = "union_type", [sym_negated_type] = "negated_type", [sym_field_declaration_list] = "field_declaration_list", [sym_field_declaration] = "field_declaration", [sym_interface_type] = "interface_type", - [sym__interface_body] = "_interface_body", - [sym_struct_elem] = "struct_elem", - [sym_struct_term] = "struct_term", - [sym_method_spec] = "method_spec", + [sym_method_elem] = "method_elem", + [sym_type_elem] = "type_elem", [sym_map_type] = "map_type", [sym_channel_type] = "channel_type", [sym_function_type] = "function_type", @@ -415,6 +412,7 @@ static const char * const ts_symbol_names[] = { [sym_slice_expression] = "slice_expression", [sym_type_assertion_expression] = "type_assertion_expression", [sym_type_conversion_expression] = "type_conversion_expression", + [sym_type_instantiation_expression] = "type_instantiation_expression", [sym_composite_literal] = "composite_literal", [sym_literal_value] = "literal_value", [sym_literal_element] = "literal_element", @@ -430,26 +428,27 @@ static const char * const ts_symbol_names[] = { [aux_sym_const_spec_repeat1] = "const_spec_repeat1", [aux_sym_var_declaration_repeat1] = "var_declaration_repeat1", [aux_sym_type_parameter_list_repeat1] = "type_parameter_list_repeat1", + [aux_sym_type_parameter_declaration_repeat1] = "type_parameter_declaration_repeat1", [aux_sym_parameter_list_repeat1] = "parameter_list_repeat1", - [aux_sym_parameter_declaration_repeat1] = "parameter_declaration_repeat1", [aux_sym_type_declaration_repeat1] = "type_declaration_repeat1", [aux_sym_expression_list_repeat1] = "expression_list_repeat1", [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1", [aux_sym_field_declaration_list_repeat1] = "field_declaration_list_repeat1", [aux_sym_field_declaration_repeat1] = "field_declaration_repeat1", [aux_sym_interface_type_repeat1] = "interface_type_repeat1", - [aux_sym_struct_elem_repeat1] = "struct_elem_repeat1", + [aux_sym_type_elem_repeat1] = "type_elem_repeat1", [aux_sym__statement_list_repeat1] = "_statement_list_repeat1", [aux_sym_expression_switch_statement_repeat1] = "expression_switch_statement_repeat1", [aux_sym_type_switch_statement_repeat1] = "type_switch_statement_repeat1", + [aux_sym_type_case_repeat1] = "type_case_repeat1", [aux_sym_select_statement_repeat1] = "select_statement_repeat1", [aux_sym_argument_list_repeat1] = "argument_list_repeat1", [aux_sym_literal_value_repeat1] = "literal_value_repeat1", [aux_sym_interpreted_string_literal_repeat1] = "interpreted_string_literal_repeat1", - [alias_sym_constraint_elem] = "constraint_elem", [alias_sym_field_identifier] = "field_identifier", [alias_sym_label_name] = "label_name", [alias_sym_package_identifier] = "package_identifier", + [alias_sym_type_constraint] = "type_constraint", [alias_sym_type_identifier] = "type_identifier", }; @@ -476,11 +475,11 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_type] = anon_sym_type, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_struct] = anon_sym_struct, - [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [anon_sym_interface] = anon_sym_interface, + [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_map] = anon_sym_map, [anon_sym_chan] = anon_sym_chan, [anon_sym_LT_DASH] = anon_sym_LT_DASH, @@ -562,6 +561,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_function_declaration] = sym_function_declaration, [sym_method_declaration] = sym_method_declaration, [sym_type_parameter_list] = sym_type_parameter_list, + [sym_type_parameter_declaration] = sym_type_parameter_declaration, [sym_parameter_list] = sym_parameter_list, [sym_parameter_declaration] = sym_parameter_declaration, [sym_variadic_parameter_declaration] = sym_variadic_parameter_declaration, @@ -578,15 +578,12 @@ static const TSSymbol ts_symbol_map[] = { [sym_implicit_length_array_type] = sym_implicit_length_array_type, [sym_slice_type] = sym_slice_type, [sym_struct_type] = sym_struct_type, - [sym_union_type] = sym_union_type, [sym_negated_type] = sym_negated_type, [sym_field_declaration_list] = sym_field_declaration_list, [sym_field_declaration] = sym_field_declaration, [sym_interface_type] = sym_interface_type, - [sym__interface_body] = sym__interface_body, - [sym_struct_elem] = sym_struct_elem, - [sym_struct_term] = sym_struct_term, - [sym_method_spec] = sym_method_spec, + [sym_method_elem] = sym_method_elem, + [sym_type_elem] = sym_type_elem, [sym_map_type] = sym_map_type, [sym_channel_type] = sym_channel_type, [sym_function_type] = sym_function_type, @@ -634,6 +631,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_slice_expression] = sym_slice_expression, [sym_type_assertion_expression] = sym_type_assertion_expression, [sym_type_conversion_expression] = sym_type_conversion_expression, + [sym_type_instantiation_expression] = sym_type_instantiation_expression, [sym_composite_literal] = sym_composite_literal, [sym_literal_value] = sym_literal_value, [sym_literal_element] = sym_literal_element, @@ -649,26 +647,27 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_const_spec_repeat1] = aux_sym_const_spec_repeat1, [aux_sym_var_declaration_repeat1] = aux_sym_var_declaration_repeat1, [aux_sym_type_parameter_list_repeat1] = aux_sym_type_parameter_list_repeat1, + [aux_sym_type_parameter_declaration_repeat1] = aux_sym_type_parameter_declaration_repeat1, [aux_sym_parameter_list_repeat1] = aux_sym_parameter_list_repeat1, - [aux_sym_parameter_declaration_repeat1] = aux_sym_parameter_declaration_repeat1, [aux_sym_type_declaration_repeat1] = aux_sym_type_declaration_repeat1, [aux_sym_expression_list_repeat1] = aux_sym_expression_list_repeat1, [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1, [aux_sym_field_declaration_list_repeat1] = aux_sym_field_declaration_list_repeat1, [aux_sym_field_declaration_repeat1] = aux_sym_field_declaration_repeat1, [aux_sym_interface_type_repeat1] = aux_sym_interface_type_repeat1, - [aux_sym_struct_elem_repeat1] = aux_sym_struct_elem_repeat1, + [aux_sym_type_elem_repeat1] = aux_sym_type_elem_repeat1, [aux_sym__statement_list_repeat1] = aux_sym__statement_list_repeat1, [aux_sym_expression_switch_statement_repeat1] = aux_sym_expression_switch_statement_repeat1, [aux_sym_type_switch_statement_repeat1] = aux_sym_type_switch_statement_repeat1, + [aux_sym_type_case_repeat1] = aux_sym_type_case_repeat1, [aux_sym_select_statement_repeat1] = aux_sym_select_statement_repeat1, [aux_sym_argument_list_repeat1] = aux_sym_argument_list_repeat1, [aux_sym_literal_value_repeat1] = aux_sym_literal_value_repeat1, [aux_sym_interpreted_string_literal_repeat1] = aux_sym_interpreted_string_literal_repeat1, - [alias_sym_constraint_elem] = alias_sym_constraint_elem, [alias_sym_field_identifier] = alias_sym_field_identifier, [alias_sym_label_name] = alias_sym_label_name, [alias_sym_package_identifier] = alias_sym_package_identifier, + [alias_sym_type_constraint] = alias_sym_type_constraint, [alias_sym_type_identifier] = alias_sym_type_identifier, }; @@ -761,10 +760,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, - [anon_sym_PIPE] = { - .visible = true, - .named = false, - }, [anon_sym_TILDE] = { .visible = true, .named = false, @@ -781,6 +776,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_PIPE] = { + .visible = true, + .named = false, + }, [anon_sym_map] = { .visible = true, .named = false, @@ -1105,6 +1104,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_type_parameter_declaration] = { + .visible = true, + .named = true, + }, [sym_parameter_list] = { .visible = true, .named = true, @@ -1170,10 +1173,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_union_type] = { - .visible = true, - .named = true, - }, [sym_negated_type] = { .visible = true, .named = true, @@ -1190,19 +1189,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym__interface_body] = { - .visible = false, - .named = true, - }, - [sym_struct_elem] = { - .visible = true, - .named = true, - }, - [sym_struct_term] = { + [sym_method_elem] = { .visible = true, .named = true, }, - [sym_method_spec] = { + [sym_type_elem] = { .visible = true, .named = true, }, @@ -1397,6 +1388,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_type_instantiation_expression] = { + .visible = true, + .named = true, + }, [sym_composite_literal] = { .visible = true, .named = true, @@ -1457,11 +1452,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_parameter_list_repeat1] = { + [aux_sym_type_parameter_declaration_repeat1] = { .visible = false, .named = false, }, - [aux_sym_parameter_declaration_repeat1] = { + [aux_sym_parameter_list_repeat1] = { .visible = false, .named = false, }, @@ -1489,7 +1484,7 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_struct_elem_repeat1] = { + [aux_sym_type_elem_repeat1] = { .visible = false, .named = false, }, @@ -1505,6 +1500,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_type_case_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_select_statement_repeat1] = { .visible = false, .named = false, @@ -1521,10 +1520,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [alias_sym_constraint_elem] = { - .visible = true, - .named = true, - }, [alias_sym_field_identifier] = { .visible = true, .named = true, @@ -1537,6 +1532,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [alias_sym_type_constraint] = { + .visible = true, + .named = true, + }, [alias_sym_type_identifier] = { .visible = true, .named = true, @@ -1644,47 +1643,48 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [24] = {.index = 17, .length = 2}, [25] = {.index = 19, .length = 1}, [26] = {.index = 27, .length = 1}, - [28] = {.index = 28, .length = 1}, - [29] = {.index = 29, .length = 2}, - [30] = {.index = 31, .length = 1}, - [31] = {.index = 32, .length = 1}, - [32] = {.index = 33, .length = 2}, - [33] = {.index = 35, .length = 3}, - [34] = {.index = 38, .length = 2}, - [35] = {.index = 40, .length = 2}, - [36] = {.index = 42, .length = 2}, - [37] = {.index = 44, .length = 3}, - [38] = {.index = 47, .length = 2}, - [39] = {.index = 49, .length = 3}, - [40] = {.index = 52, .length = 1}, - [41] = {.index = 53, .length = 3}, - [42] = {.index = 56, .length = 3}, - [43] = {.index = 59, .length = 3}, - [44] = {.index = 62, .length = 3}, - [45] = {.index = 65, .length = 3}, - [46] = {.index = 68, .length = 1}, - [47] = {.index = 69, .length = 2}, - [48] = {.index = 71, .length = 2}, - [49] = {.index = 73, .length = 3}, - [50] = {.index = 52, .length = 1}, - [51] = {.index = 76, .length = 2}, - [52] = {.index = 17, .length = 2}, - [53] = {.index = 76, .length = 2}, - [54] = {.index = 78, .length = 2}, - [55] = {.index = 80, .length = 1}, - [56] = {.index = 81, .length = 1}, - [57] = {.index = 82, .length = 1}, - [58] = {.index = 83, .length = 3}, - [59] = {.index = 86, .length = 1}, - [60] = {.index = 87, .length = 2}, - [61] = {.index = 89, .length = 1}, - [62] = {.index = 90, .length = 2}, - [63] = {.index = 92, .length = 3}, - [64] = {.index = 95, .length = 3}, - [65] = {.index = 98, .length = 1}, - [66] = {.index = 71, .length = 2}, - [67] = {.index = 99, .length = 3}, - [68] = {.index = 102, .length = 2}, + [27] = {.index = 28, .length = 1}, + [28] = {.index = 29, .length = 2}, + [29] = {.index = 31, .length = 1}, + [30] = {.index = 32, .length = 1}, + [31] = {.index = 33, .length = 2}, + [32] = {.index = 35, .length = 3}, + [33] = {.index = 38, .length = 2}, + [34] = {.index = 40, .length = 2}, + [35] = {.index = 42, .length = 2}, + [36] = {.index = 44, .length = 3}, + [37] = {.index = 47, .length = 2}, + [38] = {.index = 49, .length = 3}, + [39] = {.index = 52, .length = 1}, + [40] = {.index = 53, .length = 3}, + [41] = {.index = 56, .length = 3}, + [42] = {.index = 59, .length = 3}, + [43] = {.index = 62, .length = 3}, + [44] = {.index = 65, .length = 3}, + [45] = {.index = 68, .length = 1}, + [46] = {.index = 69, .length = 2}, + [47] = {.index = 71, .length = 2}, + [48] = {.index = 73, .length = 3}, + [49] = {.index = 52, .length = 1}, + [50] = {.index = 76, .length = 2}, + [51] = {.index = 17, .length = 2}, + [52] = {.index = 76, .length = 2}, + [53] = {.index = 78, .length = 2}, + [54] = {.index = 80, .length = 1}, + [55] = {.index = 81, .length = 1}, + [56] = {.index = 82, .length = 1}, + [57] = {.index = 83, .length = 3}, + [58] = {.index = 86, .length = 1}, + [59] = {.index = 87, .length = 2}, + [60] = {.index = 89, .length = 1}, + [61] = {.index = 90, .length = 2}, + [62] = {.index = 92, .length = 3}, + [63] = {.index = 95, .length = 3}, + [64] = {.index = 98, .length = 1}, + [65] = {.index = 71, .length = 2}, + [66] = {.index = 99, .length = 3}, + [67] = {.index = 102, .length = 2}, + [68] = {.index = 17, .length = 2}, [69] = {.index = 104, .length = 4}, [70] = {.index = 108, .length = 4}, [71] = {.index = 112, .length = 4}, @@ -1709,20 +1709,21 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [90] = {.index = 152, .length = 2}, [91] = {.index = 154, .length = 2}, [92] = {.index = 156, .length = 4}, - [93] = {.index = 160, .length = 5}, - [94] = {.index = 165, .length = 5}, - [95] = {.index = 170, .length = 4}, - [96] = {.index = 174, .length = 3}, - [97] = {.index = 177, .length = 2}, - [98] = {.index = 179, .length = 1}, - [99] = {.index = 180, .length = 3}, - [100] = {.index = 183, .length = 4}, - [101] = {.index = 187, .length = 2}, - [102] = {.index = 189, .length = 3}, - [103] = {.index = 192, .length = 2}, - [104] = {.index = 194, .length = 2}, - [105] = {.index = 196, .length = 4}, - [106] = {.index = 200, .length = 3}, + [93] = {.index = 99, .length = 3}, + [94] = {.index = 160, .length = 5}, + [95] = {.index = 165, .length = 5}, + [96] = {.index = 170, .length = 4}, + [97] = {.index = 174, .length = 3}, + [98] = {.index = 177, .length = 2}, + [99] = {.index = 179, .length = 1}, + [100] = {.index = 180, .length = 3}, + [101] = {.index = 183, .length = 4}, + [102] = {.index = 187, .length = 2}, + [103] = {.index = 189, .length = 3}, + [104] = {.index = 192, .length = 2}, + [105] = {.index = 194, .length = 2}, + [106] = {.index = 196, .length = 4}, + [107] = {.index = 200, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2050,37 +2051,37 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [26] = { [0] = alias_sym_label_name, }, - [27] = { - [0] = alias_sym_constraint_elem, - }, - [32] = { + [31] = { [0] = alias_sym_package_identifier, [2] = alias_sym_type_identifier, }, - [35] = { + [34] = { [2] = alias_sym_field_identifier, }, - [44] = { + [43] = { [2] = alias_sym_field_identifier, }, - [48] = { + [47] = { [0] = alias_sym_type_identifier, }, - [49] = { + [48] = { [0] = alias_sym_type_identifier, }, - [50] = { + [49] = { [1] = alias_sym_type_identifier, }, - [51] = { + [50] = { [0] = alias_sym_type_identifier, }, - [52] = { + [51] = { [0] = alias_sym_field_identifier, }, - [54] = { + [53] = { [0] = alias_sym_field_identifier, }, + [68] = { + [1] = alias_sym_type_constraint, + }, [72] = { [2] = alias_sym_field_identifier, }, @@ -2102,18 +2103,21 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [79] = { [0] = alias_sym_field_identifier, }, - [94] = { - [2] = alias_sym_field_identifier, + [93] = { + [2] = alias_sym_type_constraint, }, [95] = { + [2] = alias_sym_field_identifier, + }, + [96] = { [0] = alias_sym_field_identifier, }, }; static const uint16_t ts_non_terminal_alias_map[] = { - sym__simple_type, 2, - sym__simple_type, - alias_sym_constraint_elem, + sym_type_elem, 2, + sym_type_elem, + alias_sym_type_constraint, 0, }; @@ -2130,13 +2134,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [9] = 9, [10] = 10, [11] = 11, - [12] = 12, - [13] = 12, - [14] = 12, - [15] = 12, - [16] = 12, - [17] = 12, - [18] = 12, + [12] = 11, + [13] = 11, + [14] = 11, + [15] = 11, + [16] = 11, + [17] = 11, + [18] = 18, [19] = 19, [20] = 20, [21] = 21, @@ -2156,203 +2160,203 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [35] = 35, [36] = 35, [37] = 37, - [38] = 37, - [39] = 37, - [40] = 35, - [41] = 35, - [42] = 35, + [38] = 35, + [39] = 35, + [40] = 37, + [41] = 37, + [42] = 37, [43] = 37, - [44] = 37, + [44] = 35, [45] = 37, [46] = 35, [47] = 47, [48] = 48, [49] = 49, [50] = 50, - [51] = 50, + [51] = 51, [52] = 52, - [53] = 53, - [54] = 50, + [53] = 50, + [54] = 54, [55] = 55, [56] = 56, - [57] = 52, + [57] = 54, [58] = 58, - [59] = 53, + [59] = 54, [60] = 50, - [61] = 53, - [62] = 52, - [63] = 52, - [64] = 52, - [65] = 65, - [66] = 53, - [67] = 53, - [68] = 50, - [69] = 53, - [70] = 70, - [71] = 50, - [72] = 52, + [61] = 55, + [62] = 51, + [63] = 55, + [64] = 64, + [65] = 55, + [66] = 55, + [67] = 54, + [68] = 54, + [69] = 55, + [70] = 51, + [71] = 54, + [72] = 72, [73] = 73, - [74] = 74, - [75] = 74, - [76] = 76, - [77] = 77, - [78] = 78, - [79] = 79, - [80] = 80, - [81] = 74, - [82] = 73, - [83] = 79, - [84] = 79, - [85] = 85, + [74] = 50, + [75] = 50, + [76] = 52, + [77] = 50, + [78] = 51, + [79] = 51, + [80] = 51, + [81] = 81, + [82] = 82, + [83] = 83, + [84] = 84, + [85] = 81, [86] = 86, - [87] = 85, - [88] = 74, - [89] = 89, - [90] = 90, - [91] = 80, - [92] = 73, - [93] = 80, - [94] = 86, + [87] = 82, + [88] = 88, + [89] = 82, + [90] = 82, + [91] = 91, + [92] = 91, + [93] = 93, + [94] = 94, [95] = 95, - [96] = 96, - [97] = 97, - [98] = 80, - [99] = 90, - [100] = 86, - [101] = 101, - [102] = 85, - [103] = 73, + [96] = 88, + [97] = 93, + [98] = 93, + [99] = 91, + [100] = 83, + [101] = 88, + [102] = 102, + [103] = 103, [104] = 104, - [105] = 73, - [106] = 106, - [107] = 107, - [108] = 79, - [109] = 85, - [110] = 110, - [111] = 85, - [112] = 85, - [113] = 79, - [114] = 79, - [115] = 74, - [116] = 78, - [117] = 73, - [118] = 86, - [119] = 80, - [120] = 120, - [121] = 86, - [122] = 96, - [123] = 74, - [124] = 86, + [105] = 105, + [106] = 83, + [107] = 91, + [108] = 83, + [109] = 82, + [110] = 91, + [111] = 84, + [112] = 93, + [113] = 88, + [114] = 93, + [115] = 91, + [116] = 116, + [117] = 117, + [118] = 82, + [119] = 93, + [120] = 88, + [121] = 121, + [122] = 88, + [123] = 123, + [124] = 83, [125] = 125, [126] = 126, - [127] = 80, - [128] = 96, - [129] = 90, + [127] = 83, + [128] = 84, + [129] = 81, [130] = 130, [131] = 131, [132] = 132, - [133] = 133, + [133] = 130, [134] = 134, [135] = 135, [136] = 136, [137] = 137, - [138] = 130, + [138] = 138, [139] = 139, [140] = 140, [141] = 141, - [142] = 140, - [143] = 141, - [144] = 134, - [145] = 133, - [146] = 132, - [147] = 131, - [148] = 148, + [142] = 142, + [143] = 143, + [144] = 144, + [145] = 145, + [146] = 146, + [147] = 136, + [148] = 134, [149] = 137, - [150] = 130, - [151] = 139, - [152] = 130, - [153] = 136, - [154] = 154, - [155] = 136, - [156] = 139, - [157] = 157, - [158] = 141, - [159] = 136, - [160] = 134, - [161] = 137, - [162] = 133, - [163] = 133, - [164] = 134, + [150] = 135, + [151] = 137, + [152] = 137, + [153] = 137, + [154] = 142, + [155] = 135, + [156] = 141, + [157] = 135, + [158] = 137, + [159] = 130, + [160] = 137, + [161] = 142, + [162] = 162, + [163] = 132, + [164] = 164, [165] = 165, - [166] = 132, + [166] = 166, [167] = 141, - [168] = 168, - [169] = 139, - [170] = 148, - [171] = 157, - [172] = 131, - [173] = 154, - [174] = 168, - [175] = 130, - [176] = 176, - [177] = 137, - [178] = 154, - [179] = 130, - [180] = 133, - [181] = 134, - [182] = 141, - [183] = 139, - [184] = 168, - [185] = 130, - [186] = 137, - [187] = 139, - [188] = 141, - [189] = 131, - [190] = 134, - [191] = 133, - [192] = 148, - [193] = 193, - [194] = 154, - [195] = 157, - [196] = 137, - [197] = 154, - [198] = 132, - [199] = 131, - [200] = 168, - [201] = 157, - [202] = 157, - [203] = 132, - [204] = 131, - [205] = 137, - [206] = 132, - [207] = 157, - [208] = 131, - [209] = 130, - [210] = 168, - [211] = 140, - [212] = 136, - [213] = 148, - [214] = 214, - [215] = 215, + [168] = 132, + [169] = 141, + [170] = 135, + [171] = 136, + [172] = 130, + [173] = 140, + [174] = 174, + [175] = 138, + [176] = 136, + [177] = 139, + [178] = 137, + [179] = 138, + [180] = 145, + [181] = 139, + [182] = 144, + [183] = 143, + [184] = 139, + [185] = 138, + [186] = 135, + [187] = 143, + [188] = 144, + [189] = 145, + [190] = 141, + [191] = 140, + [192] = 137, + [193] = 132, + [194] = 142, + [195] = 145, + [196] = 135, + [197] = 138, + [198] = 141, + [199] = 143, + [200] = 144, + [201] = 138, + [202] = 139, + [203] = 145, + [204] = 135, + [205] = 144, + [206] = 143, + [207] = 144, + [208] = 145, + [209] = 143, + [210] = 139, + [211] = 138, + [212] = 134, + [213] = 134, + [214] = 134, + [215] = 136, [216] = 139, - [217] = 137, - [218] = 141, - [219] = 134, - [220] = 220, - [221] = 154, - [222] = 168, - [223] = 148, - [224] = 133, - [225] = 131, - [226] = 131, - [227] = 148, - [228] = 131, - [229] = 133, - [230] = 148, - [231] = 134, - [232] = 141, - [233] = 139, - [234] = 148, + [217] = 142, + [218] = 143, + [219] = 144, + [220] = 141, + [221] = 132, + [222] = 130, + [223] = 142, + [224] = 141, + [225] = 145, + [226] = 134, + [227] = 138, + [228] = 145, + [229] = 144, + [230] = 132, + [231] = 139, + [232] = 143, + [233] = 130, + [234] = 137, [235] = 235, [236] = 236, [237] = 237, @@ -2403,517 +2407,517 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [282] = 282, [283] = 283, [284] = 284, - [285] = 238, - [286] = 239, - [287] = 240, - [288] = 245, - [289] = 246, - [290] = 243, + [285] = 285, + [286] = 286, + [287] = 287, + [288] = 243, + [289] = 238, + [290] = 240, [291] = 244, [292] = 242, - [293] = 248, - [294] = 255, - [295] = 259, - [296] = 275, - [297] = 276, - [298] = 278, - [299] = 247, - [300] = 280, - [301] = 281, - [302] = 270, - [303] = 256, - [304] = 273, - [305] = 258, - [306] = 261, - [307] = 271, - [308] = 282, - [309] = 268, - [310] = 254, - [311] = 267, - [312] = 260, - [313] = 279, - [314] = 283, - [315] = 252, - [316] = 265, - [317] = 269, - [318] = 251, - [319] = 253, - [320] = 272, - [321] = 264, - [322] = 263, - [323] = 257, - [324] = 249, - [325] = 266, - [326] = 250, - [327] = 262, - [328] = 238, - [329] = 245, - [330] = 240, - [331] = 246, - [332] = 243, - [333] = 244, - [334] = 242, - [335] = 335, - [336] = 336, - [337] = 248, - [338] = 336, - [339] = 339, - [340] = 255, - [341] = 269, - [342] = 268, - [343] = 251, - [344] = 259, - [345] = 260, - [346] = 279, - [347] = 283, - [348] = 252, - [349] = 276, - [350] = 262, - [351] = 275, - [352] = 265, - [353] = 253, - [354] = 280, - [355] = 272, - [356] = 254, - [357] = 266, - [358] = 271, - [359] = 278, - [360] = 261, - [361] = 249, - [362] = 258, - [363] = 264, - [364] = 263, - [365] = 281, - [366] = 257, - [367] = 250, - [368] = 273, - [369] = 270, - [370] = 267, - [371] = 282, - [372] = 256, - [373] = 247, - [374] = 240, - [375] = 245, - [376] = 376, - [377] = 377, - [378] = 248, - [379] = 238, - [380] = 336, - [381] = 336, - [382] = 257, - [383] = 281, - [384] = 253, - [385] = 267, - [386] = 265, - [387] = 256, - [388] = 269, - [389] = 336, - [390] = 390, - [391] = 252, - [392] = 283, - [393] = 254, - [394] = 279, - [395] = 395, - [396] = 272, + [293] = 246, + [294] = 239, + [295] = 245, + [296] = 248, + [297] = 249, + [298] = 273, + [299] = 250, + [300] = 247, + [301] = 284, + [302] = 269, + [303] = 255, + [304] = 261, + [305] = 253, + [306] = 286, + [307] = 254, + [308] = 270, + [309] = 275, + [310] = 281, + [311] = 263, + [312] = 283, + [313] = 285, + [314] = 268, + [315] = 256, + [316] = 280, + [317] = 267, + [318] = 272, + [319] = 251, + [320] = 264, + [321] = 258, + [322] = 259, + [323] = 266, + [324] = 262, + [325] = 252, + [326] = 260, + [327] = 274, + [328] = 265, + [329] = 257, + [330] = 271, + [331] = 278, + [332] = 282, + [333] = 276, + [334] = 239, + [335] = 243, + [336] = 244, + [337] = 337, + [338] = 246, + [339] = 242, + [340] = 245, + [341] = 240, + [342] = 248, + [343] = 278, + [344] = 272, + [345] = 269, + [346] = 255, + [347] = 261, + [348] = 253, + [349] = 263, + [350] = 273, + [351] = 249, + [352] = 285, + [353] = 268, + [354] = 247, + [355] = 256, + [356] = 280, + [357] = 267, + [358] = 251, + [359] = 264, + [360] = 254, + [361] = 258, + [362] = 259, + [363] = 284, + [364] = 266, + [365] = 262, + [366] = 270, + [367] = 252, + [368] = 274, + [369] = 275, + [370] = 265, + [371] = 257, + [372] = 271, + [373] = 281, + [374] = 282, + [375] = 276, + [376] = 260, + [377] = 250, + [378] = 286, + [379] = 283, + [380] = 380, + [381] = 381, + [382] = 381, + [383] = 246, + [384] = 244, + [385] = 385, + [386] = 239, + [387] = 387, + [388] = 248, + [389] = 255, + [390] = 270, + [391] = 239, + [392] = 250, + [393] = 284, + [394] = 263, + [395] = 269, + [396] = 396, [397] = 249, - [398] = 336, - [399] = 250, - [400] = 264, - [401] = 260, - [402] = 259, - [403] = 255, - [404] = 268, - [405] = 282, - [406] = 271, - [407] = 261, - [408] = 258, - [409] = 273, - [410] = 270, - [411] = 411, - [412] = 280, - [413] = 278, - [414] = 414, - [415] = 276, - [416] = 275, - [417] = 266, - [418] = 418, - [419] = 238, - [420] = 263, - [421] = 251, - [422] = 247, - [423] = 262, - [424] = 424, - [425] = 243, - [426] = 246, - [427] = 244, - [428] = 242, - [429] = 240, - [430] = 245, + [398] = 261, + [399] = 253, + [400] = 273, + [401] = 285, + [402] = 268, + [403] = 254, + [404] = 247, + [405] = 275, + [406] = 256, + [407] = 281, + [408] = 280, + [409] = 267, + [410] = 283, + [411] = 286, + [412] = 272, + [413] = 251, + [414] = 260, + [415] = 264, + [416] = 258, + [417] = 259, + [418] = 276, + [419] = 266, + [420] = 262, + [421] = 252, + [422] = 274, + [423] = 265, + [424] = 257, + [425] = 271, + [426] = 278, + [427] = 282, + [428] = 244, + [429] = 242, + [430] = 381, [431] = 246, - [432] = 243, - [433] = 244, - [434] = 242, - [435] = 335, - [436] = 411, - [437] = 395, - [438] = 418, - [439] = 439, - [440] = 248, + [432] = 337, + [433] = 245, + [434] = 245, + [435] = 243, + [436] = 242, + [437] = 243, + [438] = 381, + [439] = 240, + [440] = 240, [441] = 441, [442] = 442, [443] = 443, - [444] = 442, - [445] = 441, + [444] = 444, + [445] = 445, [446] = 446, - [447] = 446, - [448] = 448, + [447] = 239, + [448] = 248, [449] = 449, - [450] = 238, + [450] = 450, [451] = 451, - [452] = 452, - [453] = 451, + [452] = 256, + [453] = 270, [454] = 454, - [455] = 441, - [456] = 449, - [457] = 451, - [458] = 449, - [459] = 446, - [460] = 442, - [461] = 461, - [462] = 262, - [463] = 254, - [464] = 276, - [465] = 278, - [466] = 280, - [467] = 281, - [468] = 270, - [469] = 273, - [470] = 390, - [471] = 471, - [472] = 390, - [473] = 473, - [474] = 258, - [475] = 261, - [476] = 271, - [477] = 282, - [478] = 246, - [479] = 268, - [480] = 255, - [481] = 259, - [482] = 473, - [483] = 260, - [484] = 484, - [485] = 243, - [486] = 244, - [487] = 247, - [488] = 279, - [489] = 283, - [490] = 471, - [491] = 484, - [492] = 252, - [493] = 265, - [494] = 253, - [495] = 272, + [455] = 280, + [456] = 381, + [457] = 454, + [458] = 246, + [459] = 268, + [460] = 285, + [461] = 244, + [462] = 264, + [463] = 263, + [464] = 242, + [465] = 258, + [466] = 259, + [467] = 243, + [468] = 266, + [469] = 262, + [470] = 381, + [471] = 252, + [472] = 274, + [473] = 265, + [474] = 257, + [475] = 271, + [476] = 240, + [477] = 245, + [478] = 278, + [479] = 282, + [480] = 276, + [481] = 260, + [482] = 272, + [483] = 286, + [484] = 283, + [485] = 281, + [486] = 275, + [487] = 267, + [488] = 254, + [489] = 454, + [490] = 449, + [491] = 450, + [492] = 273, + [493] = 253, + [494] = 261, + [495] = 255, [496] = 249, - [497] = 275, - [498] = 390, - [499] = 245, - [500] = 251, - [501] = 390, - [502] = 256, - [503] = 264, - [504] = 263, - [505] = 240, - [506] = 257, - [507] = 250, - [508] = 267, - [509] = 269, - [510] = 473, - [511] = 511, - [512] = 242, - [513] = 335, - [514] = 484, - [515] = 390, - [516] = 266, - [517] = 517, - [518] = 518, - [519] = 517, - [520] = 424, - [521] = 521, - [522] = 522, - [523] = 517, - [524] = 238, - [525] = 525, - [526] = 238, - [527] = 248, - [528] = 517, - [529] = 517, - [530] = 517, - [531] = 261, - [532] = 282, - [533] = 533, - [534] = 534, - [535] = 268, - [536] = 536, - [537] = 255, - [538] = 271, - [539] = 259, - [540] = 260, - [541] = 279, - [542] = 283, - [543] = 242, - [544] = 533, - [545] = 244, - [546] = 252, - [547] = 265, - [548] = 253, - [549] = 272, - [550] = 243, - [551] = 246, - [552] = 258, - [553] = 264, - [554] = 263, - [555] = 555, - [556] = 273, - [557] = 257, - [558] = 250, - [559] = 424, - [560] = 267, - [561] = 269, - [562] = 242, - [563] = 563, - [564] = 254, - [565] = 244, - [566] = 243, - [567] = 246, - [568] = 262, - [569] = 281, - [570] = 266, - [571] = 249, - [572] = 572, - [573] = 280, - [574] = 278, - [575] = 238, - [576] = 256, - [577] = 572, - [578] = 578, - [579] = 579, - [580] = 276, - [581] = 581, - [582] = 582, - [583] = 275, - [584] = 582, + [497] = 269, + [498] = 284, + [499] = 337, + [500] = 247, + [501] = 443, + [502] = 250, + [503] = 251, + [504] = 504, + [505] = 505, + [506] = 504, + [507] = 507, + [508] = 396, + [509] = 504, + [510] = 510, + [511] = 505, + [512] = 507, + [513] = 507, + [514] = 504, + [515] = 239, + [516] = 505, + [517] = 239, + [518] = 504, + [519] = 519, + [520] = 504, + [521] = 248, + [522] = 254, + [523] = 523, + [524] = 285, + [525] = 249, + [526] = 239, + [527] = 263, + [528] = 528, + [529] = 529, + [530] = 528, + [531] = 531, + [532] = 242, + [533] = 243, + [534] = 240, + [535] = 535, + [536] = 256, + [537] = 245, + [538] = 538, + [539] = 539, + [540] = 280, + [541] = 267, + [542] = 251, + [543] = 264, + [544] = 539, + [545] = 539, + [546] = 258, + [547] = 259, + [548] = 266, + [549] = 549, + [550] = 262, + [551] = 252, + [552] = 274, + [553] = 396, + [554] = 265, + [555] = 257, + [556] = 271, + [557] = 278, + [558] = 282, + [559] = 538, + [560] = 268, + [561] = 276, + [562] = 260, + [563] = 272, + [564] = 538, + [565] = 565, + [566] = 286, + [567] = 283, + [568] = 281, + [569] = 275, + [570] = 270, + [571] = 250, + [572] = 273, + [573] = 253, + [574] = 574, + [575] = 261, + [576] = 255, + [577] = 269, + [578] = 284, + [579] = 242, + [580] = 243, + [581] = 240, + [582] = 245, + [583] = 583, + [584] = 528, [585] = 247, [586] = 586, - [587] = 582, - [588] = 270, - [589] = 572, - [590] = 533, - [591] = 251, + [587] = 587, + [588] = 445, + [589] = 587, + [590] = 590, + [591] = 587, [592] = 592, [593] = 593, - [594] = 594, + [594] = 592, [595] = 595, [596] = 596, [597] = 597, - [598] = 593, - [599] = 599, - [600] = 600, - [601] = 595, - [602] = 595, - [603] = 594, - [604] = 594, - [605] = 597, - [606] = 335, - [607] = 595, - [608] = 600, - [609] = 609, - [610] = 335, + [598] = 587, + [599] = 596, + [600] = 445, + [601] = 597, + [602] = 337, + [603] = 595, + [604] = 597, + [605] = 586, + [606] = 586, + [607] = 607, + [608] = 595, + [609] = 596, + [610] = 610, [611] = 611, - [612] = 612, - [613] = 593, - [614] = 614, - [615] = 595, - [616] = 597, - [617] = 593, - [618] = 594, - [619] = 619, - [620] = 620, - [621] = 592, - [622] = 593, - [623] = 594, - [624] = 454, - [625] = 600, - [626] = 592, - [627] = 593, - [628] = 594, - [629] = 595, - [630] = 600, - [631] = 600, - [632] = 600, + [612] = 337, + [613] = 596, + [614] = 595, + [615] = 597, + [616] = 442, + [617] = 445, + [618] = 595, + [619] = 587, + [620] = 445, + [621] = 610, + [622] = 445, + [623] = 596, + [624] = 595, + [625] = 596, + [626] = 610, + [627] = 627, + [628] = 597, + [629] = 587, + [630] = 597, + [631] = 631, + [632] = 632, [633] = 633, [634] = 634, [635] = 635, [636] = 636, [637] = 637, [638] = 636, - [639] = 639, - [640] = 640, - [641] = 641, - [642] = 642, - [643] = 643, - [644] = 633, - [645] = 645, - [646] = 637, - [647] = 647, - [648] = 641, - [649] = 649, - [650] = 635, - [651] = 651, - [652] = 652, - [653] = 653, - [654] = 639, - [655] = 645, - [656] = 641, - [657] = 649, - [658] = 635, + [639] = 636, + [640] = 633, + [641] = 631, + [642] = 633, + [643] = 632, + [644] = 644, + [645] = 637, + [646] = 634, + [647] = 637, + [648] = 637, + [649] = 634, + [650] = 634, + [651] = 631, + [652] = 633, + [653] = 644, + [654] = 632, + [655] = 644, + [656] = 656, + [657] = 657, + [658] = 631, [659] = 659, - [660] = 660, - [661] = 635, - [662] = 649, - [663] = 639, - [664] = 660, - [665] = 641, + [660] = 644, + [661] = 632, + [662] = 631, + [663] = 663, + [664] = 664, + [665] = 665, [666] = 633, [667] = 667, - [668] = 668, - [669] = 659, - [670] = 643, - [671] = 649, - [672] = 640, - [673] = 635, - [674] = 634, - [675] = 652, - [676] = 667, - [677] = 633, - [678] = 637, - [679] = 659, - [680] = 680, - [681] = 640, - [682] = 651, - [683] = 637, - [684] = 660, - [685] = 643, + [668] = 442, + [669] = 637, + [670] = 634, + [671] = 631, + [672] = 632, + [673] = 634, + [674] = 644, + [675] = 644, + [676] = 676, + [677] = 677, + [678] = 632, + [679] = 633, + [680] = 637, + [681] = 681, + [682] = 682, + [683] = 683, + [684] = 684, + [685] = 685, [686] = 686, - [687] = 635, + [687] = 687, [688] = 688, - [689] = 641, - [690] = 639, - [691] = 680, - [692] = 652, - [693] = 693, - [694] = 633, - [695] = 634, - [696] = 639, - [697] = 641, - [698] = 637, - [699] = 645, - [700] = 639, - [701] = 680, - [702] = 640, - [703] = 660, - [704] = 643, - [705] = 652, - [706] = 680, - [707] = 667, - [708] = 633, - [709] = 660, + [689] = 689, + [690] = 690, + [691] = 683, + [692] = 682, + [693] = 681, + [694] = 685, + [695] = 686, + [696] = 687, + [697] = 681, + [698] = 682, + [699] = 685, + [700] = 700, + [701] = 684, + [702] = 686, + [703] = 687, + [704] = 682, + [705] = 685, + [706] = 686, + [707] = 707, + [708] = 687, + [709] = 700, [710] = 710, - [711] = 651, - [712] = 668, - [713] = 634, - [714] = 647, - [715] = 637, - [716] = 652, - [717] = 660, - [718] = 659, - [719] = 647, - [720] = 720, - [721] = 721, - [722] = 636, - [723] = 723, - [724] = 724, - [725] = 668, - [726] = 634, - [727] = 640, - [728] = 659, - [729] = 643, - [730] = 636, - [731] = 636, - [732] = 649, - [733] = 680, - [734] = 647, - [735] = 735, - [736] = 454, - [737] = 680, - [738] = 659, - [739] = 647, - [740] = 740, - [741] = 741, - [742] = 636, - [743] = 743, - [744] = 647, - [745] = 652, - [746] = 640, - [747] = 634, - [748] = 748, - [749] = 649, - [750] = 643, - [751] = 751, - [752] = 752, - [753] = 753, - [754] = 754, - [755] = 755, - [756] = 756, + [711] = 682, + [712] = 707, + [713] = 688, + [714] = 714, + [715] = 715, + [716] = 685, + [717] = 717, + [718] = 718, + [719] = 684, + [720] = 683, + [721] = 710, + [722] = 686, + [723] = 684, + [724] = 683, + [725] = 683, + [726] = 707, + [727] = 684, + [728] = 687, + [729] = 717, + [730] = 715, + [731] = 682, + [732] = 714, + [733] = 688, + [734] = 715, + [735] = 687, + [736] = 686, + [737] = 737, + [738] = 685, + [739] = 710, + [740] = 707, + [741] = 710, + [742] = 714, + [743] = 717, + [744] = 744, + [745] = 745, + [746] = 714, + [747] = 715, + [748] = 689, + [749] = 707, + [750] = 681, + [751] = 717, + [752] = 714, + [753] = 710, + [754] = 689, + [755] = 715, + [756] = 710, [757] = 757, - [758] = 752, - [759] = 754, - [760] = 753, - [761] = 755, - [762] = 754, - [763] = 752, - [764] = 753, - [765] = 755, - [766] = 766, - [767] = 767, - [768] = 768, - [769] = 768, - [770] = 756, + [758] = 715, + [759] = 707, + [760] = 681, + [761] = 717, + [762] = 762, + [763] = 763, + [764] = 683, + [765] = 684, + [766] = 717, + [767] = 714, + [768] = 681, + [769] = 769, + [770] = 770, [771] = 771, [772] = 772, [773] = 773, [774] = 774, - [775] = 774, - [776] = 773, - [777] = 777, - [778] = 778, - [779] = 757, - [780] = 773, - [781] = 781, - [782] = 782, + [775] = 771, + [776] = 772, + [777] = 770, + [778] = 769, + [779] = 772, + [780] = 769, + [781] = 771, + [782] = 770, [783] = 783, [784] = 784, - [785] = 785, + [785] = 773, [786] = 786, - [787] = 787, + [787] = 786, [788] = 788, - [789] = 789, - [790] = 790, + [789] = 788, + [790] = 774, [791] = 791, [792] = 792, [793] = 793, - [794] = 794, - [795] = 795, + [794] = 792, + [795] = 792, [796] = 796, [797] = 797, [798] = 798, @@ -2932,133 +2936,133 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [811] = 811, [812] = 812, [813] = 813, - [814] = 768, + [814] = 814, [815] = 815, - [816] = 768, + [816] = 816, [817] = 817, - [818] = 774, + [818] = 818, [819] = 819, [820] = 820, [821] = 821, [822] = 822, - [823] = 820, - [824] = 774, - [825] = 783, - [826] = 789, - [827] = 799, - [828] = 801, - [829] = 791, - [830] = 830, - [831] = 808, + [823] = 823, + [824] = 824, + [825] = 825, + [826] = 826, + [827] = 827, + [828] = 828, + [829] = 829, + [830] = 786, + [831] = 786, [832] = 832, - [833] = 788, - [834] = 792, + [833] = 832, + [834] = 788, [835] = 835, - [836] = 800, - [837] = 837, - [838] = 768, - [839] = 805, - [840] = 804, - [841] = 794, - [842] = 811, - [843] = 798, - [844] = 835, - [845] = 786, - [846] = 797, - [847] = 802, - [848] = 807, - [849] = 809, - [850] = 781, - [851] = 796, - [852] = 784, - [853] = 806, - [854] = 785, - [855] = 790, - [856] = 795, - [857] = 832, - [858] = 782, - [859] = 787, - [860] = 793, - [861] = 837, - [862] = 768, + [836] = 836, + [837] = 816, + [838] = 800, + [839] = 810, + [840] = 840, + [841] = 806, + [842] = 842, + [843] = 804, + [844] = 844, + [845] = 826, + [846] = 803, + [847] = 824, + [848] = 811, + [849] = 814, + [850] = 808, + [851] = 822, + [852] = 817, + [853] = 788, + [854] = 815, + [855] = 820, + [856] = 798, + [857] = 807, + [858] = 812, + [859] = 801, + [860] = 802, + [861] = 819, + [862] = 825, [863] = 863, - [864] = 864, + [864] = 823, [865] = 865, - [866] = 866, - [867] = 774, - [868] = 868, + [866] = 844, + [867] = 805, + [868] = 799, [869] = 869, - [870] = 767, - [871] = 871, - [872] = 766, - [873] = 873, - [874] = 774, - [875] = 791, - [876] = 799, + [870] = 821, + [871] = 863, + [872] = 842, + [873] = 818, + [874] = 783, + [875] = 784, + [876] = 876, [877] = 877, - [878] = 811, + [878] = 878, [879] = 879, - [880] = 880, - [881] = 808, - [882] = 807, + [880] = 876, + [881] = 786, + [882] = 878, [883] = 883, - [884] = 884, - [885] = 885, - [886] = 806, + [884] = 876, + [885] = 879, + [886] = 786, [887] = 887, - [888] = 888, - [889] = 805, - [890] = 781, + [888] = 879, + [889] = 878, + [890] = 890, [891] = 891, - [892] = 802, + [892] = 892, [893] = 893, - [894] = 800, + [894] = 894, [895] = 895, [896] = 896, - [897] = 798, - [898] = 797, - [899] = 796, - [900] = 795, + [897] = 897, + [898] = 898, + [899] = 788, + [900] = 900, [901] = 901, [902] = 902, - [903] = 903, + [903] = 788, [904] = 904, - [905] = 790, - [906] = 789, + [905] = 905, + [906] = 906, [907] = 907, - [908] = 788, - [909] = 809, - [910] = 804, - [911] = 794, - [912] = 787, - [913] = 879, - [914] = 785, - [915] = 793, - [916] = 784, - [917] = 782, - [918] = 783, - [919] = 801, - [920] = 786, - [921] = 792, - [922] = 922, - [923] = 923, - [924] = 924, - [925] = 925, - [926] = 830, + [908] = 908, + [909] = 909, + [910] = 821, + [911] = 818, + [912] = 808, + [913] = 807, + [914] = 804, + [915] = 803, + [916] = 815, + [917] = 805, + [918] = 812, + [919] = 820, + [920] = 822, + [921] = 799, + [922] = 784, + [923] = 811, + [924] = 806, + [925] = 823, + [926] = 798, [927] = 927, - [928] = 767, + [928] = 819, [929] = 929, - [930] = 930, - [931] = 931, - [932] = 932, - [933] = 933, - [934] = 934, - [935] = 935, - [936] = 936, + [930] = 826, + [931] = 817, + [932] = 800, + [933] = 783, + [934] = 810, + [935] = 802, + [936] = 814, [937] = 937, - [938] = 938, - [939] = 939, - [940] = 940, + [938] = 816, + [939] = 825, + [940] = 801, [941] = 941, [942] = 942, [943] = 943, @@ -3072,40 +3076,40 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [951] = 951, [952] = 952, [953] = 953, - [954] = 954, + [954] = 824, [955] = 955, [956] = 956, [957] = 957, [958] = 958, [959] = 959, [960] = 960, - [961] = 766, + [961] = 961, [962] = 962, [963] = 963, - [964] = 830, + [964] = 964, [965] = 965, [966] = 966, [967] = 967, [968] = 968, [969] = 969, [970] = 970, - [971] = 904, + [971] = 971, [972] = 972, [973] = 973, [974] = 974, [975] = 975, [976] = 976, - [977] = 830, + [977] = 977, [978] = 978, - [979] = 830, + [979] = 979, [980] = 980, [981] = 981, - [982] = 907, + [982] = 982, [983] = 983, [984] = 984, [985] = 985, [986] = 986, - [987] = 903, + [987] = 987, [988] = 988, [989] = 989, [990] = 990, @@ -3118,317 +3122,317 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [997] = 997, [998] = 998, [999] = 999, - [1000] = 830, + [1000] = 1000, [1001] = 1001, [1002] = 1002, - [1003] = 954, + [1003] = 1003, [1004] = 1004, [1005] = 1005, - [1006] = 1006, + [1006] = 988, [1007] = 1007, [1008] = 1008, - [1009] = 949, - [1010] = 1004, + [1009] = 1009, + [1010] = 1010, [1011] = 1011, - [1012] = 1005, + [1012] = 1012, [1013] = 1013, - [1014] = 956, + [1014] = 869, [1015] = 1015, [1016] = 1016, [1017] = 1017, [1018] = 1018, - [1019] = 1007, - [1020] = 1007, - [1021] = 1006, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, [1022] = 1022, - [1023] = 1023, - [1024] = 1022, - [1025] = 1025, - [1026] = 1026, - [1027] = 1005, - [1028] = 1018, - [1029] = 1004, - [1030] = 1030, - [1031] = 1011, - [1032] = 1032, - [1033] = 1006, - [1034] = 1034, - [1035] = 1035, - [1036] = 1036, - [1037] = 1037, - [1038] = 1038, - [1039] = 1039, + [1023] = 1020, + [1024] = 1024, + [1025] = 1018, + [1026] = 1021, + [1027] = 869, + [1028] = 869, + [1029] = 1029, + [1030] = 1002, + [1031] = 1020, + [1032] = 1021, + [1033] = 985, + [1034] = 869, + [1035] = 1011, + [1036] = 1024, + [1037] = 1012, + [1038] = 989, + [1039] = 1012, [1040] = 1040, - [1041] = 1041, - [1042] = 880, - [1043] = 1043, + [1041] = 869, + [1042] = 1024, + [1043] = 887, [1044] = 1044, [1045] = 1045, - [1046] = 1036, - [1047] = 1047, - [1048] = 1048, - [1049] = 1049, - [1050] = 1050, + [1046] = 1046, + [1047] = 883, + [1048] = 1045, + [1049] = 1045, + [1050] = 887, [1051] = 1051, [1052] = 1052, [1053] = 1053, [1054] = 1054, [1055] = 1055, [1056] = 1056, - [1057] = 1045, - [1058] = 880, + [1057] = 1051, + [1058] = 1058, [1059] = 1059, - [1060] = 896, + [1060] = 883, [1061] = 1061, [1062] = 1062, - [1063] = 1036, + [1063] = 1063, [1064] = 1064, [1065] = 1065, [1066] = 1066, - [1067] = 1067, - [1068] = 902, - [1069] = 1069, - [1070] = 896, + [1067] = 1054, + [1068] = 1068, + [1069] = 1045, + [1070] = 883, [1071] = 1071, - [1072] = 1045, - [1073] = 1048, - [1074] = 902, - [1075] = 1075, + [1072] = 1054, + [1073] = 1073, + [1074] = 883, + [1075] = 1045, [1076] = 1076, [1077] = 1077, [1078] = 1078, - [1079] = 1037, + [1079] = 1079, [1080] = 1080, [1081] = 1081, - [1082] = 880, + [1082] = 1082, [1083] = 1083, - [1084] = 1036, - [1085] = 896, - [1086] = 1045, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, [1087] = 1087, - [1088] = 880, - [1089] = 249, - [1090] = 1090, + [1088] = 1051, + [1089] = 887, + [1090] = 1054, [1091] = 1091, - [1092] = 1037, - [1093] = 896, - [1094] = 1039, - [1095] = 902, - [1096] = 1037, - [1097] = 1097, - [1098] = 1098, - [1099] = 1099, - [1100] = 896, - [1101] = 880, - [1102] = 1102, + [1092] = 1092, + [1093] = 1093, + [1094] = 1094, + [1095] = 1095, + [1096] = 1096, + [1097] = 1051, + [1098] = 1054, + [1099] = 887, + [1100] = 1051, + [1101] = 1051, + [1102] = 1054, [1103] = 1103, - [1104] = 1037, - [1105] = 1045, - [1106] = 1061, - [1107] = 902, - [1108] = 1036, - [1109] = 1048, - [1110] = 1037, - [1111] = 1048, - [1112] = 1048, + [1104] = 1104, + [1105] = 247, + [1106] = 1054, + [1107] = 1093, + [1108] = 1085, + [1109] = 1091, + [1110] = 978, + [1111] = 250, + [1112] = 1112, [1113] = 1113, - [1114] = 1114, - [1115] = 1048, - [1116] = 1116, - [1117] = 1059, + [1114] = 883, + [1115] = 1115, + [1116] = 968, + [1117] = 1103, [1118] = 1118, - [1119] = 1036, - [1120] = 250, - [1121] = 1061, + [1119] = 887, + [1120] = 999, + [1121] = 1045, [1122] = 1122, - [1123] = 1123, - [1124] = 1124, - [1125] = 1125, + [1123] = 1051, + [1124] = 249, + [1125] = 251, [1126] = 1126, - [1127] = 1045, - [1128] = 1048, + [1127] = 784, + [1128] = 1128, [1129] = 1129, - [1130] = 902, - [1131] = 1103, + [1130] = 1130, + [1131] = 1131, [1132] = 1132, - [1133] = 247, - [1134] = 251, - [1135] = 1124, - [1136] = 1037, + [1133] = 1133, + [1134] = 1134, + [1135] = 1135, + [1136] = 1136, [1137] = 1137, [1138] = 1138, - [1139] = 1139, + [1139] = 1138, [1140] = 1137, - [1141] = 1141, - [1142] = 1090, - [1143] = 1143, - [1144] = 1144, - [1145] = 1078, - [1146] = 1146, - [1147] = 1147, - [1148] = 1148, - [1149] = 1149, - [1150] = 1099, - [1151] = 1071, + [1141] = 1061, + [1142] = 1136, + [1143] = 1133, + [1144] = 1059, + [1145] = 1145, + [1146] = 1128, + [1147] = 1044, + [1148] = 1013, + [1149] = 1084, + [1150] = 1150, + [1151] = 1151, [1152] = 1152, - [1153] = 1153, - [1154] = 1080, - [1155] = 1056, - [1156] = 1055, - [1157] = 1054, + [1153] = 1086, + [1154] = 1154, + [1155] = 1087, + [1156] = 1156, + [1157] = 1157, [1158] = 1158, - [1159] = 1087, - [1160] = 1049, - [1161] = 1051, - [1162] = 766, - [1163] = 1163, - [1164] = 1164, - [1165] = 1165, - [1166] = 1166, + [1159] = 1068, + [1160] = 1053, + [1161] = 1161, + [1162] = 1162, + [1163] = 1092, + [1164] = 1115, + [1165] = 784, + [1166] = 1118, [1167] = 1167, - [1168] = 1148, + [1168] = 1135, [1169] = 1169, [1170] = 1170, - [1171] = 1171, - [1172] = 1172, + [1171] = 1157, + [1172] = 1158, [1173] = 1173, - [1174] = 1149, + [1174] = 1128, [1175] = 1175, - [1176] = 1152, - [1177] = 1146, - [1178] = 1178, - [1179] = 1139, - [1180] = 1180, - [1181] = 1141, - [1182] = 1122, + [1176] = 1176, + [1177] = 1177, + [1178] = 1133, + [1179] = 1179, + [1180] = 1137, + [1181] = 1136, + [1182] = 1182, [1183] = 1183, - [1184] = 1141, - [1185] = 1137, - [1186] = 1186, - [1187] = 1187, - [1188] = 1139, - [1189] = 1139, - [1190] = 1190, - [1191] = 1146, - [1192] = 1192, - [1193] = 1141, - [1194] = 1165, - [1195] = 1137, - [1196] = 1139, - [1197] = 1147, - [1198] = 766, - [1199] = 1146, - [1200] = 1149, - [1201] = 1149, - [1202] = 1141, - [1203] = 1165, - [1204] = 1137, - [1205] = 1152, - [1206] = 1146, + [1184] = 1126, + [1185] = 1151, + [1186] = 1134, + [1187] = 1145, + [1188] = 1145, + [1189] = 1151, + [1190] = 1134, + [1191] = 1154, + [1192] = 1126, + [1193] = 1193, + [1194] = 1194, + [1195] = 1130, + [1196] = 1136, + [1197] = 783, + [1198] = 1137, + [1199] = 1199, + [1200] = 1154, + [1201] = 1133, + [1202] = 1202, + [1203] = 1151, + [1204] = 1128, + [1205] = 1150, + [1206] = 1145, [1207] = 1207, [1208] = 1208, - [1209] = 767, - [1210] = 1210, - [1211] = 1147, - [1212] = 1212, - [1213] = 1149, + [1209] = 1126, + [1210] = 1134, + [1211] = 1128, + [1212] = 1128, + [1213] = 1136, [1214] = 1214, - [1215] = 1139, - [1216] = 1141, - [1217] = 1217, - [1218] = 1137, - [1219] = 1146, - [1220] = 1149, - [1221] = 774, - [1222] = 1178, - [1223] = 1173, - [1224] = 1224, - [1225] = 1225, - [1226] = 1226, - [1227] = 1227, - [1228] = 1228, - [1229] = 1229, - [1230] = 991, - [1231] = 1229, - [1232] = 1232, - [1233] = 1229, - [1234] = 999, - [1235] = 1229, + [1215] = 1151, + [1216] = 1133, + [1217] = 1126, + [1218] = 1218, + [1219] = 1058, + [1220] = 1130, + [1221] = 1137, + [1222] = 1134, + [1223] = 1145, + [1224] = 1138, + [1225] = 1137, + [1226] = 1134, + [1227] = 1136, + [1228] = 1150, + [1229] = 1126, + [1230] = 1145, + [1231] = 1231, + [1232] = 1151, + [1233] = 1233, + [1234] = 1133, + [1235] = 1235, [1236] = 1236, - [1237] = 936, + [1237] = 1237, [1238] = 1238, - [1239] = 1229, + [1239] = 1238, [1240] = 1240, - [1241] = 1225, + [1241] = 1241, [1242] = 1242, - [1243] = 1236, - [1244] = 1244, - [1245] = 935, - [1246] = 1246, - [1247] = 1228, - [1248] = 1228, + [1243] = 1243, + [1244] = 1238, + [1245] = 1238, + [1246] = 1236, + [1247] = 1247, + [1248] = 1248, [1249] = 1238, - [1250] = 1236, + [1250] = 1250, [1251] = 1251, [1252] = 1252, [1253] = 1253, [1254] = 1254, - [1255] = 1254, - [1256] = 1242, - [1257] = 1226, - [1258] = 1225, - [1259] = 1242, - [1260] = 976, - [1261] = 1261, - [1262] = 1251, - [1263] = 1242, - [1264] = 1254, - [1265] = 1236, - [1266] = 1242, + [1255] = 1255, + [1256] = 1238, + [1257] = 1251, + [1258] = 1258, + [1259] = 1240, + [1260] = 1260, + [1261] = 1247, + [1262] = 1262, + [1263] = 1263, + [1264] = 1236, + [1265] = 1251, + [1266] = 1266, [1267] = 1267, - [1268] = 1228, - [1269] = 1254, - [1270] = 1225, - [1271] = 1228, - [1272] = 1238, - [1273] = 1251, - [1274] = 1225, - [1275] = 1275, - [1276] = 1232, - [1277] = 1277, - [1278] = 1236, - [1279] = 1279, - [1280] = 1238, - [1281] = 1238, + [1268] = 1268, + [1269] = 1269, + [1270] = 1270, + [1271] = 1271, + [1272] = 1251, + [1273] = 1240, + [1274] = 937, + [1275] = 941, + [1276] = 1276, + [1277] = 983, + [1278] = 1242, + [1279] = 1247, + [1280] = 1271, + [1281] = 982, [1282] = 1251, - [1283] = 1236, - [1284] = 1284, - [1285] = 1229, - [1286] = 1238, - [1287] = 1225, - [1288] = 1228, + [1283] = 1283, + [1284] = 1236, + [1285] = 1236, + [1286] = 1286, + [1287] = 1247, + [1288] = 1288, [1289] = 1289, - [1290] = 1251, - [1291] = 1232, - [1292] = 1254, - [1293] = 1267, - [1294] = 1226, - [1295] = 1295, + [1290] = 1240, + [1291] = 1291, + [1292] = 1242, + [1293] = 946, + [1294] = 1242, + [1295] = 1251, [1296] = 1296, - [1297] = 1251, - [1298] = 1298, - [1299] = 1299, - [1300] = 1242, - [1301] = 1301, + [1297] = 1297, + [1298] = 1250, + [1299] = 1242, + [1300] = 1300, + [1301] = 1240, [1302] = 1302, - [1303] = 1254, - [1304] = 1304, + [1303] = 1242, + [1304] = 1247, [1305] = 1305, - [1306] = 1306, - [1307] = 1307, - [1308] = 1306, - [1309] = 1309, - [1310] = 1305, + [1306] = 1250, + [1307] = 1240, + [1308] = 1247, + [1309] = 1236, + [1310] = 1310, [1311] = 1311, [1312] = 1312, [1313] = 1313, @@ -3437,65 +3441,85 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1316] = 1316, [1317] = 1317, [1318] = 1318, - [1319] = 1314, + [1319] = 1313, [1320] = 1320, - [1321] = 1314, + [1321] = 1321, [1322] = 1322, - [1323] = 1323, - [1324] = 1324, - [1325] = 1309, + [1323] = 1316, + [1324] = 1314, + [1325] = 1325, [1326] = 1326, - [1327] = 1322, + [1327] = 1327, [1328] = 1328, [1329] = 1329, - [1330] = 1322, - [1331] = 1331, - [1332] = 1305, + [1330] = 1330, + [1331] = 1314, + [1332] = 1332, [1333] = 1333, - [1334] = 1306, + [1334] = 1334, [1335] = 1335, [1336] = 1336, [1337] = 1337, [1338] = 1338, - [1339] = 1307, - [1340] = 1305, - [1341] = 1323, - [1342] = 1322, - [1343] = 1311, - [1344] = 1344, - [1345] = 1311, - [1346] = 1346, - [1347] = 1306, - [1348] = 1348, - [1349] = 1349, - [1350] = 1309, - [1351] = 1307, - [1352] = 1352, - [1353] = 1305, - [1354] = 1354, + [1339] = 1339, + [1340] = 1340, + [1341] = 1314, + [1342] = 1316, + [1343] = 1343, + [1344] = 1330, + [1345] = 1345, + [1346] = 1329, + [1347] = 1332, + [1348] = 1322, + [1349] = 1314, + [1350] = 1350, + [1351] = 1316, + [1352] = 1316, + [1353] = 1310, + [1354] = 1312, [1355] = 1355, - [1356] = 1323, - [1357] = 1357, - [1358] = 1329, - [1359] = 1307, + [1356] = 1314, + [1357] = 1335, + [1358] = 1313, + [1359] = 1329, [1360] = 1322, - [1361] = 1306, + [1361] = 1311, [1362] = 1362, - [1363] = 1363, - [1364] = 1346, - [1365] = 1365, - [1366] = 1305, - [1367] = 1322, - [1368] = 1307, + [1363] = 1330, + [1364] = 1364, + [1365] = 1329, + [1366] = 1335, + [1367] = 1367, + [1368] = 1368, [1369] = 1369, - [1370] = 1363, - [1371] = 1306, - [1372] = 1306, - [1373] = 1307, - [1374] = 1346, - [1375] = 1346, - [1376] = 1346, - [1377] = 1346, + [1370] = 1329, + [1371] = 1371, + [1372] = 1313, + [1373] = 1373, + [1374] = 1374, + [1375] = 1330, + [1376] = 1376, + [1377] = 1377, + [1378] = 1313, + [1379] = 1312, + [1380] = 1380, + [1381] = 1332, + [1382] = 1330, + [1383] = 1311, + [1384] = 1312, + [1385] = 1312, + [1386] = 1313, + [1387] = 1338, + [1388] = 1380, + [1389] = 1330, + [1390] = 1380, + [1391] = 1329, + [1392] = 1380, + [1393] = 1314, + [1394] = 1380, + [1395] = 1316, + [1396] = 1380, + [1397] = 1312, }; static inline bool sym_identifier_character_set_1(int32_t c) { @@ -6938,10 +6962,11 @@ static inline bool sym_rune_literal_character_set_1(int32_t c) { static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(60); - if (!eof && lookahead == 0) ADVANCE(63); + if (!eof && (lookahead == 0)) ADVANCE(63); if (lookahead == '!') ADVANCE(107); if (lookahead == '"') ADVANCE(138); if (lookahead == '%') ADVANCE(116); @@ -6966,17 +6991,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(73); if (lookahead == '^') ADVANCE(109); if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '|') ADVANCE(78); - if (lookahead == '}') ADVANCE(82); - if (lookahead == '~') ADVANCE(80); + if (lookahead == '{') ADVANCE(78); + if (lookahead == '|') ADVANCE(81); + if (lookahead == '}') ADVANCE(79); + if (lookahead == '~') ADVANCE(77); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(58); + lookahead == ' ') SKIP(58) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); if (sym_identifier_character_set_1(lookahead)) ADVANCE(135); END_STATE(); case 1: - if (!eof && lookahead == 0) ADVANCE(63); + if (!eof && (lookahead == 0)) ADVANCE(63); if (lookahead == '\n') ADVANCE(61); if (lookahead == '!') ADVANCE(17); if (lookahead == '%') ADVANCE(115); @@ -6994,15 +7019,15 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(131); if (lookahead == '[') ADVANCE(72); if (lookahead == '^') ADVANCE(108); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '|') ADVANCE(79); - if (lookahead == '}') ADVANCE(82); + if (lookahead == '{') ADVANCE(78); + if (lookahead == '|') ADVANCE(82); + if (lookahead == '}') ADVANCE(79); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(1); + lookahead == ' ') SKIP(1) if (sym_identifier_character_set_2(lookahead)) ADVANCE(135); END_STATE(); case 2: - if (lookahead == '\n') SKIP(16); + if (lookahead == '\n') SKIP(16) if (lookahead == '"') ADVANCE(138); if (lookahead == '/') ADVANCE(139); if (lookahead == '\\') ADVANCE(20); @@ -7031,11 +7056,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(73); if (lookahead == '^') ADVANCE(108); if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '|') ADVANCE(79); - if (lookahead == '~') ADVANCE(80); + if (lookahead == '{') ADVANCE(78); + if (lookahead == '|') ADVANCE(82); + if (lookahead == '~') ADVANCE(77); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(3); + lookahead == ' ') SKIP(3) if (sym_identifier_character_set_3(lookahead)) ADVANCE(135); END_STATE(); case 4: @@ -7056,10 +7081,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(130); if (lookahead == '[') ADVANCE(72); if (lookahead == '^') ADVANCE(109); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '|') ADVANCE(78); + if (lookahead == '{') ADVANCE(78); + if (lookahead == '|') ADVANCE(81); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(4); + lookahead == ' ') SKIP(4) END_STATE(); case 5: if (lookahead == '!') ADVANCE(17); @@ -7078,10 +7103,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '>') ADVANCE(130); if (lookahead == '[') ADVANCE(72); if (lookahead == '^') ADVANCE(109); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '|') ADVANCE(78); + if (lookahead == '{') ADVANCE(78); + if (lookahead == '|') ADVANCE(81); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(5); + lookahead == ' ') SKIP(5) END_STATE(); case 6: if (lookahead == '!') ADVANCE(17); @@ -7103,11 +7128,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(72); if (lookahead == ']') ADVANCE(73); if (lookahead == '^') ADVANCE(108); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '|') ADVANCE(79); - if (lookahead == '}') ADVANCE(82); + if (lookahead == '{') ADVANCE(78); + if (lookahead == '|') ADVANCE(82); + if (lookahead == '}') ADVANCE(79); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(6); + lookahead == ' ') SKIP(6) END_STATE(); case 7: if (lookahead == '\'') ADVANCE(157); @@ -7153,7 +7178,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 16: if (lookahead == '/') ADVANCE(8); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(16); + lookahead == ' ') SKIP(16) END_STATE(); case 17: if (lookahead == '=') ADVANCE(124); @@ -7338,7 +7363,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 56: if (eof) ADVANCE(60); - if (!eof && lookahead == 0) ADVANCE(63); + if (!eof && (lookahead == 0)) ADVANCE(63); if (lookahead == '\n') ADVANCE(61); if (lookahead == '!') ADVANCE(106); if (lookahead == '"') ADVANCE(137); @@ -7359,18 +7384,18 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(72); if (lookahead == '^') ADVANCE(108); if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '|') ADVANCE(77); - if (lookahead == '}') ADVANCE(82); - if (lookahead == '~') ADVANCE(80); + if (lookahead == '{') ADVANCE(78); + if (lookahead == '|') ADVANCE(80); + if (lookahead == '}') ADVANCE(79); + if (lookahead == '~') ADVANCE(77); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(56); + lookahead == ' ') SKIP(56) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); if (sym_identifier_character_set_3(lookahead)) ADVANCE(135); END_STATE(); case 57: if (eof) ADVANCE(60); - if (!eof && lookahead == 0) ADVANCE(63); + if (!eof && (lookahead == 0)) ADVANCE(63); if (lookahead == '\n') ADVANCE(61); if (lookahead == '!') ADVANCE(17); if (lookahead == '"') ADVANCE(137); @@ -7392,17 +7417,17 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '[') ADVANCE(72); if (lookahead == '^') ADVANCE(109); if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '|') ADVANCE(78); - if (lookahead == '}') ADVANCE(82); - if (lookahead == '~') ADVANCE(80); + if (lookahead == '{') ADVANCE(78); + if (lookahead == '|') ADVANCE(81); + if (lookahead == '}') ADVANCE(79); + if (lookahead == '~') ADVANCE(77); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(57); + lookahead == ' ') SKIP(57) if (sym_identifier_character_set_3(lookahead)) ADVANCE(135); END_STATE(); case 58: if (eof) ADVANCE(60); - if (!eof && lookahead == 0) ADVANCE(63); + if (!eof && (lookahead == 0)) ADVANCE(63); if (lookahead == '!') ADVANCE(107); if (lookahead == '"') ADVANCE(137); if (lookahead == '%') ADVANCE(116); @@ -7426,12 +7451,12 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(73); if (lookahead == '^') ADVANCE(109); if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '|') ADVANCE(78); - if (lookahead == '}') ADVANCE(82); - if (lookahead == '~') ADVANCE(80); + if (lookahead == '{') ADVANCE(78); + if (lookahead == '|') ADVANCE(81); + if (lookahead == '}') ADVANCE(79); + if (lookahead == '~') ADVANCE(77); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(58); + lookahead == ' ') SKIP(58) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); if (sym_identifier_character_set_3(lookahead)) ADVANCE(135); END_STATE(); @@ -7457,11 +7482,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ']') ADVANCE(73); if (lookahead == '^') ADVANCE(108); if (lookahead == '`') ADVANCE(24); - if (lookahead == '{') ADVANCE(81); - if (lookahead == '}') ADVANCE(82); - if (lookahead == '~') ADVANCE(80); + if (lookahead == '{') ADVANCE(78); + if (lookahead == '}') ADVANCE(79); + if (lookahead == '~') ADVANCE(77); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(59); + lookahead == ' ') SKIP(59) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); if (sym_identifier_character_set_3(lookahead)) ADVANCE(135); END_STATE(); @@ -7523,25 +7548,25 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '=') ADVANCE(87); END_STATE(); case 77: - ACCEPT_TOKEN(anon_sym_PIPE); + ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 78: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '=') ADVANCE(96); - if (lookahead == '|') ADVANCE(134); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 79: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(134); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 80: - ACCEPT_TOKEN(anon_sym_TILDE); + ACCEPT_TOKEN(anon_sym_PIPE); END_STATE(); case 81: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '=') ADVANCE(96); + if (lookahead == '|') ADVANCE(134); END_STATE(); case 82: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(134); END_STATE(); case 83: ACCEPT_TOKEN(anon_sym_LT_DASH); @@ -7907,6 +7932,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { START_LEXER(); + eof = lexer->eof(lexer); switch (state) { case 0: if (lookahead == '_') ADVANCE(1); @@ -7925,7 +7951,7 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 't') ADVANCE(14); if (lookahead == 'v') ADVANCE(15); if (('\t' <= lookahead && lookahead <= '\r') || - lookahead == ' ') SKIP(0); + lookahead == ' ') SKIP(0) END_STATE(); case 1: ACCEPT_TOKEN(sym_blank_identifier); @@ -8608,19 +8634,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [271] = {.lex_state = 57}, [272] = {.lex_state = 57}, [273] = {.lex_state = 57}, - [274] = {.lex_state = 4}, + [274] = {.lex_state = 57}, [275] = {.lex_state = 57}, [276] = {.lex_state = 57}, [277] = {.lex_state = 4}, [278] = {.lex_state = 57}, - [279] = {.lex_state = 57}, + [279] = {.lex_state = 4}, [280] = {.lex_state = 57}, [281] = {.lex_state = 57}, [282] = {.lex_state = 57}, [283] = {.lex_state = 57}, - [284] = {.lex_state = 4}, - [285] = {.lex_state = 4}, - [286] = {.lex_state = 4}, + [284] = {.lex_state = 57}, + [285] = {.lex_state = 57}, + [286] = {.lex_state = 57}, [287] = {.lex_state = 4}, [288] = {.lex_state = 4}, [289] = {.lex_state = 4}, @@ -8662,18 +8688,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [325] = {.lex_state = 4}, [326] = {.lex_state = 4}, [327] = {.lex_state = 4}, - [328] = {.lex_state = 5}, - [329] = {.lex_state = 5}, - [330] = {.lex_state = 5}, - [331] = {.lex_state = 5}, - [332] = {.lex_state = 5}, - [333] = {.lex_state = 5}, + [328] = {.lex_state = 4}, + [329] = {.lex_state = 4}, + [330] = {.lex_state = 4}, + [331] = {.lex_state = 4}, + [332] = {.lex_state = 4}, + [333] = {.lex_state = 4}, [334] = {.lex_state = 5}, [335] = {.lex_state = 5}, - [336] = {.lex_state = 56}, + [336] = {.lex_state = 5}, [337] = {.lex_state = 5}, - [338] = {.lex_state = 56}, - [339] = {.lex_state = 57}, + [338] = {.lex_state = 5}, + [339] = {.lex_state = 5}, [340] = {.lex_state = 5}, [341] = {.lex_state = 5}, [342] = {.lex_state = 5}, @@ -8708,31 +8734,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [371] = {.lex_state = 5}, [372] = {.lex_state = 5}, [373] = {.lex_state = 5}, - [374] = {.lex_state = 6}, - [375] = {.lex_state = 6}, - [376] = {.lex_state = 56}, - [377] = {.lex_state = 56}, - [378] = {.lex_state = 6}, - [379] = {.lex_state = 6}, - [380] = {.lex_state = 0}, - [381] = {.lex_state = 0}, - [382] = {.lex_state = 6}, + [374] = {.lex_state = 5}, + [375] = {.lex_state = 5}, + [376] = {.lex_state = 5}, + [377] = {.lex_state = 5}, + [378] = {.lex_state = 5}, + [379] = {.lex_state = 5}, + [380] = {.lex_state = 57}, + [381] = {.lex_state = 56}, + [382] = {.lex_state = 56}, [383] = {.lex_state = 6}, [384] = {.lex_state = 6}, - [385] = {.lex_state = 6}, + [385] = {.lex_state = 56}, [386] = {.lex_state = 6}, - [387] = {.lex_state = 6}, + [387] = {.lex_state = 56}, [388] = {.lex_state = 6}, - [389] = {.lex_state = 56}, - [390] = {.lex_state = 0}, - [391] = {.lex_state = 6}, + [389] = {.lex_state = 6}, + [390] = {.lex_state = 6}, + [391] = {.lex_state = 1}, [392] = {.lex_state = 6}, [393] = {.lex_state = 6}, [394] = {.lex_state = 6}, - [395] = {.lex_state = 56}, - [396] = {.lex_state = 6}, + [395] = {.lex_state = 6}, + [396] = {.lex_state = 1}, [397] = {.lex_state = 6}, - [398] = {.lex_state = 56}, + [398] = {.lex_state = 6}, [399] = {.lex_state = 6}, [400] = {.lex_state = 6}, [401] = {.lex_state = 6}, @@ -8745,218 +8771,218 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [408] = {.lex_state = 6}, [409] = {.lex_state = 6}, [410] = {.lex_state = 6}, - [411] = {.lex_state = 56}, + [411] = {.lex_state = 6}, [412] = {.lex_state = 6}, [413] = {.lex_state = 6}, - [414] = {.lex_state = 3}, + [414] = {.lex_state = 6}, [415] = {.lex_state = 6}, [416] = {.lex_state = 6}, [417] = {.lex_state = 6}, - [418] = {.lex_state = 56}, - [419] = {.lex_state = 1}, + [418] = {.lex_state = 6}, + [419] = {.lex_state = 6}, [420] = {.lex_state = 6}, [421] = {.lex_state = 6}, [422] = {.lex_state = 6}, [423] = {.lex_state = 6}, - [424] = {.lex_state = 1}, - [425] = {.lex_state = 1}, - [426] = {.lex_state = 1}, - [427] = {.lex_state = 1}, + [424] = {.lex_state = 6}, + [425] = {.lex_state = 6}, + [426] = {.lex_state = 6}, + [427] = {.lex_state = 6}, [428] = {.lex_state = 1}, - [429] = {.lex_state = 1}, - [430] = {.lex_state = 1}, - [431] = {.lex_state = 6}, - [432] = {.lex_state = 6}, - [433] = {.lex_state = 6}, + [429] = {.lex_state = 6}, + [430] = {.lex_state = 0}, + [431] = {.lex_state = 1}, + [432] = {.lex_state = 1}, + [433] = {.lex_state = 1}, [434] = {.lex_state = 6}, [435] = {.lex_state = 1}, - [436] = {.lex_state = 56}, - [437] = {.lex_state = 56}, - [438] = {.lex_state = 56}, - [439] = {.lex_state = 3}, - [440] = {.lex_state = 1}, - [441] = {.lex_state = 0}, - [442] = {.lex_state = 0}, + [436] = {.lex_state = 1}, + [437] = {.lex_state = 6}, + [438] = {.lex_state = 0}, + [439] = {.lex_state = 1}, + [440] = {.lex_state = 6}, + [441] = {.lex_state = 1}, + [442] = {.lex_state = 1}, [443] = {.lex_state = 56}, - [444] = {.lex_state = 0}, + [444] = {.lex_state = 3}, [445] = {.lex_state = 0}, - [446] = {.lex_state = 0}, - [447] = {.lex_state = 0}, - [448] = {.lex_state = 3}, - [449] = {.lex_state = 0}, - [450] = {.lex_state = 3}, - [451] = {.lex_state = 0}, + [446] = {.lex_state = 1}, + [447] = {.lex_state = 3}, + [448] = {.lex_state = 1}, + [449] = {.lex_state = 56}, + [450] = {.lex_state = 56}, + [451] = {.lex_state = 3}, [452] = {.lex_state = 1}, - [453] = {.lex_state = 0}, - [454] = {.lex_state = 1}, - [455] = {.lex_state = 0}, - [456] = {.lex_state = 0}, + [453] = {.lex_state = 1}, + [454] = {.lex_state = 0}, + [455] = {.lex_state = 1}, + [456] = {.lex_state = 56}, [457] = {.lex_state = 0}, - [458] = {.lex_state = 0}, - [459] = {.lex_state = 0}, - [460] = {.lex_state = 0}, - [461] = {.lex_state = 1}, + [458] = {.lex_state = 3}, + [459] = {.lex_state = 1}, + [460] = {.lex_state = 1}, + [461] = {.lex_state = 3}, [462] = {.lex_state = 1}, [463] = {.lex_state = 1}, - [464] = {.lex_state = 1}, + [464] = {.lex_state = 3}, [465] = {.lex_state = 1}, [466] = {.lex_state = 1}, - [467] = {.lex_state = 1}, + [467] = {.lex_state = 3}, [468] = {.lex_state = 1}, [469] = {.lex_state = 1}, - [470] = {.lex_state = 0}, - [471] = {.lex_state = 0}, - [472] = {.lex_state = 0}, - [473] = {.lex_state = 0}, + [470] = {.lex_state = 56}, + [471] = {.lex_state = 1}, + [472] = {.lex_state = 1}, + [473] = {.lex_state = 1}, [474] = {.lex_state = 1}, [475] = {.lex_state = 1}, - [476] = {.lex_state = 1}, - [477] = {.lex_state = 1}, - [478] = {.lex_state = 3}, + [476] = {.lex_state = 3}, + [477] = {.lex_state = 3}, + [478] = {.lex_state = 1}, [479] = {.lex_state = 1}, [480] = {.lex_state = 1}, [481] = {.lex_state = 1}, - [482] = {.lex_state = 0}, + [482] = {.lex_state = 1}, [483] = {.lex_state = 1}, - [484] = {.lex_state = 0}, - [485] = {.lex_state = 3}, - [486] = {.lex_state = 3}, + [484] = {.lex_state = 1}, + [485] = {.lex_state = 1}, + [486] = {.lex_state = 1}, [487] = {.lex_state = 1}, [488] = {.lex_state = 1}, - [489] = {.lex_state = 1}, - [490] = {.lex_state = 0}, - [491] = {.lex_state = 0}, + [489] = {.lex_state = 0}, + [490] = {.lex_state = 56}, + [491] = {.lex_state = 56}, [492] = {.lex_state = 1}, [493] = {.lex_state = 1}, [494] = {.lex_state = 1}, [495] = {.lex_state = 1}, [496] = {.lex_state = 1}, [497] = {.lex_state = 1}, - [498] = {.lex_state = 0}, - [499] = {.lex_state = 3}, + [498] = {.lex_state = 1}, + [499] = {.lex_state = 6}, [500] = {.lex_state = 1}, - [501] = {.lex_state = 0}, + [501] = {.lex_state = 56}, [502] = {.lex_state = 1}, [503] = {.lex_state = 1}, - [504] = {.lex_state = 1}, - [505] = {.lex_state = 3}, - [506] = {.lex_state = 1}, - [507] = {.lex_state = 1}, - [508] = {.lex_state = 1}, - [509] = {.lex_state = 1}, - [510] = {.lex_state = 0}, + [504] = {.lex_state = 6}, + [505] = {.lex_state = 0}, + [506] = {.lex_state = 6}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 6}, + [509] = {.lex_state = 6}, + [510] = {.lex_state = 56}, [511] = {.lex_state = 0}, - [512] = {.lex_state = 3}, - [513] = {.lex_state = 6}, - [514] = {.lex_state = 0}, - [515] = {.lex_state = 0}, - [516] = {.lex_state = 1}, + [512] = {.lex_state = 0}, + [513] = {.lex_state = 0}, + [514] = {.lex_state = 6}, + [515] = {.lex_state = 6}, + [516] = {.lex_state = 0}, [517] = {.lex_state = 6}, - [518] = {.lex_state = 0}, + [518] = {.lex_state = 6}, [519] = {.lex_state = 6}, [520] = {.lex_state = 6}, - [521] = {.lex_state = 0}, - [522] = {.lex_state = 6}, - [523] = {.lex_state = 6}, - [524] = {.lex_state = 6}, - [525] = {.lex_state = 0}, + [521] = {.lex_state = 3}, + [522] = {.lex_state = 3}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 3}, + [525] = {.lex_state = 3}, [526] = {.lex_state = 6}, [527] = {.lex_state = 3}, - [528] = {.lex_state = 6}, - [529] = {.lex_state = 6}, - [530] = {.lex_state = 6}, - [531] = {.lex_state = 3}, - [532] = {.lex_state = 3}, - [533] = {.lex_state = 0}, - [534] = {.lex_state = 0}, - [535] = {.lex_state = 3}, - [536] = {.lex_state = 0}, - [537] = {.lex_state = 3}, - [538] = {.lex_state = 3}, - [539] = {.lex_state = 3}, + [528] = {.lex_state = 0}, + [529] = {.lex_state = 0}, + [530] = {.lex_state = 0}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 6}, + [533] = {.lex_state = 6}, + [534] = {.lex_state = 6}, + [535] = {.lex_state = 0}, + [536] = {.lex_state = 3}, + [537] = {.lex_state = 6}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 0}, [540] = {.lex_state = 3}, [541] = {.lex_state = 3}, [542] = {.lex_state = 3}, - [543] = {.lex_state = 6}, + [543] = {.lex_state = 3}, [544] = {.lex_state = 0}, - [545] = {.lex_state = 6}, + [545] = {.lex_state = 0}, [546] = {.lex_state = 3}, [547] = {.lex_state = 3}, [548] = {.lex_state = 3}, - [549] = {.lex_state = 3}, - [550] = {.lex_state = 6}, - [551] = {.lex_state = 6}, + [549] = {.lex_state = 6}, + [550] = {.lex_state = 3}, + [551] = {.lex_state = 3}, [552] = {.lex_state = 3}, - [553] = {.lex_state = 3}, + [553] = {.lex_state = 6}, [554] = {.lex_state = 3}, - [555] = {.lex_state = 0}, + [555] = {.lex_state = 3}, [556] = {.lex_state = 3}, [557] = {.lex_state = 3}, [558] = {.lex_state = 3}, - [559] = {.lex_state = 6}, + [559] = {.lex_state = 0}, [560] = {.lex_state = 3}, [561] = {.lex_state = 3}, - [562] = {.lex_state = 6}, - [563] = {.lex_state = 6}, - [564] = {.lex_state = 3}, + [562] = {.lex_state = 3}, + [563] = {.lex_state = 3}, + [564] = {.lex_state = 0}, [565] = {.lex_state = 6}, - [566] = {.lex_state = 6}, - [567] = {.lex_state = 6}, + [566] = {.lex_state = 3}, + [567] = {.lex_state = 3}, [568] = {.lex_state = 3}, [569] = {.lex_state = 3}, [570] = {.lex_state = 3}, [571] = {.lex_state = 3}, - [572] = {.lex_state = 0}, + [572] = {.lex_state = 3}, [573] = {.lex_state = 3}, - [574] = {.lex_state = 3}, - [575] = {.lex_state = 6}, + [574] = {.lex_state = 0}, + [575] = {.lex_state = 3}, [576] = {.lex_state = 3}, - [577] = {.lex_state = 0}, - [578] = {.lex_state = 0}, + [577] = {.lex_state = 3}, + [578] = {.lex_state = 3}, [579] = {.lex_state = 6}, - [580] = {.lex_state = 3}, - [581] = {.lex_state = 0}, - [582] = {.lex_state = 0}, - [583] = {.lex_state = 3}, + [580] = {.lex_state = 6}, + [581] = {.lex_state = 6}, + [582] = {.lex_state = 6}, + [583] = {.lex_state = 6}, [584] = {.lex_state = 0}, [585] = {.lex_state = 3}, - [586] = {.lex_state = 6}, - [587] = {.lex_state = 0}, - [588] = {.lex_state = 3}, - [589] = {.lex_state = 0}, + [586] = {.lex_state = 0}, + [587] = {.lex_state = 6}, + [588] = {.lex_state = 0}, + [589] = {.lex_state = 6}, [590] = {.lex_state = 0}, - [591] = {.lex_state = 3}, + [591] = {.lex_state = 6}, [592] = {.lex_state = 0}, - [593] = {.lex_state = 6}, - [594] = {.lex_state = 6}, + [593] = {.lex_state = 0}, + [594] = {.lex_state = 0}, [595] = {.lex_state = 6}, - [596] = {.lex_state = 0}, - [597] = {.lex_state = 0}, + [596] = {.lex_state = 6}, + [597] = {.lex_state = 6}, [598] = {.lex_state = 6}, [599] = {.lex_state = 6}, - [600] = {.lex_state = 6}, + [600] = {.lex_state = 0}, [601] = {.lex_state = 6}, [602] = {.lex_state = 6}, [603] = {.lex_state = 6}, [604] = {.lex_state = 6}, [605] = {.lex_state = 0}, - [606] = {.lex_state = 6}, - [607] = {.lex_state = 6}, + [606] = {.lex_state = 0}, + [607] = {.lex_state = 0}, [608] = {.lex_state = 6}, - [609] = {.lex_state = 0}, - [610] = {.lex_state = 6}, + [609] = {.lex_state = 6}, + [610] = {.lex_state = 0}, [611] = {.lex_state = 0}, - [612] = {.lex_state = 0}, + [612] = {.lex_state = 6}, [613] = {.lex_state = 6}, - [614] = {.lex_state = 0}, + [614] = {.lex_state = 6}, [615] = {.lex_state = 6}, - [616] = {.lex_state = 0}, - [617] = {.lex_state = 6}, + [616] = {.lex_state = 6}, + [617] = {.lex_state = 0}, [618] = {.lex_state = 6}, - [619] = {.lex_state = 0}, + [619] = {.lex_state = 6}, [620] = {.lex_state = 0}, [621] = {.lex_state = 0}, - [622] = {.lex_state = 6}, + [622] = {.lex_state = 0}, [623] = {.lex_state = 6}, [624] = {.lex_state = 6}, [625] = {.lex_state = 6}, @@ -8966,67 +8992,67 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [629] = {.lex_state = 6}, [630] = {.lex_state = 6}, [631] = {.lex_state = 6}, - [632] = {.lex_state = 6}, - [633] = {.lex_state = 0}, - [634] = {.lex_state = 0}, + [632] = {.lex_state = 0}, + [633] = {.lex_state = 6}, + [634] = {.lex_state = 6}, [635] = {.lex_state = 0}, [636] = {.lex_state = 0}, - [637] = {.lex_state = 0}, + [637] = {.lex_state = 6}, [638] = {.lex_state = 0}, [639] = {.lex_state = 0}, [640] = {.lex_state = 6}, - [641] = {.lex_state = 0}, - [642] = {.lex_state = 0}, - [643] = {.lex_state = 6}, + [641] = {.lex_state = 6}, + [642] = {.lex_state = 6}, + [643] = {.lex_state = 0}, [644] = {.lex_state = 0}, - [645] = {.lex_state = 0}, - [646] = {.lex_state = 0}, - [647] = {.lex_state = 0}, - [648] = {.lex_state = 0}, - [649] = {.lex_state = 0}, - [650] = {.lex_state = 0}, - [651] = {.lex_state = 0}, + [645] = {.lex_state = 6}, + [646] = {.lex_state = 6}, + [647] = {.lex_state = 6}, + [648] = {.lex_state = 6}, + [649] = {.lex_state = 6}, + [650] = {.lex_state = 6}, + [651] = {.lex_state = 6}, [652] = {.lex_state = 6}, - [653] = {.lex_state = 6}, + [653] = {.lex_state = 0}, [654] = {.lex_state = 0}, [655] = {.lex_state = 0}, [656] = {.lex_state = 0}, - [657] = {.lex_state = 0}, - [658] = {.lex_state = 0}, - [659] = {.lex_state = 6}, + [657] = {.lex_state = 6}, + [658] = {.lex_state = 6}, + [659] = {.lex_state = 0}, [660] = {.lex_state = 0}, [661] = {.lex_state = 0}, - [662] = {.lex_state = 0}, - [663] = {.lex_state = 0}, + [662] = {.lex_state = 6}, + [663] = {.lex_state = 6}, [664] = {.lex_state = 0}, - [665] = {.lex_state = 0}, - [666] = {.lex_state = 0}, - [667] = {.lex_state = 0}, - [668] = {.lex_state = 0}, + [665] = {.lex_state = 6}, + [666] = {.lex_state = 6}, + [667] = {.lex_state = 6}, + [668] = {.lex_state = 6}, [669] = {.lex_state = 6}, [670] = {.lex_state = 6}, - [671] = {.lex_state = 0}, - [672] = {.lex_state = 6}, - [673] = {.lex_state = 0}, + [671] = {.lex_state = 6}, + [672] = {.lex_state = 0}, + [673] = {.lex_state = 6}, [674] = {.lex_state = 0}, - [675] = {.lex_state = 6}, + [675] = {.lex_state = 0}, [676] = {.lex_state = 0}, - [677] = {.lex_state = 0}, + [677] = {.lex_state = 6}, [678] = {.lex_state = 0}, [679] = {.lex_state = 6}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 6}, + [680] = {.lex_state = 6}, + [681] = {.lex_state = 0}, [682] = {.lex_state = 0}, [683] = {.lex_state = 0}, [684] = {.lex_state = 0}, - [685] = {.lex_state = 6}, - [686] = {.lex_state = 6}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, [687] = {.lex_state = 0}, - [688] = {.lex_state = 6}, + [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, - [690] = {.lex_state = 0}, + [690] = {.lex_state = 6}, [691] = {.lex_state = 0}, - [692] = {.lex_state = 6}, + [692] = {.lex_state = 0}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, @@ -9036,10 +9062,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [699] = {.lex_state = 0}, [700] = {.lex_state = 0}, [701] = {.lex_state = 0}, - [702] = {.lex_state = 6}, + [702] = {.lex_state = 0}, [703] = {.lex_state = 0}, - [704] = {.lex_state = 6}, - [705] = {.lex_state = 6}, + [704] = {.lex_state = 0}, + [705] = {.lex_state = 0}, [706] = {.lex_state = 0}, [707] = {.lex_state = 0}, [708] = {.lex_state = 0}, @@ -9050,133 +9076,133 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, [715] = {.lex_state = 0}, - [716] = {.lex_state = 6}, + [716] = {.lex_state = 0}, [717] = {.lex_state = 0}, - [718] = {.lex_state = 6}, + [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, [720] = {.lex_state = 0}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, - [723] = {.lex_state = 6}, + [723] = {.lex_state = 0}, [724] = {.lex_state = 0}, [725] = {.lex_state = 0}, [726] = {.lex_state = 0}, - [727] = {.lex_state = 6}, - [728] = {.lex_state = 6}, - [729] = {.lex_state = 6}, + [727] = {.lex_state = 0}, + [728] = {.lex_state = 0}, + [729] = {.lex_state = 0}, [730] = {.lex_state = 0}, [731] = {.lex_state = 0}, [732] = {.lex_state = 0}, [733] = {.lex_state = 0}, [734] = {.lex_state = 0}, [735] = {.lex_state = 0}, - [736] = {.lex_state = 6}, + [736] = {.lex_state = 0}, [737] = {.lex_state = 0}, - [738] = {.lex_state = 6}, + [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, [741] = {.lex_state = 0}, [742] = {.lex_state = 0}, [743] = {.lex_state = 0}, [744] = {.lex_state = 0}, - [745] = {.lex_state = 6}, - [746] = {.lex_state = 6}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 0}, [747] = {.lex_state = 0}, - [748] = {.lex_state = 6}, + [748] = {.lex_state = 0}, [749] = {.lex_state = 0}, - [750] = {.lex_state = 6}, - [751] = {.lex_state = 6}, - [752] = {.lex_state = 56}, - [753] = {.lex_state = 56}, - [754] = {.lex_state = 56}, - [755] = {.lex_state = 56}, - [756] = {.lex_state = 56}, - [757] = {.lex_state = 56}, + [750] = {.lex_state = 0}, + [751] = {.lex_state = 0}, + [752] = {.lex_state = 0}, + [753] = {.lex_state = 0}, + [754] = {.lex_state = 0}, + [755] = {.lex_state = 0}, + [756] = {.lex_state = 0}, + [757] = {.lex_state = 0}, [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, - [762] = {.lex_state = 56}, - [763] = {.lex_state = 56}, - [764] = {.lex_state = 56}, - [765] = {.lex_state = 56}, + [762] = {.lex_state = 0}, + [763] = {.lex_state = 0}, + [764] = {.lex_state = 0}, + [765] = {.lex_state = 0}, [766] = {.lex_state = 0}, [767] = {.lex_state = 0}, - [768] = {.lex_state = 57}, - [769] = {.lex_state = 57}, - [770] = {.lex_state = 0}, - [771] = {.lex_state = 0}, - [772] = {.lex_state = 0}, - [773] = {.lex_state = 0}, + [768] = {.lex_state = 0}, + [769] = {.lex_state = 56}, + [770] = {.lex_state = 56}, + [771] = {.lex_state = 56}, + [772] = {.lex_state = 56}, + [773] = {.lex_state = 56}, [774] = {.lex_state = 56}, - [775] = {.lex_state = 56}, + [775] = {.lex_state = 0}, [776] = {.lex_state = 0}, [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, - [779] = {.lex_state = 0}, - [780] = {.lex_state = 0}, + [779] = {.lex_state = 56}, + [780] = {.lex_state = 56}, [781] = {.lex_state = 56}, [782] = {.lex_state = 56}, - [783] = {.lex_state = 56}, - [784] = {.lex_state = 56}, - [785] = {.lex_state = 56}, - [786] = {.lex_state = 56}, - [787] = {.lex_state = 56}, + [783] = {.lex_state = 0}, + [784] = {.lex_state = 0}, + [785] = {.lex_state = 0}, + [786] = {.lex_state = 57}, + [787] = {.lex_state = 57}, [788] = {.lex_state = 56}, [789] = {.lex_state = 56}, - [790] = {.lex_state = 56}, - [791] = {.lex_state = 56}, - [792] = {.lex_state = 56}, - [793] = {.lex_state = 56}, - [794] = {.lex_state = 56}, - [795] = {.lex_state = 56}, - [796] = {.lex_state = 56}, - [797] = {.lex_state = 56}, + [790] = {.lex_state = 0}, + [791] = {.lex_state = 0}, + [792] = {.lex_state = 0}, + [793] = {.lex_state = 0}, + [794] = {.lex_state = 0}, + [795] = {.lex_state = 0}, + [796] = {.lex_state = 0}, + [797] = {.lex_state = 0}, [798] = {.lex_state = 56}, [799] = {.lex_state = 56}, [800] = {.lex_state = 56}, [801] = {.lex_state = 56}, [802] = {.lex_state = 56}, - [803] = {.lex_state = 0}, + [803] = {.lex_state = 56}, [804] = {.lex_state = 56}, [805] = {.lex_state = 56}, [806] = {.lex_state = 56}, [807] = {.lex_state = 56}, [808] = {.lex_state = 56}, - [809] = {.lex_state = 56}, - [810] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 56}, [811] = {.lex_state = 56}, - [812] = {.lex_state = 0}, - [813] = {.lex_state = 57}, - [814] = {.lex_state = 3}, - [815] = {.lex_state = 0}, - [816] = {.lex_state = 3}, - [817] = {.lex_state = 0}, - [818] = {.lex_state = 0}, + [812] = {.lex_state = 56}, + [813] = {.lex_state = 0}, + [814] = {.lex_state = 56}, + [815] = {.lex_state = 56}, + [816] = {.lex_state = 56}, + [817] = {.lex_state = 56}, + [818] = {.lex_state = 56}, [819] = {.lex_state = 56}, - [820] = {.lex_state = 3}, + [820] = {.lex_state = 56}, [821] = {.lex_state = 56}, - [822] = {.lex_state = 57}, - [823] = {.lex_state = 3}, - [824] = {.lex_state = 0}, - [825] = {.lex_state = 0}, - [826] = {.lex_state = 0}, + [822] = {.lex_state = 56}, + [823] = {.lex_state = 56}, + [824] = {.lex_state = 56}, + [825] = {.lex_state = 56}, + [826] = {.lex_state = 56}, [827] = {.lex_state = 0}, [828] = {.lex_state = 0}, [829] = {.lex_state = 0}, - [830] = {.lex_state = 0}, - [831] = {.lex_state = 0}, + [830] = {.lex_state = 3}, + [831] = {.lex_state = 3}, [832] = {.lex_state = 3}, - [833] = {.lex_state = 0}, + [833] = {.lex_state = 3}, [834] = {.lex_state = 0}, - [835] = {.lex_state = 3}, - [836] = {.lex_state = 0}, - [837] = {.lex_state = 3}, - [838] = {.lex_state = 57}, + [835] = {.lex_state = 57}, + [836] = {.lex_state = 57}, + [837] = {.lex_state = 0}, + [838] = {.lex_state = 0}, [839] = {.lex_state = 0}, - [840] = {.lex_state = 0}, + [840] = {.lex_state = 56}, [841] = {.lex_state = 0}, - [842] = {.lex_state = 0}, + [842] = {.lex_state = 3}, [843] = {.lex_state = 0}, [844] = {.lex_state = 3}, [845] = {.lex_state = 0}, @@ -9191,63 +9217,63 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [854] = {.lex_state = 0}, [855] = {.lex_state = 0}, [856] = {.lex_state = 0}, - [857] = {.lex_state = 3}, + [857] = {.lex_state = 0}, [858] = {.lex_state = 0}, [859] = {.lex_state = 0}, [860] = {.lex_state = 0}, - [861] = {.lex_state = 3}, - [862] = {.lex_state = 57}, - [863] = {.lex_state = 56}, - [864] = {.lex_state = 56}, + [861] = {.lex_state = 0}, + [862] = {.lex_state = 0}, + [863] = {.lex_state = 3}, + [864] = {.lex_state = 0}, [865] = {.lex_state = 56}, - [866] = {.lex_state = 56}, - [867] = {.lex_state = 56}, - [868] = {.lex_state = 56}, - [869] = {.lex_state = 3}, - [870] = {.lex_state = 56}, - [871] = {.lex_state = 56}, - [872] = {.lex_state = 56}, - [873] = {.lex_state = 56}, + [866] = {.lex_state = 3}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 0}, + [869] = {.lex_state = 0}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 3}, + [872] = {.lex_state = 3}, + [873] = {.lex_state = 0}, [874] = {.lex_state = 56}, [875] = {.lex_state = 56}, - [876] = {.lex_state = 56}, - [877] = {.lex_state = 56}, - [878] = {.lex_state = 56}, - [879] = {.lex_state = 3}, + [876] = {.lex_state = 0}, + [877] = {.lex_state = 3}, + [878] = {.lex_state = 0}, + [879] = {.lex_state = 0}, [880] = {.lex_state = 0}, - [881] = {.lex_state = 56}, - [882] = {.lex_state = 56}, - [883] = {.lex_state = 56}, - [884] = {.lex_state = 56}, - [885] = {.lex_state = 56}, - [886] = {.lex_state = 56}, - [887] = {.lex_state = 56}, - [888] = {.lex_state = 56}, - [889] = {.lex_state = 56}, + [881] = {.lex_state = 57}, + [882] = {.lex_state = 0}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, + [885] = {.lex_state = 0}, + [886] = {.lex_state = 57}, + [887] = {.lex_state = 0}, + [888] = {.lex_state = 0}, + [889] = {.lex_state = 0}, [890] = {.lex_state = 56}, [891] = {.lex_state = 56}, [892] = {.lex_state = 56}, [893] = {.lex_state = 56}, [894] = {.lex_state = 56}, [895] = {.lex_state = 56}, - [896] = {.lex_state = 0}, + [896] = {.lex_state = 56}, [897] = {.lex_state = 56}, [898] = {.lex_state = 56}, [899] = {.lex_state = 56}, [900] = {.lex_state = 56}, [901] = {.lex_state = 56}, - [902] = {.lex_state = 0}, + [902] = {.lex_state = 56}, [903] = {.lex_state = 56}, [904] = {.lex_state = 56}, - [905] = {.lex_state = 56}, + [905] = {.lex_state = 0}, [906] = {.lex_state = 56}, [907] = {.lex_state = 56}, - [908] = {.lex_state = 56}, + [908] = {.lex_state = 0}, [909] = {.lex_state = 56}, [910] = {.lex_state = 56}, [911] = {.lex_state = 56}, [912] = {.lex_state = 56}, - [913] = {.lex_state = 3}, + [913] = {.lex_state = 56}, [914] = {.lex_state = 56}, [915] = {.lex_state = 56}, [916] = {.lex_state = 56}, @@ -9256,19 +9282,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [919] = {.lex_state = 56}, [920] = {.lex_state = 56}, [921] = {.lex_state = 56}, - [922] = {.lex_state = 56}, + [922] = {.lex_state = 0}, [923] = {.lex_state = 56}, [924] = {.lex_state = 56}, [925] = {.lex_state = 56}, - [926] = {.lex_state = 0}, - [927] = {.lex_state = 56}, - [928] = {.lex_state = 0}, + [926] = {.lex_state = 56}, + [927] = {.lex_state = 0}, + [928] = {.lex_state = 56}, [929] = {.lex_state = 56}, - [930] = {.lex_state = 0}, + [930] = {.lex_state = 56}, [931] = {.lex_state = 56}, [932] = {.lex_state = 56}, - [933] = {.lex_state = 56}, - [934] = {.lex_state = 0}, + [933] = {.lex_state = 0}, + [934] = {.lex_state = 56}, [935] = {.lex_state = 56}, [936] = {.lex_state = 56}, [937] = {.lex_state = 56}, @@ -9279,41 +9305,41 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [942] = {.lex_state = 0}, [943] = {.lex_state = 56}, [944] = {.lex_state = 56}, - [945] = {.lex_state = 56}, - [946] = {.lex_state = 0}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 56}, [947] = {.lex_state = 56}, - [948] = {.lex_state = 0}, + [948] = {.lex_state = 56}, [949] = {.lex_state = 56}, [950] = {.lex_state = 0}, - [951] = {.lex_state = 0}, + [951] = {.lex_state = 56}, [952] = {.lex_state = 56}, - [953] = {.lex_state = 56}, + [953] = {.lex_state = 0}, [954] = {.lex_state = 56}, - [955] = {.lex_state = 56}, + [955] = {.lex_state = 0}, [956] = {.lex_state = 56}, - [957] = {.lex_state = 0}, - [958] = {.lex_state = 56}, + [957] = {.lex_state = 56}, + [958] = {.lex_state = 0}, [959] = {.lex_state = 56}, [960] = {.lex_state = 56}, - [961] = {.lex_state = 0}, + [961] = {.lex_state = 56}, [962] = {.lex_state = 56}, [963] = {.lex_state = 56}, [964] = {.lex_state = 0}, [965] = {.lex_state = 56}, [966] = {.lex_state = 0}, - [967] = {.lex_state = 56}, + [967] = {.lex_state = 0}, [968] = {.lex_state = 56}, [969] = {.lex_state = 56}, [970] = {.lex_state = 56}, [971] = {.lex_state = 56}, [972] = {.lex_state = 56}, - [973] = {.lex_state = 0}, - [974] = {.lex_state = 56}, + [973] = {.lex_state = 56}, + [974] = {.lex_state = 0}, [975] = {.lex_state = 0}, [976] = {.lex_state = 56}, - [977] = {.lex_state = 0}, + [977] = {.lex_state = 56}, [978] = {.lex_state = 56}, - [979] = {.lex_state = 0}, + [979] = {.lex_state = 56}, [980] = {.lex_state = 56}, [981] = {.lex_state = 56}, [982] = {.lex_state = 56}, @@ -9322,197 +9348,197 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [985] = {.lex_state = 56}, [986] = {.lex_state = 56}, [987] = {.lex_state = 56}, - [988] = {.lex_state = 56}, + [988] = {.lex_state = 3}, [989] = {.lex_state = 56}, [990] = {.lex_state = 56}, [991] = {.lex_state = 56}, [992] = {.lex_state = 56}, [993] = {.lex_state = 0}, - [994] = {.lex_state = 0}, - [995] = {.lex_state = 0}, + [994] = {.lex_state = 56}, + [995] = {.lex_state = 56}, [996] = {.lex_state = 56}, [997] = {.lex_state = 56}, - [998] = {.lex_state = 0}, + [998] = {.lex_state = 56}, [999] = {.lex_state = 56}, - [1000] = {.lex_state = 0}, + [1000] = {.lex_state = 56}, [1001] = {.lex_state = 56}, [1002] = {.lex_state = 56}, [1003] = {.lex_state = 56}, - [1004] = {.lex_state = 56}, + [1004] = {.lex_state = 0}, [1005] = {.lex_state = 56}, - [1006] = {.lex_state = 56}, - [1007] = {.lex_state = 56}, - [1008] = {.lex_state = 0}, - [1009] = {.lex_state = 56}, + [1006] = {.lex_state = 3}, + [1007] = {.lex_state = 0}, + [1008] = {.lex_state = 56}, + [1009] = {.lex_state = 0}, [1010] = {.lex_state = 56}, [1011] = {.lex_state = 56}, [1012] = {.lex_state = 56}, [1013] = {.lex_state = 56}, - [1014] = {.lex_state = 56}, - [1015] = {.lex_state = 0}, - [1016] = {.lex_state = 56}, + [1014] = {.lex_state = 0}, + [1015] = {.lex_state = 56}, + [1016] = {.lex_state = 0}, [1017] = {.lex_state = 0}, - [1018] = {.lex_state = 0}, + [1018] = {.lex_state = 56}, [1019] = {.lex_state = 56}, [1020] = {.lex_state = 56}, [1021] = {.lex_state = 56}, - [1022] = {.lex_state = 56}, - [1023] = {.lex_state = 0}, + [1022] = {.lex_state = 0}, + [1023] = {.lex_state = 56}, [1024] = {.lex_state = 56}, [1025] = {.lex_state = 56}, [1026] = {.lex_state = 56}, - [1027] = {.lex_state = 56}, + [1027] = {.lex_state = 0}, [1028] = {.lex_state = 0}, - [1029] = {.lex_state = 56}, + [1029] = {.lex_state = 0}, [1030] = {.lex_state = 56}, [1031] = {.lex_state = 56}, [1032] = {.lex_state = 56}, [1033] = {.lex_state = 56}, - [1034] = {.lex_state = 56}, - [1035] = {.lex_state = 0}, - [1036] = {.lex_state = 0}, - [1037] = {.lex_state = 2}, + [1034] = {.lex_state = 0}, + [1035] = {.lex_state = 56}, + [1036] = {.lex_state = 56}, + [1037] = {.lex_state = 56}, [1038] = {.lex_state = 56}, - [1039] = {.lex_state = 0}, + [1039] = {.lex_state = 56}, [1040] = {.lex_state = 56}, [1041] = {.lex_state = 0}, - [1042] = {.lex_state = 0}, - [1043] = {.lex_state = 56}, + [1042] = {.lex_state = 56}, + [1043] = {.lex_state = 0}, [1044] = {.lex_state = 56}, [1045] = {.lex_state = 0}, - [1046] = {.lex_state = 0}, - [1047] = {.lex_state = 56}, - [1048] = {.lex_state = 2}, - [1049] = {.lex_state = 56}, - [1050] = {.lex_state = 56}, - [1051] = {.lex_state = 56}, - [1052] = {.lex_state = 56}, + [1046] = {.lex_state = 2}, + [1047] = {.lex_state = 0}, + [1048] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 0}, + [1051] = {.lex_state = 2}, + [1052] = {.lex_state = 0}, [1053] = {.lex_state = 56}, - [1054] = {.lex_state = 56}, - [1055] = {.lex_state = 56}, - [1056] = {.lex_state = 56}, - [1057] = {.lex_state = 0}, - [1058] = {.lex_state = 0}, + [1054] = {.lex_state = 2}, + [1055] = {.lex_state = 0}, + [1056] = {.lex_state = 0}, + [1057] = {.lex_state = 2}, + [1058] = {.lex_state = 56}, [1059] = {.lex_state = 56}, [1060] = {.lex_state = 0}, - [1061] = {.lex_state = 0}, + [1061] = {.lex_state = 56}, [1062] = {.lex_state = 0}, - [1063] = {.lex_state = 0}, + [1063] = {.lex_state = 56}, [1064] = {.lex_state = 56}, - [1065] = {.lex_state = 0}, - [1066] = {.lex_state = 0}, + [1065] = {.lex_state = 56}, + [1066] = {.lex_state = 56}, [1067] = {.lex_state = 2}, - [1068] = {.lex_state = 0}, + [1068] = {.lex_state = 56}, [1069] = {.lex_state = 0}, [1070] = {.lex_state = 0}, - [1071] = {.lex_state = 56}, - [1072] = {.lex_state = 0}, - [1073] = {.lex_state = 2}, + [1071] = {.lex_state = 0}, + [1072] = {.lex_state = 2}, + [1073] = {.lex_state = 56}, [1074] = {.lex_state = 0}, [1075] = {.lex_state = 0}, [1076] = {.lex_state = 56}, - [1077] = {.lex_state = 56}, - [1078] = {.lex_state = 56}, - [1079] = {.lex_state = 2}, + [1077] = {.lex_state = 0}, + [1078] = {.lex_state = 0}, + [1079] = {.lex_state = 56}, [1080] = {.lex_state = 56}, - [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 0}, - [1083] = {.lex_state = 0}, - [1084] = {.lex_state = 0}, + [1081] = {.lex_state = 56}, + [1082] = {.lex_state = 56}, + [1083] = {.lex_state = 56}, + [1084] = {.lex_state = 56}, [1085] = {.lex_state = 0}, - [1086] = {.lex_state = 0}, + [1086] = {.lex_state = 56}, [1087] = {.lex_state = 56}, - [1088] = {.lex_state = 0}, - [1089] = {.lex_state = 56}, - [1090] = {.lex_state = 56}, - [1091] = {.lex_state = 0}, - [1092] = {.lex_state = 2}, - [1093] = {.lex_state = 0}, - [1094] = {.lex_state = 0}, - [1095] = {.lex_state = 0}, - [1096] = {.lex_state = 2}, - [1097] = {.lex_state = 0}, - [1098] = {.lex_state = 0}, - [1099] = {.lex_state = 56}, - [1100] = {.lex_state = 0}, - [1101] = {.lex_state = 0}, - [1102] = {.lex_state = 56}, + [1088] = {.lex_state = 2}, + [1089] = {.lex_state = 0}, + [1090] = {.lex_state = 2}, + [1091] = {.lex_state = 56}, + [1092] = {.lex_state = 56}, + [1093] = {.lex_state = 56}, + [1094] = {.lex_state = 56}, + [1095] = {.lex_state = 56}, + [1096] = {.lex_state = 56}, + [1097] = {.lex_state = 2}, + [1098] = {.lex_state = 2}, + [1099] = {.lex_state = 0}, + [1100] = {.lex_state = 2}, + [1101] = {.lex_state = 2}, + [1102] = {.lex_state = 2}, [1103] = {.lex_state = 56}, - [1104] = {.lex_state = 2}, - [1105] = {.lex_state = 0}, - [1106] = {.lex_state = 0}, - [1107] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 56}, + [1106] = {.lex_state = 2}, + [1107] = {.lex_state = 56}, [1108] = {.lex_state = 0}, - [1109] = {.lex_state = 2}, - [1110] = {.lex_state = 2}, - [1111] = {.lex_state = 2}, - [1112] = {.lex_state = 2}, + [1109] = {.lex_state = 56}, + [1110] = {.lex_state = 0}, + [1111] = {.lex_state = 56}, + [1112] = {.lex_state = 0}, [1113] = {.lex_state = 0}, [1114] = {.lex_state = 0}, - [1115] = {.lex_state = 2}, + [1115] = {.lex_state = 56}, [1116] = {.lex_state = 0}, [1117] = {.lex_state = 56}, - [1118] = {.lex_state = 0}, + [1118] = {.lex_state = 56}, [1119] = {.lex_state = 0}, - [1120] = {.lex_state = 56}, + [1120] = {.lex_state = 0}, [1121] = {.lex_state = 0}, [1122] = {.lex_state = 56}, - [1123] = {.lex_state = 56}, + [1123] = {.lex_state = 2}, [1124] = {.lex_state = 56}, [1125] = {.lex_state = 56}, - [1126] = {.lex_state = 56}, + [1126] = {.lex_state = 0}, [1127] = {.lex_state = 0}, - [1128] = {.lex_state = 2}, + [1128] = {.lex_state = 0}, [1129] = {.lex_state = 0}, [1130] = {.lex_state = 0}, - [1131] = {.lex_state = 56}, + [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, - [1133] = {.lex_state = 56}, - [1134] = {.lex_state = 56}, - [1135] = {.lex_state = 56}, - [1136] = {.lex_state = 2}, + [1133] = {.lex_state = 0}, + [1134] = {.lex_state = 0}, + [1135] = {.lex_state = 0}, + [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, [1138] = {.lex_state = 0}, [1139] = {.lex_state = 0}, [1140] = {.lex_state = 0}, - [1141] = {.lex_state = 0}, - [1142] = {.lex_state = 56}, + [1141] = {.lex_state = 56}, + [1142] = {.lex_state = 0}, [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 0}, - [1145] = {.lex_state = 56}, + [1144] = {.lex_state = 56}, + [1145] = {.lex_state = 0}, [1146] = {.lex_state = 0}, - [1147] = {.lex_state = 0}, + [1147] = {.lex_state = 56}, [1148] = {.lex_state = 0}, - [1149] = {.lex_state = 0}, - [1150] = {.lex_state = 56}, - [1151] = {.lex_state = 56}, - [1152] = {.lex_state = 0}, - [1153] = {.lex_state = 0}, - [1154] = {.lex_state = 56}, + [1149] = {.lex_state = 56}, + [1150] = {.lex_state = 0}, + [1151] = {.lex_state = 0}, + [1152] = {.lex_state = 56}, + [1153] = {.lex_state = 56}, + [1154] = {.lex_state = 0}, [1155] = {.lex_state = 56}, - [1156] = {.lex_state = 56}, - [1157] = {.lex_state = 56}, - [1158] = {.lex_state = 0}, + [1156] = {.lex_state = 0}, + [1157] = {.lex_state = 59}, + [1158] = {.lex_state = 59}, [1159] = {.lex_state = 56}, [1160] = {.lex_state = 56}, - [1161] = {.lex_state = 56}, + [1161] = {.lex_state = 0}, [1162] = {.lex_state = 0}, - [1163] = {.lex_state = 0}, + [1163] = {.lex_state = 56}, [1164] = {.lex_state = 56}, [1165] = {.lex_state = 0}, - [1166] = {.lex_state = 0}, + [1166] = {.lex_state = 56}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, [1169] = {.lex_state = 0}, - [1170] = {.lex_state = 56}, - [1171] = {.lex_state = 0}, - [1172] = {.lex_state = 0}, - [1173] = {.lex_state = 59}, + [1170] = {.lex_state = 0}, + [1171] = {.lex_state = 59}, + [1172] = {.lex_state = 59}, + [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 0}, + [1175] = {.lex_state = 56}, [1176] = {.lex_state = 0}, [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 59}, + [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, [1180] = {.lex_state = 0}, [1181] = {.lex_state = 0}, @@ -9521,7 +9547,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1184] = {.lex_state = 0}, [1185] = {.lex_state = 0}, [1186] = {.lex_state = 0}, - [1187] = {.lex_state = 56}, + [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, [1189] = {.lex_state = 0}, [1190] = {.lex_state = 0}, @@ -9533,7 +9559,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1196] = {.lex_state = 0}, [1197] = {.lex_state = 0}, [1198] = {.lex_state = 0}, - [1199] = {.lex_state = 0}, + [1199] = {.lex_state = 56}, [1200] = {.lex_state = 0}, [1201] = {.lex_state = 0}, [1202] = {.lex_state = 0}, @@ -9551,13 +9577,13 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1214] = {.lex_state = 0}, [1215] = {.lex_state = 0}, [1216] = {.lex_state = 0}, - [1217] = {.lex_state = 56}, + [1217] = {.lex_state = 0}, [1218] = {.lex_state = 0}, - [1219] = {.lex_state = 0}, + [1219] = {.lex_state = 56}, [1220] = {.lex_state = 0}, [1221] = {.lex_state = 0}, - [1222] = {.lex_state = 59}, - [1223] = {.lex_state = 59}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, [1224] = {.lex_state = 0}, [1225] = {.lex_state = 0}, [1226] = {.lex_state = 0}, @@ -9596,7 +9622,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1259] = {.lex_state = 0}, [1260] = {.lex_state = 0}, [1261] = {.lex_state = 0}, - [1262] = {.lex_state = 0}, + [1262] = {.lex_state = 59}, [1263] = {.lex_state = 0}, [1264] = {.lex_state = 0}, [1265] = {.lex_state = 0}, @@ -9633,7 +9659,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1296] = {.lex_state = 0}, [1297] = {.lex_state = 0}, [1298] = {.lex_state = 0}, - [1299] = {.lex_state = 59}, + [1299] = {.lex_state = 0}, [1300] = {.lex_state = 0}, [1301] = {.lex_state = 0}, [1302] = {.lex_state = 0}, @@ -9712,6 +9738,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1375] = {.lex_state = 0}, [1376] = {.lex_state = 0}, [1377] = {.lex_state = 0}, + [1378] = {.lex_state = 0}, + [1379] = {.lex_state = 0}, + [1380] = {.lex_state = 0}, + [1381] = {.lex_state = 0}, + [1382] = {.lex_state = 0}, + [1383] = {.lex_state = 0}, + [1384] = {.lex_state = 0}, + [1385] = {.lex_state = 0}, + [1386] = {.lex_state = 0}, + [1387] = {.lex_state = 0}, + [1388] = {.lex_state = 0}, + [1389] = {.lex_state = 0}, + [1390] = {.lex_state = 0}, + [1391] = {.lex_state = 0}, + [1392] = {.lex_state = 0}, + [1393] = {.lex_state = 0}, + [1394] = {.lex_state = 0}, + [1395] = {.lex_state = 0}, + [1396] = {.lex_state = 0}, + [1397] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -9737,11 +9783,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_type] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_struct] = ACTIONS(1), - [anon_sym_PIPE] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [anon_sym_interface] = ACTIONS(1), + [anon_sym_PIPE] = ACTIONS(1), [anon_sym_map] = ACTIONS(1), [anon_sym_chan] = ACTIONS(1), [anon_sym_LT_DASH] = ACTIONS(1), @@ -9810,67 +9856,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1331), - [sym_package_clause] = STATE(1102), - [sym_import_declaration] = STATE(1102), - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_function_declaration] = STATE(1102), - [sym_method_declaration] = STATE(1102), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement] = STATE(1170), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym_source_file] = STATE(1374), + [sym_package_clause] = STATE(1122), + [sym_import_declaration] = STATE(1122), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_function_declaration] = STATE(1122), + [sym_method_declaration] = STATE(1122), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement] = STATE(1152), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), @@ -9922,66 +9968,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_package_clause] = STATE(1125), - [sym_import_declaration] = STATE(1125), - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_function_declaration] = STATE(1125), - [sym_method_declaration] = STATE(1125), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement] = STATE(1170), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym_package_clause] = STATE(1094), + [sym_import_declaration] = STATE(1094), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_function_declaration] = STATE(1094), + [sym_method_declaration] = STATE(1094), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement] = STATE(1152), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(75), [sym_identifier] = ACTIONS(7), @@ -10033,66 +10079,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [3] = { - [sym_package_clause] = STATE(1170), - [sym_import_declaration] = STATE(1170), - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_function_declaration] = STATE(1170), - [sym_method_declaration] = STATE(1170), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement] = STATE(1170), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym_package_clause] = STATE(1152), + [sym_import_declaration] = STATE(1152), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_function_declaration] = STATE(1152), + [sym_method_declaration] = STATE(1152), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement] = STATE(1152), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(77), [sym_identifier] = ACTIONS(79), @@ -10144,64 +10190,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [4] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1166), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1166), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1169), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1169), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10252,64 +10298,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1163), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1163), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1173), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1173), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10360,64 +10406,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1175), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1175), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1167), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1167), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10468,64 +10514,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1153), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1153), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1179), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1179), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10576,64 +10622,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1158), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1158), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1193), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1193), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10684,63 +10730,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement] = STATE(996), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1207), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement] = STATE(976), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1162), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10791,63 +10837,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement] = STATE(996), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement] = STATE(976), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), [sym_empty_labeled_statement] = STATE(1183), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -10898,63 +10944,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement] = STATE(938), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), - [sym_identifier] = ACTIONS(7), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1356), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1356), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -10981,8 +11029,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_switch] = ACTIONS(61), - [anon_sym_case] = ACTIONS(215), - [anon_sym_default] = ACTIONS(215), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -11004,64 +11050,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1308), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1308), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1393), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1393), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11074,7 +11120,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(217), + [anon_sym_RBRACE] = ACTIONS(215), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -11110,64 +11156,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1361), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1361), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1341), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1341), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11180,7 +11226,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(217), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -11216,64 +11262,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1371), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1371), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1314), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1314), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11286,7 +11332,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(221), + [anon_sym_RBRACE] = ACTIONS(219), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -11322,64 +11368,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1372), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1372), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1331), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1331), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11392,7 +11438,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(223), + [anon_sym_RBRACE] = ACTIONS(221), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -11428,64 +11474,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1306), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1306), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1324), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1324), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11498,7 +11544,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(225), + [anon_sym_RBRACE] = ACTIONS(223), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -11534,64 +11580,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1334), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1334), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement_list] = STATE(1349), + [sym__statement] = STATE(894), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_empty_labeled_statement] = STATE(1349), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11604,7 +11650,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(227), + [anon_sym_RBRACE] = ACTIONS(225), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -11640,65 +11686,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement_list] = STATE(1347), - [sym__statement] = STATE(888), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_empty_labeled_statement] = STATE(1347), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), - [sym_identifier] = ACTIONS(181), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement] = STATE(947), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), + [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -11710,7 +11754,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(29), [anon_sym_TILDE] = ACTIONS(31), [anon_sym_LBRACE] = ACTIONS(33), - [anon_sym_RBRACE] = ACTIONS(229), + [anon_sym_RBRACE] = ACTIONS(227), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -11725,6 +11769,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(57), [anon_sym_for] = ACTIONS(59), [anon_sym_switch] = ACTIONS(61), + [anon_sym_case] = ACTIONS(229), + [anon_sym_default] = ACTIONS(229), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -11746,62 +11792,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement] = STATE(938), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement] = STATE(976), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11849,62 +11895,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [20] = { - [sym__declaration] = STATE(963), - [sym_const_declaration] = STATE(963), - [sym_var_declaration] = STATE(963), - [sym_type_declaration] = STATE(963), - [sym_expression_list] = STATE(773), - [sym_parenthesized_type] = STATE(1285), - [sym__simple_type] = STATE(1285), - [sym_generic_type] = STATE(1095), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1095), - [sym_implicit_length_array_type] = STATE(1292), - [sym_slice_type] = STATE(1095), - [sym_struct_type] = STATE(1095), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1095), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(963), - [sym__statement] = STATE(996), - [sym_empty_statement] = STATE(963), - [sym__simple_statement] = STATE(963), - [sym_expression_statement] = STATE(976), - [sym_send_statement] = STATE(976), - [sym_inc_statement] = STATE(976), - [sym_dec_statement] = STATE(976), - [sym_assignment_statement] = STATE(976), - [sym_short_var_declaration] = STATE(976), - [sym_labeled_statement] = STATE(963), - [sym_fallthrough_statement] = STATE(963), - [sym_break_statement] = STATE(963), - [sym_continue_statement] = STATE(963), - [sym_goto_statement] = STATE(963), - [sym_return_statement] = STATE(963), - [sym_go_statement] = STATE(963), - [sym_defer_statement] = STATE(963), - [sym_if_statement] = STATE(963), - [sym_for_statement] = STATE(963), - [sym_expression_switch_statement] = STATE(963), - [sym_type_switch_statement] = STATE(963), - [sym_select_statement] = STATE(963), - [sym__expression] = STATE(239), - [sym_parenthesized_expression] = STATE(256), - [sym_call_expression] = STATE(256), - [sym_selector_expression] = STATE(256), - [sym_index_expression] = STATE(256), - [sym_slice_expression] = STATE(256), - [sym_type_assertion_expression] = STATE(256), - [sym_type_conversion_expression] = STATE(256), - [sym_composite_literal] = STATE(256), - [sym_func_literal] = STATE(256), - [sym_unary_expression] = STATE(256), - [sym_binary_expression] = STATE(256), - [sym_qualified_type] = STATE(977), - [sym_interpreted_string_literal] = STATE(256), + [sym__declaration] = STATE(943), + [sym_const_declaration] = STATE(943), + [sym_var_declaration] = STATE(943), + [sym_type_declaration] = STATE(943), + [sym_expression_list] = STATE(792), + [sym_parenthesized_type] = STATE(1256), + [sym__simple_type] = STATE(1256), + [sym_generic_type] = STATE(1119), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1119), + [sym_implicit_length_array_type] = STATE(1259), + [sym_slice_type] = STATE(1119), + [sym_struct_type] = STATE(1119), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1119), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(943), + [sym__statement] = STATE(947), + [sym_empty_statement] = STATE(943), + [sym__simple_statement] = STATE(943), + [sym_expression_statement] = STATE(946), + [sym_send_statement] = STATE(946), + [sym_inc_statement] = STATE(946), + [sym_dec_statement] = STATE(946), + [sym_assignment_statement] = STATE(946), + [sym_short_var_declaration] = STATE(946), + [sym_labeled_statement] = STATE(943), + [sym_fallthrough_statement] = STATE(943), + [sym_break_statement] = STATE(943), + [sym_continue_statement] = STATE(943), + [sym_goto_statement] = STATE(943), + [sym_return_statement] = STATE(943), + [sym_go_statement] = STATE(943), + [sym_defer_statement] = STATE(943), + [sym_if_statement] = STATE(943), + [sym_for_statement] = STATE(943), + [sym_expression_switch_statement] = STATE(943), + [sym_type_switch_statement] = STATE(943), + [sym_select_statement] = STATE(943), + [sym__expression] = STATE(238), + [sym_parenthesized_expression] = STATE(263), + [sym_call_expression] = STATE(263), + [sym_selector_expression] = STATE(263), + [sym_index_expression] = STATE(263), + [sym_slice_expression] = STATE(263), + [sym_type_assertion_expression] = STATE(263), + [sym_type_conversion_expression] = STATE(263), + [sym_type_instantiation_expression] = STATE(263), + [sym_composite_literal] = STATE(263), + [sym_func_literal] = STATE(263), + [sym_unary_expression] = STATE(263), + [sym_binary_expression] = STATE(263), + [sym_qualified_type] = STATE(1034), + [sym_interpreted_string_literal] = STATE(263), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -11952,45 +11998,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(771), - [sym_parenthesized_type] = STATE(1233), - [sym__simple_type] = STATE(1233), - [sym_generic_type] = STATE(1107), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1107), - [sym_implicit_length_array_type] = STATE(1254), - [sym_slice_type] = STATE(1107), - [sym_struct_type] = STATE(1107), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1107), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym_block] = STATE(968), - [sym__simple_statement] = STATE(1326), - [sym_expression_statement] = STATE(1260), - [sym_send_statement] = STATE(1260), - [sym_inc_statement] = STATE(1260), - [sym_dec_statement] = STATE(1260), - [sym_assignment_statement] = STATE(1260), - [sym_short_var_declaration] = STATE(1260), - [sym_for_clause] = STATE(1284), - [sym_range_clause] = STATE(1284), - [sym__expression] = STATE(274), - [sym_parenthesized_expression] = STATE(303), - [sym_call_expression] = STATE(303), - [sym_selector_expression] = STATE(303), - [sym_index_expression] = STATE(303), - [sym_slice_expression] = STATE(303), - [sym_type_assertion_expression] = STATE(303), - [sym_type_conversion_expression] = STATE(303), - [sym_composite_literal] = STATE(303), - [sym_func_literal] = STATE(303), - [sym_unary_expression] = STATE(303), - [sym_binary_expression] = STATE(303), - [sym_qualified_type] = STATE(964), - [sym_interpreted_string_literal] = STATE(303), + [sym_expression_list] = STATE(796), + [sym_parenthesized_type] = STATE(1244), + [sym__simple_type] = STATE(1244), + [sym_generic_type] = STATE(1099), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1099), + [sym_implicit_length_array_type] = STATE(1290), + [sym_slice_type] = STATE(1099), + [sym_struct_type] = STATE(1099), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1099), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym_block] = STATE(973), + [sym__simple_statement] = STATE(1333), + [sym_expression_statement] = STATE(1293), + [sym_send_statement] = STATE(1293), + [sym_inc_statement] = STATE(1293), + [sym_dec_statement] = STATE(1293), + [sym_assignment_statement] = STATE(1293), + [sym_short_var_declaration] = STATE(1293), + [sym_for_clause] = STATE(1297), + [sym_range_clause] = STATE(1297), + [sym__expression] = STATE(279), + [sym_parenthesized_expression] = STATE(311), + [sym_call_expression] = STATE(311), + [sym_selector_expression] = STATE(311), + [sym_index_expression] = STATE(311), + [sym_slice_expression] = STATE(311), + [sym_type_assertion_expression] = STATE(311), + [sym_type_conversion_expression] = STATE(311), + [sym_type_instantiation_expression] = STATE(311), + [sym_composite_literal] = STATE(311), + [sym_func_literal] = STATE(311), + [sym_unary_expression] = STATE(311), + [sym_binary_expression] = STATE(311), + [sym_qualified_type] = STATE(1028), + [sym_interpreted_string_literal] = STATE(311), [sym_identifier] = ACTIONS(231), [anon_sym_SEMI] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), @@ -12025,43 +12071,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym_expression_list] = STATE(778), - [sym_parenthesized_type] = STATE(1233), - [sym__simple_type] = STATE(1233), - [sym_generic_type] = STATE(1107), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1107), - [sym_implicit_length_array_type] = STATE(1254), - [sym_slice_type] = STATE(1107), - [sym_struct_type] = STATE(1107), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1107), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym__simple_statement] = STATE(1313), - [sym_expression_statement] = STATE(1260), - [sym_send_statement] = STATE(1260), - [sym_inc_statement] = STATE(1260), - [sym_dec_statement] = STATE(1260), - [sym_assignment_statement] = STATE(1260), - [sym_short_var_declaration] = STATE(1260), - [sym__type_switch_header] = STATE(1318), - [sym__expression] = STATE(284), - [sym_parenthesized_expression] = STATE(303), - [sym_call_expression] = STATE(303), - [sym_selector_expression] = STATE(303), - [sym_index_expression] = STATE(303), - [sym_slice_expression] = STATE(303), - [sym_type_assertion_expression] = STATE(303), - [sym_type_conversion_expression] = STATE(303), - [sym_composite_literal] = STATE(303), - [sym_func_literal] = STATE(303), - [sym_unary_expression] = STATE(303), - [sym_binary_expression] = STATE(303), - [sym_qualified_type] = STATE(964), - [sym_interpreted_string_literal] = STATE(303), + [sym_expression_list] = STATE(797), + [sym_parenthesized_type] = STATE(1244), + [sym__simple_type] = STATE(1244), + [sym_generic_type] = STATE(1099), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1099), + [sym_implicit_length_array_type] = STATE(1290), + [sym_slice_type] = STATE(1099), + [sym_struct_type] = STATE(1099), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1099), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1328), + [sym_expression_statement] = STATE(1293), + [sym_send_statement] = STATE(1293), + [sym_inc_statement] = STATE(1293), + [sym_dec_statement] = STATE(1293), + [sym_assignment_statement] = STATE(1293), + [sym_short_var_declaration] = STATE(1293), + [sym__type_switch_header] = STATE(1327), + [sym__expression] = STATE(287), + [sym_parenthesized_expression] = STATE(311), + [sym_call_expression] = STATE(311), + [sym_selector_expression] = STATE(311), + [sym_index_expression] = STATE(311), + [sym_slice_expression] = STATE(311), + [sym_type_assertion_expression] = STATE(311), + [sym_type_conversion_expression] = STATE(311), + [sym_type_instantiation_expression] = STATE(311), + [sym_composite_literal] = STATE(311), + [sym_func_literal] = STATE(311), + [sym_unary_expression] = STATE(311), + [sym_binary_expression] = STATE(311), + [sym_qualified_type] = STATE(1028), + [sym_interpreted_string_literal] = STATE(311), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12094,42 +12140,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym_expression_list] = STATE(780), - [sym_parenthesized_type] = STATE(1233), - [sym__simple_type] = STATE(1233), - [sym_generic_type] = STATE(1107), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1107), - [sym_implicit_length_array_type] = STATE(1254), - [sym_slice_type] = STATE(1107), - [sym_struct_type] = STATE(1107), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1107), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym__simple_statement] = STATE(1316), - [sym_expression_statement] = STATE(1260), - [sym_send_statement] = STATE(1260), - [sym_inc_statement] = STATE(1260), - [sym_dec_statement] = STATE(1260), - [sym_assignment_statement] = STATE(1260), - [sym_short_var_declaration] = STATE(1260), - [sym__expression] = STATE(286), - [sym_parenthesized_expression] = STATE(303), - [sym_call_expression] = STATE(303), - [sym_selector_expression] = STATE(303), - [sym_index_expression] = STATE(303), - [sym_slice_expression] = STATE(303), - [sym_type_assertion_expression] = STATE(303), - [sym_type_conversion_expression] = STATE(303), - [sym_composite_literal] = STATE(303), - [sym_func_literal] = STATE(303), - [sym_unary_expression] = STATE(303), - [sym_binary_expression] = STATE(303), - [sym_qualified_type] = STATE(964), - [sym_interpreted_string_literal] = STATE(303), + [sym_expression_list] = STATE(794), + [sym_parenthesized_type] = STATE(1244), + [sym__simple_type] = STATE(1244), + [sym_generic_type] = STATE(1099), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1099), + [sym_implicit_length_array_type] = STATE(1290), + [sym_slice_type] = STATE(1099), + [sym_struct_type] = STATE(1099), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1099), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1343), + [sym_expression_statement] = STATE(1293), + [sym_send_statement] = STATE(1293), + [sym_inc_statement] = STATE(1293), + [sym_dec_statement] = STATE(1293), + [sym_assignment_statement] = STATE(1293), + [sym_short_var_declaration] = STATE(1293), + [sym__expression] = STATE(289), + [sym_parenthesized_expression] = STATE(311), + [sym_call_expression] = STATE(311), + [sym_selector_expression] = STATE(311), + [sym_index_expression] = STATE(311), + [sym_slice_expression] = STATE(311), + [sym_type_assertion_expression] = STATE(311), + [sym_type_conversion_expression] = STATE(311), + [sym_type_instantiation_expression] = STATE(311), + [sym_composite_literal] = STATE(311), + [sym_func_literal] = STATE(311), + [sym_unary_expression] = STATE(311), + [sym_binary_expression] = STATE(311), + [sym_qualified_type] = STATE(1028), + [sym_interpreted_string_literal] = STATE(311), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12162,42 +12208,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [24] = { - [sym_expression_list] = STATE(780), - [sym_parenthesized_type] = STATE(1233), - [sym__simple_type] = STATE(1233), - [sym_generic_type] = STATE(1107), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1107), - [sym_implicit_length_array_type] = STATE(1254), - [sym_slice_type] = STATE(1107), - [sym_struct_type] = STATE(1107), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1107), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym__simple_statement] = STATE(1355), - [sym_expression_statement] = STATE(1260), - [sym_send_statement] = STATE(1260), - [sym_inc_statement] = STATE(1260), - [sym_dec_statement] = STATE(1260), - [sym_assignment_statement] = STATE(1260), - [sym_short_var_declaration] = STATE(1260), - [sym__expression] = STATE(286), - [sym_parenthesized_expression] = STATE(303), - [sym_call_expression] = STATE(303), - [sym_selector_expression] = STATE(303), - [sym_index_expression] = STATE(303), - [sym_slice_expression] = STATE(303), - [sym_type_assertion_expression] = STATE(303), - [sym_type_conversion_expression] = STATE(303), - [sym_composite_literal] = STATE(303), - [sym_func_literal] = STATE(303), - [sym_unary_expression] = STATE(303), - [sym_binary_expression] = STATE(303), - [sym_qualified_type] = STATE(964), - [sym_interpreted_string_literal] = STATE(303), + [sym_expression_list] = STATE(794), + [sym_parenthesized_type] = STATE(1244), + [sym__simple_type] = STATE(1244), + [sym_generic_type] = STATE(1099), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1099), + [sym_implicit_length_array_type] = STATE(1290), + [sym_slice_type] = STATE(1099), + [sym_struct_type] = STATE(1099), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1099), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1334), + [sym_expression_statement] = STATE(1293), + [sym_send_statement] = STATE(1293), + [sym_inc_statement] = STATE(1293), + [sym_dec_statement] = STATE(1293), + [sym_assignment_statement] = STATE(1293), + [sym_short_var_declaration] = STATE(1293), + [sym__expression] = STATE(289), + [sym_parenthesized_expression] = STATE(311), + [sym_call_expression] = STATE(311), + [sym_selector_expression] = STATE(311), + [sym_index_expression] = STATE(311), + [sym_slice_expression] = STATE(311), + [sym_type_assertion_expression] = STATE(311), + [sym_type_conversion_expression] = STATE(311), + [sym_type_instantiation_expression] = STATE(311), + [sym_composite_literal] = STATE(311), + [sym_func_literal] = STATE(311), + [sym_unary_expression] = STATE(311), + [sym_binary_expression] = STATE(311), + [sym_qualified_type] = STATE(1028), + [sym_interpreted_string_literal] = STATE(311), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12230,42 +12276,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [25] = { - [sym_expression_list] = STATE(780), - [sym_parenthesized_type] = STATE(1233), - [sym__simple_type] = STATE(1233), - [sym_generic_type] = STATE(1107), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1107), - [sym_implicit_length_array_type] = STATE(1254), - [sym_slice_type] = STATE(1107), - [sym_struct_type] = STATE(1107), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1107), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym__simple_statement] = STATE(1315), - [sym_expression_statement] = STATE(1260), - [sym_send_statement] = STATE(1260), - [sym_inc_statement] = STATE(1260), - [sym_dec_statement] = STATE(1260), - [sym_assignment_statement] = STATE(1260), - [sym_short_var_declaration] = STATE(1260), - [sym__expression] = STATE(286), - [sym_parenthesized_expression] = STATE(303), - [sym_call_expression] = STATE(303), - [sym_selector_expression] = STATE(303), - [sym_index_expression] = STATE(303), - [sym_slice_expression] = STATE(303), - [sym_type_assertion_expression] = STATE(303), - [sym_type_conversion_expression] = STATE(303), - [sym_composite_literal] = STATE(303), - [sym_func_literal] = STATE(303), - [sym_unary_expression] = STATE(303), - [sym_binary_expression] = STATE(303), - [sym_qualified_type] = STATE(964), - [sym_interpreted_string_literal] = STATE(303), + [sym_expression_list] = STATE(794), + [sym_parenthesized_type] = STATE(1244), + [sym__simple_type] = STATE(1244), + [sym_generic_type] = STATE(1099), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1099), + [sym_implicit_length_array_type] = STATE(1290), + [sym_slice_type] = STATE(1099), + [sym_struct_type] = STATE(1099), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1099), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1345), + [sym_expression_statement] = STATE(1293), + [sym_send_statement] = STATE(1293), + [sym_inc_statement] = STATE(1293), + [sym_dec_statement] = STATE(1293), + [sym_assignment_statement] = STATE(1293), + [sym_short_var_declaration] = STATE(1293), + [sym__expression] = STATE(289), + [sym_parenthesized_expression] = STATE(311), + [sym_call_expression] = STATE(311), + [sym_selector_expression] = STATE(311), + [sym_index_expression] = STATE(311), + [sym_slice_expression] = STATE(311), + [sym_type_assertion_expression] = STATE(311), + [sym_type_conversion_expression] = STATE(311), + [sym_type_instantiation_expression] = STATE(311), + [sym_composite_literal] = STATE(311), + [sym_func_literal] = STATE(311), + [sym_unary_expression] = STATE(311), + [sym_binary_expression] = STATE(311), + [sym_qualified_type] = STATE(1028), + [sym_interpreted_string_literal] = STATE(311), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12298,42 +12344,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [26] = { - [sym_expression_list] = STATE(780), - [sym_parenthesized_type] = STATE(1233), - [sym__simple_type] = STATE(1233), - [sym_generic_type] = STATE(1107), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1107), - [sym_implicit_length_array_type] = STATE(1254), - [sym_slice_type] = STATE(1107), - [sym_struct_type] = STATE(1107), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1107), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym__simple_statement] = STATE(1317), - [sym_expression_statement] = STATE(1260), - [sym_send_statement] = STATE(1260), - [sym_inc_statement] = STATE(1260), - [sym_dec_statement] = STATE(1260), - [sym_assignment_statement] = STATE(1260), - [sym_short_var_declaration] = STATE(1260), - [sym__expression] = STATE(286), - [sym_parenthesized_expression] = STATE(303), - [sym_call_expression] = STATE(303), - [sym_selector_expression] = STATE(303), - [sym_index_expression] = STATE(303), - [sym_slice_expression] = STATE(303), - [sym_type_assertion_expression] = STATE(303), - [sym_type_conversion_expression] = STATE(303), - [sym_composite_literal] = STATE(303), - [sym_func_literal] = STATE(303), - [sym_unary_expression] = STATE(303), - [sym_binary_expression] = STATE(303), - [sym_qualified_type] = STATE(964), - [sym_interpreted_string_literal] = STATE(303), + [sym_expression_list] = STATE(794), + [sym_parenthesized_type] = STATE(1244), + [sym__simple_type] = STATE(1244), + [sym_generic_type] = STATE(1099), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1099), + [sym_implicit_length_array_type] = STATE(1290), + [sym_slice_type] = STATE(1099), + [sym_struct_type] = STATE(1099), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1099), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1362), + [sym_expression_statement] = STATE(1293), + [sym_send_statement] = STATE(1293), + [sym_inc_statement] = STATE(1293), + [sym_dec_statement] = STATE(1293), + [sym_assignment_statement] = STATE(1293), + [sym_short_var_declaration] = STATE(1293), + [sym__expression] = STATE(289), + [sym_parenthesized_expression] = STATE(311), + [sym_call_expression] = STATE(311), + [sym_selector_expression] = STATE(311), + [sym_index_expression] = STATE(311), + [sym_slice_expression] = STATE(311), + [sym_type_assertion_expression] = STATE(311), + [sym_type_conversion_expression] = STATE(311), + [sym_type_instantiation_expression] = STATE(311), + [sym_composite_literal] = STATE(311), + [sym_func_literal] = STATE(311), + [sym_unary_expression] = STATE(311), + [sym_binary_expression] = STATE(311), + [sym_qualified_type] = STATE(1028), + [sym_interpreted_string_literal] = STATE(311), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12366,42 +12412,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [27] = { - [sym_expression_list] = STATE(776), - [sym_parenthesized_type] = STATE(1233), - [sym__simple_type] = STATE(1233), - [sym_generic_type] = STATE(1107), - [sym_pointer_type] = STATE(840), - [sym_array_type] = STATE(1107), - [sym_implicit_length_array_type] = STATE(1254), - [sym_slice_type] = STATE(1107), - [sym_struct_type] = STATE(1107), - [sym_union_type] = STATE(818), - [sym_negated_type] = STATE(818), - [sym_interface_type] = STATE(840), - [sym_map_type] = STATE(1107), - [sym_channel_type] = STATE(840), - [sym_function_type] = STATE(840), - [sym__simple_statement] = STATE(1328), - [sym_expression_statement] = STATE(1260), - [sym_send_statement] = STATE(1260), - [sym_inc_statement] = STATE(1260), - [sym_dec_statement] = STATE(1260), - [sym_assignment_statement] = STATE(1260), - [sym_short_var_declaration] = STATE(1260), + [sym_expression_list] = STATE(795), + [sym_parenthesized_type] = STATE(1244), + [sym__simple_type] = STATE(1244), + [sym_generic_type] = STATE(1099), + [sym_pointer_type] = STATE(859), + [sym_array_type] = STATE(1099), + [sym_implicit_length_array_type] = STATE(1290), + [sym_slice_type] = STATE(1099), + [sym_struct_type] = STATE(1099), + [sym_negated_type] = STATE(834), + [sym_interface_type] = STATE(859), + [sym_map_type] = STATE(1099), + [sym_channel_type] = STATE(859), + [sym_function_type] = STATE(859), + [sym__simple_statement] = STATE(1336), + [sym_expression_statement] = STATE(1293), + [sym_send_statement] = STATE(1293), + [sym_inc_statement] = STATE(1293), + [sym_dec_statement] = STATE(1293), + [sym_assignment_statement] = STATE(1293), + [sym_short_var_declaration] = STATE(1293), [sym__expression] = STATE(277), - [sym_parenthesized_expression] = STATE(303), - [sym_call_expression] = STATE(303), - [sym_selector_expression] = STATE(303), - [sym_index_expression] = STATE(303), - [sym_slice_expression] = STATE(303), - [sym_type_assertion_expression] = STATE(303), - [sym_type_conversion_expression] = STATE(303), - [sym_composite_literal] = STATE(303), - [sym_func_literal] = STATE(303), - [sym_unary_expression] = STATE(303), - [sym_binary_expression] = STATE(303), - [sym_qualified_type] = STATE(964), - [sym_interpreted_string_literal] = STATE(303), + [sym_parenthesized_expression] = STATE(311), + [sym_call_expression] = STATE(311), + [sym_selector_expression] = STATE(311), + [sym_index_expression] = STATE(311), + [sym_slice_expression] = STATE(311), + [sym_type_assertion_expression] = STATE(311), + [sym_type_conversion_expression] = STATE(311), + [sym_type_instantiation_expression] = STATE(311), + [sym_composite_literal] = STATE(311), + [sym_func_literal] = STATE(311), + [sym_unary_expression] = STATE(311), + [sym_binary_expression] = STATE(311), + [sym_qualified_type] = STATE(1028), + [sym_interpreted_string_literal] = STATE(311), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -12464,24 +12510,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(291), 1, sym_comment, - STATE(424), 1, + STATE(396), 1, sym__expression, - STATE(926), 1, - sym_qualified_type, + STATE(834), 1, + sym_negated_type, STATE(972), 1, sym_expression_list, - STATE(1303), 1, + STATE(1027), 1, + sym_qualified_type, + STATE(1307), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12498,7 +12543,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12514,7 +12559,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12522,6 +12567,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -12560,32 +12606,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1119), 1, + STATE(1049), 1, sym_literal_element, - STATE(1200), 1, + STATE(1206), 1, sym_keyed_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12596,7 +12641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12609,7 +12654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12617,6 +12662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -12655,32 +12701,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(321), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1046), 1, + STATE(1069), 1, sym_literal_element, - STATE(1214), 1, - sym_literal_value, - STATE(1220), 1, + STATE(1188), 1, sym_keyed_element, - STATE(1264), 1, + STATE(1235), 1, + sym_literal_value, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12691,7 +12736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12704,7 +12749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12712,6 +12757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -12750,32 +12796,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(325), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1084), 1, + STATE(1075), 1, sym_literal_element, - STATE(1201), 1, + STATE(1187), 1, sym_keyed_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12786,7 +12831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12799,7 +12844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12807,6 +12852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -12845,32 +12891,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(329), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1063), 1, + STATE(1048), 1, sym_literal_element, - STATE(1213), 1, + STATE(1230), 1, sym_keyed_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12881,7 +12926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12894,7 +12939,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12902,6 +12947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -12940,32 +12986,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(333), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1036), 1, + STATE(1045), 1, sym_literal_element, - STATE(1174), 1, + STATE(1223), 1, sym_keyed_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12976,7 +13021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -12989,7 +13034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12997,6 +13042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -13035,32 +13081,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(337), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1108), 1, + STATE(1121), 1, sym_literal_element, - STATE(1149), 1, + STATE(1145), 1, sym_keyed_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13071,7 +13116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13084,7 +13129,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13092,6 +13137,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -13128,32 +13174,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(339), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13164,7 +13209,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13177,7 +13222,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13185,6 +13230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -13221,125 +13267,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(341), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, - sym_qualified_type, - STATE(1172), 1, - sym_literal_element, - STATE(1214), 1, - sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, - sym_keyed_element, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(818), 2, - sym_union_type, + STATE(834), 1, sym_negated_type, - STATE(1239), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(840), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(311), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(902), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(387), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [1121] = 30, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(307), 1, - anon_sym_LT_DASH, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(343), 1, - anon_sym_RBRACE, - STATE(563), 1, - sym__expression, - STATE(830), 1, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13350,7 +13302,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13363,7 +13315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13371,12 +13323,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1244] = 30, + [1121] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13405,34 +13358,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(345), 1, + ACTIONS(343), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13443,7 +13395,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13456,7 +13408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13464,12 +13416,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1367] = 30, + [1244] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13498,34 +13451,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(347), 1, + ACTIONS(345), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13536,7 +13488,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13549,7 +13501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13557,12 +13509,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1490] = 30, + [1367] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13591,34 +13544,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(349), 1, + ACTIONS(347), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13629,7 +13581,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13642,7 +13594,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13650,12 +13602,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1613] = 30, + [1490] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13684,34 +13637,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(351), 1, + ACTIONS(349), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13722,7 +13674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13735,7 +13687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13743,12 +13695,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1736] = 30, + [1613] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13777,34 +13730,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(353), 1, + ACTIONS(351), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13815,7 +13767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13828,7 +13780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13836,12 +13788,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1859] = 30, + [1736] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13870,34 +13823,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(355), 1, + ACTIONS(353), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13908,7 +13860,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -13921,7 +13873,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13929,12 +13881,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1982] = 30, + [1859] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13963,34 +13916,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(357), 1, + ACTIONS(355), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14001,7 +13953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14014,7 +13966,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14022,12 +13974,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2105] = 30, + [1982] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14056,34 +14009,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(359), 1, + ACTIONS(357), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14094,7 +14046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14107,7 +14059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14115,12 +14067,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2228] = 30, + [2105] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14149,34 +14102,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(361), 1, + ACTIONS(359), 1, anon_sym_RBRACE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14187,7 +14139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14200,7 +14152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14208,12 +14160,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2351] = 29, + [2228] = 30, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14242,32 +14195,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(563), 1, + ACTIONS(361), 1, + anon_sym_RBRACE, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1172), 1, + STATE(1218), 1, sym_literal_element, - STATE(1214), 1, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1301), 1, + STATE(1241), 1, sym_keyed_element, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14278,7 +14232,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14291,7 +14245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14299,12 +14253,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2471] = 28, + [2351] = 29, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14333,30 +14288,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(563), 1, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1214), 1, + STATE(1218), 1, + sym_literal_element, + STATE(1235), 1, sym_literal_value, - STATE(1264), 1, + STATE(1241), 1, + sym_keyed_element, + STATE(1301), 1, sym_implicit_length_array_type, - STATE(1302), 1, - sym_literal_element, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14367,7 +14323,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14380,7 +14336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14388,12 +14344,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2588] = 27, + [2471] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14420,31 +14377,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(448), 1, + STATE(444), 1, sym__expression, - STATE(979), 1, + STATE(834), 1, + sym_negated_type, + STATE(1014), 1, sym_qualified_type, - STATE(1224), 1, + STATE(1254), 1, sym_expression_list, - STATE(1255), 1, + STATE(1273), 1, sym_implicit_length_array_type, ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1229), 2, + STATE(1238), 2, sym_parenthesized_type, sym__simple_type, - STATE(1337), 2, + STATE(1373), 2, sym_send_statement, sym_receive_statement, ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14455,7 +14411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1130), 5, + STATE(1043), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14468,7 +14424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(576), 12, + STATE(527), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14476,12 +14432,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2703] = 27, + [2586] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14496,53 +14453,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(385), 1, - anon_sym_RPAREN, - ACTIONS(387), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(586), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(583), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1235), 1, + sym_literal_value, + STATE(1243), 1, + sym_literal_element, + STATE(1301), 1, sym_implicit_length_array_type, - STATE(1304), 1, - sym_variadic_argument, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14555,7 +14513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14563,12 +14521,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2817] = 27, + [2703] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14587,49 +14546,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(383), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(385), 1, anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(393), 1, - anon_sym_RPAREN, - STATE(586), 1, + ACTIONS(387), 1, + anon_sym_COLON, + STATE(604), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1228), 1, + sym_type_elem, + STATE(1301), 1, sym_implicit_length_array_type, - STATE(1304), 1, - sym_variadic_argument, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(927), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14642,7 +14600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14650,12 +14608,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2931] = 27, + [2817] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14676,47 +14635,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(391), 1, + anon_sym_RPAREN, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, ACTIONS(395), 1, - anon_sym_RPAREN, - STATE(586), 1, + anon_sym_LT_DASH, + STATE(518), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1304), 1, + STATE(1229), 1, sym_variadic_argument, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14729,7 +14687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14737,12 +14695,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3045] = 27, + [2931] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14761,49 +14720,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(383), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(385), 1, anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(397), 1, - anon_sym_RPAREN, - STATE(519), 1, + ACTIONS(399), 1, + anon_sym_RBRACK, + STATE(645), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1206), 1, - sym_variadic_argument, - STATE(1264), 1, + STATE(1205), 1, + sym_type_elem, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(927), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14816,7 +14774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14824,12 +14782,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3159] = 27, + [3045] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14848,49 +14807,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(383), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(385), 1, anon_sym_STAR, + ACTIONS(401), 1, + anon_sym_COLON, + STATE(630), 1, + sym__expression, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, + sym_qualified_type, + STATE(1228), 1, + sym_type_elem, + STATE(1301), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(927), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(311), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(887), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(394), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [3159] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(399), 1, + ACTIONS(403), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1304), 1, + STATE(1248), 1, sym_variadic_argument, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14903,7 +14948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14911,6 +14956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -14931,53 +14977,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(401), 1, - anon_sym_range, - STATE(520), 1, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(405), 1, + anon_sym_RPAREN, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1245), 1, - sym_expression_list, - STATE(1264), 1, + STATE(1248), 1, + sym_variadic_argument, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -14990,7 +15035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14998,6 +15043,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15030,30 +15076,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(401), 1, + ACTIONS(407), 1, anon_sym_range, - STATE(520), 1, + STATE(508), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1237), 1, + STATE(1274), 1, sym_expression_list, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15064,7 +15109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15077,7 +15122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15085,6 +15130,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15111,47 +15157,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(403), 1, + ACTIONS(409), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1304), 1, + STATE(1248), 1, sym_variadic_argument, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15164,7 +15209,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15172,6 +15217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15204,30 +15250,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(405), 1, - anon_sym_RBRACK, ACTIONS(407), 1, - anon_sym_DOT_DOT_DOT, - STATE(718), 1, + anon_sym_range, + STATE(508), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1275), 1, + sym_expression_list, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15238,7 +15283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15251,7 +15296,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15259,6 +15304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15285,47 +15331,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(409), 1, + ACTIONS(411), 1, anon_sym_RPAREN, - STATE(517), 1, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1177), 1, + STATE(1248), 1, sym_variadic_argument, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15338,7 +15383,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15346,6 +15391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15370,49 +15416,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(383), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(385), 1, anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(411), 1, - anon_sym_RPAREN, - STATE(586), 1, + ACTIONS(413), 1, + anon_sym_COLON, + STATE(601), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1228), 1, + sym_type_elem, + STATE(1301), 1, sym_implicit_length_array_type, - STATE(1304), 1, - sym_variadic_argument, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(927), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15425,7 +15470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15433,6 +15478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15459,47 +15505,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(413), 1, + ACTIONS(415), 1, anon_sym_RPAREN, - STATE(523), 1, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1146), 1, + STATE(1248), 1, sym_variadic_argument, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15512,7 +15557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15520,6 +15565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15546,47 +15592,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(415), 1, + ACTIONS(417), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(520), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1304), 1, + STATE(1192), 1, sym_variadic_argument, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15599,7 +15644,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15607,6 +15652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15633,47 +15679,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(417), 1, + ACTIONS(419), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1304), 1, + STATE(1248), 1, sym_variadic_argument, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15686,7 +15731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15694,6 +15739,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15720,47 +15766,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(421), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(425), 1, + anon_sym_LBRACE, + ACTIONS(427), 1, anon_sym_LT_DASH, - ACTIONS(419), 1, - anon_sym_RPAREN, - STATE(586), 1, + STATE(519), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, - STATE(1304), 1, - sym_variadic_argument, + STATE(1367), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15773,7 +15818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15781,6 +15826,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15805,49 +15851,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(421), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(423), 1, - anon_sym_RBRACK, - ACTIONS(425), 1, + ACTIONS(393), 1, anon_sym_STAR, - STATE(728), 1, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(431), 1, + anon_sym_RPAREN, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1210), 1, - sym_parameter_declaration, - STATE(1264), 1, + STATE(1248), 1, + sym_variadic_argument, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1113), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15860,7 +15905,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15868,6 +15913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15894,47 +15940,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(427), 1, + ACTIONS(433), 1, anon_sym_RPAREN, - STATE(529), 1, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1191), 1, + STATE(1248), 1, sym_variadic_argument, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -15947,7 +15992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15955,6 +16000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -15981,47 +16027,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(429), 1, + ACTIONS(435), 1, anon_sym_RPAREN, - STATE(528), 1, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1219), 1, + STATE(1248), 1, sym_variadic_argument, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16034,7 +16079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16042,6 +16087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -16068,47 +16114,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(431), 1, + ACTIONS(437), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1304), 1, + STATE(1248), 1, sym_variadic_argument, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16121,7 +16166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16129,6 +16174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -16155,47 +16201,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(433), 1, + ACTIONS(439), 1, anon_sym_RPAREN, - STATE(530), 1, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1199), 1, + STATE(1248), 1, sym_variadic_argument, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16208,7 +16253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16216,6 +16261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -16242,47 +16288,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(439), 1, - anon_sym_LBRACE, - ACTIONS(441), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - STATE(522), 1, + ACTIONS(441), 1, + anon_sym_RPAREN, + STATE(514), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1209), 1, + sym_variadic_argument, + STATE(1301), 1, sym_implicit_length_array_type, - STATE(1365), 1, - sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16295,7 +16340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16303,6 +16348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -16329,47 +16375,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(445), 1, + ACTIONS(443), 1, anon_sym_RPAREN, - STATE(586), 1, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, - sym_implicit_length_array_type, - STATE(1304), 1, + STATE(1248), 1, sym_variadic_argument, + STATE(1301), 1, + sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16382,7 +16427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16390,6 +16435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, @@ -16410,53 +16456,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(445), 1, + anon_sym_RBRACK, ACTIONS(447), 1, - anon_sym_RPAREN, - STATE(586), 1, + anon_sym_DOT_DOT_DOT, + STATE(637), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, - STATE(1304), 1, - sym_variadic_argument, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16469,7 +16514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16477,12 +16522,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5325] = 26, + [5325] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16497,8 +16543,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, @@ -16509,28 +16553,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(449), 1, + ACTIONS(399), 1, anon_sym_RBRACK, - STATE(659), 1, + ACTIONS(449), 1, + sym_identifier, + STATE(645), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1194), 1, + sym_type_parameter_declaration, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, + STATE(1249), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(311), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(887), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(394), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [5439] = 27, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(307), 1, + anon_sym_LT_DASH, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_STAR, + ACTIONS(451), 1, + anon_sym_COLON, + STATE(615), 1, + sym__expression, + STATE(834), 1, sym_negated_type, - STATE(1239), 2, + STATE(869), 1, + sym_qualified_type, + STATE(1228), 1, + sym_type_elem, + STATE(1301), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(927), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16541,7 +16675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16554,7 +16688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16562,12 +16696,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5436] = 26, + [5553] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16582,40 +16717,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, ACTIONS(307), 1, anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(451), 1, - anon_sym_RBRACK, - STATE(602), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_STAR, + ACTIONS(453), 1, + anon_sym_COLON, + STATE(597), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1228), 1, + sym_type_elem, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(927), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16626,7 +16762,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16639,7 +16775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16647,12 +16783,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5547] = 26, + [5667] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16667,40 +16804,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, ACTIONS(307), 1, anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(453), 1, + ACTIONS(383), 1, + sym_identifier, + ACTIONS(385), 1, + anon_sym_STAR, + ACTIONS(455), 1, anon_sym_RBRACK, - STATE(601), 1, + STATE(669), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1228), 1, + sym_type_elem, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(927), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16711,7 +16849,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16724,7 +16862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16732,12 +16870,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5658] = 26, + [5781] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16752,149 +16891,65 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, - anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(424), 1, - sym__expression, - STATE(926), 1, - sym_qualified_type, - STATE(962), 1, - sym_expression_list, - STATE(1303), 1, - sym_implicit_length_array_type, - ACTIONS(283), 2, - anon_sym_new, - anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(463), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(840), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(461), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1074), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(287), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(502), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [5769] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(383), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(385), 1, anon_sym_STAR, - ACTIONS(459), 1, - anon_sym_LT_DASH, - ACTIONS(465), 1, - anon_sym_DQUOTE, - STATE(424), 1, + ACTIONS(457), 1, + anon_sym_COLON, + STATE(628), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(960), 1, - sym_expression_list, - STATE(1303), 1, + STATE(1228), 1, + sym_type_elem, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(927), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16902,12 +16957,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5880] = 26, + [5895] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16926,47 +16982,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - anon_sym_RBRACK, - ACTIONS(425), 1, - anon_sym_STAR, - ACTIONS(467), 1, + ACTIONS(389), 1, sym_identifier, - STATE(728), 1, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(459), 1, + anon_sym_RPAREN, + STATE(506), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1126), 1, + sym_variadic_argument, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1018), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16979,7 +17036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16987,12 +17044,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5991] = 26, + [6009] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17013,45 +17071,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(469), 1, + ACTIONS(461), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(504), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1217), 1, + sym_variadic_argument, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17064,7 +17123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17072,12 +17131,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6102] = 26, + [6123] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17098,45 +17158,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(471), 1, + ACTIONS(463), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(509), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1184), 1, + sym_variadic_argument, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17149,7 +17210,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17157,12 +17218,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6213] = 26, + [6237] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17189,28 +17251,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(473), 1, - anon_sym_RBRACK, - STATE(629), 1, + STATE(508), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1274), 1, + sym_expression_list, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17221,7 +17282,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17234,7 +17295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17242,12 +17303,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6324] = 26, + [6348] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17274,28 +17336,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(475), 1, + ACTIONS(455), 1, anon_sym_RBRACK, - STATE(738), 1, + STATE(669), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17306,7 +17367,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17319,7 +17380,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17327,12 +17388,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6435] = 26, + [6459] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17353,45 +17415,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(477), 1, + ACTIONS(465), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(612), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17404,7 +17465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17412,12 +17473,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6546] = 26, + [6570] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17438,45 +17500,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(421), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(427), 1, anon_sym_LT_DASH, - ACTIONS(479), 1, - anon_sym_RPAREN, - STATE(606), 1, + STATE(553), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1275), 1, + sym_expression_list, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17489,7 +17550,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17497,12 +17558,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6657] = 26, + [6681] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17517,51 +17579,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_RBRACK, - STATE(628), 1, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(427), 1, + anon_sym_LT_DASH, + STATE(553), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1274), 1, + sym_expression_list, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17574,7 +17635,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17582,12 +17643,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6768] = 26, + [6792] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17606,47 +17668,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_STAR, - ACTIONS(467), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(483), 1, - anon_sym_COLON, - STATE(608), 1, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + STATE(565), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1248), 1, + sym_variadic_argument, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1028), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17659,7 +17720,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17667,12 +17728,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6879] = 26, + [6903] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17699,28 +17761,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(485), 1, + ACTIONS(467), 1, anon_sym_RBRACK, - STATE(623), 1, + STATE(648), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17731,7 +17792,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17744,7 +17805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17752,12 +17813,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6990] = 26, + [7014] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17784,28 +17846,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(487), 1, + ACTIONS(469), 1, anon_sym_RBRACK, - STATE(607), 1, + STATE(624), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17816,7 +17877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17829,7 +17890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17837,12 +17898,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7101] = 26, + [7125] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17869,28 +17931,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(579), 1, + ACTIONS(471), 1, + anon_sym_RBRACK, + STATE(647), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1245), 1, - sym_expression_list, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17901,7 +17962,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17914,7 +17975,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17922,12 +17983,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7212] = 26, + [7236] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17942,51 +18004,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(437), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(559), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(445), 1, + anon_sym_RBRACK, + STATE(637), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1245), 1, - sym_expression_list, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17999,7 +18060,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18007,12 +18068,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7323] = 26, + [7347] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18027,51 +18089,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(489), 1, - anon_sym_RPAREN, - STATE(606), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(473), 1, + anon_sym_RBRACK, + STATE(623), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18084,7 +18145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18092,12 +18153,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7434] = 26, + [7458] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18124,28 +18186,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(491), 1, + ACTIONS(475), 1, anon_sym_RBRACK, - STATE(669), 1, + STATE(613), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18156,7 +18217,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18169,7 +18230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18177,12 +18238,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7545] = 26, + [7569] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18203,45 +18265,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(493), 1, + ACTIONS(477), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(612), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18254,7 +18315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18262,12 +18323,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7656] = 26, + [7680] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18282,40 +18344,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, ACTIONS(307), 1, anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_STAR, - ACTIONS(467), 1, - sym_identifier, - ACTIONS(495), 1, - anon_sym_COLON, - STATE(625), 1, + ACTIONS(479), 1, + anon_sym_SEMI, + STATE(677), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1028), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18326,7 +18387,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18339,7 +18400,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18347,12 +18408,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7767] = 26, + [7791] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18371,47 +18433,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(455), 1, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(424), 1, + STATE(396), 1, sym__expression, - STATE(926), 1, - sym_qualified_type, - STATE(929), 1, + STATE(834), 1, + sym_negated_type, + STATE(1005), 1, sym_expression_list, - STATE(1303), 1, + STATE(1027), 1, + sym_qualified_type, + STATE(1307), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18424,7 +18485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18432,12 +18493,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7878] = 26, + [7902] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18452,51 +18514,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(437), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(559), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_RBRACK, + STATE(608), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1237), 1, - sym_expression_list, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18509,7 +18570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18517,97 +18578,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7989] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(457), 1, - anon_sym_STAR, - ACTIONS(459), 1, - anon_sym_LT_DASH, - ACTIONS(465), 1, - anon_sym_DQUOTE, - STATE(424), 1, - sym__expression, - STATE(926), 1, - sym_qualified_type, - STATE(931), 1, - sym_expression_list, - STATE(1303), 1, - sym_implicit_length_array_type, - ACTIONS(283), 2, - anon_sym_new, - anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(463), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(840), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(461), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1074), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(287), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(502), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [8100] = 26, + [8013] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18628,45 +18605,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(497), 1, + ACTIONS(495), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(612), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18679,7 +18655,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18687,12 +18663,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8211] = 26, + [8124] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18707,51 +18684,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(520), 1, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(497), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1245), 1, - sym_expression_list, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18764,7 +18740,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18772,12 +18748,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8322] = 26, + [8235] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18792,40 +18769,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, ACTIONS(307), 1, anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_STAR, - ACTIONS(467), 1, - sym_identifier, ACTIONS(499), 1, - anon_sym_COLON, - STATE(600), 1, + anon_sym_RBRACK, + STATE(596), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1028), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18836,7 +18812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -18849,7 +18825,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18857,12 +18833,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8433] = 26, + [8346] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18877,64 +18854,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, - anon_sym_DQUOTE, - STATE(424), 1, + ACTIONS(501), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(939), 1, - sym_expression_list, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18942,12 +18918,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8544] = 26, + [8457] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18974,28 +18951,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(501), 1, + ACTIONS(503), 1, anon_sym_RBRACK, - STATE(604), 1, + STATE(603), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19006,7 +18982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19019,7 +18995,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19027,12 +19003,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8655] = 26, + [8568] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19059,28 +19036,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - anon_sym_RBRACK, - STATE(728), 1, + STATE(508), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, + STATE(1364), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19091,7 +19067,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19104,7 +19080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19112,12 +19088,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8766] = 26, + [8679] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19144,28 +19121,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(503), 1, - anon_sym_SEMI, - STATE(723), 1, + STATE(549), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1274), 1, + sym_expression_list, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19176,7 +19152,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19189,7 +19165,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19197,12 +19173,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8877] = 26, + [8790] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19229,28 +19206,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(405), 1, - anon_sym_RBRACK, - STATE(718), 1, + ACTIONS(505), 1, + anon_sym_SEMI, + STATE(667), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19261,7 +19237,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19274,7 +19250,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19282,12 +19258,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8988] = 26, + [8901] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19306,132 +19283,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(455), 1, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(424), 1, + STATE(396), 1, sym__expression, - STATE(926), 1, - sym_qualified_type, - STATE(932), 1, - sym_expression_list, - STATE(1303), 1, - sym_implicit_length_array_type, - ACTIONS(283), 2, - anon_sym_new, - anon_sym_make, - STATE(818), 2, - sym_union_type, + STATE(834), 1, sym_negated_type, - STATE(1235), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(463), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(840), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(461), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1074), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(287), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(502), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [9099] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(457), 1, - anon_sym_STAR, - ACTIONS(459), 1, - anon_sym_LT_DASH, - ACTIONS(465), 1, - anon_sym_DQUOTE, - STATE(424), 1, - sym__expression, - STATE(926), 1, - sym_qualified_type, - STATE(933), 1, + STATE(992), 1, sym_expression_list, - STATE(1303), 1, + STATE(1027), 1, + sym_qualified_type, + STATE(1307), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19444,7 +19335,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19452,12 +19343,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9210] = 26, + [9012] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19478,45 +19370,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(505), 1, + ACTIONS(507), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(612), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19529,7 +19420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19537,12 +19428,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9321] = 26, + [9123] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19569,28 +19461,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(507), 1, + ACTIONS(509), 1, anon_sym_RBRACK, - STATE(603), 1, + STATE(625), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19601,7 +19492,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19614,7 +19505,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19622,12 +19513,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9432] = 26, + [9234] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19642,64 +19534,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, - anon_sym_DQUOTE, - STATE(424), 1, + ACTIONS(511), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(925), 1, - sym_expression_list, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19707,12 +19598,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9543] = 26, + [9345] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19739,28 +19631,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(509), 1, + ACTIONS(513), 1, anon_sym_RBRACK, - STATE(594), 1, + STATE(680), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19771,7 +19662,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19784,7 +19675,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19792,12 +19683,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9654] = 26, + [9456] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19824,28 +19716,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(511), 1, + ACTIONS(515), 1, anon_sym_RBRACK, - STATE(618), 1, + STATE(599), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19856,7 +19747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19869,7 +19760,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19877,12 +19768,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9765] = 26, + [9567] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19897,51 +19789,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(513), 1, - anon_sym_RPAREN, - STATE(606), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(508), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1275), 1, + sym_expression_list, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19954,7 +19845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19962,12 +19853,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9876] = 26, + [9678] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19988,45 +19880,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(515), 1, + ACTIONS(517), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(612), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20039,7 +19930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20047,12 +19938,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9987] = 26, + [9789] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20079,28 +19971,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(517), 1, + ACTIONS(519), 1, anon_sym_RBRACK, STATE(595), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20111,7 +20002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20124,7 +20015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20132,12 +20023,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10098] = 26, + [9900] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20156,47 +20048,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(405), 1, - anon_sym_RBRACK, - ACTIONS(425), 1, - anon_sym_STAR, - ACTIONS(467), 1, + ACTIONS(389), 1, sym_identifier, - STATE(718), 1, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(521), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1028), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20209,7 +20100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20217,12 +20108,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10209] = 26, + [10011] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20249,113 +20141,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(519), 1, + ACTIONS(523), 1, anon_sym_RBRACK, - STATE(679), 1, + STATE(609), 1, sym__expression, - STATE(830), 1, - sym_qualified_type, - STATE(1264), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(818), 2, - sym_union_type, + STATE(834), 1, sym_negated_type, - STATE(1239), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(840), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(311), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(902), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(387), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [10320] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(307), 1, - anon_sym_LT_DASH, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_STAR, - ACTIONS(467), 1, - sym_identifier, - ACTIONS(521), 1, - anon_sym_COLON, - STATE(632), 1, - sym__expression, - STATE(830), 1, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1028), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20366,7 +20172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20379,7 +20185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20387,12 +20193,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10431] = 26, + [10122] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20407,64 +20214,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(523), 1, - anon_sym_RPAREN, - STATE(606), 1, + ACTIONS(491), 1, + anon_sym_DQUOTE, + STATE(396), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(957), 1, + sym_expression_list, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20472,12 +20278,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10542] = 26, + [10233] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20492,64 +20299,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - STATE(586), 1, + ACTIONS(491), 1, + anon_sym_DQUOTE, + STATE(396), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(959), 1, + sym_expression_list, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - STATE(1304), 1, - sym_variadic_argument, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20557,12 +20363,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10653] = 26, + [10344] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20577,40 +20384,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, ACTIONS(307), 1, anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_STAR, - ACTIONS(467), 1, - sym_identifier, - ACTIONS(525), 1, - anon_sym_COLON, - STATE(631), 1, + ACTIONS(399), 1, + anon_sym_RBRACK, + STATE(645), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1028), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20621,7 +20427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20634,7 +20440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20642,12 +20448,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10764] = 26, + [10455] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20662,51 +20469,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(520), 1, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(525), 1, + anon_sym_RPAREN, + STATE(612), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1237), 1, - sym_expression_list, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20719,7 +20525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20727,12 +20533,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10875] = 26, + [10566] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20761,26 +20568,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(527), 1, anon_sym_RBRACK, - STATE(615), 1, + STATE(618), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20791,7 +20597,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20804,7 +20610,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20812,12 +20618,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10986] = 26, + [10677] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20832,64 +20639,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(307), 1, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_STAR, - ACTIONS(467), 1, - sym_identifier, - ACTIONS(529), 1, - anon_sym_COLON, - STATE(630), 1, + STATE(396), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(961), 1, + sym_expression_list, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1028), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20897,12 +20703,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11097] = 26, + [10788] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20929,28 +20736,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(531), 1, - anon_sym_SEMI, - STATE(748), 1, + ACTIONS(529), 1, + anon_sym_RBRACK, + STATE(614), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20961,7 +20767,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20974,7 +20780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20982,12 +20788,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11208] = 26, + [10899] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21002,64 +20809,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(520), 1, + STATE(396), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(951), 1, + sym_expression_list, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - STATE(1354), 1, - sym_expression_list, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21067,12 +20873,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11319] = 26, + [11010] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21093,45 +20900,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(533), 1, + ACTIONS(531), 1, anon_sym_RPAREN, - STATE(606), 1, + STATE(612), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21144,7 +20950,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21152,12 +20958,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11430] = 26, + [11121] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21176,47 +20983,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(455), 1, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(424), 1, + STATE(396), 1, sym__expression, - STATE(926), 1, - sym_qualified_type, - STATE(936), 1, + STATE(834), 1, + sym_negated_type, + STATE(963), 1, sym_expression_list, - STATE(1303), 1, + STATE(1027), 1, + sym_qualified_type, + STATE(1307), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21229,7 +21035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21237,12 +21043,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11541] = 26, + [11232] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21261,47 +21068,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(455), 1, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(424), 1, + STATE(396), 1, sym__expression, - STATE(926), 1, - sym_qualified_type, - STATE(935), 1, + STATE(834), 1, + sym_negated_type, + STATE(948), 1, sym_expression_list, - STATE(1303), 1, + STATE(1027), 1, + sym_qualified_type, + STATE(1307), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21314,7 +21120,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21322,12 +21128,98 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11652] = 25, + [11343] = 26, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(533), 1, + anon_sym_RPAREN, + STATE(612), 1, + sym__expression, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, + sym_qualified_type, + STATE(1301), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1249), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(397), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(887), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(394), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [11454] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21346,45 +21238,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(455), 1, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(430), 1, + STATE(396), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(941), 1, + sym_expression_list, + STATE(1027), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1307), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21397,7 +21290,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21405,12 +21298,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11760] = 25, + [11565] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21425,62 +21319,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(537), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(330), 1, + STATE(396), 1, sym__expression, - STATE(1000), 1, + STATE(834), 1, + sym_negated_type, + STATE(937), 1, + sym_expression_list, + STATE(1027), 1, sym_qualified_type, - STATE(1269), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1023), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1068), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(372), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21488,12 +21383,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11868] = 25, + [11676] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21508,49 +21404,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(622), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(671), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21563,7 +21458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21571,12 +21466,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11976] = 25, + [11784] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21597,43 +21493,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(421), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(427), 1, anon_sym_LT_DASH, - STATE(562), 1, + STATE(627), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21646,7 +21541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21654,12 +21549,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12084] = 25, + [11892] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21674,49 +21570,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + STATE(640), 1, + sym__expression, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, + sym_qualified_type, + STATE(1301), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1249), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(311), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(887), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(317), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(394), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [12000] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(293), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(565), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(662), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21729,7 +21707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21737,12 +21715,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12192] = 25, + [12108] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21763,43 +21742,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - STATE(653), 1, + STATE(629), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21812,7 +21790,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21820,12 +21798,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12300] = 25, + [12216] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21838,64 +21817,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_DQUOTE, - STATE(335), 1, + ACTIONS(535), 1, + anon_sym_chan, + STATE(383), 1, sym__expression, - STATE(1000), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1269), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1231), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1068), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(372), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21903,12 +21881,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12408] = 25, + [12324] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21923,62 +21902,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, - sym_identifier, ACTIONS(537), 1, - anon_sym_LPAREN, + sym_identifier, ACTIONS(539), 1, - anon_sym_func, + anon_sym_LPAREN, ACTIONS(541), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(543), 1, + anon_sym_STAR, + ACTIONS(545), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(553), 1, anon_sym_DQUOTE, - STATE(330), 1, + STATE(337), 1, sym__expression, - STATE(1000), 1, + STATE(834), 1, + sym_negated_type, + STATE(1041), 1, sym_qualified_type, - STATE(1269), 1, + STATE(1240), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(547), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1231), 2, + STATE(1239), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(551), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1068), 5, + STATE(1050), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(555), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(372), 12, + STATE(349), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21986,20 +21964,17 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12516] = 25, + [12432] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22010,58 +21985,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, - anon_sym_LT_DASH, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(555), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(421), 1, sym_identifier, - STATE(245), 1, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(427), 1, + anon_sym_LT_DASH, + STATE(383), 1, sym__expression, - STATE(977), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1292), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1285), 2, + STATE(967), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1095), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(256), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22069,12 +22047,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12624] = 25, + [12540] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22099,28 +22078,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(555), 1, + ACTIONS(557), 1, sym_identifier, - STATE(246), 1, + STATE(244), 1, sym__expression, - STATE(977), 1, + STATE(834), 1, + sym_negated_type, + STATE(1034), 1, sym_qualified_type, - STATE(1292), 1, + STATE(1259), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1285), 2, + STATE(1256), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22131,7 +22109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1095), 5, + STATE(1119), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22144,7 +22122,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(256), 12, + STATE(263), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22152,16 +22130,21 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12732] = 25, + [12648] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22172,62 +22155,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, - anon_sym_LPAREN, - ACTIONS(457), 1, - anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(454), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(557), 1, + sym_identifier, + STATE(245), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(1034), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1259), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1256), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(1119), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(263), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22235,12 +22213,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12840] = 25, + [12756] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22255,62 +22234,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - STATE(566), 1, + ACTIONS(491), 1, + anon_sym_DQUOTE, + STATE(442), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22318,12 +22296,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12948] = 25, + [12864] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22338,62 +22317,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(537), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(539), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(541), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(543), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(545), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(553), 1, anon_sym_DQUOTE, - STATE(624), 1, + STATE(338), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1041), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1240), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(547), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, STATE(1239), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(551), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1050), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(555), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(349), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22401,20 +22379,17 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13056] = 25, + [12972] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22425,58 +22400,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, - anon_sym_LT_DASH, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(555), 1, + ACTIONS(293), 1, sym_identifier, - STATE(243), 1, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(634), 1, sym__expression, - STATE(977), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1292), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1285), 2, + STATE(1161), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1095), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(256), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22484,12 +22462,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13164] = 25, + [13080] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22514,28 +22493,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(555), 1, + ACTIONS(557), 1, sym_identifier, - STATE(244), 1, + STATE(240), 1, sym__expression, - STATE(977), 1, + STATE(834), 1, + sym_negated_type, + STATE(1034), 1, sym_qualified_type, - STATE(1292), 1, + STATE(1259), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1285), 2, + STATE(1256), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22546,7 +22524,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1095), 5, + STATE(1119), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22559,7 +22537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(256), 12, + STATE(263), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22567,12 +22545,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13272] = 25, + [13188] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -22597,28 +22576,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(555), 1, + ACTIONS(557), 1, sym_identifier, - STATE(242), 1, + STATE(243), 1, sym__expression, - STATE(977), 1, + STATE(834), 1, + sym_negated_type, + STATE(1034), 1, sym_qualified_type, - STATE(1292), 1, + STATE(1259), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1285), 2, + STATE(1256), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22629,7 +22607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1095), 5, + STATE(1119), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22642,7 +22620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(256), 12, + STATE(263), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22650,16 +22628,21 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13380] = 25, + [13296] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22670,62 +22653,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, + ACTIONS(41), 1, + anon_sym_LT_DASH, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(557), 1, sym_identifier, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - STATE(617), 1, + STATE(242), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1034), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1259), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1256), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1119), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(263), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22733,12 +22711,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13488] = 25, + [13404] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22753,62 +22732,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(427), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, - anon_sym_DQUOTE, - STATE(429), 1, + STATE(663), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1023), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22816,12 +22794,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13596] = 25, + [13512] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22834,64 +22813,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, - anon_sym_DQUOTE, - ACTIONS(557), 1, - anon_sym_chan, - STATE(429), 1, + STATE(612), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22899,20 +22877,17 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13704] = 25, + [13620] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -22923,58 +22898,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, - anon_sym_LT_DASH, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(555), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, sym_identifier, - STATE(240), 1, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + STATE(598), 1, sym__expression, - STATE(977), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1292), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1285), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1095), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(256), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22982,16 +22960,21 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13812] = 25, + [13728] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -23002,62 +22985,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, - anon_sym_func, - ACTIONS(541), 1, - anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(329), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(557), 1, + sym_identifier, + STATE(246), 1, sym__expression, - STATE(1000), 1, + STATE(834), 1, + sym_negated_type, + STATE(1034), 1, sym_qualified_type, - STATE(1269), 1, + STATE(1259), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1231), 2, + STATE(967), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1068), 5, + STATE(1119), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(372), 12, + STATE(263), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23065,12 +23043,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13920] = 25, + [13836] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23083,64 +23062,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(535), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(541), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(543), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(545), 1, anon_sym_LT_DASH, - STATE(567), 1, + ACTIONS(553), 1, + anon_sym_DQUOTE, + STATE(338), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1041), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1240), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(547), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, STATE(1239), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(551), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1050), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(555), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(349), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23148,12 +23126,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14028] = 25, + [13944] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23168,49 +23147,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - STATE(375), 1, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(383), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(967), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23223,7 +23201,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23231,12 +23209,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14136] = 25, + [14052] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23251,62 +23230,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(537), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(539), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(541), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(543), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(545), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(553), 1, anon_sym_DQUOTE, - STATE(513), 1, + STATE(338), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1041), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1240), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(547), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(967), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(551), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1050), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(555), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(349), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23314,12 +23292,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14244] = 25, + [14160] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23334,62 +23313,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(670), 1, + STATE(431), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(967), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23397,12 +23375,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14352] = 25, + [14268] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23417,49 +23396,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(437), 1, - anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - STATE(610), 1, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(649), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1161), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23472,7 +23450,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23480,16 +23458,21 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14460] = 25, + [14376] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -23498,64 +23481,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, - anon_sym_LPAREN, - ACTIONS(539), 1, - anon_sym_func, - ACTIONS(541), 1, - anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(331), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(535), 1, + anon_sym_chan, + ACTIONS(557), 1, + sym_identifier, + STATE(246), 1, sym__expression, - STATE(1000), 1, + STATE(834), 1, + sym_negated_type, + STATE(1034), 1, sym_qualified_type, - STATE(1269), 1, + STATE(1259), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1231), 2, + STATE(1256), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1068), 5, + STATE(1119), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(372), 12, + STATE(263), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23563,12 +23541,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14568] = 25, + [14484] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23583,8 +23562,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, @@ -23592,40 +23569,41 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, + sym_identifier, + ACTIONS(393), 1, anon_sym_STAR, - STATE(652), 1, + ACTIONS(395), 1, + anon_sym_LT_DASH, + STATE(383), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1180), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23638,7 +23616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23646,12 +23624,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14676] = 25, + [14592] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23664,64 +23643,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(535), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(537), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(332), 1, + ACTIONS(535), 1, + anon_sym_chan, + STATE(458), 1, sym__expression, - STATE(1000), 1, + STATE(834), 1, + sym_negated_type, + STATE(1014), 1, sym_qualified_type, - STATE(1269), 1, + STATE(1273), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1231), 2, + STATE(1238), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1068), 5, + STATE(1043), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(372), 12, + STATE(527), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23729,12 +23707,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14784] = 25, + [14700] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23753,45 +23732,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(383), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(385), 1, anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - STATE(606), 1, + STATE(383), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(967), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -23804,7 +23782,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23812,12 +23790,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14892] = 25, + [14808] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23832,62 +23811,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(537), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(333), 1, + STATE(651), 1, sym__expression, - STATE(1000), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1269), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1231), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1068), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(372), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23895,12 +23873,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15000] = 25, + [14916] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23915,62 +23894,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(374), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(458), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1014), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1273), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(967), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1043), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(527), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23978,12 +23956,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15108] = 25, + [15024] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23998,62 +23977,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, - anon_sym_STAR, - ACTIONS(241), 1, - anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(292), 1, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(673), 1, sym__expression, - STATE(964), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1254), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1233), 2, + STATE(1161), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1107), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(303), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24061,12 +24039,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15216] = 25, + [15132] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24081,62 +24060,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(427), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_DQUOTE, - STATE(334), 1, + STATE(665), 1, sym__expression, - STATE(1000), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1269), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1231), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1068), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(372), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24144,12 +24122,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15324] = 25, + [15240] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24164,62 +24143,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(291), 1, + STATE(652), 1, sym__expression, - STATE(964), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1254), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1233), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1107), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(303), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24227,12 +24205,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15432] = 25, + [15348] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24247,62 +24226,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - STATE(686), 1, + ACTIONS(491), 1, + anon_sym_DQUOTE, + STATE(441), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24310,12 +24288,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15540] = 25, + [15456] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24330,49 +24309,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(593), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(657), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24385,7 +24363,90 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [15564] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR, + ACTIONS(485), 1, + anon_sym_LT_DASH, + ACTIONS(491), 1, + anon_sym_DQUOTE, + STATE(446), 1, + sym__expression, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, + sym_qualified_type, + STATE(1307), 1, + sym_implicit_length_array_type, + ACTIONS(283), 2, + anon_sym_new, + anon_sym_make, + STATE(1245), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(489), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(487), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1089), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(287), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24393,12 +24454,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15648] = 25, + [15672] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24425,26 +24487,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(290), 1, + STATE(293), 1, sym__expression, - STATE(964), 1, + STATE(834), 1, + sym_negated_type, + STATE(1028), 1, sym_qualified_type, - STATE(1254), 1, + STATE(1290), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1233), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24455,7 +24516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1107), 5, + STATE(1099), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24468,7 +24529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(303), 12, + STATE(311), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24476,12 +24537,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15756] = 25, + [15780] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24508,26 +24570,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(672), 1, + STATE(633), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24538,7 +24599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24551,7 +24612,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24559,16 +24620,21 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15864] = 25, + [15888] = 25, ACTIONS(3), 1, sym_comment, + ACTIONS(15), 1, + anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, + ACTIONS(27), 1, + anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -24579,62 +24645,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, - sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - anon_sym_func, - ACTIONS(239), 1, - anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(289), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(557), 1, + sym_identifier, + STATE(246), 1, sym__expression, - STATE(964), 1, + STATE(834), 1, + sym_negated_type, + STATE(1034), 1, sym_qualified_type, - STATE(1254), 1, + STATE(1259), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1233), 2, + STATE(1256), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1107), 5, + STATE(1119), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(73), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(303), 12, + STATE(263), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24642,12 +24703,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15972] = 25, + [15996] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24660,64 +24722,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(293), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(557), 1, + ACTIONS(535), 1, anon_sym_chan, - STATE(374), 1, + STATE(431), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24725,12 +24786,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16080] = 25, + [16104] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24751,43 +24813,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, - anon_sym_STAR, - STATE(745), 1, + STATE(499), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1180), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24800,7 +24861,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24808,12 +24869,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16188] = 25, + [16212] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24840,26 +24902,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(374), 1, + STATE(631), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1023), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24870,7 +24931,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24883,7 +24944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24891,12 +24952,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16296] = 25, + [16320] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24911,49 +24973,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(704), 1, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(427), 1, + anon_sym_LT_DASH, + STATE(668), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24966,7 +25027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24974,12 +25035,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16404] = 25, + [16428] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25006,26 +25068,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(640), 1, + STATE(690), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25036,7 +25097,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25049,7 +25110,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25057,12 +25118,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16512] = 25, + [16536] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25089,26 +25151,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(288), 1, + STATE(291), 1, sym__expression, - STATE(964), 1, + STATE(834), 1, + sym_negated_type, + STATE(1028), 1, sym_qualified_type, - STATE(1254), 1, + STATE(1290), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1233), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -25119,7 +25180,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1107), 5, + STATE(1099), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25132,7 +25193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(303), 12, + STATE(311), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25140,12 +25201,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16620] = 25, + [16644] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25164,45 +25226,44 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(455), 1, + ACTIONS(481), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(452), 1, + STATE(432), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1307), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25215,7 +25276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25223,12 +25284,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16728] = 25, + [16752] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25243,145 +25305,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(374), 1, + STATE(295), 1, sym__expression, - STATE(830), 1, - sym_qualified_type, - STATE(1264), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(818), 2, - sym_union_type, + STATE(834), 1, sym_negated_type, - STATE(1239), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(840), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(311), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(902), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(387), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [16836] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, - ACTIONS(315), 1, - anon_sym_DQUOTE, - STATE(643), 1, - sym__expression, - STATE(830), 1, + STATE(1028), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1290), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1099), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(311), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25389,12 +25367,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16944] = 25, + [16860] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25409,62 +25388,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(375), 1, + STATE(293), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1028), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1290), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(967), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1099), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(311), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25472,12 +25450,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17052] = 25, + [16968] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25498,43 +25477,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - STATE(543), 1, + STATE(384), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25547,7 +25525,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25555,12 +25533,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17160] = 25, + [17076] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25575,62 +25554,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - STATE(545), 1, + ACTIONS(491), 1, + anon_sym_DQUOTE, + STATE(436), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25638,12 +25616,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17268] = 25, + [17184] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25664,43 +25643,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - STATE(550), 1, + STATE(582), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -25713,7 +25691,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25721,12 +25699,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17376] = 25, + [17292] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25741,62 +25720,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - STATE(551), 1, + ACTIONS(491), 1, + anon_sym_DQUOTE, + STATE(435), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25804,12 +25782,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17484] = 25, + [17400] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25824,62 +25803,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - STATE(727), 1, + STATE(439), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25887,12 +25865,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17592] = 25, + [17508] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25907,62 +25886,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - STATE(375), 1, + ACTIONS(491), 1, + anon_sym_DQUOTE, + STATE(433), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25970,12 +25948,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17700] = 25, + [17616] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25990,62 +25969,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(485), 1, anon_sym_LT_DASH, - STATE(374), 1, + ACTIONS(491), 1, + anon_sym_DQUOTE, + STATE(428), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26053,12 +26031,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17808] = 25, + [17724] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26071,51 +26050,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(431), 1, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(427), 1, + anon_sym_LT_DASH, + ACTIONS(535), 1, + anon_sym_chan, + STATE(383), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26128,7 +26106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26136,12 +26114,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17916] = 25, + [17832] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26156,62 +26135,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(432), 1, + STATE(290), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1028), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1290), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1099), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(311), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26219,12 +26197,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18024] = 25, + [17940] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26251,26 +26230,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(287), 1, + STATE(288), 1, sym__expression, - STATE(964), 1, + STATE(834), 1, + sym_negated_type, + STATE(1028), 1, sym_qualified_type, - STATE(1254), 1, + STATE(1290), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1023), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26281,7 +26259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1107), 5, + STATE(1099), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26294,7 +26272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(303), 12, + STATE(311), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26302,12 +26280,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18132] = 25, + [18048] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26322,62 +26301,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(433), 1, + STATE(292), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1028), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1290), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1099), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(311), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26385,12 +26363,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18240] = 25, + [18156] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26405,145 +26384,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(434), 1, - sym__expression, - STATE(830), 1, - sym_qualified_type, - STATE(1264), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(840), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(311), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(902), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(317), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(387), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [18348] = 25, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(231), 1, + ACTIONS(421), 1, sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, - anon_sym_func, - ACTIONS(239), 1, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(427), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, - anon_sym_DQUOTE, - ACTIONS(557), 1, - anon_sym_chan, - STATE(287), 1, + STATE(383), 1, sym__expression, - STATE(964), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1254), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1233), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1107), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(303), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26551,12 +26446,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18456] = 25, + [18264] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26571,62 +26467,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(461), 1, + STATE(616), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26634,12 +26529,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18564] = 25, + [18372] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26654,49 +26550,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(685), 1, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + STATE(383), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(967), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26709,7 +26604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26717,12 +26612,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18672] = 25, + [18480] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26743,43 +26639,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, + anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, - anon_sym_STAR, - STATE(705), 1, + STATE(679), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1180), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26792,7 +26687,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26800,12 +26695,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18780] = 25, + [18588] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26820,62 +26716,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, - anon_sym_STAR, - ACTIONS(241), 1, - anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(287), 1, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(646), 1, sym__expression, - STATE(964), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1254), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1233), 2, + STATE(1161), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1107), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(303), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26883,12 +26778,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18888] = 25, + [18696] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26903,6 +26799,87 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, + anon_sym_LPAREN, + ACTIONS(367), 1, + anon_sym_func, + ACTIONS(369), 1, + anon_sym_STAR, + ACTIONS(371), 1, + anon_sym_LT_DASH, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(464), 1, + sym__expression, + STATE(834), 1, + sym_negated_type, + STATE(1014), 1, + sym_qualified_type, + STATE(1273), 1, + sym_implicit_length_array_type, + ACTIONS(373), 2, + anon_sym_new, + anon_sym_make, + STATE(1238), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(377), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(375), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1043), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(381), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(527), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [18804] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, ACTIONS(293), 1, sym_identifier, ACTIONS(295), 1, @@ -26915,26 +26892,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(729), 1, + ACTIONS(535), 1, + anon_sym_chan, + STATE(383), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26945,7 +26923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -26958,7 +26936,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26966,12 +26944,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18996] = 25, + [18912] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26992,43 +26971,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(421), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(427), 1, anon_sym_LT_DASH, - STATE(598), 1, + STATE(384), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27041,7 +27019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27049,20 +27027,17 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19104] = 25, + [19020] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -27073,58 +27048,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(41), 1, + ACTIONS(265), 1, + sym_identifier, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(481), 1, + anon_sym_LPAREN, + ACTIONS(483), 1, + anon_sym_STAR, + ACTIONS(485), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(491), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(555), 1, - sym_identifier, - STATE(240), 1, + STATE(431), 1, sym__expression, - STATE(977), 1, + STATE(834), 1, + sym_negated_type, + STATE(1027), 1, sym_qualified_type, - STATE(1292), 1, + STATE(1307), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1023), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(489), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(487), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1095), 5, + STATE(1089), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(256), 12, + STATE(463), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27132,12 +27110,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19212] = 25, + [19128] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27152,49 +27131,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(702), 1, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + STATE(581), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27207,7 +27185,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27215,12 +27193,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19320] = 25, + [19236] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27235,8 +27214,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, @@ -27244,40 +27221,41 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, + sym_identifier, + ACTIONS(393), 1, anon_sym_STAR, - STATE(675), 1, + ACTIONS(395), 1, + anon_sym_LT_DASH, + STATE(580), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1180), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27290,7 +27268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27298,12 +27276,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19428] = 25, + [19344] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27318,62 +27297,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(537), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(539), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(541), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, + ACTIONS(543), 1, anon_sym_STAR, - STATE(716), 1, + ACTIONS(545), 1, + anon_sym_LT_DASH, + ACTIONS(553), 1, + anon_sym_DQUOTE, + STATE(336), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1041), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1240), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(547), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1180), 2, + STATE(1239), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(551), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1050), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(555), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(349), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27381,12 +27359,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19536] = 25, + [19452] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27401,62 +27380,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(541), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(543), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(545), 1, anon_sym_LT_DASH, - STATE(627), 1, + ACTIONS(553), 1, + anon_sym_DQUOTE, + STATE(340), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1041), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1240), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(547), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, STATE(1239), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(551), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1050), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(555), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(349), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27464,12 +27442,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19644] = 25, + [19560] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27484,62 +27463,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(505), 1, + STATE(579), 1, sym__expression, - STATE(979), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1255), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1023), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1130), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(576), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27547,12 +27525,96 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19752] = 25, + [19668] = 25, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, + anon_sym_LPAREN, + ACTIONS(237), 1, + anon_sym_func, + ACTIONS(239), 1, + anon_sym_STAR, + ACTIONS(241), 1, + anon_sym_LT_DASH, + ACTIONS(251), 1, + anon_sym_DQUOTE, + ACTIONS(535), 1, + anon_sym_chan, + STATE(293), 1, + sym__expression, + STATE(834), 1, + sym_negated_type, + STATE(1028), 1, + sym_qualified_type, + STATE(1290), 1, + sym_implicit_length_array_type, + ACTIONS(245), 2, + anon_sym_new, + anon_sym_make, + STATE(1244), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(249), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(859), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(247), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(1099), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(253), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(311), 13, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_type_instantiation_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [19776] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27579,26 +27641,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(505), 1, + STATE(467), 1, sym__expression, - STATE(979), 1, + STATE(834), 1, + sym_negated_type, + STATE(1014), 1, sym_qualified_type, - STATE(1255), 1, + STATE(1273), 1, sym_implicit_length_array_type, ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1229), 2, + STATE(1238), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27609,7 +27670,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1130), 5, + STATE(1043), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27622,7 +27683,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(576), 12, + STATE(527), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27630,12 +27691,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19860] = 25, + [19884] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27650,62 +27712,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(541), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(543), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(545), 1, anon_sym_LT_DASH, - STATE(613), 1, + ACTIONS(553), 1, + anon_sym_DQUOTE, + STATE(341), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1041), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1240), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(547), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, STATE(1239), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(551), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1050), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(555), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(349), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27713,12 +27774,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19968] = 25, + [19992] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27733,62 +27795,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(537), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(539), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(541), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, + ACTIONS(543), 1, anon_sym_STAR, - STATE(692), 1, + ACTIONS(545), 1, + anon_sym_LT_DASH, + ACTIONS(553), 1, + anon_sym_DQUOTE, + STATE(335), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1041), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1240), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(547), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1180), 2, + STATE(1239), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(551), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1050), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(555), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(349), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27796,12 +27857,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20076] = 25, + [20100] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27816,62 +27878,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(537), 1, + sym_identifier, + ACTIONS(539), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(541), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(543), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(545), 1, anon_sym_LT_DASH, - STATE(374), 1, + ACTIONS(553), 1, + anon_sym_DQUOTE, + STATE(339), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1041), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1240), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(547), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1023), 2, + STATE(1239), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(551), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(549), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1050), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(555), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(349), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27879,12 +27940,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20184] = 25, + [20208] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27911,26 +27973,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(499), 1, + STATE(476), 1, sym__expression, - STATE(979), 1, + STATE(834), 1, + sym_negated_type, + STATE(1014), 1, sym_qualified_type, - STATE(1255), 1, + STATE(1273), 1, sym_implicit_length_array_type, ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1229), 2, + STATE(1238), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -27941,7 +28002,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1130), 5, + STATE(1043), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -27954,7 +28015,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(576), 12, + STATE(527), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -27962,12 +28023,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20292] = 25, + [20316] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -27982,62 +28044,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(746), 1, + STATE(477), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1014), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1273), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1238), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1043), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(527), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28045,12 +28106,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20400] = 25, + [20424] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28065,62 +28127,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(437), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(736), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(461), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1014), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1273), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1238), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1043), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(527), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28128,12 +28189,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20508] = 25, + [20532] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28148,62 +28210,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, - anon_sym_DQUOTE, - STATE(435), 1, + STATE(619), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28211,12 +28272,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20616] = 25, + [20640] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28229,51 +28291,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(557), 1, - anon_sym_chan, - STATE(374), 1, + STATE(591), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28286,7 +28347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28294,12 +28355,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20724] = 25, + [20748] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28314,49 +28376,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(688), 1, + ACTIONS(389), 1, + sym_identifier, + ACTIONS(393), 1, + anon_sym_STAR, + ACTIONS(395), 1, + anon_sym_LT_DASH, + STATE(587), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28369,7 +28430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28377,12 +28438,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20832] = 25, + [20856] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28397,49 +28459,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, - ACTIONS(301), 1, - anon_sym_STAR, - ACTIONS(307), 1, - anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(751), 1, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, + anon_sym_STAR, + ACTIONS(427), 1, + anon_sym_LT_DASH, + STATE(602), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28452,7 +28513,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28460,12 +28521,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20940] = 25, + [20964] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28480,62 +28542,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(427), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(478), 1, + STATE(537), 1, sym__expression, - STATE(979), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1255), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1229), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1130), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(576), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28543,12 +28604,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21048] = 25, + [21072] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28563,62 +28625,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, - anon_sym_STAR, - ACTIONS(459), 1, - anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(429), 1, + ACTIONS(395), 1, + anon_sym_LT_DASH, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(650), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1161), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28626,12 +28687,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21156] = 25, + [21180] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28646,62 +28708,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(427), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(485), 1, + STATE(534), 1, sym__expression, - STATE(979), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1255), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1229), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1130), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(576), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28709,12 +28770,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21264] = 25, + [21288] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28729,62 +28791,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, - sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(427), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, - anon_sym_DQUOTE, - STATE(486), 1, + STATE(533), 1, sym__expression, - STATE(979), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1255), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1229), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1130), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(576), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28792,12 +28853,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21372] = 25, + [21396] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28812,62 +28874,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(363), 1, + sym_identifier, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(435), 1, - sym_identifier, - ACTIONS(437), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - STATE(599), 1, + ACTIONS(379), 1, + anon_sym_DQUOTE, + STATE(458), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(1014), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1273), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1238), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(1043), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(527), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28875,12 +28936,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21480] = 25, + [21504] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28907,26 +28969,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(750), 1, + STATE(666), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -28937,7 +28998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -28950,7 +29011,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -28958,12 +29019,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21588] = 25, + [21612] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -28990,26 +29052,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(681), 1, + STATE(658), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -29020,7 +29081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29033,7 +29094,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29041,12 +29102,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21696] = 25, + [21720] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29059,51 +29121,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - ACTIONS(557), 1, - anon_sym_chan, - STATE(374), 1, + ACTIONS(559), 1, + anon_sym_STAR, + STATE(670), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1239), 2, + STATE(1161), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29116,7 +29177,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29124,12 +29185,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21804] = 25, + [21828] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29144,62 +29206,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(512), 1, + STATE(383), 1, sym__expression, - STATE(979), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1255), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1229), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1130), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(576), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29207,12 +29268,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21912] = 25, + [21936] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29227,38 +29289,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, ACTIONS(307), 1, anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(425), 1, - anon_sym_STAR, - ACTIONS(467), 1, - sym_identifier, - STATE(374), 1, + STATE(429), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1023), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -29269,7 +29330,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29282,7 +29343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29290,12 +29351,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22020] = 25, + [22044] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29316,43 +29378,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(435), 1, + ACTIONS(389), 1, sym_identifier, - ACTIONS(437), 1, + ACTIONS(393), 1, anon_sym_STAR, - ACTIONS(441), 1, + ACTIONS(395), 1, anon_sym_LT_DASH, - STATE(374), 1, + STATE(589), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1023), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(443), 5, + ACTIONS(397), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29365,7 +29426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29373,12 +29434,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22128] = 25, + [22152] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29391,64 +29453,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(535), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(293), 1, sym_identifier, - ACTIONS(537), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(557), 1, - anon_sym_chan, - STATE(330), 1, + STATE(384), 1, sym__expression, - STATE(1000), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1269), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1231), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1068), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(372), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29456,12 +29517,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22236] = 25, + [22260] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29476,49 +29538,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, - sym_identifier, ACTIONS(295), 1, anon_sym_LPAREN, ACTIONS(299), 1, anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(559), 1, + ACTIONS(421), 1, + sym_identifier, + ACTIONS(423), 1, anon_sym_STAR, - STATE(374), 1, + ACTIONS(427), 1, + anon_sym_LT_DASH, + STATE(532), 1, sym__expression, - STATE(830), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1264), 1, + STATE(1301), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1023), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(429), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(902), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -29531,7 +29592,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(387), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29539,12 +29600,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22344] = 25, + [22368] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29559,62 +29621,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(428), 1, + STATE(437), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29622,20 +29683,17 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22452] = 25, + [22476] = 25, ACTIONS(3), 1, sym_comment, - ACTIONS(15), 1, - anon_sym_LPAREN, ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(27), 1, - anon_sym_STAR, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, @@ -29644,60 +29702,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(41), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(293), 1, + sym_identifier, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, + anon_sym_STAR, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(555), 1, - sym_identifier, - ACTIONS(557), 1, - anon_sym_chan, - STATE(240), 1, + STATE(642), 1, sym__expression, - STATE(977), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1292), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1285), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1095), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(73), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(256), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29705,12 +29766,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22560] = 25, + [22584] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29725,62 +29787,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(427), 1, + STATE(434), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29788,12 +29849,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22668] = 25, + [22692] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29808,62 +29870,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(425), 1, + STATE(440), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29871,12 +29932,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22776] = 25, + [22800] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29891,62 +29953,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(293), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(455), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(457), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(465), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(426), 1, + STATE(641), 1, sym__expression, - STATE(926), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1235), 2, + STATE(1249), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(463), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(461), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1074), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -29954,12 +30015,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22884] = 25, + [22908] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -29972,64 +30034,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(363), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(293), 1, sym_identifier, - ACTIONS(365), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(557), 1, - anon_sym_chan, - STATE(505), 1, + STATE(383), 1, sym__expression, - STATE(979), 1, + STATE(834), 1, + sym_negated_type, + STATE(869), 1, sym_qualified_type, - STATE(1255), 1, + STATE(1301), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(818), 2, - sym_union_type, - sym_negated_type, - STATE(1229), 2, + STATE(967), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(840), 4, + STATE(859), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1130), 5, + STATE(887), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(317), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(576), 12, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -30037,12 +30098,13 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_expression, sym_type_assertion_expression, sym_type_conversion_expression, + sym_type_instantiation_expression, sym_composite_literal, sym_func_literal, sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22992] = 25, + [23016] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -30051,10 +30113,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(303), 1, anon_sym_LBRACE, ACTIONS(561), 1, @@ -30065,37 +30123,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(570), 1, anon_sym_COMMA, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(575), 1, + ACTIONS(574), 1, anon_sym_LBRACK, - ACTIONS(578), 1, - anon_sym_RBRACK, - ACTIONS(581), 1, + ACTIONS(580), 1, anon_sym_STAR, - ACTIONS(584), 1, - anon_sym_PIPE, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - STATE(423), 1, + STATE(402), 1, sym_literal_value, - STATE(555), 1, - aux_sym_parameter_declaration_repeat1, - STATE(834), 1, + STATE(531), 1, + aux_sym_type_parameter_declaration_repeat1, + STATE(860), 1, sym_type_arguments, - STATE(1098), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(1305), 1, + sym_type_elem, + STATE(853), 2, sym_negated_type, sym_qualified_type, - ACTIONS(591), 4, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(583), 5, + anon_sym_PIPE, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - STATE(840), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -30105,7 +30165,8 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - ACTIONS(589), 13, + ACTIONS(578), 14, + anon_sym_RBRACK, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -30119,94 +30180,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23094] = 10, + [23116] = 10, ACTIONS(291), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(578), 1, anon_sym_LF, - ACTIONS(593), 1, + ACTIONS(591), 1, anon_sym_DOT, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(599), 1, - anon_sym_LBRACE, - ACTIONS(601), 1, - anon_sym_COLON, - STATE(262), 1, - sym_literal_value, - STATE(834), 1, - sym_type_arguments, - ACTIONS(584), 2, + ACTIONS(594), 1, anon_sym_LPAREN, - anon_sym_PIPE, - ACTIONS(591), 40, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [23165] = 10, - ACTIONS(291), 1, - sym_comment, - ACTIONS(589), 1, - anon_sym_LF, - ACTIONS(593), 1, - anon_sym_DOT, - ACTIONS(596), 1, + ACTIONS(597), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(601), 1, anon_sym_LBRACE, ACTIONS(603), 1, anon_sym_COLON, - STATE(262), 1, + STATE(268), 1, sym_literal_value, - STATE(834), 1, + STATE(860), 1, sym_type_arguments, - ACTIONS(584), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - ACTIONS(591), 40, + ACTIONS(583), 41, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, anon_sym_EQ, anon_sym_STAR, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30241,31 +30241,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23236] = 9, + [23187] = 10, ACTIONS(291), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(578), 1, anon_sym_LF, - ACTIONS(593), 1, + ACTIONS(591), 1, anon_sym_DOT, - ACTIONS(596), 1, + ACTIONS(594), 1, + anon_sym_LPAREN, + ACTIONS(597), 1, anon_sym_LBRACK, - ACTIONS(599), 1, + ACTIONS(601), 1, anon_sym_LBRACE, - STATE(262), 1, + ACTIONS(605), 1, + anon_sym_COLON, + STATE(268), 1, sym_literal_value, - STATE(834), 1, + STATE(860), 1, sym_type_arguments, - ACTIONS(584), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - ACTIONS(591), 40, + ACTIONS(583), 41, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, anon_sym_EQ, anon_sym_STAR, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30300,54 +30302,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23304] = 19, + [23258] = 19, ACTIONS(291), 1, sym_comment, - ACTIONS(605), 1, + ACTIONS(607), 1, anon_sym_LF, - ACTIONS(609), 1, - anon_sym_DOT, ACTIONS(611), 1, - anon_sym_LPAREN, + anon_sym_DOT, ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(615), 1, anon_sym_COMMA, - ACTIONS(617), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(623), 1, - anon_sym_LT_DASH, ACTIONS(625), 1, - anon_sym_PLUS_PLUS, + anon_sym_LT_DASH, ACTIONS(627), 1, + anon_sym_PLUS_PLUS, + ACTIONS(629), 1, anon_sym_DASH_DASH, - ACTIONS(631), 1, - anon_sym_AMP_AMP, ACTIONS(633), 1, + anon_sym_AMP_AMP, + ACTIONS(635), 1, anon_sym_PIPE_PIPE, - STATE(266), 1, + STATE(285), 1, sym_argument_list, - STATE(767), 1, + STATE(783), 1, aux_sym_expression_list_repeat1, - STATE(1248), 1, + STATE(1308), 1, sym_type_arguments, - ACTIONS(621), 4, + ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(607), 5, + ACTIONS(609), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(629), 6, + ACTIONS(631), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(619), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30355,7 +30357,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(615), 13, + ACTIONS(617), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -30369,29 +30371,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [23392] = 8, + [23346] = 9, ACTIONS(291), 1, sym_comment, - ACTIONS(609), 1, + ACTIONS(578), 1, + anon_sym_LF, + ACTIONS(591), 1, anon_sym_DOT, - ACTIONS(611), 1, + ACTIONS(594), 1, anon_sym_LPAREN, - ACTIONS(617), 1, + ACTIONS(597), 1, anon_sym_LBRACK, - ACTIONS(635), 1, - anon_sym_LF, - STATE(266), 1, - sym_argument_list, - STATE(1248), 1, + ACTIONS(601), 1, + anon_sym_LBRACE, + STATE(268), 1, + sym_literal_value, + STATE(860), 1, sym_type_arguments, - ACTIONS(637), 41, + ACTIONS(583), 41, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, anon_sym_EQ, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30426,7 +30430,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23457] = 3, + [23414] = 10, + ACTIONS(291), 1, + sym_comment, + ACTIONS(611), 1, + anon_sym_DOT, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(619), 1, + anon_sym_LBRACK, + ACTIONS(637), 1, + anon_sym_LF, + STATE(285), 1, + sym_argument_list, + STATE(1308), 1, + sym_type_arguments, + ACTIONS(623), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(621), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(639), 30, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23483] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(77), 17, @@ -30447,7 +30510,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_imaginary_literal, sym_rune_literal, - ACTIONS(639), 30, + ACTIONS(641), 30, anon_sym_package, anon_sym_import, anon_sym_const, @@ -30478,36 +30541,36 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23512] = 12, + [23538] = 12, ACTIONS(291), 1, sym_comment, - ACTIONS(609), 1, - anon_sym_DOT, ACTIONS(611), 1, + anon_sym_DOT, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(617), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(631), 1, + ACTIONS(633), 1, anon_sym_AMP_AMP, - ACTIONS(641), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(266), 1, + STATE(285), 1, sym_argument_list, - STATE(1248), 1, + STATE(1308), 1, sym_type_arguments, - ACTIONS(621), 4, + ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(629), 6, + ACTIONS(631), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(619), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30515,7 +30578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(643), 23, + ACTIONS(639), 23, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, @@ -30539,93 +30602,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, anon_sym_PIPE_PIPE, - [23585] = 10, + [23611] = 11, ACTIONS(291), 1, sym_comment, - ACTIONS(609), 1, - anon_sym_DOT, ACTIONS(611), 1, - anon_sym_LPAREN, - ACTIONS(617), 1, - anon_sym_LBRACK, - ACTIONS(641), 1, - anon_sym_LF, - STATE(266), 1, - sym_argument_list, - STATE(1248), 1, - sym_type_arguments, - ACTIONS(621), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(619), 7, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(643), 30, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [23654] = 11, - ACTIONS(291), 1, - sym_comment, - ACTIONS(609), 1, anon_sym_DOT, - ACTIONS(611), 1, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(617), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(641), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(266), 1, + STATE(285), 1, sym_argument_list, - STATE(1248), 1, + STATE(1308), 1, sym_type_arguments, - ACTIONS(621), 4, + ACTIONS(623), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(629), 6, + ACTIONS(631), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(619), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30633,7 +30637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(643), 24, + ACTIONS(639), 24, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, @@ -30658,29 +30662,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23725] = 8, + [23682] = 8, ACTIONS(291), 1, sym_comment, - ACTIONS(609), 1, - anon_sym_DOT, ACTIONS(611), 1, + anon_sym_DOT, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(617), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(641), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(266), 1, + STATE(285), 1, sym_argument_list, - STATE(1248), 1, + STATE(1308), 1, sym_type_arguments, - ACTIONS(643), 41, + ACTIONS(639), 41, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, anon_sym_EQ, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30715,22 +30719,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23790] = 9, + [23747] = 9, ACTIONS(291), 1, sym_comment, - ACTIONS(609), 1, - anon_sym_DOT, ACTIONS(611), 1, + anon_sym_DOT, + ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(617), 1, + ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(641), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(266), 1, + STATE(285), 1, sym_argument_list, - STATE(1248), 1, + STATE(1308), 1, sym_type_arguments, - ACTIONS(619), 7, + ACTIONS(621), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30738,13 +30742,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(643), 34, + ACTIONS(639), 34, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, anon_sym_EQ, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30773,23 +30777,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23857] = 3, + [23814] = 8, ACTIONS(291), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(611), 1, + anon_sym_DOT, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(619), 1, + anon_sym_LBRACK, + ACTIONS(643), 1, anon_sym_LF, - ACTIONS(647), 45, + STATE(285), 1, + sym_argument_list, + STATE(1308), 1, + sym_type_arguments, + ACTIONS(645), 41, anon_sym_SEMI, anon_sym_NULL, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30824,25 +30834,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23911] = 5, + [23879] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(647), 1, anon_sym_LF, - ACTIONS(649), 1, - anon_sym_LPAREN, - STATE(266), 1, - sym_special_argument_list, - ACTIONS(591), 43, + ACTIONS(649), 45, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30877,22 +30885,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23969] = 3, + [23933] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(651), 1, + ACTIONS(578), 1, anon_sym_LF, - ACTIONS(653), 45, + ACTIONS(651), 1, + anon_sym_LPAREN, + STATE(285), 1, + sym_special_argument_list, + ACTIONS(583), 43, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30908,7 +30919,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_else, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -30928,12 +30938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24023] = 3, + [23991] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(655), 1, + ACTIONS(653), 1, anon_sym_LF, - ACTIONS(657), 45, + ACTIONS(655), 45, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -30942,8 +30952,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -30979,12 +30989,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24077] = 3, + [24045] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(659), 1, + ACTIONS(657), 1, anon_sym_LF, - ACTIONS(661), 45, + ACTIONS(659), 45, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -30994,8 +31004,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31030,12 +31040,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24131] = 3, + [24099] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(663), 1, + ACTIONS(661), 1, anon_sym_LF, - ACTIONS(665), 44, + ACTIONS(663), 45, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31044,8 +31054,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31061,6 +31071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_else, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -31080,12 +31091,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24184] = 3, + [24153] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(667), 1, + ACTIONS(665), 1, anon_sym_LF, - ACTIONS(669), 44, + ACTIONS(667), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31094,8 +31105,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31130,12 +31141,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24237] = 3, + [24206] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(669), 1, anon_sym_LF, - ACTIONS(673), 44, + ACTIONS(671), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31144,8 +31155,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31180,12 +31191,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24290] = 3, + [24259] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(673), 1, anon_sym_LF, - ACTIONS(677), 44, + ACTIONS(675), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31194,8 +31205,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31230,12 +31241,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24343] = 3, + [24312] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(677), 1, anon_sym_LF, - ACTIONS(591), 44, + ACTIONS(679), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31244,8 +31255,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31280,12 +31291,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24396] = 3, + [24365] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(679), 1, + ACTIONS(681), 1, anon_sym_LF, - ACTIONS(681), 44, + ACTIONS(683), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31294,8 +31305,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31330,12 +31341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24449] = 3, + [24418] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(683), 1, + ACTIONS(685), 1, anon_sym_LF, - ACTIONS(685), 44, + ACTIONS(687), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31344,8 +31355,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31380,12 +31391,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24502] = 3, + [24471] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(687), 1, + ACTIONS(689), 1, anon_sym_LF, - ACTIONS(689), 44, + ACTIONS(691), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31394,8 +31405,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31430,12 +31441,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24555] = 3, + [24524] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(691), 1, + ACTIONS(693), 1, anon_sym_LF, - ACTIONS(693), 44, + ACTIONS(695), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31444,8 +31455,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31480,12 +31491,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24608] = 3, + [24577] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(695), 1, + ACTIONS(697), 1, anon_sym_LF, - ACTIONS(697), 44, + ACTIONS(699), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31494,8 +31505,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31530,12 +31541,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24661] = 3, + [24630] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(699), 1, + ACTIONS(701), 1, anon_sym_LF, - ACTIONS(701), 44, + ACTIONS(703), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31544,8 +31555,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31580,12 +31591,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24714] = 3, + [24683] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(703), 1, + ACTIONS(705), 1, anon_sym_LF, - ACTIONS(705), 44, + ACTIONS(707), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31594,8 +31605,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31630,12 +31641,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24767] = 3, + [24736] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(707), 1, + ACTIONS(578), 1, anon_sym_LF, - ACTIONS(709), 44, + ACTIONS(583), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31644,8 +31655,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31680,12 +31691,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24820] = 3, + [24789] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(711), 1, + ACTIONS(709), 1, anon_sym_LF, - ACTIONS(713), 44, + ACTIONS(711), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31694,8 +31705,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31730,12 +31741,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24873] = 3, + [24842] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(715), 1, + ACTIONS(713), 1, anon_sym_LF, - ACTIONS(717), 44, + ACTIONS(715), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31744,8 +31755,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31780,12 +31791,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24926] = 3, + [24895] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(719), 1, + ACTIONS(717), 1, anon_sym_LF, - ACTIONS(721), 44, + ACTIONS(719), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31794,8 +31805,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31830,12 +31841,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24979] = 3, + [24948] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(723), 1, + ACTIONS(721), 1, anon_sym_LF, - ACTIONS(725), 44, + ACTIONS(723), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31844,8 +31855,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31880,12 +31891,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25032] = 3, + [25001] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(727), 1, + ACTIONS(725), 1, anon_sym_LF, - ACTIONS(729), 44, + ACTIONS(727), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31894,8 +31905,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31930,12 +31941,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25085] = 3, + [25054] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(731), 1, + ACTIONS(729), 1, anon_sym_LF, - ACTIONS(733), 44, + ACTIONS(731), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31944,8 +31955,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -31980,12 +31991,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25138] = 3, + [25107] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(733), 1, anon_sym_LF, - ACTIONS(737), 44, + ACTIONS(735), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -31994,8 +32005,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32030,12 +32041,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25191] = 3, + [25160] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(739), 1, + ACTIONS(737), 1, anon_sym_LF, - ACTIONS(741), 44, + ACTIONS(739), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32044,8 +32055,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32080,12 +32091,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25244] = 3, + [25213] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(743), 1, + ACTIONS(741), 1, anon_sym_LF, - ACTIONS(745), 44, + ACTIONS(743), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32094,8 +32105,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32130,64 +32141,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25297] = 22, - ACTIONS(3), 1, + [25266] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(605), 1, + ACTIONS(745), 1, + anon_sym_LF, + ACTIONS(747), 44, anon_sym_SEMI, - ACTIONS(615), 1, - anon_sym_EQ, - ACTIONS(747), 1, + anon_sym_NULL, anon_sym_DOT, - ACTIONS(749), 1, anon_sym_LPAREN, - ACTIONS(751), 1, anon_sym_COMMA, - ACTIONS(753), 1, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(759), 1, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, - ACTIONS(763), 1, + anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, - ACTIONS(765), 1, anon_sym_DASH_DASH, - ACTIONS(771), 1, - anon_sym_AMP_AMP, - ACTIONS(773), 1, - anon_sym_PIPE_PIPE, - STATE(325), 1, - sym_argument_list, - STATE(767), 1, - aux_sym_expression_list_repeat1, - STATE(958), 1, - sym_block, - STATE(1288), 1, - sym_type_arguments, - ACTIONS(769), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(757), 4, - anon_sym_PIPE, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(767), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(755), 7, - anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(761), 12, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25319] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(749), 1, + anon_sym_LF, + ACTIONS(751), 44, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -32199,12 +32222,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [25388] = 3, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [25372] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(775), 1, + ACTIONS(753), 1, anon_sym_LF, - ACTIONS(777), 44, + ACTIONS(755), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32213,8 +32255,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32249,12 +32291,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25441] = 3, + [25425] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(779), 1, + ACTIONS(757), 1, anon_sym_LF, - ACTIONS(781), 44, + ACTIONS(759), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32263,8 +32305,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32299,55 +32341,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25494] = 22, + [25478] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(605), 1, + ACTIONS(607), 1, anon_sym_SEMI, - ACTIONS(615), 1, + ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(747), 1, + ACTIONS(761), 1, anon_sym_DOT, - ACTIONS(749), 1, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(751), 1, + ACTIONS(765), 1, anon_sym_COMMA, - ACTIONS(753), 1, + ACTIONS(767), 1, anon_sym_LBRACK, - ACTIONS(759), 1, + ACTIONS(773), 1, anon_sym_LT_DASH, - ACTIONS(763), 1, + ACTIONS(777), 1, anon_sym_PLUS_PLUS, - ACTIONS(765), 1, + ACTIONS(779), 1, anon_sym_DASH_DASH, - ACTIONS(771), 1, + ACTIONS(785), 1, anon_sym_AMP_AMP, - ACTIONS(773), 1, + ACTIONS(787), 1, anon_sym_PIPE_PIPE, - STATE(325), 1, + STATE(313), 1, sym_argument_list, - STATE(767), 1, + STATE(783), 1, aux_sym_expression_list_repeat1, - STATE(891), 1, + STATE(904), 1, sym_block, - STATE(1288), 1, + STATE(1304), 1, sym_type_arguments, - ACTIONS(769), 2, + ACTIONS(783), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 4, + ACTIONS(771), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(767), 4, + ACTIONS(781), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(755), 7, + ACTIONS(769), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32355,7 +32397,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(761), 12, + ACTIONS(775), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32368,12 +32410,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [25585] = 3, + [25569] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(789), 1, anon_sym_LF, - ACTIONS(785), 44, + ACTIONS(791), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32382,8 +32424,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32418,12 +32460,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25638] = 3, - ACTIONS(291), 1, + [25622] = 22, + ACTIONS(3), 1, sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(607), 1, + anon_sym_SEMI, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(761), 1, + anon_sym_DOT, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_COMMA, + ACTIONS(767), 1, + anon_sym_LBRACK, + ACTIONS(773), 1, + anon_sym_LT_DASH, + ACTIONS(777), 1, + anon_sym_PLUS_PLUS, + ACTIONS(779), 1, + anon_sym_DASH_DASH, + ACTIONS(785), 1, + anon_sym_AMP_AMP, ACTIONS(787), 1, + anon_sym_PIPE_PIPE, + STATE(313), 1, + sym_argument_list, + STATE(783), 1, + aux_sym_expression_list_repeat1, + STATE(977), 1, + sym_block, + STATE(1304), 1, + sym_type_arguments, + ACTIONS(783), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(771), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(781), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(769), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(775), 12, + anon_sym_COLON_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [25713] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(793), 1, anon_sym_LF, - ACTIONS(789), 44, + ACTIONS(795), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32432,8 +32543,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32468,12 +32579,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25691] = 3, + [25766] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(791), 1, + ACTIONS(797), 1, anon_sym_LF, - ACTIONS(793), 44, + ACTIONS(799), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32482,8 +32593,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32518,12 +32629,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25744] = 3, + [25819] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(795), 1, + ACTIONS(801), 1, anon_sym_LF, - ACTIONS(797), 44, + ACTIONS(803), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32532,8 +32643,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32568,12 +32679,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25797] = 3, + [25872] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(799), 1, + ACTIONS(805), 1, anon_sym_LF, - ACTIONS(801), 44, + ACTIONS(807), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32582,8 +32693,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32618,12 +32729,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25850] = 3, + [25925] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(803), 1, + ACTIONS(809), 1, anon_sym_LF, - ACTIONS(805), 44, + ACTIONS(811), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -32632,8 +32743,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32668,62 +32779,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25903] = 21, - ACTIONS(3), 1, + [25978] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(605), 1, + ACTIONS(813), 1, + anon_sym_LF, + ACTIONS(815), 44, anon_sym_SEMI, - ACTIONS(615), 1, - anon_sym_EQ, - ACTIONS(749), 1, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(751), 1, anon_sym_COMMA, - ACTIONS(753), 1, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(759), 1, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, - ACTIONS(763), 1, + anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, - ACTIONS(765), 1, anon_sym_DASH_DASH, - ACTIONS(771), 1, - anon_sym_AMP_AMP, - ACTIONS(773), 1, - anon_sym_PIPE_PIPE, - ACTIONS(807), 1, - anon_sym_DOT, - ACTIONS(809), 1, - anon_sym_LBRACE, - STATE(325), 1, - sym_argument_list, - STATE(767), 1, - aux_sym_expression_list_repeat1, - STATE(1288), 1, - sym_type_arguments, - ACTIONS(769), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(757), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(767), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(755), 7, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(761), 12, - anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -32735,24 +32810,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [25991] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(578), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(811), 1, - anon_sym_LBRACK, - STATE(327), 1, - sym_literal_value, - STATE(834), 1, - sym_type_arguments, - ACTIONS(591), 13, - anon_sym_EQ, - anon_sym_STAR, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -32762,12 +32821,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, + anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(589), 24, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26031] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(817), 1, + anon_sym_LF, + ACTIONS(819), 44, anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_LBRACE, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -32783,57 +32860,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26054] = 20, + [26084] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(605), 1, - anon_sym_LBRACE, - ACTIONS(615), 1, + ACTIONS(607), 1, + anon_sym_SEMI, + ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(747), 1, - anon_sym_DOT, - ACTIONS(749), 1, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(751), 1, + ACTIONS(765), 1, anon_sym_COMMA, - ACTIONS(753), 1, + ACTIONS(767), 1, anon_sym_LBRACK, - ACTIONS(763), 1, + ACTIONS(773), 1, + anon_sym_LT_DASH, + ACTIONS(777), 1, anon_sym_PLUS_PLUS, - ACTIONS(765), 1, + ACTIONS(779), 1, anon_sym_DASH_DASH, - ACTIONS(771), 1, + ACTIONS(785), 1, anon_sym_AMP_AMP, - ACTIONS(773), 1, + ACTIONS(787), 1, anon_sym_PIPE_PIPE, - ACTIONS(814), 1, - anon_sym_LT_DASH, - STATE(325), 1, + ACTIONS(821), 1, + anon_sym_DOT, + ACTIONS(823), 1, + anon_sym_LBRACE, + STATE(313), 1, sym_argument_list, - STATE(767), 1, + STATE(783), 1, aux_sym_expression_list_repeat1, - STATE(1288), 1, + STATE(1304), 1, sym_type_arguments, - ACTIONS(769), 2, + ACTIONS(783), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 4, + ACTIONS(771), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(767), 4, + ACTIONS(781), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(755), 7, + ACTIONS(769), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32841,7 +32933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(761), 12, + ACTIONS(775), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32854,35 +32946,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26139] = 8, + [26172] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 1, + ACTIONS(639), 1, + anon_sym_EQ, + ACTIONS(761), 1, anon_sym_DOT, - ACTIONS(749), 1, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(753), 1, + ACTIONS(767), 1, anon_sym_LBRACK, - STATE(325), 1, + STATE(313), 1, sym_argument_list, - STATE(1288), 1, + STATE(1304), 1, sym_type_arguments, - ACTIONS(637), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(783), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(771), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(781), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(769), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(635), 24, + ACTIONS(637), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -32901,41 +33001,104 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26241] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(607), 1, + anon_sym_LBRACE, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(761), 1, + anon_sym_DOT, + ACTIONS(763), 1, + anon_sym_LPAREN, + ACTIONS(765), 1, + anon_sym_COMMA, + ACTIONS(767), 1, + anon_sym_LBRACK, + ACTIONS(777), 1, + anon_sym_PLUS_PLUS, + ACTIONS(779), 1, + anon_sym_DASH_DASH, + ACTIONS(785), 1, + anon_sym_AMP_AMP, + ACTIONS(787), 1, + anon_sym_PIPE_PIPE, + ACTIONS(825), 1, + anon_sym_LT_DASH, + STATE(313), 1, + sym_argument_list, + STATE(783), 1, + aux_sym_expression_list_repeat1, + STATE(1304), 1, + sym_type_arguments, + ACTIONS(783), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(771), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(781), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26200] = 8, + ACTIONS(769), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(775), 12, + anon_sym_COLON_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + [26326] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 1, + ACTIONS(761), 1, anon_sym_DOT, - ACTIONS(749), 1, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(753), 1, + ACTIONS(767), 1, anon_sym_LBRACK, - STATE(325), 1, + STATE(313), 1, sym_argument_list, - STATE(1288), 1, + STATE(1304), 1, sym_type_arguments, - ACTIONS(643), 14, + ACTIONS(639), 3, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + ACTIONS(771), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(769), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(641), 24, + ACTIONS(637), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -32960,36 +33123,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26261] = 9, + [26391] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 1, + ACTIONS(761), 1, anon_sym_DOT, - ACTIONS(749), 1, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(753), 1, + ACTIONS(767), 1, anon_sym_LBRACK, - STATE(325), 1, + STATE(313), 1, sym_argument_list, - STATE(1288), 1, + STATE(1304), 1, sym_type_arguments, - ACTIONS(643), 7, + ACTIONS(639), 14, anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(755), 7, - anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -33014,29 +33176,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26324] = 10, + [26452] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 1, + ACTIONS(639), 1, + anon_sym_EQ, + ACTIONS(761), 1, anon_sym_DOT, - ACTIONS(749), 1, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(753), 1, + ACTIONS(767), 1, anon_sym_LBRACK, - STATE(325), 1, + ACTIONS(785), 1, + anon_sym_AMP_AMP, + STATE(313), 1, sym_argument_list, - STATE(1288), 1, + STATE(1304), 1, sym_type_arguments, - ACTIONS(643), 3, - anon_sym_EQ, + ACTIONS(783), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(757), 4, + ACTIONS(771), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(755), 7, + ACTIONS(781), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(769), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -33044,7 +33214,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 24, + ACTIONS(637), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -33063,49 +33233,89 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26389] = 12, + [26523] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_EQ, - ACTIONS(747), 1, + ACTIONS(761), 1, anon_sym_DOT, - ACTIONS(749), 1, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(753), 1, + ACTIONS(767), 1, anon_sym_LBRACK, - STATE(325), 1, + STATE(313), 1, sym_argument_list, - STATE(1288), 1, + STATE(1304), 1, sym_type_arguments, - ACTIONS(769), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(757), 4, + ACTIONS(645), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(767), 4, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(643), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(755), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26584] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(830), 1, + anon_sym_LBRACK, + STATE(314), 1, + sym_literal_value, + STATE(860), 1, + sym_type_arguments, + ACTIONS(583), 14, + anon_sym_EQ, anon_sym_STAR, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(578), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -33124,39 +33334,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26458] = 13, + [26645] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_EQ, - ACTIONS(747), 1, + ACTIONS(761), 1, anon_sym_DOT, - ACTIONS(749), 1, + ACTIONS(763), 1, anon_sym_LPAREN, - ACTIONS(753), 1, + ACTIONS(767), 1, anon_sym_LBRACK, - ACTIONS(771), 1, - anon_sym_AMP_AMP, - STATE(325), 1, + STATE(313), 1, sym_argument_list, - STATE(1288), 1, + STATE(1304), 1, sym_type_arguments, - ACTIONS(769), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(757), 4, + ACTIONS(639), 7, + anon_sym_EQ, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(767), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(755), 7, + anon_sym_LT, + anon_sym_GT, + ACTIONS(769), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -33164,7 +33369,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 19, + ACTIONS(637), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -33183,15 +33388,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26529] = 5, + [26708] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 1, + ACTIONS(834), 1, anon_sym_LPAREN, - STATE(325), 1, + STATE(313), 1, sym_special_argument_list, - ACTIONS(591), 14, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33206,7 +33416,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 26, + ACTIONS(578), 26, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, @@ -33233,10 +33443,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26583] = 3, + [26762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 14, + ACTIONS(655), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33251,7 +33461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(675), 27, + ACTIONS(653), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33279,10 +33489,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26632] = 3, + [26811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 14, + ACTIONS(747), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33297,7 +33507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 27, + ACTIONS(745), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33325,10 +33535,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26681] = 3, + [26860] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 14, + ACTIONS(659), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33343,7 +33553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 27, + ACTIONS(657), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33371,10 +33581,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26730] = 3, + [26909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 14, + ACTIONS(649), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33389,7 +33599,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 27, + ACTIONS(647), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33417,10 +33627,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26779] = 3, + [26958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 14, + ACTIONS(811), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33435,7 +33645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(783), 27, + ACTIONS(809), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33463,10 +33673,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26828] = 3, + [27007] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 14, + ACTIONS(731), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33481,7 +33691,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 27, + ACTIONS(729), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33509,10 +33719,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26877] = 3, + [27056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 14, + ACTIONS(679), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33527,7 +33737,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(791), 27, + ACTIONS(677), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33555,10 +33765,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26926] = 3, + [27105] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 14, + ACTIONS(703), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33573,7 +33783,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(795), 27, + ACTIONS(701), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33601,10 +33811,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26975] = 3, + [27154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 14, + ACTIONS(671), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33619,7 +33829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 27, + ACTIONS(669), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33647,10 +33857,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27024] = 3, + [27203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 14, + ACTIONS(819), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33665,7 +33875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 27, + ACTIONS(817), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33693,10 +33903,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27073] = 3, + [27252] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 14, + ACTIONS(675), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33711,7 +33921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(743), 27, + ACTIONS(673), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33739,10 +33949,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27122] = 3, + [27301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 14, + ACTIONS(735), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33757,7 +33967,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(683), 27, + ACTIONS(733), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33785,10 +33995,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27171] = 3, + [27350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 14, + ACTIONS(755), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33803,7 +34013,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(695), 27, + ACTIONS(753), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33831,10 +34041,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27220] = 3, + [27399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 14, + ACTIONS(799), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33849,7 +34059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(735), 27, + ACTIONS(797), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33877,10 +34087,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27269] = 3, + [27448] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(801), 14, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33895,7 +34105,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 27, + ACTIONS(578), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33923,10 +34133,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27318] = 3, + [27497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 14, + ACTIONS(807), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33941,7 +34151,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(723), 27, + ACTIONS(805), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -33969,10 +34179,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27367] = 3, + [27546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(673), 14, + ACTIONS(815), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33987,7 +34197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(671), 27, + ACTIONS(813), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34015,10 +34225,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27416] = 3, + [27595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 14, + ACTIONS(727), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34033,7 +34243,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(719), 27, + ACTIONS(725), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34061,10 +34271,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27465] = 3, + [27644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 14, + ACTIONS(683), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34079,7 +34289,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 27, + ACTIONS(681), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34107,10 +34317,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27514] = 3, + [27693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 14, + ACTIONS(795), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34125,7 +34335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 27, + ACTIONS(793), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34153,10 +34363,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27563] = 3, + [27742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 14, + ACTIONS(723), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34171,7 +34381,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(803), 27, + ACTIONS(721), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34199,10 +34409,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27612] = 3, + [27791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 14, + ACTIONS(743), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34217,7 +34427,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(663), 27, + ACTIONS(741), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34245,10 +34455,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27661] = 3, + [27840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 14, + ACTIONS(663), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34263,7 +34473,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 27, + ACTIONS(661), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34291,10 +34501,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27710] = 3, + [27889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 14, + ACTIONS(711), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34309,7 +34519,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 27, + ACTIONS(709), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34337,10 +34547,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27759] = 3, + [27938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 14, + ACTIONS(691), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34355,7 +34565,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 27, + ACTIONS(689), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34383,10 +34593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27808] = 3, + [27987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 14, + ACTIONS(695), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34401,7 +34611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(667), 27, + ACTIONS(693), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34429,10 +34639,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27857] = 3, + [28036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 14, + ACTIONS(719), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34447,7 +34657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(739), 27, + ACTIONS(717), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34475,10 +34685,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27906] = 3, + [28085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 14, + ACTIONS(707), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34493,7 +34703,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 27, + ACTIONS(705), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34521,10 +34731,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27955] = 3, + [28134] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 14, + ACTIONS(667), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34539,7 +34749,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 27, + ACTIONS(665), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34567,10 +34777,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28004] = 3, + [28183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 14, + ACTIONS(699), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34585,7 +34795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(679), 27, + ACTIONS(697), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34613,10 +34823,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28053] = 3, + [28232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 14, + ACTIONS(751), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34631,7 +34841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(651), 27, + ACTIONS(749), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34659,10 +34869,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28102] = 3, + [28281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 14, + ACTIONS(715), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34677,7 +34887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(715), 27, + ACTIONS(713), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34705,10 +34915,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28151] = 3, + [28330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 14, + ACTIONS(687), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34723,7 +34933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(655), 27, + ACTIONS(685), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34751,10 +34961,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28200] = 3, + [28379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 14, + ACTIONS(739), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34769,7 +34979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(699), 27, + ACTIONS(737), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -34797,26 +35007,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28249] = 10, + [28428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(578), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(811), 1, - anon_sym_LBRACK, - ACTIONS(818), 1, - anon_sym_LBRACE, - STATE(350), 1, - sym_literal_value, - STATE(834), 1, - sym_type_arguments, - ACTIONS(591), 13, + ACTIONS(791), 14, anon_sym_EQ, anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -34828,9 +35025,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 19, + ACTIONS(789), 27, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -34848,20 +35053,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28310] = 8, + [28477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, - anon_sym_DOT, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_LBRACK, - STATE(357), 1, - sym_argument_list, - STATE(1228), 1, - sym_type_arguments, - ACTIONS(643), 14, + ACTIONS(803), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34876,9 +35071,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 19, + ACTIONS(801), 27, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -34896,20 +35099,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28366] = 8, + [28526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, - anon_sym_DOT, - ACTIONS(822), 1, - anon_sym_LPAREN, - ACTIONS(824), 1, - anon_sym_LBRACK, - STATE(357), 1, - sym_argument_list, - STATE(1228), 1, - sym_type_arguments, - ACTIONS(637), 14, + ACTIONS(759), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34924,9 +35117,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 19, + ACTIONS(757), 27, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_LBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -34944,36 +35145,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28422] = 9, + [28575] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, + ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(822), 1, + ACTIONS(827), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(830), 1, anon_sym_LBRACK, - STATE(357), 1, - sym_argument_list, - STATE(1228), 1, + ACTIONS(836), 1, + anon_sym_LBRACE, + STATE(353), 1, + sym_literal_value, + STATE(860), 1, sym_type_arguments, - ACTIONS(643), 7, + ACTIONS(583), 14, anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(826), 7, - anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(578), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -34993,29 +35195,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28480] = 10, + [28634] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, + ACTIONS(639), 1, + anon_sym_EQ, + ACTIONS(838), 1, anon_sym_DOT, - ACTIONS(822), 1, + ACTIONS(840), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(842), 1, anon_sym_LBRACK, - STATE(357), 1, + STATE(352), 1, sym_argument_list, - STATE(1228), 1, + STATE(1247), 1, sym_type_arguments, - ACTIONS(643), 3, - anon_sym_EQ, + ACTIONS(850), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 4, + ACTIONS(846), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(826), 7, + ACTIONS(848), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(844), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -35023,7 +35231,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 19, + ACTIONS(637), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35037,49 +35245,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28540] = 12, + [28698] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_EQ, - ACTIONS(820), 1, + ACTIONS(838), 1, anon_sym_DOT, - ACTIONS(822), 1, + ACTIONS(840), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(842), 1, anon_sym_LBRACK, - STATE(357), 1, + STATE(352), 1, sym_argument_list, - STATE(1228), 1, + STATE(1247), 1, sym_type_arguments, - ACTIONS(832), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(828), 4, + ACTIONS(639), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(830), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(826), 7, - anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(637), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35093,39 +35289,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28604] = 13, + [28754] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_EQ, - ACTIONS(820), 1, + ACTIONS(838), 1, anon_sym_DOT, - ACTIONS(822), 1, + ACTIONS(840), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(842), 1, anon_sym_LBRACK, - ACTIONS(834), 1, + ACTIONS(854), 1, + anon_sym_EQ, + ACTIONS(856), 1, anon_sym_AMP_AMP, - STATE(357), 1, + ACTIONS(858), 1, + anon_sym_PIPE_PIPE, + STATE(352), 1, sym_argument_list, - STATE(1228), 1, + STATE(1247), 1, sym_type_arguments, - ACTIONS(832), 2, + ACTIONS(850), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 4, + ACTIONS(846), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(830), 4, + ACTIONS(848), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(826), 7, + ACTIONS(844), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -35133,7 +35335,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 14, + ACTIONS(852), 13, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35147,40 +35349,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_PIPE_PIPE, - [28670] = 14, + [28822] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(820), 1, + ACTIONS(838), 1, anon_sym_DOT, - ACTIONS(822), 1, + ACTIONS(840), 1, anon_sym_LPAREN, - ACTIONS(824), 1, + ACTIONS(842), 1, anon_sym_LBRACK, - ACTIONS(834), 1, + STATE(352), 1, + sym_argument_list, + STATE(1247), 1, + sym_type_arguments, + ACTIONS(645), 14, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(643), 19, + anon_sym_COMMA, + anon_sym_COLON_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(838), 1, + anon_sym_PIPE_PIPE, + [28878] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(639), 1, anon_sym_EQ, + ACTIONS(838), 1, + anon_sym_DOT, ACTIONS(840), 1, - anon_sym_PIPE_PIPE, - STATE(357), 1, + anon_sym_LPAREN, + ACTIONS(842), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_AMP_AMP, + STATE(352), 1, sym_argument_list, - STATE(1228), 1, + STATE(1247), 1, sym_type_arguments, - ACTIONS(832), 2, + ACTIONS(850), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(828), 4, + ACTIONS(846), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(830), 4, + ACTIONS(848), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(826), 7, + ACTIONS(844), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -35188,7 +35435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(836), 13, + ACTIONS(637), 14, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -35202,90 +35449,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28738] = 19, - ACTIONS(291), 1, - sym_comment, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(844), 1, - anon_sym_LF, - ACTIONS(848), 1, - anon_sym_LPAREN, - ACTIONS(850), 1, - anon_sym_func, - ACTIONS(852), 1, - anon_sym_LBRACK, - ACTIONS(854), 1, - anon_sym_STAR, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(858), 1, - anon_sym_TILDE, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(862), 1, - anon_sym_map, - ACTIONS(864), 1, - anon_sym_chan, - ACTIONS(866), 1, - anon_sym_LT_DASH, - STATE(797), 1, - sym_parameter_list, - STATE(798), 1, - sym__simple_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(774), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(804), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - ACTIONS(846), 10, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [28815] = 5, + anon_sym_PIPE_PIPE, + [28944] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(868), 1, + ACTIONS(838), 1, + anon_sym_DOT, + ACTIONS(840), 1, anon_sym_LPAREN, - STATE(357), 1, - sym_special_argument_list, - ACTIONS(591), 14, + ACTIONS(842), 1, + anon_sym_LBRACK, + STATE(352), 1, + sym_argument_list, + STATE(1247), 1, + sym_type_arguments, + ACTIONS(639), 7, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(844), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(589), 21, - anon_sym_DOT, + ACTIONS(637), 19, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -35304,151 +35499,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28864] = 19, - ACTIONS(291), 1, - sym_comment, - ACTIONS(844), 1, - anon_sym_LF, - ACTIONS(848), 1, - anon_sym_LPAREN, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(858), 1, - anon_sym_TILDE, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(876), 1, - anon_sym_STAR, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(882), 1, - anon_sym_LT_DASH, - STATE(797), 1, - sym_parameter_list, - STATE(798), 1, - sym__simple_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(804), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - ACTIONS(846), 10, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [28941] = 25, - ACTIONS(291), 1, + [29002] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(858), 1, - anon_sym_TILDE, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(876), 1, - anon_sym_STAR, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(882), 1, - anon_sym_LT_DASH, - ACTIONS(884), 1, - anon_sym_LF, - ACTIONS(888), 1, + ACTIONS(838), 1, anon_sym_DOT, - ACTIONS(890), 1, + ACTIONS(840), 1, anon_sym_LPAREN, - ACTIONS(892), 1, - anon_sym_COMMA, - ACTIONS(894), 1, + ACTIONS(842), 1, anon_sym_LBRACK, - ACTIONS(896), 1, - anon_sym_PIPE, - ACTIONS(898), 1, - sym_raw_string_literal, - ACTIONS(900), 1, - anon_sym_DQUOTE, - STATE(581), 1, - aux_sym_field_declaration_repeat1, - STATE(792), 1, + STATE(352), 1, + sym_argument_list, + STATE(1247), 1, sym_type_arguments, - STATE(1123), 1, - sym_interpreted_string_literal, - STATE(868), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(886), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(804), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [29030] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(677), 14, + ACTIONS(639), 3, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + ACTIONS(846), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(844), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(675), 22, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(637), 19, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -35467,10 +35549,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29074] = 3, + [29062] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 14, + ACTIONS(860), 1, + anon_sym_LPAREN, + STATE(352), 1, + sym_special_argument_list, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35485,9 +35571,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 22, + ACTIONS(578), 21, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_EQ, @@ -35508,10 +35593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29118] = 3, + [29111] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 14, + ACTIONS(791), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35526,7 +35611,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(723), 22, + ACTIONS(789), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35549,10 +35634,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29162] = 3, + [29155] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 14, + ACTIONS(743), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35567,7 +35652,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 22, + ACTIONS(741), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35590,10 +35675,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29206] = 3, + [29199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 14, + ACTIONS(731), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35608,7 +35693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 22, + ACTIONS(729), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35631,10 +35716,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29250] = 3, + [29243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 14, + ACTIONS(679), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35649,7 +35734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 22, + ACTIONS(677), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35672,10 +35757,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29294] = 3, + [29287] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 14, + ACTIONS(703), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35690,7 +35775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 22, + ACTIONS(701), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35713,10 +35798,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29338] = 3, + [29331] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 14, + ACTIONS(671), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35731,7 +35816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(803), 22, + ACTIONS(669), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35754,10 +35839,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29382] = 3, + [29375] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 14, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35772,7 +35857,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(663), 22, + ACTIONS(578), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35795,10 +35880,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29426] = 3, + [29419] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 14, + ACTIONS(747), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35813,7 +35898,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 22, + ACTIONS(745), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35836,10 +35921,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29470] = 3, + [29463] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 14, + ACTIONS(655), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35854,7 +35939,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(699), 22, + ACTIONS(653), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35877,10 +35962,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29514] = 3, + [29507] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 14, + ACTIONS(815), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35895,7 +35980,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 22, + ACTIONS(813), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35918,10 +36003,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29558] = 3, + [29551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 14, + ACTIONS(727), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35936,7 +36021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 22, + ACTIONS(725), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -35959,10 +36044,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29602] = 3, + [29595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 14, + ACTIONS(649), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -35977,7 +36062,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(667), 22, + ACTIONS(647), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36000,10 +36085,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29646] = 3, + [29639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 14, + ACTIONS(683), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36018,7 +36103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(791), 22, + ACTIONS(681), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36041,10 +36126,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29690] = 3, + [29683] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 14, + ACTIONS(795), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36059,7 +36144,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(739), 22, + ACTIONS(793), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36082,10 +36167,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29734] = 3, + [29727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(673), 14, + ACTIONS(723), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36100,7 +36185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(671), 22, + ACTIONS(721), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36123,10 +36208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29778] = 3, + [29771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 14, + ACTIONS(663), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36141,7 +36226,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(715), 22, + ACTIONS(661), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36164,10 +36249,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29822] = 3, + [29815] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 14, + ACTIONS(711), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36182,7 +36267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(735), 22, + ACTIONS(709), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36205,10 +36290,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29866] = 3, + [29859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 14, + ACTIONS(675), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36223,7 +36308,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(783), 22, + ACTIONS(673), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36246,10 +36331,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29910] = 3, + [29903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 14, + ACTIONS(691), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36264,7 +36349,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(695), 22, + ACTIONS(689), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36287,10 +36372,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29954] = 3, + [29947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 14, + ACTIONS(695), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36305,7 +36390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(651), 22, + ACTIONS(693), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36328,10 +36413,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29998] = 3, + [29991] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 14, + ACTIONS(811), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36346,7 +36431,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(683), 22, + ACTIONS(809), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36369,10 +36454,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30042] = 3, + [30035] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 14, + ACTIONS(719), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36387,7 +36472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 22, + ACTIONS(717), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36410,10 +36495,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30086] = 3, + [30079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 14, + ACTIONS(707), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36428,7 +36513,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 22, + ACTIONS(705), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36451,10 +36536,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30130] = 3, + [30123] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 14, + ACTIONS(735), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36469,7 +36554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(795), 22, + ACTIONS(733), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36492,10 +36577,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30174] = 3, + [30167] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 14, + ACTIONS(667), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36510,7 +36595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(679), 22, + ACTIONS(665), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36533,10 +36618,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30218] = 3, + [30211] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 14, + ACTIONS(751), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36551,7 +36636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(655), 22, + ACTIONS(749), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36574,10 +36659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30262] = 3, + [30255] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 14, + ACTIONS(755), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36592,7 +36677,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(743), 22, + ACTIONS(753), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36615,10 +36700,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30306] = 3, + [30299] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 14, + ACTIONS(715), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36633,7 +36718,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 22, + ACTIONS(713), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36656,10 +36741,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30350] = 3, + [30343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 14, + ACTIONS(687), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36674,7 +36759,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(719), 22, + ACTIONS(685), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36697,10 +36782,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30394] = 3, + [30387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(801), 14, + ACTIONS(739), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36715,7 +36800,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 22, + ACTIONS(737), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36738,10 +36823,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30438] = 3, + [30431] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 14, + ACTIONS(799), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36756,7 +36841,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 22, + ACTIONS(797), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36779,10 +36864,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30482] = 3, + [30475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 14, + ACTIONS(803), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -36797,7 +36882,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 22, + ACTIONS(801), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -36820,141 +36905,263 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30526] = 8, + [30519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(637), 7, + ACTIONS(759), 14, anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, - anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 22, - anon_sym_SEMI, - anon_sym_RPAREN, + ACTIONS(757), 22, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COLON_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30563] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(699), 14, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(697), 22, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30578] = 8, + [30607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(659), 14, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(657), 22, anon_sym_DOT, - ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + anon_sym_COMMA, anon_sym_LBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(643), 7, + anon_sym_COLON_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30651] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(819), 14, anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, - anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 22, - anon_sym_SEMI, - anon_sym_RPAREN, + ACTIONS(817), 22, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, + anon_sym_LBRACK, anon_sym_COLON_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30695] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(807), 14, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(805), 22, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_COLON_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30630] = 20, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(279), 1, - anon_sym_TILDE, + [30739] = 24, ACTIONS(291), 1, sym_comment, - ACTIONS(561), 1, + ACTIONS(862), 1, sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(908), 1, + ACTIONS(864), 1, anon_sym_LF, - ACTIONS(912), 1, + ACTIONS(868), 1, + anon_sym_DOT, + ACTIONS(870), 1, anon_sym_LPAREN, - ACTIONS(914), 1, + ACTIONS(872), 1, anon_sym_COMMA, - ACTIONS(916), 1, - anon_sym_EQ, - ACTIONS(918), 1, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(876), 1, anon_sym_LBRACK, - ACTIONS(920), 1, + ACTIONS(878), 1, anon_sym_STAR, - ACTIONS(922), 1, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(890), 1, anon_sym_LT_DASH, - STATE(377), 1, - aux_sym_const_spec_repeat1, - STATE(1277), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(892), 1, + sym_raw_string_literal, + ACTIONS(894), 1, + anon_sym_DQUOTE, + STATE(611), 1, + aux_sym_field_declaration_repeat1, + STATE(802), 1, + sym_type_arguments, + STATE(1095), 1, + sym_interpreted_string_literal, + STATE(789), 2, sym_negated_type, sym_qualified_type, - ACTIONS(910), 5, + STATE(892), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(866), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(840), 9, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36964,53 +37171,94 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30706] = 20, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(279), 1, - anon_sym_TILDE, + [30824] = 17, ACTIONS(291), 1, sym_comment, - ACTIONS(561), 1, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(896), 1, sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(912), 1, + ACTIONS(898), 1, + anon_sym_LF, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(914), 1, - anon_sym_COMMA, - ACTIONS(918), 1, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(906), 1, anon_sym_LBRACK, - ACTIONS(920), 1, + ACTIONS(908), 1, anon_sym_STAR, - ACTIONS(922), 1, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(914), 1, anon_sym_LT_DASH, - ACTIONS(924), 1, - anon_sym_LF, - ACTIONS(928), 1, - anon_sym_EQ, - STATE(756), 1, - aux_sym_const_spec_repeat1, - STATE(1240), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(788), 2, sym_negated_type, sym_qualified_type, - ACTIONS(926), 5, + STATE(820), 2, + sym_parameter_list, + sym__simple_type, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + ACTIONS(900), 10, anon_sym_SEMI, anon_sym_NULL, + anon_sym_EQ, + anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, - STATE(840), 9, + sym_raw_string_literal, + anon_sym_DQUOTE, + [30895] = 17, + ACTIONS(291), 1, + sym_comment, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_STAR, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(890), 1, + anon_sym_LT_DASH, + ACTIONS(898), 1, + anon_sym_LF, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(820), 2, + sym_parameter_list, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37020,15 +37268,31 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30782] = 5, + ACTIONS(900), 10, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [30966] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(930), 1, - anon_sym_LPAREN, - STATE(417), 1, - sym_special_argument_list, - ACTIONS(591), 8, + ACTIONS(918), 1, anon_sym_DOT, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(645), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -37036,11 +37300,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 23, + ACTIONS(643), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_DOT_DOT_DOT, anon_sym_STAR, @@ -37060,36 +37323,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30827] = 10, + [31018] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(563), 1, + ACTIONS(918), 1, anon_sym_DOT, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(811), 1, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, anon_sym_LBRACK, - STATE(423), 1, - sym_literal_value, - STATE(834), 1, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, sym_type_arguments, - ACTIONS(578), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(591), 6, + ACTIONS(639), 7, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 19, + ACTIONS(637), 22, anon_sym_SEMI, + anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_PLUS, @@ -37105,50 +37367,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30882] = 18, - ACTIONS(3), 1, - sym_comment, + [31070] = 20, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(279), 1, + anon_sym_TILDE, + ACTIONS(291), 1, + sym_comment, + ACTIONS(561), 1, sym_identifier, - ACTIONS(934), 1, - anon_sym_LPAREN, - ACTIONS(936), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(938), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_STAR, - ACTIONS(942), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(944), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(946), 1, + ACTIONS(924), 1, + anon_sym_LF, + ACTIONS(928), 1, + anon_sym_LPAREN, + ACTIONS(930), 1, + anon_sym_COMMA, + ACTIONS(932), 1, + anon_sym_EQ, + ACTIONS(934), 1, + anon_sym_LBRACK, + ACTIONS(936), 1, + anon_sym_STAR, + ACTIONS(938), 1, anon_sym_LT_DASH, - STATE(843), 1, - sym__simple_type, - STATE(846), 1, - sym_parameter_list, - STATE(1321), 1, - sym_parenthesized_type, - STATE(824), 3, - sym_union_type, + STATE(773), 1, + aux_sym_const_spec_repeat1, + STATE(853), 2, sym_negated_type, sym_qualified_type, - ACTIONS(844), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - STATE(840), 9, + STATE(1368), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(926), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37158,50 +37422,96 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [30953] = 18, + [31145] = 9, ACTIONS(3), 1, sym_comment, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(830), 1, + anon_sym_LBRACK, + STATE(402), 1, + sym_literal_value, + STATE(860), 1, + sym_type_arguments, + ACTIONS(827), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(583), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(578), 19, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31198] = 20, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, + ACTIONS(279), 1, + anon_sym_TILDE, + ACTIONS(291), 1, + sym_comment, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(934), 1, + anon_sym_chan, + ACTIONS(928), 1, anon_sym_LPAREN, - ACTIONS(948), 1, + ACTIONS(930), 1, + anon_sym_COMMA, + ACTIONS(934), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(936), 1, anon_sym_STAR, - STATE(843), 1, - sym__simple_type, - STATE(846), 1, - sym_parameter_list, - STATE(1321), 1, - sym_parenthesized_type, - STATE(818), 3, - sym_union_type, + ACTIONS(938), 1, + anon_sym_LT_DASH, + ACTIONS(940), 1, + anon_sym_LF, + ACTIONS(944), 1, + anon_sym_EQ, + STATE(385), 1, + aux_sym_const_spec_repeat1, + STATE(853), 2, sym_negated_type, sym_qualified_type, - ACTIONS(844), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - STATE(840), 9, + STATE(1320), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(942), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37211,10 +37521,14 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [31024] = 3, + [31273] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(681), 8, + ACTIONS(946), 1, + anon_sym_LPAREN, + STATE(401), 1, + sym_special_argument_list, + ACTIONS(583), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37223,9 +37537,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(679), 24, + ACTIONS(578), 23, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, @@ -37248,10 +37561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31064] = 3, + [31318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 8, + ACTIONS(679), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37260,7 +37573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(795), 24, + ACTIONS(677), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37285,10 +37598,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31104] = 3, + [31358] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 8, + ACTIONS(735), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37297,7 +37610,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(667), 24, + ACTIONS(733), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37322,47 +37635,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31144] = 3, - ACTIONS(3), 1, + [31398] = 9, + ACTIONS(291), 1, sym_comment, - ACTIONS(721), 8, + ACTIONS(578), 1, + anon_sym_LF, + ACTIONS(591), 1, anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(719), 24, - anon_sym_SEMI, + ACTIONS(594), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(597), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, + ACTIONS(948), 1, anon_sym_LBRACE, + STATE(459), 1, + sym_literal_value, + STATE(860), 1, + sym_type_arguments, + ACTIONS(583), 25, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_STAR, anon_sym_RBRACE, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31184] = 3, + [31450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 8, + ACTIONS(659), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37371,7 +37690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 24, + ACTIONS(657), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37396,10 +37715,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31224] = 3, + [31490] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(591), 8, + ACTIONS(811), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37408,7 +37727,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 24, + ACTIONS(809), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37433,10 +37752,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31264] = 3, + [31530] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 8, + ACTIONS(583), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37445,7 +37764,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 24, + ACTIONS(578), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37470,117 +37789,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31304] = 19, - ACTIONS(291), 1, - sym_comment, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(954), 1, - anon_sym_LPAREN, - ACTIONS(956), 1, - anon_sym_func, - ACTIONS(958), 1, - anon_sym_LBRACK, - ACTIONS(960), 1, - anon_sym_STAR, - ACTIONS(962), 1, - anon_sym_struct, - ACTIONS(964), 1, - anon_sym_TILDE, - ACTIONS(966), 1, - anon_sym_interface, - ACTIONS(968), 1, - anon_sym_map, - ACTIONS(970), 1, - anon_sym_chan, - ACTIONS(972), 1, - anon_sym_LT_DASH, - STATE(897), 1, - sym__simple_type, - STATE(898), 1, - sym_parameter_list, - STATE(1319), 1, - sym_parenthesized_type, - ACTIONS(844), 2, - ts_builtin_sym_end, - anon_sym_LF, - STATE(867), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(846), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_PIPE, - anon_sym_LBRACE, - STATE(910), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [31376] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(934), 1, - anon_sym_LPAREN, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(974), 1, - anon_sym_LBRACE, - STATE(385), 1, - sym_block, - STATE(880), 1, - sym__simple_type, - STATE(896), 1, - sym_parameter_list, - STATE(1321), 1, - sym_parenthesized_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(844), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [31450] = 3, + [31570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 8, + ACTIONS(731), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37589,7 +37801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(663), 24, + ACTIONS(729), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37614,47 +37826,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31490] = 3, - ACTIONS(3), 1, + [31610] = 15, + ACTIONS(291), 1, sym_comment, - ACTIONS(805), 8, + ACTIONS(775), 1, + anon_sym_LF, + ACTIONS(950), 1, anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(803), 24, - anon_sym_SEMI, + ACTIONS(952), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(954), 1, anon_sym_COMMA, + ACTIONS(956), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON_EQ, + ACTIONS(964), 1, + anon_sym_AMP_AMP, + ACTIONS(966), 1, + anon_sym_PIPE_PIPE, + STATE(460), 1, + sym_argument_list, + STATE(874), 1, + aux_sym_expression_list_repeat1, + STATE(1261), 1, + sym_type_arguments, + ACTIONS(960), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(617), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(962), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [31530] = 3, + ACTIONS(958), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [31674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(673), 8, + ACTIONS(655), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37663,7 +37887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(671), 24, + ACTIONS(653), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37688,10 +37912,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31570] = 3, + [31714] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 8, + ACTIONS(703), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37700,7 +37924,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 24, + ACTIONS(701), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37725,65 +37949,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31610] = 21, - ACTIONS(291), 1, - sym_comment, - ACTIONS(954), 1, - anon_sym_LPAREN, - ACTIONS(962), 1, - anon_sym_struct, - ACTIONS(964), 1, - anon_sym_TILDE, - ACTIONS(966), 1, - anon_sym_interface, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(982), 1, - anon_sym_func, - ACTIONS(984), 1, - anon_sym_LBRACK, - ACTIONS(986), 1, - anon_sym_STAR, - ACTIONS(988), 1, - anon_sym_LBRACE, - ACTIONS(990), 1, - anon_sym_map, - ACTIONS(992), 1, - anon_sym_chan, - ACTIONS(994), 1, - anon_sym_LT_DASH, - STATE(904), 1, - sym__simple_type, - STATE(956), 1, - sym_parameter_list, - STATE(1054), 1, - sym_block, - STATE(1319), 1, - sym_parenthesized_type, - ACTIONS(976), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(980), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(874), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(910), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [31686] = 3, + [31754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 8, + ACTIONS(671), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37792,7 +37961,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(739), 24, + ACTIONS(669), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37817,10 +37986,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31726] = 3, + [31794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 8, + ACTIONS(747), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37829,7 +37998,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(651), 24, + ACTIONS(745), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37854,63 +38023,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31766] = 19, - ACTIONS(291), 1, - sym_comment, - ACTIONS(954), 1, - anon_sym_LPAREN, - ACTIONS(962), 1, - anon_sym_struct, - ACTIONS(964), 1, - anon_sym_TILDE, - ACTIONS(966), 1, - anon_sym_interface, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(982), 1, - anon_sym_func, - ACTIONS(984), 1, - anon_sym_LBRACK, - ACTIONS(986), 1, - anon_sym_STAR, - ACTIONS(990), 1, - anon_sym_map, - ACTIONS(992), 1, - anon_sym_chan, - ACTIONS(994), 1, - anon_sym_LT_DASH, - STATE(897), 1, - sym__simple_type, - STATE(898), 1, - sym_parameter_list, - STATE(1319), 1, - sym_parenthesized_type, - ACTIONS(844), 2, - ts_builtin_sym_end, - anon_sym_LF, - STATE(874), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - ACTIONS(846), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_PIPE, - anon_sym_LBRACE, - STATE(910), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [31838] = 3, + [31834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 8, + ACTIONS(815), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37919,7 +38035,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(655), 24, + ACTIONS(813), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37944,10 +38060,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31878] = 3, + [31874] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 8, + ACTIONS(727), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37956,7 +38072,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 24, + ACTIONS(725), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -37981,10 +38097,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31918] = 3, + [31914] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 8, + ACTIONS(675), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -37993,7 +38109,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 24, + ACTIONS(673), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38018,10 +38134,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31958] = 3, + [31954] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 8, + ACTIONS(649), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38030,7 +38146,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 24, + ACTIONS(647), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38055,10 +38171,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31998] = 3, + [31994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 8, + ACTIONS(755), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38067,7 +38183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(675), 24, + ACTIONS(753), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38092,10 +38208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32038] = 3, + [32034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 8, + ACTIONS(683), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38104,7 +38220,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(723), 24, + ACTIONS(681), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38129,10 +38245,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32078] = 3, + [32074] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(801), 8, + ACTIONS(799), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38141,7 +38257,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 24, + ACTIONS(797), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38166,10 +38282,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32118] = 3, + [32114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 8, + ACTIONS(795), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38178,7 +38294,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(735), 24, + ACTIONS(793), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38203,10 +38319,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32158] = 3, + [32154] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 8, + ACTIONS(723), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38215,7 +38331,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(695), 24, + ACTIONS(721), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38240,10 +38356,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32198] = 3, + [32194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 8, + ACTIONS(807), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38252,7 +38368,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(683), 24, + ACTIONS(805), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38277,10 +38393,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32238] = 3, + [32234] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 8, + ACTIONS(819), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38289,7 +38405,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(743), 24, + ACTIONS(817), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38314,10 +38430,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32278] = 3, + [32274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 8, + ACTIONS(743), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38326,7 +38442,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 24, + ACTIONS(741), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38351,65 +38467,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32318] = 21, - ACTIONS(291), 1, - sym_comment, - ACTIONS(954), 1, - anon_sym_LPAREN, - ACTIONS(962), 1, - anon_sym_struct, - ACTIONS(964), 1, - anon_sym_TILDE, - ACTIONS(966), 1, - anon_sym_interface, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(982), 1, - anon_sym_func, - ACTIONS(984), 1, - anon_sym_LBRACK, - ACTIONS(986), 1, - anon_sym_STAR, - ACTIONS(988), 1, - anon_sym_LBRACE, - ACTIONS(990), 1, - anon_sym_map, - ACTIONS(992), 1, - anon_sym_chan, - ACTIONS(994), 1, - anon_sym_LT_DASH, - STATE(907), 1, - sym__simple_type, - STATE(949), 1, - sym_parameter_list, - STATE(1056), 1, - sym_block, - STATE(1319), 1, - sym_parenthesized_type, - ACTIONS(996), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(998), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(874), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(910), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [32394] = 3, + [32314] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 8, + ACTIONS(663), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38418,7 +38479,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(791), 24, + ACTIONS(661), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38443,10 +38504,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32434] = 3, + [32354] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 8, + ACTIONS(699), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38455,7 +38516,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(783), 24, + ACTIONS(697), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38480,65 +38541,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32474] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(570), 1, - anon_sym_COMMA, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1000), 1, - anon_sym_DOT, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1006), 1, - anon_sym_LBRACK, - ACTIONS(1008), 1, - anon_sym_DOT_DOT_DOT, - STATE(555), 1, - aux_sym_parameter_declaration_repeat1, - STATE(834), 1, - sym_type_arguments, - ACTIONS(1004), 2, - anon_sym_RPAREN, - anon_sym_PIPE, - STATE(1098), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [32550] = 3, + [32394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 8, + ACTIONS(711), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38547,7 +38553,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 24, + ACTIONS(709), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38572,10 +38578,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32590] = 3, + [32434] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 8, + ACTIONS(691), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38584,7 +38590,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(775), 24, + ACTIONS(689), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38609,10 +38615,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32630] = 3, + [32474] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 8, + ACTIONS(695), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38621,7 +38627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(715), 24, + ACTIONS(693), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38646,108 +38652,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32670] = 21, - ACTIONS(291), 1, - sym_comment, - ACTIONS(954), 1, - anon_sym_LPAREN, - ACTIONS(962), 1, - anon_sym_struct, - ACTIONS(964), 1, - anon_sym_TILDE, - ACTIONS(966), 1, - anon_sym_interface, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(982), 1, - anon_sym_func, - ACTIONS(984), 1, - anon_sym_LBRACK, - ACTIONS(986), 1, - anon_sym_STAR, - ACTIONS(988), 1, - anon_sym_LBRACE, - ACTIONS(990), 1, - anon_sym_map, - ACTIONS(992), 1, - anon_sym_chan, - ACTIONS(994), 1, - anon_sym_LT_DASH, - STATE(903), 1, - sym__simple_type, - STATE(954), 1, - sym_parameter_list, - STATE(1099), 1, - sym_block, - STATE(1319), 1, - sym_parenthesized_type, - ACTIONS(1010), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1012), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(874), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(910), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [32746] = 9, - ACTIONS(291), 1, + [32514] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, - anon_sym_LF, - ACTIONS(593), 1, + ACTIONS(759), 8, anon_sym_DOT, - ACTIONS(596), 1, - anon_sym_LBRACK, - ACTIONS(1014), 1, - anon_sym_LBRACE, - STATE(462), 1, - sym_literal_value, - STATE(834), 1, - sym_type_arguments, - ACTIONS(584), 2, - anon_sym_LPAREN, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(591), 24, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(757), 24, anon_sym_SEMI, - anon_sym_NULL, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32798] = 3, + [32554] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(705), 8, + ACTIONS(719), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38756,7 +38701,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(703), 24, + ACTIONS(717), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38781,10 +38726,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32838] = 3, + [32594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 8, + ACTIONS(707), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38793,7 +38738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 24, + ACTIONS(705), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38818,10 +38763,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32878] = 3, + [32634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 8, + ACTIONS(667), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38830,7 +38775,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 24, + ACTIONS(665), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38855,10 +38800,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32918] = 3, + [32674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 8, + ACTIONS(751), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -38867,7 +38812,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(699), 24, + ACTIONS(749), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -38892,533 +38837,583 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32958] = 15, - ACTIONS(291), 1, + [32714] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(761), 1, - anon_sym_LF, - ACTIONS(1016), 1, + ACTIONS(715), 8, anon_sym_DOT, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_COMMA, - ACTIONS(1022), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_AMP_AMP, - ACTIONS(1032), 1, - anon_sym_PIPE_PIPE, - STATE(516), 1, - sym_argument_list, - STATE(870), 1, - aux_sym_expression_list_repeat1, - STATE(1271), 1, - sym_type_arguments, - ACTIONS(1026), 4, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(615), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1028), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1024), 7, - anon_sym_STAR, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [33022] = 10, - ACTIONS(291), 1, - sym_comment, - ACTIONS(641), 1, - anon_sym_LF, - ACTIONS(1016), 1, - anon_sym_DOT, - ACTIONS(1018), 1, + anon_sym_LT, + anon_sym_GT, + ACTIONS(713), 24, + anon_sym_SEMI, anon_sym_LPAREN, - ACTIONS(1022), 1, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - STATE(516), 1, - sym_argument_list, - STATE(1271), 1, - sym_type_arguments, - ACTIONS(1026), 4, - anon_sym_PIPE, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1024), 7, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(643), 14, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33075] = 9, - ACTIONS(291), 1, + [32754] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_LF, - ACTIONS(1016), 1, + ACTIONS(687), 8, anon_sym_DOT, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(1022), 1, - anon_sym_LBRACK, - STATE(516), 1, - sym_argument_list, - STATE(1271), 1, - sym_type_arguments, - ACTIONS(1024), 7, - anon_sym_STAR, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(643), 18, + anon_sym_LT, + anon_sym_GT, + ACTIONS(685), 24, anon_sym_SEMI, - anon_sym_NULL, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_PIPE, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33126] = 11, - ACTIONS(291), 1, + [32794] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_LF, - ACTIONS(1016), 1, + ACTIONS(739), 8, anon_sym_DOT, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(1022), 1, - anon_sym_LBRACK, - STATE(516), 1, - sym_argument_list, - STATE(1271), 1, - sym_type_arguments, - ACTIONS(1026), 4, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1028), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1024), 7, - anon_sym_STAR, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(643), 8, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [33181] = 12, - ACTIONS(291), 1, - sym_comment, - ACTIONS(641), 1, - anon_sym_LF, - ACTIONS(1016), 1, - anon_sym_DOT, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(1022), 1, - anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_AMP_AMP, - STATE(516), 1, - sym_argument_list, - STATE(1271), 1, - sym_type_arguments, - ACTIONS(1026), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1028), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT, - anon_sym_LT_EQ, anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(643), 7, + ACTIONS(737), 24, anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PIPE_PIPE, - ACTIONS(1024), 7, - anon_sym_STAR, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [33238] = 8, - ACTIONS(291), 1, - sym_comment, - ACTIONS(635), 1, - anon_sym_LF, - ACTIONS(1016), 1, - anon_sym_DOT, - ACTIONS(1018), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, - anon_sym_LBRACK, - STATE(516), 1, - sym_argument_list, - STATE(1271), 1, - sym_type_arguments, - ACTIONS(637), 25, - anon_sym_SEMI, - anon_sym_NULL, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33287] = 8, - ACTIONS(291), 1, + [32834] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, - anon_sym_LF, - ACTIONS(1016), 1, + ACTIONS(791), 8, anon_sym_DOT, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(1022), 1, - anon_sym_LBRACK, - STATE(516), 1, - sym_argument_list, - STATE(1271), 1, - sym_type_arguments, - ACTIONS(643), 25, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(789), 24, anon_sym_SEMI, - anon_sym_NULL, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_PIPE, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33336] = 10, + [32874] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(803), 8, anon_sym_DOT, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(643), 5, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(641), 14, + ACTIONS(801), 24, anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33389] = 12, - ACTIONS(3), 1, + [32914] = 8, + ACTIONS(291), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(950), 1, + anon_sym_DOT, + ACTIONS(952), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(956), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - STATE(417), 1, + STATE(460), 1, sym_argument_list, - STATE(1247), 1, + STATE(1261), 1, sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1042), 3, + ACTIONS(639), 25, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(643), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1036), 5, - anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 11, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33446] = 14, + [32963] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - STATE(417), 1, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(643), 2, + ACTIONS(639), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 7, + ACTIONS(637), 6, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33507] = 15, + [33026] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(984), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(643), 2, + ACTIONS(988), 1, + anon_sym_STAR, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(855), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(898), 7, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1038), 2, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [33091] = 8, + ACTIONS(291), 1, + sym_comment, + ACTIONS(643), 1, + anon_sym_LF, + ACTIONS(950), 1, + anon_sym_DOT, + ACTIONS(952), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_LBRACK, + STATE(460), 1, + sym_argument_list, + STATE(1261), 1, + sym_type_arguments, + ACTIONS(645), 25, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, + anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(1042), 3, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33140] = 13, + ACTIONS(291), 1, + sym_comment, + ACTIONS(852), 1, + anon_sym_LF, + ACTIONS(950), 1, + anon_sym_DOT, + ACTIONS(952), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_AMP_AMP, + ACTIONS(966), 1, + anon_sym_PIPE_PIPE, + STATE(460), 1, + sym_argument_list, + STATE(1261), 1, + sym_type_arguments, + ACTIONS(960), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(854), 6, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(962), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(958), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [33199] = 9, + ACTIONS(291), 1, + sym_comment, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(950), 1, + anon_sym_DOT, + ACTIONS(952), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_LBRACK, + STATE(460), 1, + sym_argument_list, + STATE(1261), 1, + sym_type_arguments, + ACTIONS(958), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(639), 18, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1036), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33250] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(639), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 6, + ACTIONS(637), 14, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RBRACE, anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33570] = 13, + [33303] = 11, ACTIONS(291), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(637), 1, anon_sym_LF, - ACTIONS(1016), 1, + ACTIONS(950), 1, anon_sym_DOT, - ACTIONS(1018), 1, + ACTIONS(952), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + ACTIONS(956), 1, anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_AMP_AMP, - ACTIONS(1032), 1, - anon_sym_PIPE_PIPE, - STATE(516), 1, + STATE(460), 1, sym_argument_list, - STATE(1271), 1, + STATE(1261), 1, sym_type_arguments, - ACTIONS(1026), 4, + ACTIONS(960), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(838), 6, + ACTIONS(962), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(958), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(639), 8, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1028), 6, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33358] = 12, + ACTIONS(291), 1, + sym_comment, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(950), 1, + anon_sym_DOT, + ACTIONS(952), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_AMP_AMP, + STATE(460), 1, + sym_argument_list, + STATE(1261), 1, + sym_type_arguments, + ACTIONS(960), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(962), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1024), 7, + ACTIONS(639), 7, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_PIPE_PIPE, + ACTIONS(958), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -39426,51 +39421,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [33629] = 21, - ACTIONS(291), 1, + [33415] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(848), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(856), 1, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(978), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33476] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(858), 1, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(860), 1, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(984), 1, + anon_sym_LPAREN, + ACTIONS(990), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(874), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(882), 1, + ACTIONS(998), 1, anon_sym_LT_DASH, - ACTIONS(996), 1, - anon_sym_LF, - ACTIONS(1050), 1, - anon_sym_LBRACE, - STATE(982), 1, - sym__simple_type, - STATE(1009), 1, - sym_parameter_list, - STATE(1155), 1, - sym_block, - STATE(1314), 1, - sym_parenthesized_type, - ACTIONS(998), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(775), 3, - sym_union_type, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(855), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(898), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_PIPE, + anon_sym_COLON, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39480,105 +39517,226 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33704] = 21, + [33541] = 10, ACTIONS(291), 1, sym_comment, - ACTIONS(848), 1, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(950), 1, + anon_sym_DOT, + ACTIONS(952), 1, anon_sym_LPAREN, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(858), 1, - anon_sym_TILDE, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(874), 1, + ACTIONS(956), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + STATE(460), 1, + sym_argument_list, + STATE(1261), 1, + sym_type_arguments, + ACTIONS(960), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(958), 7, anon_sym_STAR, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(882), 1, - anon_sym_LT_DASH, - ACTIONS(976), 1, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(639), 14, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33594] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(639), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 11, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33651] = 13, + ACTIONS(291), 1, + sym_comment, + ACTIONS(950), 1, + anon_sym_DOT, + ACTIONS(952), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_AMP_AMP, + ACTIONS(966), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1000), 1, anon_sym_LF, - ACTIONS(1050), 1, - anon_sym_LBRACE, - STATE(971), 1, - sym__simple_type, - STATE(1014), 1, - sym_parameter_list, - STATE(1157), 1, - sym_block, - STATE(1314), 1, - sym_parenthesized_type, - ACTIONS(980), 2, + STATE(460), 1, + sym_argument_list, + STATE(1261), 1, + sym_type_arguments, + ACTIONS(960), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1002), 5, anon_sym_SEMI, anon_sym_NULL, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(804), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [33779] = 21, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(962), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(958), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [33709] = 13, ACTIONS(291), 1, sym_comment, - ACTIONS(848), 1, + ACTIONS(950), 1, + anon_sym_DOT, + ACTIONS(952), 1, anon_sym_LPAREN, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(858), 1, - anon_sym_TILDE, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(956), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_AMP_AMP, + ACTIONS(966), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1004), 1, + anon_sym_LF, + STATE(460), 1, + sym_argument_list, + STATE(1261), 1, + sym_type_arguments, + ACTIONS(960), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1006), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(962), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(958), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [33767] = 19, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(1014), 1, + anon_sym_LPAREN, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(874), 1, + ACTIONS(1018), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(1020), 1, anon_sym_STAR, - ACTIONS(878), 1, + ACTIONS(1022), 1, + anon_sym_struct, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1028), 1, + anon_sym_interface, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(1032), 1, anon_sym_chan, - ACTIONS(882), 1, + ACTIONS(1034), 1, anon_sym_LT_DASH, - ACTIONS(1010), 1, - anon_sym_LF, - ACTIONS(1050), 1, - anon_sym_LBRACE, - STATE(987), 1, - sym__simple_type, - STATE(1003), 1, - sym_parameter_list, - STATE(1150), 1, + STATE(1068), 1, sym_block, - STATE(1314), 1, - sym_parenthesized_type, + ACTIONS(1008), 2, + ts_builtin_sym_end, + anon_sym_LF, ACTIONS(1012), 2, anon_sym_SEMI, anon_sym_NULL, - STATE(775), 3, - sym_union_type, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(1002), 2, + sym_parameter_list, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39588,7 +39746,59 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33854] = 20, + [33837] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(773), 1, + anon_sym_LT_DASH, + ACTIONS(775), 1, + anon_sym_COLON_EQ, + ACTIONS(1036), 1, + anon_sym_DOT, + ACTIONS(1038), 1, + anon_sym_LPAREN, + ACTIONS(1040), 1, + anon_sym_COMMA, + ACTIONS(1042), 1, + anon_sym_LBRACK, + ACTIONS(1046), 1, + anon_sym_PIPE, + ACTIONS(1048), 1, + anon_sym_COLON, + ACTIONS(1058), 1, + anon_sym_AMP_AMP, + ACTIONS(1060), 1, + anon_sym_PIPE_PIPE, + STATE(524), 1, + sym_argument_list, + STATE(933), 1, + aux_sym_expression_list_repeat1, + STATE(1287), 1, + sym_type_arguments, + ACTIONS(1052), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1056), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1050), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1054), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1044), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [33909] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39601,37 +39811,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(984), 1, + anon_sym_LPAREN, + ACTIONS(990), 1, sym_identifier, - ACTIONS(570), 1, - anon_sym_COMMA, - ACTIONS(573), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1006), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(1052), 1, - anon_sym_DOT, - STATE(555), 1, - aux_sym_parameter_declaration_repeat1, - STATE(834), 1, - sym_type_arguments, - ACTIONS(1004), 2, - anon_sym_RBRACK, - anon_sym_PIPE, - STATE(1098), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(996), 1, + anon_sym_STAR, + ACTIONS(998), 1, + anon_sym_LT_DASH, + ACTIONS(1062), 1, + anon_sym_LBRACE, + STATE(409), 1, + sym_block, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(883), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(898), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39641,24 +39848,110 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33927] = 5, + [33977] = 13, ACTIONS(291), 1, sym_comment, - ACTIONS(589), 1, + ACTIONS(950), 1, + anon_sym_DOT, + ACTIONS(952), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_LBRACK, + ACTIONS(964), 1, + anon_sym_AMP_AMP, + ACTIONS(966), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1064), 1, + anon_sym_LF, + STATE(460), 1, + sym_argument_list, + STATE(1261), 1, + sym_type_arguments, + ACTIONS(960), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1066), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(962), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(958), 7, + anon_sym_STAR, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34035] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(827), 1, + anon_sym_LPAREN, + ACTIONS(830), 1, + anon_sym_LBRACK, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(560), 1, + sym_literal_value, + STATE(860), 1, + sym_type_arguments, + ACTIONS(583), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(578), 17, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34085] = 5, + ACTIONS(291), 1, + sym_comment, + ACTIONS(578), 1, anon_sym_LF, - ACTIONS(1054), 1, + ACTIONS(1070), 1, anon_sym_LPAREN, - STATE(516), 1, + STATE(460), 1, sym_special_argument_list, - ACTIONS(591), 27, + ACTIONS(583), 27, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -39678,151 +39971,99 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33969] = 19, - ACTIONS(3), 1, + [34127] = 19, + ACTIONS(291), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(1010), 1, + sym_identifier, + ACTIONS(1014), 1, + anon_sym_LPAREN, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(1018), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1020), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_RPAREN, - ACTIONS(1060), 1, - anon_sym_COMMA, - ACTIONS(1062), 1, - anon_sym_DOT_DOT_DOT, - STATE(1152), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1208), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34039] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(856), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(1032), 1, anon_sym_chan, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1064), 1, - sym_identifier, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1068), 1, - anon_sym_STAR, - ACTIONS(1070), 1, - anon_sym_TILDE, - ACTIONS(1072), 1, - anon_sym_RBRACE, - ACTIONS(1074), 1, + ACTIONS(1034), 1, anon_sym_LT_DASH, - STATE(988), 1, - sym_struct_term, - STATE(1013), 1, - sym__simple_type, - STATE(1016), 1, - sym_struct_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, + STATE(1084), 1, + sym_block, + ACTIONS(1072), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1074), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(1038), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(804), 8, + STATE(989), 2, + sym_parameter_list, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [34111] = 19, + [34197] = 19, ACTIONS(291), 1, sym_comment, - ACTIONS(848), 1, - anon_sym_LPAREN, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(858), 1, - anon_sym_TILDE, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(1014), 1, + anon_sym_LPAREN, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(874), 1, + ACTIONS(1018), 1, anon_sym_LBRACK, - ACTIONS(876), 1, + ACTIONS(1020), 1, anon_sym_STAR, - ACTIONS(878), 1, + ACTIONS(1022), 1, + anon_sym_struct, + ACTIONS(1024), 1, + anon_sym_TILDE, + ACTIONS(1026), 1, + anon_sym_LBRACE, + ACTIONS(1028), 1, + anon_sym_interface, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(1032), 1, anon_sym_chan, - ACTIONS(882), 1, + ACTIONS(1034), 1, anon_sym_LT_DASH, - ACTIONS(1076), 1, + STATE(1087), 1, + sym_block, + ACTIONS(1076), 2, + ts_builtin_sym_end, anon_sym_LF, - STATE(1002), 1, - sym__simple_type, - STATE(1040), 1, - sym_parameter_list, - STATE(1314), 1, - sym_parenthesized_type, - ACTIONS(1078), 3, + ACTIONS(1078), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - STATE(775), 3, - sym_union_type, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(985), 2, + sym_parameter_list, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39832,59 +40073,128 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34181] = 20, + [34267] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(872), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1064), 1, - sym_identifier, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1068), 1, - anon_sym_STAR, - ACTIONS(1070), 1, - anon_sym_TILDE, - ACTIONS(1074), 1, + ACTIONS(589), 1, anon_sym_LT_DASH, + ACTIONS(988), 1, + anon_sym_STAR, ACTIONS(1080), 1, - anon_sym_RBRACE, - STATE(988), 1, - sym_struct_term, - STATE(1013), 1, - sym__simple_type, - STATE(1016), 1, - sym_struct_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, + anon_sym_DOT, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1084), 1, + anon_sym_RPAREN, + ACTIONS(1086), 1, + anon_sym_COMMA, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1091), 1, + anon_sym_DOT_DOT_DOT, + STATE(607), 1, + aux_sym_type_parameter_declaration_repeat1, + STATE(860), 1, + sym_type_arguments, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(1038), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(804), 8, + STATE(1288), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [34253] = 19, + [34341] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(681), 1, + anon_sym_LF, + ACTIONS(683), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34378] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(733), 1, + anon_sym_LF, + ACTIONS(735), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34415] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39893,39 +40203,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1062), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1082), 1, + ACTIONS(1095), 1, anon_sym_RPAREN, - ACTIONS(1084), 1, + ACTIONS(1097), 1, anon_sym_COMMA, - STATE(1205), 2, + ACTIONS(1099), 1, + anon_sym_DOT_DOT_DOT, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1191), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(1208), 2, + STATE(1286), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39935,239 +40244,267 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34323] = 20, - ACTIONS(3), 1, + [34484] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1002), 1, + ACTIONS(793), 1, + anon_sym_LF, + ACTIONS(795), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1064), 1, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34521] = 17, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(1066), 1, + ACTIONS(1014), 1, + anon_sym_LPAREN, + ACTIONS(1016), 1, + anon_sym_func, + ACTIONS(1018), 1, anon_sym_LBRACK, - ACTIONS(1068), 1, + ACTIONS(1020), 1, anon_sym_STAR, - ACTIONS(1070), 1, + ACTIONS(1022), 1, + anon_sym_struct, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(1074), 1, + ACTIONS(1028), 1, + anon_sym_interface, + ACTIONS(1030), 1, + anon_sym_map, + ACTIONS(1032), 1, + anon_sym_chan, + ACTIONS(1034), 1, anon_sym_LT_DASH, - ACTIONS(1086), 1, - anon_sym_RBRACE, - STATE(988), 1, - sym_struct_term, - STATE(1013), 1, - sym__simple_type, - STATE(1016), 1, - sym_struct_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, + ACTIONS(898), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(1038), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(804), 8, + STATE(919), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(900), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACE, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [34395] = 20, + [34586] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(872), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1064), 1, - sym_identifier, - ACTIONS(1066), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1068), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1070), 1, - anon_sym_TILDE, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1088), 1, - anon_sym_RBRACE, - STATE(988), 1, - sym_struct_term, - STATE(1013), 1, - sym__simple_type, - STATE(1016), 1, - sym_struct_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1099), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1101), 1, + anon_sym_RPAREN, + ACTIONS(1103), 1, + anon_sym_COMMA, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(1038), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(804), 8, + STATE(1200), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1286), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [34467] = 20, + [34655] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 1, - anon_sym_EQ, - ACTIONS(759), 1, - anon_sym_LT_DASH, - ACTIONS(761), 1, - anon_sym_COLON_EQ, - ACTIONS(1090), 1, + ACTIONS(1036), 1, anon_sym_DOT, - ACTIONS(1092), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1094), 1, - anon_sym_COMMA, - ACTIONS(1096), 1, + ACTIONS(1042), 1, anon_sym_LBRACK, - ACTIONS(1100), 1, - anon_sym_PIPE, - ACTIONS(1102), 1, - anon_sym_COLON, - ACTIONS(1112), 1, - anon_sym_AMP_AMP, - ACTIONS(1114), 1, - anon_sym_PIPE_PIPE, - STATE(570), 1, + STATE(524), 1, sym_argument_list, - STATE(928), 1, - aux_sym_expression_list_repeat1, - STATE(1268), 1, + STATE(1287), 1, sym_type_arguments, - ACTIONS(1106), 2, + ACTIONS(645), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1110), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1104), 3, + ACTIONS(643), 17, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1108), 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1098), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34702] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(725), 1, + anon_sym_LF, + ACTIONS(727), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34539] = 20, - ACTIONS(3), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34739] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1002), 1, + ACTIONS(813), 1, + anon_sym_LF, + ACTIONS(815), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1064), 1, - sym_identifier, - ACTIONS(1066), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1068), 1, anon_sym_STAR, - ACTIONS(1070), 1, - anon_sym_TILDE, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1116), 1, anon_sym_RBRACE, - STATE(988), 1, - sym_struct_term, - STATE(1013), 1, - sym__simple_type, - STATE(1016), 1, - sym_struct_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1020), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(804), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34611] = 10, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34776] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, + ACTIONS(1036), 1, anon_sym_DOT, - ACTIONS(578), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(811), 1, + ACTIONS(1042), 1, anon_sym_LBRACK, - ACTIONS(1118), 1, - anon_sym_LBRACE, - STATE(568), 1, - sym_literal_value, - STATE(834), 1, + STATE(524), 1, + sym_argument_list, + STATE(1287), 1, sym_type_arguments, - ACTIONS(591), 6, + ACTIONS(639), 7, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 17, + ACTIONS(637), 17, anon_sym_COMMA, anon_sym_STAR, anon_sym_LT_DASH, @@ -40185,343 +40522,340 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34663] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1058), 1, - anon_sym_RPAREN, - ACTIONS(1060), 1, - anon_sym_COMMA, - ACTIONS(1062), 1, - anon_sym_DOT_DOT_DOT, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1152), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34733] = 13, + [34823] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1016), 1, + ACTIONS(709), 1, + anon_sym_LF, + ACTIONS(711), 28, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_DOT, - ACTIONS(1018), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1030), 1, - anon_sym_AMP_AMP, - ACTIONS(1032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1120), 1, - anon_sym_LF, - STATE(516), 1, - sym_argument_list, - STATE(1271), 1, - sym_type_arguments, - ACTIONS(1026), 4, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1122), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1028), 6, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1024), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34860] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(578), 1, + anon_sym_LF, + ACTIONS(583), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34791] = 19, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34897] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1062), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1082), 1, - anon_sym_RPAREN, - ACTIONS(1084), 1, - anon_sym_COMMA, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1205), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34861] = 13, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1016), 1, + ACTIONS(1036), 1, anon_sym_DOT, - ACTIONS(1018), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + ACTIONS(1042), 1, anon_sym_LBRACK, - ACTIONS(1030), 1, + ACTIONS(1046), 1, + anon_sym_PIPE, + ACTIONS(1058), 1, anon_sym_AMP_AMP, - ACTIONS(1032), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1124), 1, - anon_sym_LF, - STATE(516), 1, + STATE(524), 1, sym_argument_list, - STATE(1271), 1, + STATE(1287), 1, sym_type_arguments, - ACTIONS(1026), 4, - anon_sym_PIPE, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1052), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1056), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1050), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1126), 5, + ACTIONS(637), 4, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1054), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1044), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34958] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(689), 1, + anon_sym_LF, + ACTIONS(691), 28, anon_sym_SEMI, anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, - ACTIONS(1028), 6, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1024), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34995] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(693), 1, + anon_sym_LF, + ACTIONS(695), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34919] = 19, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35032] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(1036), 1, + anon_sym_DOT, + ACTIONS(1038), 1, + anon_sym_LPAREN, + ACTIONS(1042), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1046), 1, + anon_sym_PIPE, + STATE(524), 1, + sym_argument_list, + STATE(1287), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1052), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1056), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1050), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1054), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(637), 5, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1044), 5, anon_sym_STAR, - ACTIONS(1002), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [35091] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(717), 1, + anon_sym_LF, + ACTIONS(719), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1062), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1128), 1, - anon_sym_RPAREN, - ACTIONS(1130), 1, anon_sym_COMMA, - STATE(1176), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1208), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [34989] = 20, - ACTIONS(3), 1, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35128] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1002), 1, + ACTIONS(705), 1, + anon_sym_LF, + ACTIONS(707), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1064), 1, - sym_identifier, - ACTIONS(1066), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1068), 1, anon_sym_STAR, - ACTIONS(1070), 1, - anon_sym_TILDE, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1132), 1, anon_sym_RBRACE, - STATE(988), 1, - sym_struct_term, - STATE(1013), 1, - sym__simple_type, - STATE(1016), 1, - sym_struct_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1007), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(804), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [35061] = 19, - ACTIONS(3), 1, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35165] = 17, + ACTIONS(291), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1014), 1, + anon_sym_LPAREN, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(31), 1, + ACTIONS(1024), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1107), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(1109), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1111), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1062), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1128), 1, - anon_sym_RPAREN, - ACTIONS(1130), 1, - anon_sym_COMMA, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1176), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(818), 3, - sym_union_type, + ACTIONS(1113), 1, + anon_sym_map, + ACTIONS(1115), 1, + anon_sym_chan, + ACTIONS(1117), 1, + anon_sym_LT_DASH, + ACTIONS(898), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(899), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(919), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(900), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACE, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40531,213 +40865,334 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35131] = 20, - ACTIONS(3), 1, + [35230] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1002), 1, + ACTIONS(665), 1, + anon_sym_LF, + ACTIONS(667), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1064), 1, - sym_identifier, - ACTIONS(1066), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1068), 1, anon_sym_STAR, - ACTIONS(1070), 1, - anon_sym_TILDE, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1134), 1, anon_sym_RBRACE, - STATE(988), 1, - sym_struct_term, - STATE(1013), 1, - sym__simple_type, - STATE(1016), 1, - sym_struct_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1019), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(804), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [35203] = 20, - ACTIONS(3), 1, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35267] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1002), 1, + ACTIONS(749), 1, + anon_sym_LF, + ACTIONS(751), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1064), 1, - sym_identifier, - ACTIONS(1066), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1068), 1, anon_sym_STAR, - ACTIONS(1070), 1, - anon_sym_TILDE, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1136), 1, anon_sym_RBRACE, - STATE(988), 1, - sym_struct_term, - STATE(1013), 1, - sym__simple_type, - STATE(1016), 1, - sym_struct_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1038), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(804), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [35275] = 20, - ACTIONS(3), 1, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35304] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1002), 1, + ACTIONS(713), 1, + anon_sym_LF, + ACTIONS(715), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1064), 1, - sym_identifier, - ACTIONS(1066), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1068), 1, anon_sym_STAR, - ACTIONS(1070), 1, - anon_sym_TILDE, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1138), 1, anon_sym_RBRACE, - STATE(988), 1, - sym_struct_term, - STATE(1013), 1, - sym__simple_type, - STATE(1016), 1, - sym_struct_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(1038), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(804), 8, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [35347] = 13, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35341] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1016), 1, + ACTIONS(685), 1, + anon_sym_LF, + ACTIONS(687), 28, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_DOT, - ACTIONS(1018), 1, anon_sym_LPAREN, - ACTIONS(1022), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1030), 1, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(1032), 1, anon_sym_PIPE_PIPE, - ACTIONS(1140), 1, + [35378] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(737), 1, anon_sym_LF, - STATE(516), 1, + ACTIONS(739), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35415] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1036), 1, + anon_sym_DOT, + ACTIONS(1038), 1, + anon_sym_LPAREN, + ACTIONS(1042), 1, + anon_sym_LBRACK, + ACTIONS(1046), 1, + anon_sym_PIPE, + STATE(524), 1, sym_argument_list, - STATE(1271), 1, + STATE(1287), 1, + sym_type_arguments, + ACTIONS(1052), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1050), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(639), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1044), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35470] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1036), 1, + anon_sym_DOT, + ACTIONS(1038), 1, + anon_sym_LPAREN, + ACTIONS(1042), 1, + anon_sym_LBRACK, + STATE(524), 1, + sym_argument_list, + STATE(1287), 1, sym_type_arguments, - ACTIONS(1026), 4, + ACTIONS(1052), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(639), 5, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1044), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 12, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1142), 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35521] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(789), 1, + anon_sym_LF, + ACTIONS(791), 28, anon_sym_SEMI, anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, - ACTIONS(1028), 6, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1024), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35558] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(801), 1, + anon_sym_LF, + ACTIONS(803), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [35405] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35595] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(699), 1, + ACTIONS(757), 1, anon_sym_LF, - ACTIONS(701), 28, + ACTIONS(759), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40745,8 +41200,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40766,12 +41221,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35442] = 3, + [35632] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(671), 1, + ACTIONS(697), 1, anon_sym_LF, - ACTIONS(673), 28, + ACTIONS(699), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40779,8 +41234,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40800,12 +41255,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35479] = 3, + [35669] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(779), 1, + ACTIONS(741), 1, anon_sym_LF, - ACTIONS(781), 28, + ACTIONS(743), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40813,8 +41268,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40834,12 +41289,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35516] = 3, + [35706] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(783), 1, + ACTIONS(817), 1, anon_sym_LF, - ACTIONS(785), 28, + ACTIONS(819), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40847,8 +41302,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40868,12 +41323,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35553] = 3, + [35743] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(791), 1, + ACTIONS(805), 1, anon_sym_LF, - ACTIONS(793), 28, + ACTIONS(807), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40881,8 +41336,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40902,12 +41357,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35590] = 3, + [35780] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(795), 1, + ACTIONS(797), 1, anon_sym_LF, - ACTIONS(797), 28, + ACTIONS(799), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40915,8 +41370,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40936,12 +41391,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35627] = 3, + [35817] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(731), 1, + ACTIONS(753), 1, anon_sym_LF, - ACTIONS(733), 28, + ACTIONS(755), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40949,8 +41404,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -40970,12 +41425,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35664] = 3, + [35854] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(743), 1, + ACTIONS(721), 1, anon_sym_LF, - ACTIONS(745), 28, + ACTIONS(723), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -40983,8 +41438,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -41004,99 +41459,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35701] = 20, - ACTIONS(3), 1, + [35891] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(844), 1, - anon_sym_PIPE, - ACTIONS(934), 1, + ACTIONS(673), 1, + anon_sym_LF, + ACTIONS(675), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(948), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(950), 1, anon_sym_STAR, - ACTIONS(1144), 1, - anon_sym_LBRACE, - STATE(370), 1, - sym_block, - STATE(1042), 1, - sym__simple_type, - STATE(1070), 1, - sym_parameter_list, - STATE(1321), 1, - sym_parenthesized_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [35772] = 20, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35928] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(33), 1, - anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(844), 1, - anon_sym_PIPE, - ACTIONS(934), 1, - anon_sym_LPAREN, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1146), 1, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1093), 1, sym_identifier, - STATE(267), 1, - sym_block, - STATE(1058), 1, - sym__simple_type, - STATE(1060), 1, - sym_parameter_list, - STATE(1321), 1, - sym_parenthesized_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1099), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1119), 1, + anon_sym_RPAREN, + ACTIONS(1121), 1, + anon_sym_COMMA, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1154), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1286), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41106,48 +41543,47 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35843] = 20, - ACTIONS(3), 1, + [35997] = 19, + ACTIONS(291), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_STAR, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, + ACTIONS(882), 1, anon_sym_TILDE, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, + ACTIONS(890), 1, anon_sym_LT_DASH, - ACTIONS(844), 1, - anon_sym_PIPE, - ACTIONS(934), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(948), 1, + ACTIONS(916), 1, anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - STATE(267), 1, + ACTIONS(1072), 1, + anon_sym_LF, + ACTIONS(1123), 1, + anon_sym_LBRACE, + STATE(1149), 1, sym_block, - STATE(1058), 1, - sym__simple_type, - STATE(1060), 1, - sym_parameter_list, - STATE(1321), 1, - sym_parenthesized_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1074), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1038), 2, + sym_parameter_list, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41157,46 +41593,47 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35914] = 18, - ACTIONS(3), 1, + [36066] = 19, + ACTIONS(291), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_STAR, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, + ACTIONS(882), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, + ACTIONS(890), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(902), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1062), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1148), 1, - anon_sym_RPAREN, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1279), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(818), 3, - sym_union_type, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(1076), 1, + anon_sym_LF, + ACTIONS(1123), 1, + anon_sym_LBRACE, + STATE(1155), 1, + sym_block, + ACTIONS(1078), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1033), 2, + sym_parameter_list, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41206,12 +41643,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35981] = 3, + [36135] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(683), 1, + ACTIONS(745), 1, anon_sym_LF, - ACTIONS(685), 28, + ACTIONS(747), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41219,8 +41656,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -41240,12 +41677,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36018] = 3, + [36172] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(695), 1, + ACTIONS(669), 1, anon_sym_LF, - ACTIONS(697), 28, + ACTIONS(671), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41253,8 +41690,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -41274,12 +41711,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36055] = 3, + [36209] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(735), 1, + ACTIONS(701), 1, anon_sym_LF, - ACTIONS(737), 28, + ACTIONS(703), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41287,8 +41724,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -41308,12 +41745,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36092] = 3, + [36246] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(799), 1, + ACTIONS(677), 1, anon_sym_LF, - ACTIONS(801), 28, + ACTIONS(679), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41321,8 +41758,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -41342,53 +41779,161 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36129] = 10, - ACTIONS(3), 1, + [36283] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(653), 1, + anon_sym_LF, + ACTIONS(655), 28, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_DOT, - ACTIONS(1092), 1, anon_sym_LPAREN, - ACTIONS(1096), 1, + anon_sym_COMMA, anon_sym_LBRACK, - STATE(570), 1, - sym_argument_list, - STATE(1268), 1, - sym_type_arguments, - ACTIONS(1106), 2, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(643), 5, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, + anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(1098), 5, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36320] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(729), 1, + anon_sym_LF, + ACTIONS(731), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 12, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36357] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(809), 1, + anon_sym_LF, + ACTIONS(811), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36180] = 3, + [36394] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(854), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(852), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(978), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36457] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(723), 1, + ACTIONS(647), 1, anon_sym_LF, - ACTIONS(725), 28, + ACTIONS(649), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41396,8 +41941,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -41417,12 +41962,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36217] = 3, + [36494] = 19, + ACTIONS(291), 1, + sym_comment, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_STAR, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(890), 1, + anon_sym_LT_DASH, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(1008), 1, + anon_sym_LF, + ACTIONS(1123), 1, + anon_sym_LBRACE, + STATE(1159), 1, + sym_block, + ACTIONS(1012), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(1030), 2, + sym_parameter_list, + sym__simple_type, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36563] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(675), 1, + ACTIONS(657), 1, anon_sym_LF, - ACTIONS(677), 28, + ACTIONS(659), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41430,8 +42025,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -41451,12 +42046,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36254] = 3, + [36600] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(687), 1, + ACTIONS(661), 1, anon_sym_LF, - ACTIONS(689), 28, + ACTIONS(663), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -41464,8 +42059,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -41485,7 +42080,389 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36291] = 18, + [36637] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(1127), 1, + anon_sym_RPAREN, + ACTIONS(1129), 1, + anon_sym_COMMA, + ACTIONS(1131), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1135), 1, + anon_sym_PIPE, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(1128), 1, + aux_sym_argument_list_repeat1, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1143), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1133), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36703] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1099), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1149), 1, + anon_sym_RPAREN, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1286), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1296), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36769] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(1131), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1135), 1, + anon_sym_PIPE, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1151), 1, + anon_sym_RPAREN, + ACTIONS(1153), 1, + anon_sym_COMMA, + STATE(401), 1, + sym_argument_list, + STATE(1212), 1, + aux_sym_argument_list_repeat1, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1143), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1133), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36835] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1099), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1155), 1, + anon_sym_RPAREN, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1286), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1296), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [36901] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1040), 1, + anon_sym_COMMA, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(933), 1, + aux_sym_expression_list_repeat1, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(775), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(978), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36965] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(1131), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1135), 1, + anon_sym_PIPE, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1157), 1, + anon_sym_RPAREN, + ACTIONS(1159), 1, + anon_sym_COMMA, + STATE(401), 1, + sym_argument_list, + STATE(1174), 1, + aux_sym_argument_list_repeat1, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1143), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1133), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37031] = 17, + ACTIONS(291), 1, + sym_comment, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(878), 1, + anon_sym_STAR, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(890), 1, + anon_sym_LT_DASH, + ACTIONS(902), 1, + anon_sym_LPAREN, + ACTIONS(916), 1, + anon_sym_LBRACK, + ACTIONS(1161), 1, + anon_sym_LF, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(1076), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(1163), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37095] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1093), 1, + sym_identifier, + ACTIONS(1099), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1165), 1, + anon_sym_RPAREN, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1286), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1296), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [37161] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41494,37 +42471,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1062), 1, + ACTIONS(1099), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1150), 1, + ACTIONS(1167), 1, anon_sym_RPAREN, - STATE(1065), 2, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1286), 2, sym_parenthesized_type, sym__simple_type, - STATE(1279), 2, + STATE(1296), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41534,41 +42510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36358] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(691), 1, - anon_sym_LF, - ACTIONS(693), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36395] = 18, + [37227] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -41577,37 +42519,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1062), 1, + ACTIONS(1099), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1152), 1, + ACTIONS(1169), 1, anon_sym_RPAREN, - STATE(1065), 2, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1286), 2, sym_parenthesized_type, sym__simple_type, - STATE(1279), 2, + STATE(1296), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41617,287 +42558,132 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36462] = 12, + [37293] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 1, + ACTIONS(918), 1, anon_sym_DOT, - ACTIONS(1092), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(1096), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1100), 1, + ACTIONS(1131), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1135), 1, anon_sym_PIPE, - STATE(570), 1, - sym_argument_list, - STATE(1268), 1, - sym_type_arguments, - ACTIONS(1106), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1104), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(643), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1098), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(641), 9, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(1145), 1, anon_sym_AMP_AMP, + ACTIONS(1147), 1, anon_sym_PIPE_PIPE, - [36517] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1090), 1, - anon_sym_DOT, - ACTIONS(1092), 1, - anon_sym_LPAREN, - ACTIONS(1096), 1, - anon_sym_LBRACK, - ACTIONS(1100), 1, - anon_sym_PIPE, - STATE(570), 1, + ACTIONS(1171), 1, + anon_sym_RPAREN, + ACTIONS(1173), 1, + anon_sym_COMMA, + STATE(401), 1, sym_argument_list, - STATE(1268), 1, + STATE(1146), 1, + aux_sym_argument_list_repeat1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(643), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1106), 2, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1110), 2, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1104), 3, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1108), 4, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(641), 5, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1098), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [36576] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(645), 1, - anon_sym_LF, - ACTIONS(647), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1133), 5, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36613] = 3, - ACTIONS(291), 1, + [37359] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(787), 1, - anon_sym_LF, - ACTIONS(789), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(591), 1, anon_sym_DOT, + ACTIONS(827), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(830), 1, anon_sym_LBRACK, - anon_sym_STAR, + STATE(402), 1, + sym_literal_value, + STATE(860), 1, + sym_type_arguments, + ACTIONS(583), 5, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, anon_sym_LT, - anon_sym_LT_EQ, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36650] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(803), 1, - anon_sym_LF, - ACTIONS(805), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(578), 17, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36687] = 20, + [37407] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(33), 1, - anon_sym_LBRACE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(844), 1, - anon_sym_PIPE, - ACTIONS(934), 1, - anon_sym_LPAREN, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1154), 1, - sym_identifier, - STATE(267), 1, - sym_block, - STATE(1058), 1, - sym__simple_type, - STATE(1060), 1, - sym_parameter_list, - STATE(1321), 1, - sym_parenthesized_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [36758] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1062), 1, + ACTIONS(1099), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1156), 1, + ACTIONS(1175), 1, anon_sym_RPAREN, - STATE(1065), 2, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1286), 2, sym_parenthesized_type, sym__simple_type, - STATE(1279), 2, + STATE(1296), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41907,275 +42693,199 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36825] = 3, - ACTIONS(291), 1, + [37473] = 11, + ACTIONS(3), 1, sym_comment, - ACTIONS(663), 1, - anon_sym_LF, - ACTIONS(665), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(594), 1, + anon_sym_PIPE, + ACTIONS(830), 1, anon_sym_LBRACK, + ACTIONS(1084), 1, + anon_sym_COMMA, + STATE(402), 1, + sym_literal_value, + STATE(860), 1, + sym_type_arguments, + ACTIONS(827), 2, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(583), 4, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(578), 15, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36862] = 3, - ACTIONS(291), 1, + [37525] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(711), 1, - anon_sym_LF, - ACTIONS(713), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(918), 1, anon_sym_DOT, + ACTIONS(920), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(922), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1131), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1135), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1177), 1, + anon_sym_RPAREN, + ACTIONS(1179), 1, + anon_sym_COMMA, + STATE(401), 1, + sym_argument_list, + STATE(1211), 1, + aux_sym_argument_list_repeat1, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1143), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36899] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(667), 1, - anon_sym_LF, - ACTIONS(669), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1133), 5, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36936] = 3, - ACTIONS(291), 1, + [37591] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(739), 1, - anon_sym_LF, - ACTIONS(741), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, + ACTIONS(775), 1, + anon_sym_COLON_EQ, + ACTIONS(920), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(922), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1040), 1, + anon_sym_COMMA, + ACTIONS(1181), 1, + anon_sym_DOT, + ACTIONS(1185), 1, + anon_sym_LBRACE, + ACTIONS(1187), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1197), 1, + anon_sym_AMP_AMP, + ACTIONS(1199), 1, + anon_sym_PIPE_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(933), 1, + aux_sym_expression_list_repeat1, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1191), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1195), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1193), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36973] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(651), 1, - anon_sym_LF, - ACTIONS(653), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1183), 5, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [37010] = 3, - ACTIONS(291), 1, + [37657] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(775), 1, - anon_sym_LF, - ACTIONS(777), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(918), 1, anon_sym_DOT, + ACTIONS(920), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(922), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(1131), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1135), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1201), 1, + anon_sym_RPAREN, + ACTIONS(1203), 1, + anon_sym_COMMA, + STATE(401), 1, + sym_argument_list, + STATE(1204), 1, + aux_sym_argument_list_repeat1, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1143), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [37047] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(844), 1, - anon_sym_PIPE, - ACTIONS(934), 1, - anon_sym_LPAREN, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1133), 5, anon_sym_STAR, - ACTIONS(1158), 1, - anon_sym_LBRACE, - STATE(560), 1, - sym_block, - STATE(1088), 1, - sym__simple_type, - STATE(1093), 1, - sym_parameter_list, - STATE(1321), 1, - sym_parenthesized_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [37118] = 8, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37723] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 1, - anon_sym_DOT, - ACTIONS(1092), 1, + ACTIONS(1205), 1, anon_sym_LPAREN, - ACTIONS(1096), 1, - anon_sym_LBRACK, - STATE(570), 1, - sym_argument_list, - STATE(1268), 1, - sym_type_arguments, - ACTIONS(643), 7, + STATE(524), 1, + sym_special_argument_list, + ACTIONS(583), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42183,8 +42893,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(641), 17, + ACTIONS(578), 19, + anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, anon_sym_COLON_EQ, @@ -42201,82 +42913,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37165] = 3, - ACTIONS(291), 1, + [37763] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(659), 1, - anon_sym_LF, - ACTIONS(661), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(675), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(673), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37202] = 20, + [37798] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(844), 1, - anon_sym_PIPE, - ACTIONS(934), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(948), 1, + ACTIONS(1209), 1, + anon_sym_COMMA, + ACTIONS(1211), 1, + anon_sym_EQ, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1160), 1, - anon_sym_LBRACE, - STATE(508), 1, - sym_block, - STATE(1100), 1, - sym_parameter_list, - STATE(1101), 1, - sym__simple_type, - STATE(1321), 1, - sym_parenthesized_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + STATE(785), 1, + aux_sym_const_spec_repeat1, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(896), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42286,122 +42992,111 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37273] = 3, - ACTIONS(291), 1, + [37863] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(589), 1, - anon_sym_LF, - ACTIONS(591), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(815), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(813), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37310] = 3, - ACTIONS(291), 1, + [37898] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(707), 1, - anon_sym_LF, - ACTIONS(709), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(655), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(653), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37347] = 3, - ACTIONS(291), 1, + [37933] = 8, + ACTIONS(3), 1, sym_comment, - ACTIONS(703), 1, - anon_sym_LF, - ACTIONS(705), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(563), 1, anon_sym_DOT, + ACTIONS(827), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(830), 1, anon_sym_LBRACK, - anon_sym_STAR, + STATE(402), 1, + sym_literal_value, + STATE(860), 1, + sym_type_arguments, + ACTIONS(583), 5, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(578), 17, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37384] = 8, + [37978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 1, - anon_sym_DOT, - ACTIONS(1092), 1, - anon_sym_LPAREN, - ACTIONS(1096), 1, - anon_sym_LBRACK, - STATE(570), 1, - sym_argument_list, - STATE(1268), 1, - sym_type_arguments, - ACTIONS(637), 7, + ACTIONS(583), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42409,8 +43104,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(635), 17, + ACTIONS(578), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, anon_sym_COLON_EQ, @@ -42427,182 +43125,473 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37431] = 3, - ACTIONS(291), 1, + [38013] = 17, + ACTIONS(3), 1, sym_comment, - ACTIONS(679), 1, - anon_sym_LF, - ACTIONS(681), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1213), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, + anon_sym_STAR, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1221), 1, + sym_identifier, + ACTIONS(1223), 1, + anon_sym_RBRACE, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(978), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1032), 2, + sym_method_elem, + sym_type_elem, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38076] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1207), 1, anon_sym_LPAREN, + ACTIONS(1209), 1, anon_sym_COMMA, + ACTIONS(1213), 1, anon_sym_LBRACK, + ACTIONS(1215), 1, anon_sym_STAR, - anon_sym_PIPE, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1225), 1, + anon_sym_EQ, + STATE(523), 1, + aux_sym_const_spec_repeat1, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(891), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38141] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1213), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, + anon_sym_STAR, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1221), 1, + sym_identifier, + ACTIONS(1227), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(978), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1026), 2, + sym_method_elem, + sym_type_elem, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38204] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(791), 1, + aux_sym_type_parameter_declaration_repeat1, + STATE(1253), 1, + sym_type_elem, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38269] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1187), 1, + anon_sym_PIPE, + ACTIONS(1197), 1, + anon_sym_AMP_AMP, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1191), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1195), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, + ACTIONS(637), 4, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1193), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1183), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + [38326] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1187), 1, + anon_sym_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1191), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1195), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1189), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1193), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, + ACTIONS(637), 5, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37468] = 3, - ACTIONS(291), 1, + ACTIONS(1183), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [38381] = 12, + ACTIONS(3), 1, sym_comment, - ACTIONS(655), 1, - anon_sym_LF, - ACTIONS(657), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, + ACTIONS(920), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(922), 1, anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1187), 1, anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1191), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, + ACTIONS(1183), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(637), 9, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37505] = 3, - ACTIONS(291), 1, + [38434] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(719), 1, - anon_sym_LF, - ACTIONS(721), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(531), 1, + aux_sym_type_parameter_declaration_repeat1, + STATE(1305), 1, + sym_type_elem, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [38499] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(683), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37542] = 3, - ACTIONS(291), 1, + [38534] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(727), 1, - anon_sym_LF, - ACTIONS(729), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, + ACTIONS(920), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(922), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + ACTIONS(968), 1, + anon_sym_DOT, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1191), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(639), 3, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1183), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(637), 12, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37579] = 18, + [38583] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1221), 1, sym_identifier, - ACTIONS(1062), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1162), 1, - anon_sym_RPAREN, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1279), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(818), 3, - sym_union_type, + ACTIONS(1229), 1, + anon_sym_RBRACE, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(978), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1073), 2, + sym_method_elem, + sym_type_elem, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42612,189 +43601,217 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37646] = 19, + [38646] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1002), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1064), 1, - sym_identifier, - ACTIONS(1066), 1, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(1068), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1070), 1, + ACTIONS(1217), 1, anon_sym_TILDE, - ACTIONS(1074), 1, + ACTIONS(1219), 1, anon_sym_LT_DASH, - STATE(988), 1, - sym_struct_term, - STATE(1013), 1, - sym__simple_type, - STATE(1016), 1, - sym_struct_type, - STATE(1314), 1, - sym_parenthesized_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1221), 1, + sym_identifier, + ACTIONS(1231), 1, + anon_sym_RBRACE, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(1038), 3, - sym__interface_body, - sym_struct_elem, - sym_method_spec, - STATE(804), 8, + STATE(978), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1073), 2, + sym_method_elem, + sym_type_elem, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [37715] = 15, + [38709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1090), 1, - anon_sym_DOT, - ACTIONS(1092), 1, - anon_sym_LPAREN, - ACTIONS(1096), 1, - anon_sym_LBRACK, - ACTIONS(1100), 1, - anon_sym_PIPE, - ACTIONS(1112), 1, - anon_sym_AMP_AMP, - STATE(570), 1, - sym_argument_list, - STATE(1268), 1, - sym_type_arguments, - ACTIONS(643), 2, + ACTIONS(795), 7, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1106), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1110), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1104), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(641), 4, + ACTIONS(793), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, anon_sym_LT_DASH, anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1108), 4, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1098), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38744] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(723), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(721), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37776] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(1164), 1, anon_sym_PIPE_PIPE, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(838), 2, + [38779] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(663), 7, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1038), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(836), 3, - anon_sym_SEMI, + ACTIONS(661), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, anon_sym_COLON_EQ, - ACTIONS(1042), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38814] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(711), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(709), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37839] = 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [38849] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1056), 1, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1221), 1, sym_identifier, - ACTIONS(1062), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1166), 1, - anon_sym_RPAREN, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1279), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(818), 3, - sym_union_type, + ACTIONS(1233), 1, + anon_sym_RBRACE, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(978), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1073), 2, + sym_method_elem, + sym_type_elem, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42804,48 +43821,43 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37906] = 20, + [38912] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(844), 1, - anon_sym_PIPE, - ACTIONS(934), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(948), 1, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1168), 1, - anon_sym_LBRACE, - STATE(311), 1, - sym_block, - STATE(1082), 1, - sym__simple_type, - STATE(1085), 1, - sym_parameter_list, - STATE(1321), 1, - sym_parenthesized_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1221), 1, + sym_identifier, + ACTIONS(1235), 1, + anon_sym_RBRACE, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(978), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1073), 2, + sym_method_elem, + sym_type_elem, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42855,402 +43867,309 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37977] = 3, - ACTIONS(291), 1, + [38975] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(715), 1, - anon_sym_LF, - ACTIONS(717), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(691), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(689), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, - anon_sym_PIPE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38014] = 18, + [39010] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1170), 1, - anon_sym_RPAREN, - ACTIONS(1172), 1, - anon_sym_COMMA, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + ACTIONS(695), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - STATE(417), 1, - sym_argument_list, - STATE(1188), 1, - aux_sym_argument_list_repeat1, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(693), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38080] = 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39045] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1194), 1, - anon_sym_COMMA, - ACTIONS(1196), 1, + ACTIONS(719), 7, anon_sym_EQ, - ACTIONS(1198), 1, - anon_sym_STAR, - ACTIONS(1200), 1, - anon_sym_TILDE, - STATE(770), 1, - aux_sym_const_spec_repeat1, - STATE(873), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(804), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [38146] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1202), 1, - anon_sym_RPAREN, - ACTIONS(1204), 1, - anon_sym_COMMA, - STATE(417), 1, - sym_argument_list, - STATE(1196), 1, - aux_sym_argument_list_repeat1, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(717), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38212] = 17, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39080] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(775), 1, + anon_sym_SEMI, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1094), 1, + ACTIONS(1040), 1, anon_sym_COMMA, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - STATE(417), 1, + ACTIONS(1237), 1, + anon_sym_DOT, + STATE(401), 1, sym_argument_list, - STATE(928), 1, + STATE(933), 1, aux_sym_expression_list_repeat1, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(761), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38276] = 18, + [39143] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1192), 1, + ACTIONS(707), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(705), 20, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1194), 1, anon_sym_COMMA, - ACTIONS(1198), 1, + anon_sym_LBRACK, anon_sym_STAR, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1206), 1, - anon_sym_EQ, - STATE(518), 1, - aux_sym_const_spec_repeat1, - STATE(864), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(804), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [38342] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(761), 1, + anon_sym_LT_DASH, anon_sym_COLON_EQ, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1094), 1, - anon_sym_COMMA, - ACTIONS(1208), 1, - anon_sym_DOT, - ACTIONS(1212), 1, - anon_sym_PIPE, - ACTIONS(1214), 1, - anon_sym_LBRACE, - ACTIONS(1224), 1, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, anon_sym_AMP_AMP, - ACTIONS(1226), 1, anon_sym_PIPE_PIPE, - STATE(417), 1, - sym_argument_list, - STATE(928), 1, - aux_sym_expression_list_repeat1, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1218), 2, + [39178] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(667), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 3, + ACTIONS(665), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1220), 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39213] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(751), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(749), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38408] = 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39248] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(775), 1, + anon_sym_LBRACE, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1187), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(1197), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1199), 1, anon_sym_PIPE_PIPE, - ACTIONS(1228), 1, - anon_sym_RPAREN, - ACTIONS(1230), 1, + ACTIONS(1239), 1, anon_sym_COMMA, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1139), 1, - aux_sym_argument_list_repeat1, - STATE(1247), 1, + STATE(1197), 1, + aux_sym_expression_list_repeat1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(1191), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(1195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(1189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(1193), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(1183), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38474] = 10, + [39311] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(578), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(715), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(593), 1, - anon_sym_DOT, - ACTIONS(811), 1, - anon_sym_LBRACK, - STATE(423), 1, - sym_literal_value, - STATE(834), 1, - sym_type_arguments, - ACTIONS(591), 4, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 17, - anon_sym_RPAREN, + ACTIONS(713), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -43264,81 +44183,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38524] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1056), 1, - sym_identifier, - ACTIONS(1062), 1, - anon_sym_DOT_DOT_DOT, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1279), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [38588] = 11, + [39346] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(811), 1, - anon_sym_LBRACK, - ACTIONS(1004), 1, - anon_sym_COMMA, - STATE(423), 1, - sym_literal_value, - STATE(834), 1, - sym_type_arguments, - ACTIONS(578), 2, - anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(591), 4, + ACTIONS(687), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 15, + ACTIONS(685), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_COLON, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -43352,14 +44215,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38640] = 5, + [39381] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1232), 1, - anon_sym_LPAREN, - STATE(570), 1, - sym_special_argument_list, - ACTIONS(591), 7, + ACTIONS(739), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43367,8 +44226,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 19, + ACTIONS(737), 20, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, @@ -43387,154 +44247,184 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38680] = 18, + [39416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + ACTIONS(791), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1234), 1, - anon_sym_RPAREN, - ACTIONS(1236), 1, - anon_sym_COMMA, - STATE(417), 1, - sym_argument_list, - STATE(1215), 1, - aux_sym_argument_list_repeat1, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(789), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38746] = 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + ACTIONS(803), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1238), 1, - anon_sym_RPAREN, - ACTIONS(1240), 1, - anon_sym_COMMA, - STATE(417), 1, - sym_argument_list, - STATE(1179), 1, - aux_sym_argument_list_repeat1, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(801), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38812] = 18, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39486] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + ACTIONS(1215), 1, + anon_sym_STAR, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1221), 1, + sym_identifier, + ACTIONS(1241), 1, + anon_sym_RBRACE, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(978), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1073), 2, + sym_method_elem, + sym_type_elem, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [39549] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(727), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1242), 1, - anon_sym_RPAREN, - ACTIONS(1244), 1, - anon_sym_COMMA, - STATE(417), 1, - sym_argument_list, - STATE(1189), 1, - aux_sym_argument_list_repeat1, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(725), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39584] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(759), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(757), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38878] = 3, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39619] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(697), 7, + ACTIONS(699), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43542,7 +44432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(695), 20, + ACTIONS(697), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43563,10 +44453,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38913] = 3, + [39654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(801), 7, + ACTIONS(743), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43574,7 +44464,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(799), 20, + ACTIONS(741), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43595,46 +44485,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38948] = 19, + [39689] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(1002), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1246), 1, - sym_identifier, - ACTIONS(1248), 1, + ACTIONS(1213), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1250), 1, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1221), 1, + sym_identifier, + ACTIONS(1243), 1, anon_sym_RBRACE, - STATE(821), 1, - sym_qualified_type, - STATE(871), 1, - sym_generic_type, - STATE(1006), 1, - sym_field_declaration, - STATE(1221), 2, - sym_union_type, + STATE(789), 2, sym_negated_type, - STATE(1321), 2, + sym_qualified_type, + STATE(978), 2, sym_parenthesized_type, sym__simple_type, - STATE(840), 8, + STATE(1073), 2, + sym_method_elem, + sym_type_elem, + STATE(801), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -43643,56 +44531,55 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39015] = 17, + [39752] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, - ACTIONS(880), 1, - anon_sym_chan, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1192), 1, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(1198), 1, - anon_sym_STAR, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1252), 1, - anon_sym_EQ, - ACTIONS(1254), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - STATE(741), 1, - sym_type_parameter_list, - STATE(901), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(804), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [39078] = 3, + ACTIONS(1131), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1135), 1, + anon_sym_PIPE, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1143), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1245), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1133), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [39813] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 7, + ACTIONS(819), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43700,7 +44587,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(723), 20, + ACTIONS(817), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43721,56 +44608,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39113] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1256), 1, - sym_identifier, - ACTIONS(1258), 1, - anon_sym_RBRACK, - STATE(1298), 1, - sym_parameter_declaration, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [39176] = 3, + [39848] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(677), 7, + ACTIONS(807), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43778,7 +44619,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(675), 20, + ACTIONS(805), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43799,10 +44640,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39211] = 3, + [39883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 7, + ACTIONS(799), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43810,7 +44651,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(735), 20, + ACTIONS(797), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43831,10 +44672,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39246] = 3, + [39918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 7, + ACTIONS(755), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43842,7 +44683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(687), 20, + ACTIONS(753), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43863,10 +44704,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39281] = 3, + [39953] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(693), 7, + ACTIONS(735), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43874,7 +44715,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(691), 20, + ACTIONS(733), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43895,10 +44736,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39316] = 3, + [39988] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 7, + ACTIONS(659), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43906,7 +44747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(787), 20, + ACTIONS(657), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43927,10 +44768,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39351] = 3, + [40023] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(805), 7, + ACTIONS(747), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -43938,7 +44779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(803), 20, + ACTIONS(745), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -43959,50 +44800,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39386] = 14, + [40058] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(671), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1224), 1, - anon_sym_AMP_AMP, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1218), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 3, + ACTIONS(669), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(641), 4, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1220), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1210), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39443] = 19, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40093] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44011,37 +44841,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1002), 1, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1246), 1, + ACTIONS(1093), 1, sym_identifier, - ACTIONS(1248), 1, - anon_sym_STAR, - ACTIONS(1260), 1, - anon_sym_RBRACE, - STATE(821), 1, - sym_qualified_type, - STATE(871), 1, - sym_generic_type, - STATE(1021), 1, - sym_field_declaration, - STATE(1221), 2, - sym_union_type, + ACTIONS(1099), 1, + anon_sym_DOT_DOT_DOT, + STATE(853), 2, sym_negated_type, - STATE(1321), 2, + sym_qualified_type, + STATE(1286), 2, sym_parenthesized_type, sym__simple_type, - STATE(840), 8, + STATE(1296), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(859), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -44050,52 +44878,42 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39510] = 13, + [40156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(703), 7, + anon_sym_EQ, anon_sym_PIPE, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1218), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1222), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 3, + ACTIONS(701), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1220), 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(641), 5, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1210), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [39565] = 3, + [40191] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 7, + ACTIONS(679), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44103,7 +44921,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(663), 20, + ACTIONS(677), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44124,10 +44942,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39600] = 3, + [40226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 7, + ACTIONS(731), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44135,7 +44953,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(711), 20, + ACTIONS(729), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44156,10 +44974,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39635] = 3, + [40261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(669), 7, + ACTIONS(811), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44167,7 +44985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(667), 20, + ACTIONS(809), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44188,109 +45006,162 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39670] = 3, + [40296] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 7, - anon_sym_EQ, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(1135), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(739), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(637), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1133), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + [40353] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(1135), 1, + anon_sym_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1143), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(637), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39705] = 12, + ACTIONS(1133), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40408] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1135), 1, anon_sym_PIPE, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(643), 2, + ACTIONS(639), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1218), 2, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1216), 3, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1210), 5, + ACTIONS(1133), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 9, + ACTIONS(637), 9, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39758] = 10, + [40461] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(918), 1, + anon_sym_DOT, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1218), 2, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(643), 3, + ACTIONS(639), 3, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1210), 5, + ACTIONS(1133), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 12, + ACTIONS(637), 12, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -44300,10 +45171,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39807] = 3, + [40510] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1247), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(978), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [40569] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1213), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, + anon_sym_STAR, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1221), 1, + sym_identifier, + ACTIONS(1249), 1, + anon_sym_RBRACE, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(978), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1021), 2, + sym_method_elem, + sym_type_elem, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [40632] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(685), 7, + ACTIONS(649), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -44311,7 +45272,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(683), 20, + ACTIONS(647), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -44332,71 +45293,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39842] = 3, + [40667] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(709), 7, - anon_sym_EQ, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1251), 1, + anon_sym_RBRACK, + STATE(1258), 1, + sym_type_elem, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [40729] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1135), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1253), 1, + anon_sym_RPAREN, + ACTIONS(1255), 1, + anon_sym_COMMA, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(707), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39877] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(705), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(703), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1133), 5, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39912] = 18, + [40789] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44409,31 +45395,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(984), 1, + anon_sym_LPAREN, + ACTIONS(990), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1262), 1, - anon_sym_COMMA, - STATE(772), 1, - aux_sym_parameter_declaration_repeat1, - STATE(1066), 1, - sym__simple_type, - STATE(1069), 1, - sym_parenthesized_type, - STATE(818), 3, - sym_union_type, + ACTIONS(998), 1, + anon_sym_LT_DASH, + ACTIONS(1257), 1, + anon_sym_LBRACE, + STATE(317), 1, + sym_block, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1070), 2, + sym_parameter_list, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44443,582 +45427,938 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39977] = 3, + [40851] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1135), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1259), 1, + anon_sym_RPAREN, + ACTIONS(1261), 1, + anon_sym_COMMA, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(743), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40012] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(681), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(679), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1133), 5, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40047] = 3, + [40911] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(657), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(655), 20, - anon_sym_DOT, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1207), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1213), 1, anon_sym_LBRACK, + ACTIONS(1215), 1, anon_sym_STAR, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40082] = 17, + ACTIONS(1221), 1, + sym_identifier, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(978), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1073), 2, + sym_method_elem, + sym_type_elem, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [40971] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(1135), 1, anon_sym_PIPE, - ACTIONS(1224), 1, + ACTIONS(1145), 1, anon_sym_AMP_AMP, - ACTIONS(1226), 1, + ACTIONS(1147), 1, anon_sym_PIPE_PIPE, - ACTIONS(1264), 1, + ACTIONS(1263), 1, + anon_sym_RPAREN, + ACTIONS(1265), 1, anon_sym_COMMA, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1209), 1, - aux_sym_expression_list_repeat1, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1218), 2, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1222), 2, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 3, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1220), 4, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(1133), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40145] = 3, + [41031] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(984), 1, + anon_sym_LPAREN, + ACTIONS(992), 1, + anon_sym_func, + ACTIONS(994), 1, + anon_sym_LBRACK, + ACTIONS(996), 1, + anon_sym_STAR, + ACTIONS(998), 1, + anon_sym_LT_DASH, + ACTIONS(1267), 1, + sym_identifier, + STATE(267), 1, + sym_block, + STATE(834), 2, + sym_negated_type, + sym_qualified_type, + STATE(1060), 2, + sym_parameter_list, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41093] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 7, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_STAR, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1269), 1, anon_sym_EQ, + ACTIONS(1271), 1, + anon_sym_LBRACK, + STATE(763), 1, + sym_type_parameter_list, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(987), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41155] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(984), 1, + anon_sym_LPAREN, + ACTIONS(992), 1, + anon_sym_func, + ACTIONS(994), 1, + anon_sym_LBRACK, + ACTIONS(996), 1, + anon_sym_STAR, + ACTIONS(998), 1, + anon_sym_LT_DASH, + ACTIONS(1273), 1, + sym_identifier, + STATE(267), 1, + sym_block, + STATE(834), 2, + sym_negated_type, + sym_qualified_type, + STATE(1060), 2, + sym_parameter_list, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41217] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1275), 1, + anon_sym_RBRACK, + ACTIONS(1277), 1, anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(719), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40180] = 3, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41277] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(729), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1279), 1, + anon_sym_RBRACK, + ACTIONS(1281), 1, anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(727), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40215] = 14, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41337] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1178), 1, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - STATE(417), 1, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1283), 1, + anon_sym_RBRACK, + ACTIONS(1285), 1, + anon_sym_COLON, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(641), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - ACTIONS(1184), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40272] = 15, + [41397] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(1135), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(1145), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1147), 1, anon_sym_PIPE_PIPE, - STATE(417), 1, + ACTIONS(1287), 1, + anon_sym_RPAREN, + ACTIONS(1289), 1, + anon_sym_COMMA, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1266), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(1044), 4, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(1133), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40331] = 3, + [41457] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(673), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1291), 1, + anon_sym_RBRACK, + ACTIONS(1293), 1, anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(671), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40366] = 13, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41517] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(984), 1, + anon_sym_LPAREN, + ACTIONS(990), 1, + sym_identifier, + ACTIONS(992), 1, + anon_sym_func, + ACTIONS(994), 1, + anon_sym_LBRACK, + ACTIONS(996), 1, + anon_sym_STAR, + ACTIONS(998), 1, + anon_sym_LT_DASH, + ACTIONS(1295), 1, + anon_sym_LBRACE, + STATE(541), 1, + sym_block, + STATE(834), 2, + sym_negated_type, + sym_qualified_type, + STATE(1074), 2, + sym_parameter_list, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41579] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1178), 1, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, - STATE(417), 1, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1297), 1, + anon_sym_RBRACK, + ACTIONS(1299), 1, + anon_sym_COLON, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(641), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1176), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40421] = 12, + [41639] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1178), 1, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1187), 1, anon_sym_PIPE, - STATE(417), 1, + ACTIONS(1197), 1, + anon_sym_AMP_AMP, + ACTIONS(1199), 1, + anon_sym_PIPE_PIPE, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(643), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1182), 2, + ACTIONS(852), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(1191), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1180), 3, + ACTIONS(1195), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1176), 5, + ACTIONS(1193), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1183), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(641), 9, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40474] = 10, + [41697] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - STATE(417), 1, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1301), 1, + anon_sym_RBRACK, + ACTIONS(1303), 1, + anon_sym_COLON, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(643), 3, - anon_sym_PIPE, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(641), 12, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40523] = 3, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41757] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1305), 1, + anon_sym_RBRACK, + ACTIONS(1307), 1, anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(699), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40558] = 3, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41817] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(797), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(795), 20, - anon_sym_DOT, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1309), 1, + anon_sym_RBRACK, + STATE(1258), 1, + sym_type_elem, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41879] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, + ACTIONS(988), 1, anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + anon_sym_RBRACK, + STATE(1258), 1, + sym_type_elem, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [41941] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40593] = 3, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(791), 1, + aux_sym_type_parameter_declaration_repeat1, + STATE(1289), 1, + sym_parenthesized_type, + STATE(1291), 1, + sym__simple_type, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42005] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(717), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1313), 1, + anon_sym_RBRACK, + ACTIONS(1315), 1, anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(715), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40628] = 3, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42065] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1317), 1, + anon_sym_RBRACK, + ACTIONS(1319), 1, anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(651), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40663] = 19, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42125] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45027,37 +46367,80 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1246), 1, - sym_identifier, - ACTIONS(1248), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1268), 1, - anon_sym_RBRACE, - STATE(821), 1, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1321), 1, + anon_sym_RBRACK, + STATE(1258), 1, + sym_type_elem, + STATE(853), 2, + sym_negated_type, sym_qualified_type, - STATE(871), 1, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, - STATE(1043), 1, - sym_field_declaration, - STATE(1221), 2, - sym_union_type, - sym_negated_type, - STATE(1321), 2, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [42187] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1213), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, + anon_sym_STAR, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + ACTIONS(1323), 1, + anon_sym_COMMA, + STATE(793), 1, + aux_sym_field_declaration_repeat1, + STATE(895), 1, sym_parenthesized_type, + STATE(898), 1, sym__simple_type, - STATE(840), 8, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(801), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45066,141 +46449,225 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [40730] = 3, + [42251] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(793), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1135), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(852), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(791), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40765] = 3, + ACTIONS(1133), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42309] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(785), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1325), 1, + anon_sym_RBRACK, + ACTIONS(1327), 1, anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(783), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40800] = 9, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42369] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(578), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(584), 1, - anon_sym_PIPE, - ACTIONS(811), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - STATE(423), 1, - sym_literal_value, - STATE(834), 1, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1329), 1, + anon_sym_RBRACK, + ACTIONS(1331), 1, + anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, sym_type_arguments, - ACTIONS(591), 4, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 17, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_COLON_EQ, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(978), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(970), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + [42429] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1333), 1, + anon_sym_RBRACK, + ACTIONS(1335), 1, + anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42489] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, anon_sym_AMP_AMP, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - [40847] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(591), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(589), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1004), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [40882] = 19, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42547] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45213,78 +46680,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(1002), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - ACTIONS(1246), 1, + ACTIONS(990), 1, sym_identifier, - ACTIONS(1248), 1, - anon_sym_STAR, - ACTIONS(1270), 1, - anon_sym_RBRACE, - STATE(821), 1, - sym_qualified_type, - STATE(871), 1, - sym_generic_type, - STATE(1043), 1, - sym_field_declaration, - STATE(1221), 2, - sym_union_type, - sym_negated_type, - STATE(1321), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(840), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [40949] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1256), 1, - sym_identifier, - ACTIONS(1272), 1, - anon_sym_RBRACK, - STATE(1298), 1, - sym_parameter_declaration, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(998), 1, + anon_sym_LT_DASH, + ACTIONS(1337), 1, + anon_sym_LBRACE, + STATE(357), 1, + sym_block, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1047), 2, + sym_parameter_list, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45294,122 +46712,130 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41012] = 17, + [42609] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 1, - anon_sym_SEMI, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1040), 1, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1094), 1, - anon_sym_COMMA, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1274), 1, - anon_sym_DOT, - STATE(417), 1, + ACTIONS(1339), 1, + anon_sym_RBRACK, + ACTIONS(1341), 1, + anon_sym_COLON, + STATE(401), 1, sym_argument_list, - STATE(928), 1, - aux_sym_expression_list_repeat1, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41075] = 3, + [42669] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(781), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1135), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1343), 1, + anon_sym_RPAREN, + ACTIONS(1345), 1, + anon_sym_COMMA, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(779), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [41110] = 18, + ACTIONS(1133), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42729] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_func, - ACTIONS(878), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1192), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(990), 1, + sym_identifier, + ACTIONS(992), 1, + anon_sym_func, + ACTIONS(994), 1, + anon_sym_LBRACK, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1276), 1, - anon_sym_COMMA, - STATE(777), 1, - aux_sym_field_declaration_repeat1, - STATE(865), 1, - sym_parenthesized_type, - STATE(866), 1, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(998), 1, + anon_sym_LT_DASH, + STATE(267), 1, + sym_block, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(1060), 2, + sym_parameter_list, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45419,7 +46845,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41175] = 19, + [42791] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45428,37 +46854,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1246), 1, - sym_identifier, - ACTIONS(1248), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1278), 1, - anon_sym_RBRACE, - STATE(821), 1, - sym_qualified_type, - STATE(871), 1, - sym_generic_type, - STATE(1043), 1, - sym_field_declaration, - STATE(1221), 2, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1347), 1, + anon_sym_RBRACK, + STATE(1258), 1, + sym_type_elem, + STATE(853), 2, sym_negated_type, - STATE(1321), 2, + sym_qualified_type, + STATE(1110), 2, sym_parenthesized_type, sym__simple_type, - STATE(840), 8, + STATE(859), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45467,39 +46890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41242] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(777), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(775), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [41277] = 19, + [42853] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45512,33 +46903,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(1002), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - ACTIONS(1246), 1, + ACTIONS(990), 1, sym_identifier, - ACTIONS(1248), 1, + ACTIONS(992), 1, + anon_sym_func, + ACTIONS(994), 1, + anon_sym_LBRACK, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(1280), 1, - anon_sym_RBRACE, - STATE(821), 1, - sym_qualified_type, - STATE(871), 1, - sym_generic_type, - STATE(1043), 1, - sym_field_declaration, - STATE(1221), 2, - sym_union_type, + ACTIONS(998), 1, + anon_sym_LT_DASH, + ACTIONS(1349), 1, + anon_sym_LBRACE, + STATE(487), 1, + sym_block, + STATE(834), 2, sym_negated_type, - STATE(1321), 2, - sym_parenthesized_type, + sym_qualified_type, + STATE(1114), 2, + sym_parameter_list, sym__simple_type, - STATE(840), 8, + STATE(859), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45547,84 +46935,139 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41344] = 3, + [42915] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(647), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1351), 1, + anon_sym_RBRACK, + ACTIONS(1353), 1, anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(645), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(978), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(970), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + [42975] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1355), 1, + anon_sym_RBRACK, + ACTIONS(1357), 1, + anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [41379] = 16, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43035] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_DOT, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1174), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1178), 1, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - STATE(417), 1, + ACTIONS(1359), 1, + anon_sym_RBRACK, + ACTIONS(1361), 1, + anon_sym_COLON, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1282), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1180), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41440] = 19, + [43095] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45633,37 +47076,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1246), 1, - sym_identifier, - ACTIONS(1248), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1284), 1, - anon_sym_RBRACE, - STATE(821), 1, - sym_qualified_type, - STATE(871), 1, - sym_generic_type, - STATE(1043), 1, - sym_field_declaration, - STATE(1221), 2, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1363), 1, + anon_sym_RBRACK, + STATE(1258), 1, + sym_type_elem, + STATE(853), 2, sym_negated_type, - STATE(1321), 2, + sym_qualified_type, + STATE(1110), 2, sym_parenthesized_type, sym__simple_type, - STATE(840), 8, + STATE(859), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -45672,167 +47112,225 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41507] = 3, + [43157] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(733), 7, - anon_sym_EQ, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1187), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1197), 1, + anon_sym_AMP_AMP, + ACTIONS(1199), 1, + anon_sym_PIPE_PIPE, + STATE(401), 1, + sym_argument_list, + STATE(900), 1, + sym_block, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1191), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(731), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1193), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1183), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + [43217] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1365), 1, + anon_sym_RBRACK, + ACTIONS(1367), 1, + anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [41542] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1246), 1, - sym_identifier, - ACTIONS(1248), 1, + ACTIONS(970), 5, anon_sym_STAR, - ACTIONS(1286), 1, - anon_sym_RBRACE, - STATE(821), 1, - sym_qualified_type, - STATE(871), 1, - sym_generic_type, - STATE(1043), 1, - sym_field_declaration, - STATE(1221), 2, - sym_union_type, - sym_negated_type, - STATE(1321), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(840), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [41609] = 19, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43277] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(1002), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(1246), 1, - sym_identifier, - ACTIONS(1248), 1, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1135), 1, + anon_sym_PIPE, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1369), 1, + anon_sym_RPAREN, + ACTIONS(1371), 1, + anon_sym_COMMA, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1143), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1133), 5, anon_sym_STAR, - ACTIONS(1288), 1, - anon_sym_RBRACE, - STATE(821), 1, - sym_qualified_type, - STATE(871), 1, - sym_generic_type, - STATE(1033), 1, - sym_field_declaration, - STATE(1221), 2, - sym_union_type, - sym_negated_type, - STATE(1321), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(840), 8, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [41676] = 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43337] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 7, - anon_sym_EQ, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1373), 1, + anon_sym_RBRACK, + ACTIONS(1375), 1, anon_sym_COLON, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(659), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(978), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(970), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + [43397] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1377), 1, + anon_sym_RBRACK, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [41711] = 16, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43454] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45841,32 +47339,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1290), 1, + ACTIONS(1379), 1, anon_sym_RBRACK, - STATE(1118), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45876,139 +47373,219 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41771] = 16, + [43513] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1292), 1, - anon_sym_RPAREN, - ACTIONS(1294), 1, - anon_sym_COMMA, - STATE(417), 1, + ACTIONS(1381), 1, + anon_sym_RBRACK, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41831] = 16, + [43570] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(1135), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(1145), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1147), 1, anon_sym_PIPE_PIPE, - ACTIONS(1296), 1, - anon_sym_RBRACK, - ACTIONS(1298), 1, - anon_sym_COLON, - STATE(417), 1, + ACTIONS(1383), 1, + anon_sym_RPAREN, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(1133), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41891] = 16, + [43627] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + STATE(1258), 1, + sym_type_elem, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43686] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(1150), 1, + sym_type_elem, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [43745] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1300), 1, + ACTIONS(1385), 1, anon_sym_RBRACK, - ACTIONS(1302), 1, - anon_sym_COLON, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41951] = 16, + [43802] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46017,32 +47594,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1304), 1, - anon_sym_type, - STATE(1280), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(1205), 1, + sym_type_elem, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46052,7 +47628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42011] = 16, + [43861] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46061,32 +47637,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1306), 1, - anon_sym_RBRACK, - STATE(1118), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(1228), 1, + sym_type_elem, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1110), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46096,577 +47671,555 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42071] = 16, + [43920] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1308), 1, - anon_sym_RPAREN, - ACTIONS(1310), 1, - anon_sym_COMMA, - STATE(417), 1, + ACTIONS(1387), 1, + anon_sym_RBRACK, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42131] = 16, + [43977] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1224), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1226), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - STATE(417), 1, + ACTIONS(1389), 1, + anon_sym_RBRACK, + STATE(401), 1, sym_argument_list, - STATE(885), 1, - sym_block, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1218), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1222), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1220), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42191] = 16, + [44034] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1312), 1, + ACTIONS(1391), 1, anon_sym_RBRACK, - ACTIONS(1314), 1, - anon_sym_COLON, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42251] = 16, + [44091] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(1393), 1, + anon_sym_RBRACK, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44150] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1395), 1, + anon_sym_RBRACK, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [44209] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, + anon_sym_LBRACK, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1316), 1, + ACTIONS(1397), 1, anon_sym_RBRACK, - ACTIONS(1318), 1, - anon_sym_COLON, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42311] = 16, + [44266] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(1135), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(1145), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1147), 1, anon_sym_PIPE_PIPE, - ACTIONS(1320), 1, - anon_sym_RBRACK, - ACTIONS(1322), 1, - anon_sym_COLON, - STATE(417), 1, + ACTIONS(1399), 1, + anon_sym_RPAREN, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(1133), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42371] = 16, + [44323] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1324), 1, + ACTIONS(1401), 1, anon_sym_RBRACK, - ACTIONS(1326), 1, - anon_sym_COLON, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42431] = 16, + [44380] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, + ACTIONS(1403), 1, anon_sym_RBRACK, - ACTIONS(1330), 1, - anon_sym_COLON, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42491] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1332), 1, - anon_sym_RBRACK, - STATE(1118), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [42551] = 15, + [44437] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(1135), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(1145), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1147), 1, anon_sym_PIPE_PIPE, - STATE(417), 1, + ACTIONS(1405), 1, + anon_sym_RPAREN, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(836), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1182), 2, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(1133), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42609] = 16, + [44494] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(1135), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(1145), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1147), 1, anon_sym_PIPE_PIPE, - ACTIONS(1334), 1, - anon_sym_RBRACK, - ACTIONS(1336), 1, - anon_sym_COLON, - STATE(417), 1, + ACTIONS(1407), 1, + anon_sym_RPAREN, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(1133), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42669] = 16, + [44551] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1338), 1, + ACTIONS(1409), 1, anon_sym_RBRACK, - ACTIONS(1340), 1, - anon_sym_COLON, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42729] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1256), 1, - sym_identifier, - STATE(1210), 1, - sym_parameter_declaration, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [42789] = 15, + [44608] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1212), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1224), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1226), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - STATE(417), 1, + ACTIONS(1411), 1, + anon_sym_RBRACK, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(836), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - ACTIONS(1218), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1222), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1216), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1220), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42847] = 16, + [44665] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46675,32 +48228,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1342), 1, - anon_sym_type, - STATE(1281), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1413), 1, + anon_sym_RBRACK, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46710,7 +48262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42907] = 18, + [44724] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46719,35 +48271,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1246), 1, - sym_identifier, - ACTIONS(1248), 1, + ACTIONS(988), 1, anon_sym_STAR, - STATE(821), 1, - sym_qualified_type, - STATE(871), 1, - sym_generic_type, - STATE(1043), 1, - sym_field_declaration, - STATE(1221), 2, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1415), 1, + anon_sym_RBRACK, + STATE(853), 2, sym_negated_type, - STATE(1321), 2, + sym_qualified_type, + STATE(1233), 2, sym_parenthesized_type, sym__simple_type, - STATE(840), 8, + STATE(859), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -46756,51 +48305,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42971] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1344), 1, - anon_sym_RPAREN, - ACTIONS(1346), 1, - anon_sym_COMMA, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43031] = 16, + [44783] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46809,32 +48314,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1348), 1, - anon_sym_type, - STATE(1280), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1417), 1, + anon_sym_RBRACK, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46844,51 +48348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43091] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1350), 1, - anon_sym_RBRACK, - ACTIONS(1352), 1, - anon_sym_COLON, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43151] = 16, + [44842] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46897,32 +48357,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1354), 1, - anon_sym_RBRACK, - STATE(1118), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1419), 1, + anon_sym_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1319), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46932,95 +48391,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43211] = 16, + [44901] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1356), 1, - anon_sym_RPAREN, - ACTIONS(1358), 1, - anon_sym_COMMA, - STATE(417), 1, + ACTIONS(1421), 1, + anon_sym_COLON, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43271] = 16, + [44958] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1360), 1, + ACTIONS(1423), 1, anon_sym_RBRACK, - ACTIONS(1362), 1, - anon_sym_COLON, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43331] = 16, + [45015] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47029,32 +48484,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1364), 1, + ACTIONS(1425), 1, anon_sym_type, - STATE(1280), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1319), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47064,7 +48518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43391] = 16, + [45074] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47073,32 +48527,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1256), 1, - sym_identifier, - STATE(1298), 1, - sym_parameter_declaration, - STATE(1065), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1427), 1, + anon_sym_RBRACK, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47108,7 +48561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43451] = 16, + [45133] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47117,32 +48570,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1366), 1, + ACTIONS(1429), 1, anon_sym_RBRACK, - STATE(1118), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47152,182 +48604,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43511] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1368), 1, - anon_sym_RPAREN, - ACTIONS(1370), 1, - anon_sym_COMMA, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43571] = 16, + [45192] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1372), 1, + ACTIONS(1431), 1, anon_sym_RBRACK, - ACTIONS(1374), 1, - anon_sym_COLON, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43631] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1124), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43689] = 16, + [45249] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(1187), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(1197), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1199), 1, anon_sym_PIPE_PIPE, - ACTIONS(1376), 1, - anon_sym_RBRACK, - ACTIONS(1378), 1, - anon_sym_COLON, - STATE(417), 1, + ACTIONS(1433), 1, + anon_sym_LBRACE, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(1191), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(1195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(1189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(1193), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(1183), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43749] = 16, + [45306] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47336,32 +48697,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1380), 1, - anon_sym_RBRACK, - STATE(1118), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1435), 1, + anon_sym_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1358), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47371,355 +48731,301 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43809] = 16, + [45365] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(1187), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(1197), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1199), 1, anon_sym_PIPE_PIPE, - ACTIONS(1382), 1, - anon_sym_RPAREN, - ACTIONS(1384), 1, - anon_sym_COMMA, - STATE(417), 1, + ACTIONS(1437), 1, + anon_sym_LBRACE, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(1191), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(1195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(1189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(1193), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(1183), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43869] = 16, + [45422] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1386), 1, + ACTIONS(1439), 1, anon_sym_RBRACK, - ACTIONS(1388), 1, - anon_sym_COLON, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43929] = 16, + [45479] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1390), 1, - anon_sym_RBRACK, - ACTIONS(1392), 1, - anon_sym_COLON, - STATE(417), 1, + ACTIONS(1441), 1, + anon_sym_SEMI, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43989] = 16, + [45536] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(1004), 1, + anon_sym_LBRACE, + ACTIONS(1187), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(1197), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1199), 1, anon_sym_PIPE_PIPE, - ACTIONS(1394), 1, - anon_sym_RBRACK, - ACTIONS(1396), 1, - anon_sym_COLON, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(1191), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(1195), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(1189), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(1193), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(1183), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44049] = 16, + [45593] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1398), 1, + ACTIONS(1443), 1, anon_sym_RBRACK, - ACTIONS(1400), 1, - anon_sym_COLON, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44109] = 16, + [45650] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(1135), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(1145), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1147), 1, anon_sym_PIPE_PIPE, - ACTIONS(1402), 1, - anon_sym_RBRACK, - ACTIONS(1404), 1, - anon_sym_COLON, - STATE(417), 1, + ACTIONS(1445), 1, + anon_sym_RPAREN, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(1139), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(1143), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(1137), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(1141), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(1133), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44169] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, - anon_sym_LBRACK, - ACTIONS(950), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(1045), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44226] = 15, + [45707] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, - anon_sym_struct, - ACTIONS(966), 1, - anon_sym_interface, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(982), 1, - anon_sym_func, - ACTIONS(990), 1, - anon_sym_map, - ACTIONS(992), 1, - anon_sym_chan, - ACTIONS(1406), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, - anon_sym_STAR, - ACTIONS(1412), 1, - anon_sym_TILDE, - ACTIONS(1414), 1, - anon_sym_LT_DASH, - STATE(900), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(874), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(910), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44283] = 15, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1447), 1, + anon_sym_RBRACK, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(978), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(970), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45764] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47728,30 +49034,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1286), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1449), 1, + anon_sym_RBRACK, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47761,49 +49068,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44340] = 15, + [45823] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, - anon_sym_struct, - ACTIONS(966), 1, - anon_sym_interface, - ACTIONS(978), 1, - sym_identifier, - ACTIONS(982), 1, - anon_sym_func, - ACTIONS(990), 1, - anon_sym_map, - ACTIONS(992), 1, - anon_sym_chan, - ACTIONS(1406), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(1135), 1, + anon_sym_PIPE, + ACTIONS(1145), 1, + anon_sym_AMP_AMP, + ACTIONS(1147), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1451), 1, + anon_sym_RPAREN, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(1139), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1143), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1137), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1141), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1133), 5, anon_sym_STAR, - ACTIONS(1412), 1, - anon_sym_TILDE, - ACTIONS(1414), 1, - anon_sym_LT_DASH, - STATE(876), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(874), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(910), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44397] = 15, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45880] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47812,30 +49119,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(936), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(938), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_STAR, - ACTIONS(942), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(944), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(946), 1, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(1002), 1, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(854), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, + ACTIONS(1453), 1, + anon_sym_RBRACK, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47845,39 +49153,40 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44454] = 15, + [45939] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_func, - ACTIONS(962), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(968), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1406), 1, - anon_sym_LPAREN, - ACTIONS(1412), 1, - anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1420), 1, - anon_sym_LT_DASH, - STATE(876), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(867), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1455), 1, + anon_sym_RBRACK, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47887,7 +49196,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44511] = 15, + [45998] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47896,30 +49205,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(936), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(938), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_STAR, - ACTIONS(942), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(944), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1422), 1, + ACTIONS(589), 1, anon_sym_LT_DASH, - STATE(826), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1457), 1, + anon_sym_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1319), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47929,49 +49239,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44568] = 15, + [46057] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1424), 1, - anon_sym_RBRACK, - STATE(417), 1, + ACTIONS(1459), 1, + anon_sym_SEMI, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44625] = 15, + [46114] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47980,30 +49290,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(936), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(938), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_STAR, - ACTIONS(942), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(946), 1, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(1002), 1, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1426), 1, - anon_sym_chan, - STATE(833), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, + ACTIONS(1461), 1, + anon_sym_RBRACK, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48013,91 +49324,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44682] = 15, + [46173] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(920), 1, + anon_sym_LPAREN, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(968), 1, + anon_sym_DOT, + ACTIONS(972), 1, + anon_sym_PIPE, + ACTIONS(982), 1, + anon_sym_AMP_AMP, + ACTIONS(1125), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1463), 1, + anon_sym_RBRACK, + STATE(401), 1, + sym_argument_list, + STATE(1279), 1, + sym_type_arguments, + ACTIONS(976), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(980), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(974), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(978), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(970), 5, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(1192), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, - sym_generic_type, - sym_pointer_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_interface_type, - sym_map_type, - sym_channel_type, - sym_function_type, - [44739] = 15, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46230] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, + ACTIONS(968), 1, anon_sym_DOT, - ACTIONS(1040), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1048), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1164), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1428), 1, + ACTIONS(1465), 1, anon_sym_RBRACK, - STATE(417), 1, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1038), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1046), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1042), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1044), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44796] = 15, + [46287] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48106,30 +49417,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + anon_sym_chan, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1086), 2, + ACTIONS(1467), 1, + anon_sym_LT_DASH, + STATE(849), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48139,7 +49449,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44853] = 15, + [46343] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48148,30 +49458,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1232), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1365), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48181,39 +49490,79 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44910] = 15, + [46399] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(1107), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(1113), 1, + anon_sym_map, + ACTIONS(1115), 1, + anon_sym_chan, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1473), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(854), 2, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1477), 1, + anon_sym_LT_DASH, + STATE(899), 2, + sym_negated_type, + sym_qualified_type, + STATE(924), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(940), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46455] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1022), 1, + anon_sym_struct, + ACTIONS(1028), 1, + anon_sym_interface, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1107), 1, + anon_sym_func, + ACTIONS(1113), 1, + anon_sym_map, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, + anon_sym_LBRACK, + ACTIONS(1473), 1, + anon_sym_STAR, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1479), 1, + anon_sym_chan, + ACTIONS(1481), 1, + anon_sym_LT_DASH, + STATE(899), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(925), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48223,7 +49572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44967] = 15, + [46511] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48232,30 +49581,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1241), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1313), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48265,39 +49613,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45024] = 15, + [46567] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1430), 1, - anon_sym_chan, - STATE(788), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(1186), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48307,7 +49654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45081] = 15, + [46623] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48316,30 +49663,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, STATE(853), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1189), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48349,7 +49695,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45138] = 15, + [46679] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48358,30 +49704,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1238), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48391,7 +49736,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45195] = 15, + [46735] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48400,30 +49745,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(990), 1, sym_identifier, - ACTIONS(936), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(938), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(940), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(942), 1, - anon_sym_map, - ACTIONS(944), 1, - anon_sym_chan, - ACTIONS(946), 1, + ACTIONS(998), 1, anon_sym_LT_DASH, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(860), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(837), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48433,123 +49777,119 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45252] = 15, + [46791] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(922), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1178), 1, + ACTIONS(972), 1, anon_sym_PIPE, - ACTIONS(1188), 1, + ACTIONS(982), 1, anon_sym_AMP_AMP, - ACTIONS(1190), 1, + ACTIONS(1125), 1, anon_sym_PIPE_PIPE, - ACTIONS(1432), 1, - anon_sym_RPAREN, - STATE(417), 1, + ACTIONS(1483), 1, + anon_sym_DOT, + STATE(401), 1, sym_argument_list, - STATE(1247), 1, + STATE(1279), 1, sym_type_arguments, - ACTIONS(1182), 2, + ACTIONS(976), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1186), 2, + ACTIONS(980), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1180), 3, + ACTIONS(974), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1184), 4, + ACTIONS(978), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(970), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45309] = 15, + [46845] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1212), 1, - anon_sym_PIPE, - ACTIONS(1224), 1, - anon_sym_AMP_AMP, - ACTIONS(1226), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1434), 1, - anon_sym_LBRACE, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1218), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1216), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1220), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1210), 5, + ACTIONS(988), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45366] = 15, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1467), 1, + anon_sym_LT_DASH, + STATE(841), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [46901] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1066), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1436), 1, - anon_sym_LT_DASH, - STATE(789), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(1346), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48559,7 +49899,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45423] = 15, + [46957] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48572,26 +49912,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(990), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1276), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1485), 1, + anon_sym_LT_DASH, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(849), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48601,7 +49940,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45480] = 15, + [47013] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48610,30 +49949,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(557), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(833), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1372), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48643,7 +49981,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45537] = 15, + [47069] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48652,30 +49990,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(936), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(938), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_STAR, - ACTIONS(942), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(944), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(946), 1, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(1002), 1, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, anon_sym_LPAREN, STATE(853), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1226), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48685,7 +50022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45594] = 15, + [47125] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48694,30 +50031,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1272), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1215), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48727,49 +50063,48 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45651] = 15, + [47181] = 15, ACTIONS(3), 1, sym_comment, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(896), 1, + sym_identifier, ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1438), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(1489), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45708] = 15, + ACTIONS(1491), 1, + anon_sym_LT_DASH, + STATE(788), 2, + sym_negated_type, + sym_qualified_type, + STATE(814), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [47237] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48778,30 +50113,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(948), 1, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(1440), 1, - anon_sym_LT_DASH, - STATE(858), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1391), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48811,7 +50145,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45765] = 15, + [47293] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48820,30 +50154,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1281), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1358), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48853,39 +50186,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45822] = 15, + [47349] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(862), 1, sym_identifier, - ACTIONS(850), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(856), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(864), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1192), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, anon_sym_LT_DASH, - STATE(806), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(774), 3, - sym_union_type, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(1013), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48895,39 +50227,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45879] = 15, + [47405] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_func, - ACTIONS(962), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(968), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(970), 1, - anon_sym_chan, - ACTIONS(1406), 1, - anon_sym_LPAREN, - ACTIONS(1412), 1, - anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1448), 1, - anon_sym_LT_DASH, - STATE(906), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(867), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, + anon_sym_chan, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(864), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48937,39 +50268,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45936] = 15, + [47461] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(850), 1, - anon_sym_func, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(864), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1450), 1, - anon_sym_LT_DASH, - STATE(782), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(774), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(1190), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48979,39 +50309,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45993] = 15, + [47517] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_func, - ACTIONS(962), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(968), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1406), 1, - anon_sym_LPAREN, - ACTIONS(1412), 1, - anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1420), 1, - anon_sym_LT_DASH, - ACTIONS(1452), 1, - anon_sym_chan, - STATE(908), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(867), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(1185), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49021,7 +50350,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46050] = 15, + [47573] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49030,30 +50359,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1072), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1329), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49063,7 +50391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46107] = 15, + [47629] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49072,30 +50400,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1061), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1378), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49105,7 +50432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46164] = 15, + [47685] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49114,30 +50441,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(936), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(938), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_STAR, - ACTIONS(942), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(944), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(946), 1, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(1002), 1, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(829), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1134), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49147,123 +50473,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46221] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1454), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46278] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1456), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46335] = 15, + [47741] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(962), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(968), 1, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(1032), 1, anon_sym_chan, - ACTIONS(1406), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1412), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(1495), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1497), 1, anon_sym_STAR, - ACTIONS(1420), 1, + ACTIONS(1499), 1, anon_sym_LT_DASH, - STATE(886), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(867), 3, - sym_union_type, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(913), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49273,49 +50514,48 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46392] = 15, + [47797] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1458), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(988), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46449] = 15, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1151), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [47853] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49324,30 +50564,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(1249), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1148), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49357,39 +50596,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46506] = 15, + [47909] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(850), 1, - anon_sym_func, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(864), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(990), 1, + sym_identifier, + ACTIONS(992), 1, + anon_sym_func, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(998), 1, anon_sym_LT_DASH, - STATE(795), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(774), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(852), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49399,49 +50637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46563] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1460), 1, - anon_sym_RPAREN, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46620] = 15, + [47965] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49450,30 +50646,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1106), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1370), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49483,7 +50678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46677] = 15, + [48021] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49496,26 +50691,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(990), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(998), 1, + anon_sym_LT_DASH, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1105), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(857), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49525,39 +50719,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46734] = 15, + [48077] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(978), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(982), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(990), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(992), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1406), 1, - anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1412), 1, - anon_sym_TILDE, - ACTIONS(1414), 1, - anon_sym_LT_DASH, - STATE(914), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(874), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(1361), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49567,81 +50760,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46791] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1462), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46848] = 15, + [48133] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(850), 1, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(856), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(864), 1, + ACTIONS(1032), 1, anon_sym_chan, - ACTIONS(1192), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(1495), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(1497), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1499), 1, anon_sym_LT_DASH, - STATE(783), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(774), 3, - sym_union_type, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(918), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49651,81 +50801,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46905] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1464), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46962] = 15, + [48189] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(850), 1, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(856), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(864), 1, + ACTIONS(1032), 1, anon_sym_chan, - ACTIONS(1192), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(1495), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(1497), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1499), 1, anon_sym_LT_DASH, - STATE(793), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(774), 3, - sym_union_type, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(921), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49735,39 +50842,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47019] = 15, + [48245] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(850), 1, - anon_sym_func, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(864), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1446), 1, - anon_sym_LT_DASH, - STATE(785), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(774), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(1319), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49777,7 +50883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47076] = 15, + [48301] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49786,30 +50892,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(990), 1, sym_identifier, - ACTIONS(936), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(938), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(940), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(942), 1, - anon_sym_map, - ACTIONS(944), 1, - anon_sym_chan, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1422), 1, + ACTIONS(998), 1, anon_sym_LT_DASH, - STATE(858), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(861), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49819,91 +50924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47133] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1466), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47190] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1212), 1, - anon_sym_PIPE, - ACTIONS(1224), 1, - anon_sym_AMP_AMP, - ACTIONS(1226), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1468), 1, - anon_sym_LBRACE, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1218), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1216), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1220), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1210), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47247] = 15, + [48357] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49912,30 +50933,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1280), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1233), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49945,81 +50965,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47304] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1470), 1, - anon_sym_COLON, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47361] = 15, + [48413] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, - anon_sym_struct, - ACTIONS(966), 1, - anon_sym_interface, - ACTIONS(978), 1, + ACTIONS(862), 1, sym_identifier, - ACTIONS(982), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(990), 1, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(1406), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1412), 1, + ACTIONS(1217), 1, anon_sym_TILDE, - ACTIONS(1414), 1, + ACTIONS(1219), 1, anon_sym_LT_DASH, - ACTIONS(1472), 1, + ACTIONS(1501), 1, anon_sym_chan, - STATE(908), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(874), 3, - sym_union_type, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(823), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50029,39 +51006,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47418] = 15, + [48469] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, - anon_sym_struct, - ACTIONS(966), 1, - anon_sym_interface, - ACTIONS(978), 1, + ACTIONS(862), 1, sym_identifier, - ACTIONS(982), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(990), 1, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(992), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1406), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1412), 1, + ACTIONS(1217), 1, anon_sym_TILDE, - ACTIONS(1474), 1, + ACTIONS(1503), 1, anon_sym_LT_DASH, - STATE(906), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(874), 3, - sym_union_type, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(806), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50071,39 +51047,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47475] = 15, + [48525] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(978), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(982), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(990), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(992), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1406), 1, - anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1412), 1, - anon_sym_TILDE, - ACTIONS(1414), 1, - anon_sym_LT_DASH, - STATE(918), 2, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(852), 2, sym_parenthesized_type, sym__simple_type, - STATE(874), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50113,49 +51088,48 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47532] = 15, + [48581] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1476), 1, - anon_sym_RPAREN, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, + ACTIONS(988), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47589] = 15, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1210), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [48637] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50166,28 +51140,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(535), 1, anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(990), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(998), 1, + anon_sym_LT_DASH, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1118), 2, + STATE(834), 2, + sym_negated_type, + sym_qualified_type, + STATE(864), 2, sym_parenthesized_type, sym__simple_type, - STATE(818), 3, - sym_union_type, - sym_negated_type, - sym_qualified_type, - STATE(840), 9, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50197,7 +51170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47646] = 15, + [48693] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50210,26 +51183,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(990), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1057), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1485), 1, + anon_sym_LT_DASH, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(841), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50239,39 +51211,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47703] = 15, + [48749] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(1022), 1, + anon_sym_struct, + ACTIONS(1028), 1, + anon_sym_interface, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(1032), 1, anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1192), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1198), 1, - anon_sym_STAR, - ACTIONS(1200), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - STATE(795), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1495), 1, + anon_sym_LBRACK, + ACTIONS(1497), 1, + anon_sym_STAR, + ACTIONS(1505), 1, + anon_sym_LT_DASH, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(924), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50281,39 +51252,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47760] = 15, + [48805] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(850), 1, - anon_sym_func, - ACTIONS(856), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1107), 1, + anon_sym_func, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(864), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1192), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(1471), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(1473), 1, anon_sym_STAR, - ACTIONS(1450), 1, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1481), 1, anon_sym_LT_DASH, - STATE(789), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(774), 3, - sym_union_type, + STATE(899), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(913), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50323,39 +51293,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47817] = 15, + [48861] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(850), 1, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(856), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(1192), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(1495), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(1497), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1499), 1, anon_sym_LT_DASH, - ACTIONS(1478), 1, + ACTIONS(1507), 1, anon_sym_chan, - STATE(788), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(774), 3, - sym_union_type, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(925), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50365,39 +51334,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47874] = 15, + [48917] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1200), 1, - anon_sym_TILDE, - STATE(785), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(1203), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50407,39 +51375,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47931] = 15, + [48973] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(1291), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(819), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50449,39 +51416,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47988] = 15, + [49029] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(948), 1, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1440), 1, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, anon_sym_LT_DASH, - STATE(826), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(799), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50491,39 +51457,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48045] = 15, + [49085] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1200), 1, - anon_sym_TILDE, - STATE(783), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(1359), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50533,81 +51498,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48102] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1480), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48159] = 15, + [49141] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, - anon_sym_struct, - ACTIONS(966), 1, - anon_sym_interface, - ACTIONS(978), 1, + ACTIONS(862), 1, sym_identifier, - ACTIONS(982), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(990), 1, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(992), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1406), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1412), 1, + ACTIONS(1217), 1, anon_sym_TILDE, - ACTIONS(1474), 1, + ACTIONS(1219), 1, anon_sym_LT_DASH, - STATE(917), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(874), 3, - sym_union_type, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(812), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50617,91 +51539,48 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48216] = 15, + [49197] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1482), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, + ACTIONS(988), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48273] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1484), 1, - anon_sym_RPAREN, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48330] = 15, + STATE(853), 2, + sym_negated_type, + sym_qualified_type, + STATE(1383), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [49253] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50710,30 +51589,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(825), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(868), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50743,7 +51621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48387] = 15, + [49309] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50752,30 +51630,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1121), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1232), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50785,7 +51662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48444] = 15, + [49365] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50794,30 +51671,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1127), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1222), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50827,39 +51703,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48501] = 15, + [49421] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1066), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1436), 1, - anon_sym_LT_DASH, - STATE(782), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(1207), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50869,7 +51744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48558] = 15, + [49477] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50878,30 +51753,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1212), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1386), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50911,39 +51785,79 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48615] = 15, + [49533] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(962), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(968), 1, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(1032), 1, anon_sym_chan, - ACTIONS(1406), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1412), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(1495), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1497), 1, anon_sym_STAR, - ACTIONS(1420), 1, + ACTIONS(1499), 1, anon_sym_LT_DASH, - STATE(915), 2, + STATE(903), 2, + sym_negated_type, + sym_qualified_type, + STATE(931), 2, sym_parenthesized_type, sym__simple_type, - STATE(867), 3, - sym_union_type, + STATE(940), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [49589] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(896), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1487), 1, + anon_sym_LBRACK, + ACTIONS(1489), 1, + anon_sym_STAR, + ACTIONS(1509), 1, + anon_sym_LT_DASH, + STATE(788), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(807), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50953,39 +51867,79 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48672] = 15, + [49645] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(862), 1, sym_identifier, - ACTIONS(850), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(856), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(864), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1192), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, anon_sym_LT_DASH, - STATE(791), 2, + STATE(789), 2, + sym_negated_type, + sym_qualified_type, + STATE(817), 2, sym_parenthesized_type, sym__simple_type, - STATE(774), 3, - sym_union_type, + STATE(801), 9, + sym_generic_type, + sym_pointer_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_interface_type, + sym_map_type, + sym_channel_type, + sym_function_type, + [49701] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, + anon_sym_STAR, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(858), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50995,39 +51949,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48729] = 15, + [49757] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(956), 1, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(962), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(968), 1, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(1032), 1, anon_sym_chan, - ACTIONS(1406), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1412), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(1495), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1497), 1, anon_sym_STAR, - ACTIONS(1420), 1, + ACTIONS(1499), 1, anon_sym_LT_DASH, - STATE(900), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(867), 3, - sym_union_type, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(928), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51037,7 +51990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48786] = 15, + [49813] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51046,30 +51999,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1258), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(1269), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51079,39 +52031,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48843] = 15, + [49869] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_func, - ACTIONS(962), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(968), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1406), 1, - anon_sym_LPAREN, - ACTIONS(1412), 1, - anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1420), 1, - anon_sym_LT_DASH, - STATE(914), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(867), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(1270), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51121,81 +52072,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48900] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1486), 1, - anon_sym_RPAREN, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [48957] = 15, + [49925] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_func, - ACTIONS(962), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(968), 1, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1107), 1, + anon_sym_func, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1406), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1412), 1, - anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(1471), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1473), 1, anon_sym_STAR, - ACTIONS(1448), 1, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1481), 1, anon_sym_LT_DASH, - STATE(917), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(867), 3, - sym_union_type, + STATE(899), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(918), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51205,81 +52113,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49014] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1488), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [49071] = 15, + [49981] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(1107), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(1113), 1, + anon_sym_map, + ACTIONS(1115), 1, + anon_sym_chan, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1473), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(1270), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1481), 1, + anon_sym_LT_DASH, + STATE(899), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(921), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51289,82 +52154,79 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49128] = 16, + [50037] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(850), 1, - anon_sym_func, - ACTIONS(856), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(896), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(864), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(1192), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, + ACTIONS(1217), 1, anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(1489), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1509), 1, anon_sym_LT_DASH, - STATE(927), 1, - sym_struct_type, - STATE(793), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(774), 3, - sym_union_type, + STATE(788), 2, sym_negated_type, sym_qualified_type, - STATE(804), 8, + STATE(816), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [49187] = 15, + [50093] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(862), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(573), 1, - anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1213), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(1129), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(807), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51374,39 +52236,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49244] = 15, + [50149] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(862), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1192), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(1213), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1200), 1, + ACTIONS(1217), 1, anon_sym_TILDE, - STATE(799), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1503), 1, + anon_sym_LT_DASH, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(814), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51416,81 +52277,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49301] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1490), 1, - anon_sym_SEMI, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [49358] = 15, + [50205] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(1107), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(1113), 1, + anon_sym_map, + ACTIONS(1115), 1, + anon_sym_chan, + ACTIONS(1469), 1, + anon_sym_LPAREN, + ACTIONS(1471), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1473), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(1252), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1481), 1, + anon_sym_LT_DASH, + STATE(899), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(928), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51500,39 +52318,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49415] = 15, + [50261] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_func, - ACTIONS(962), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(968), 1, + ACTIONS(896), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(1406), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1412), 1, + ACTIONS(1217), 1, anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(1489), 1, anon_sym_STAR, - ACTIONS(1420), 1, + ACTIONS(1509), 1, anon_sym_LT_DASH, - STATE(875), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(867), 3, - sym_union_type, + STATE(788), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(812), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51542,39 +52359,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49472] = 15, + [50317] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(896), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1489), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(856), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1509), 1, + anon_sym_LT_DASH, + STATE(788), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(817), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51584,165 +52400,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49529] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1492), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [49586] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1494), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [49643] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1496), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [49700] = 15, + [50373] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - sym_identifier, - ACTIONS(850), 1, - anon_sym_func, - ACTIONS(856), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(862), 1, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1107), 1, + anon_sym_func, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(864), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1192), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1200), 1, - anon_sym_TILDE, - ACTIONS(1442), 1, + ACTIONS(1471), 1, anon_sym_LBRACK, - ACTIONS(1444), 1, + ACTIONS(1473), 1, anon_sym_STAR, - ACTIONS(1446), 1, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1481), 1, anon_sym_LT_DASH, - STATE(799), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(774), 3, - sym_union_type, + STATE(899), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(938), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51752,39 +52441,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49757] = 15, + [50429] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(896), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1489), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(827), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1509), 1, + anon_sym_LT_DASH, + STATE(788), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(799), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51794,39 +52482,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49814] = 15, + [50485] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(978), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(982), 1, + ACTIONS(1107), 1, anon_sym_func, - ACTIONS(990), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(992), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(1406), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1408), 1, + ACTIONS(1471), 1, anon_sym_LBRACK, - ACTIONS(1410), 1, + ACTIONS(1473), 1, anon_sym_STAR, - ACTIONS(1412), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - ACTIONS(1414), 1, + ACTIONS(1481), 1, anon_sym_LT_DASH, - STATE(886), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(874), 3, - sym_union_type, + STATE(899), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(931), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51836,39 +52523,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49871] = 15, + [50541] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - sym_identifier, - ACTIONS(956), 1, - anon_sym_func, - ACTIONS(962), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(966), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(968), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(970), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1406), 1, - anon_sym_LPAREN, - ACTIONS(1412), 1, - anon_sym_TILDE, - ACTIONS(1416), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(1418), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1420), 1, - anon_sym_LT_DASH, - STATE(918), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(867), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(910), 9, + STATE(1340), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51878,7 +52564,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49928] = 15, + [50597] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -51891,26 +52577,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(990), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(998), 1, + anon_sym_LT_DASH, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1287), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(868), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -51920,124 +52605,79 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49985] = 16, + [50653] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(860), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(1192), 1, - anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(986), 1, + anon_sym_LBRACK, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1200), 1, - anon_sym_TILDE, - STATE(927), 1, - sym_struct_type, - STATE(785), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1082), 1, + anon_sym_LPAREN, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(804), 8, + STATE(857), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, + sym_struct_type, sym_interface_type, sym_map_type, sym_channel_type, sym_function_type, - [50044] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1124), 1, - anon_sym_LBRACE, - ACTIONS(1212), 1, - anon_sym_PIPE, - ACTIONS(1224), 1, - anon_sym_AMP_AMP, - ACTIONS(1226), 1, - anon_sym_PIPE_PIPE, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1218), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1222), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1216), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1220), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1210), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50101] = 15, + [50709] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1022), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1028), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(936), 1, + ACTIONS(1107), 1, anon_sym_func, - ACTIONS(938), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_STAR, - ACTIONS(942), 1, + ACTIONS(1113), 1, anon_sym_map, - ACTIONS(944), 1, + ACTIONS(1115), 1, anon_sym_chan, - ACTIONS(946), 1, - anon_sym_LT_DASH, - ACTIONS(1002), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - STATE(825), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, + ACTIONS(1471), 1, + anon_sym_LBRACK, + ACTIONS(1473), 1, + anon_sym_STAR, + ACTIONS(1475), 1, + anon_sym_TILDE, + ACTIONS(1477), 1, + anon_sym_LT_DASH, + STATE(899), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(936), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52047,81 +52687,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50158] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1498), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50215] = 15, + [50765] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(561), 1, + ACTIONS(896), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1489), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - STATE(1225), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + ACTIONS(1509), 1, + anon_sym_LT_DASH, + STATE(788), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(819), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52131,39 +52728,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50272] = 15, + [50821] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(862), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1192), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(1213), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1200), 1, + ACTIONS(1217), 1, anon_sym_TILDE, - STATE(895), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(984), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52173,39 +52769,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50329] = 15, + [50877] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(862), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(878), 1, - anon_sym_map, ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, + anon_sym_map, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1192), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - ACTIONS(1198), 1, + ACTIONS(1213), 1, + anon_sym_LBRACK, + ACTIONS(1215), 1, anon_sym_STAR, - ACTIONS(1200), 1, + ACTIONS(1217), 1, anon_sym_TILDE, - STATE(893), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1219), 1, + anon_sym_LT_DASH, + STATE(789), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(980), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52215,39 +52810,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50386] = 15, + [50933] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(896), 1, sym_identifier, - ACTIONS(936), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(938), 1, - anon_sym_LBRACK, - ACTIONS(940), 1, - anon_sym_STAR, - ACTIONS(942), 1, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(944), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(946), 1, - anon_sym_LT_DASH, - ACTIONS(1002), 1, + ACTIONS(1207), 1, anon_sym_LPAREN, - STATE(827), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1487), 1, + anon_sym_LBRACK, + ACTIONS(1489), 1, + anon_sym_STAR, + ACTIONS(1491), 1, + anon_sym_LT_DASH, + STATE(788), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(806), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(801), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52257,42 +52851,39 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50443] = 17, + [50989] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(573), 1, + ACTIONS(896), 1, + sym_identifier, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(587), 1, - anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(1207), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + anon_sym_TILDE, + ACTIONS(1487), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(1489), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LPAREN, - ACTIONS(1500), 1, - sym_identifier, - STATE(819), 1, + ACTIONS(1509), 1, + anon_sym_LT_DASH, + ACTIONS(1511), 1, + anon_sym_chan, + STATE(788), 2, + sym_negated_type, sym_qualified_type, - STATE(863), 1, - sym_generic_type, - STATE(854), 2, + STATE(823), 2, sym_parenthesized_type, sym__simple_type, - STATE(1221), 2, - sym_union_type, - sym_negated_type, - STATE(840), 8, + STATE(801), 9, + sym_generic_type, sym_pointer_type, sym_array_type, sym_slice_type, @@ -52301,7 +52892,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50504] = 15, + [51045] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52310,30 +52901,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(561), 1, sym_identifier, - ACTIONS(573), 1, + ACTIONS(572), 1, anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, anon_sym_LT_DASH, - ACTIONS(948), 1, + ACTIONS(986), 1, anon_sym_LBRACK, - ACTIONS(950), 1, + ACTIONS(988), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(1274), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(818), 3, - sym_union_type, + STATE(853), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(861), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52343,91 +52933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50561] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1178), 1, - anon_sym_PIPE, - ACTIONS(1188), 1, - anon_sym_AMP_AMP, - ACTIONS(1190), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1502), 1, - anon_sym_RPAREN, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1182), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1186), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1180), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1184), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1176), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50618] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1504), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50675] = 15, + [51101] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -52436,30 +52942,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(932), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(990), 1, sym_identifier, - ACTIONS(936), 1, + ACTIONS(992), 1, anon_sym_func, - ACTIONS(938), 1, + ACTIONS(994), 1, anon_sym_LBRACK, - ACTIONS(940), 1, + ACTIONS(996), 1, anon_sym_STAR, - ACTIONS(942), 1, - anon_sym_map, - ACTIONS(944), 1, - anon_sym_chan, - ACTIONS(946), 1, + ACTIONS(998), 1, anon_sym_LT_DASH, - ACTIONS(1002), 1, + ACTIONS(1082), 1, anon_sym_LPAREN, - STATE(856), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(824), 3, - sym_union_type, + STATE(834), 2, sym_negated_type, sym_qualified_type, - STATE(840), 9, + STATE(858), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(859), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52469,81 +52974,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50732] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1506), 1, - anon_sym_SEMI, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50789] = 15, + [51157] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_struct, - ACTIONS(860), 1, - anon_sym_interface, - ACTIONS(870), 1, + ACTIONS(1010), 1, sym_identifier, - ACTIONS(872), 1, + ACTIONS(1016), 1, anon_sym_func, - ACTIONS(878), 1, + ACTIONS(1022), 1, + anon_sym_struct, + ACTIONS(1028), 1, + anon_sym_interface, + ACTIONS(1030), 1, anon_sym_map, - ACTIONS(880), 1, + ACTIONS(1032), 1, anon_sym_chan, - ACTIONS(1066), 1, - anon_sym_LBRACK, - ACTIONS(1074), 1, - anon_sym_LT_DASH, - ACTIONS(1192), 1, + ACTIONS(1469), 1, anon_sym_LPAREN, - ACTIONS(1198), 1, - anon_sym_STAR, - ACTIONS(1200), 1, + ACTIONS(1475), 1, anon_sym_TILDE, - STATE(806), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(775), 3, - sym_union_type, + ACTIONS(1495), 1, + anon_sym_LBRACK, + ACTIONS(1497), 1, + anon_sym_STAR, + ACTIONS(1505), 1, + anon_sym_LT_DASH, + STATE(903), 2, sym_negated_type, sym_qualified_type, - STATE(804), 9, + STATE(936), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(940), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -52553,94 +53015,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50846] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1034), 1, - anon_sym_DOT, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1508), 1, - anon_sym_RBRACK, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50903] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(904), 1, - anon_sym_LPAREN, - ACTIONS(906), 1, - anon_sym_LBRACK, - ACTIONS(1040), 1, - anon_sym_PIPE, - ACTIONS(1048), 1, - anon_sym_AMP_AMP, - ACTIONS(1164), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1510), 1, - anon_sym_DOT, - STATE(417), 1, - sym_argument_list, - STATE(1247), 1, - sym_type_arguments, - ACTIONS(1038), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1046), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1042), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1044), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1036), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [50957] = 3, + [51213] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1514), 1, + ACTIONS(1515), 1, anon_sym_LF, - ACTIONS(1512), 21, + ACTIONS(1513), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -52649,11 +53029,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, + anon_sym_PIPE, anon_sym_map, anon_sym_chan, anon_sym_LT_DASH, @@ -52662,12 +53042,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [50987] = 3, + [51243] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1518), 1, + ACTIONS(1519), 1, anon_sym_LF, - ACTIONS(1516), 21, + ACTIONS(1517), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -52676,11 +53056,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, + anon_sym_PIPE, anon_sym_map, anon_sym_chan, anon_sym_LT_DASH, @@ -52689,12 +53069,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51017] = 3, + [51273] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1522), 1, + ACTIONS(1523), 1, anon_sym_LF, - ACTIONS(1520), 21, + ACTIONS(1521), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -52703,11 +53083,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, + anon_sym_PIPE, anon_sym_map, anon_sym_chan, anon_sym_LT_DASH, @@ -52716,12 +53096,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51047] = 3, + [51303] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1526), 1, + ACTIONS(1527), 1, anon_sym_LF, - ACTIONS(1524), 21, + ACTIONS(1525), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -52730,11 +53110,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_interface, + anon_sym_PIPE, anon_sym_map, anon_sym_chan, anon_sym_LT_DASH, @@ -52743,16 +53123,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51077] = 5, + [51333] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1530), 1, + ACTIONS(1531), 1, anon_sym_LF, - ACTIONS(1532), 1, + ACTIONS(1533), 1, anon_sym_COMMA, - STATE(756), 1, + STATE(773), 1, aux_sym_const_spec_repeat1, - ACTIONS(1528), 17, + ACTIONS(1529), 17, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -52770,12 +53150,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [51109] = 3, + [51365] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1530), 1, + ACTIONS(1531), 1, anon_sym_LF, - ACTIONS(1528), 18, + ACTIONS(1529), 18, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -52794,17 +53174,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [51136] = 3, + [51392] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1512), 6, + ACTIONS(1521), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1514), 12, + ACTIONS(1523), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -52812,22 +53192,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51162] = 3, + [51418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1520), 6, + ACTIONS(1525), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1522), 12, + ACTIONS(1527), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -52835,22 +53215,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51188] = 3, + [51444] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1516), 6, + ACTIONS(1517), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1518), 12, + ACTIONS(1519), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -52858,22 +53238,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51214] = 3, + [51470] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1524), 6, + ACTIONS(1513), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1526), 12, + ACTIONS(1515), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -52881,18 +53261,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_STAR, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51240] = 3, + [51496] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1522), 2, + ACTIONS(1527), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1520), 15, + ACTIONS(1525), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -52900,7 +53280,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, @@ -52908,13 +53287,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51265] = 3, + [51520] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1514), 2, + ACTIONS(1515), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1512), 15, + ACTIONS(1513), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -52922,7 +53301,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, @@ -52930,13 +53308,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51290] = 3, + [51544] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1518), 2, + ACTIONS(1523), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1516), 15, + ACTIONS(1521), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -52944,7 +53322,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, @@ -52952,13 +53329,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51315] = 3, + [51568] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1526), 2, + ACTIONS(1519), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1524), 15, + ACTIONS(1517), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -52966,7 +53343,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_STAR, anon_sym_struct, - anon_sym_PIPE, anon_sym_TILDE, anon_sym_LBRACE, anon_sym_interface, @@ -52974,14 +53350,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51340] = 4, + [51592] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1535), 1, + ACTIONS(765), 1, anon_sym_COMMA, - STATE(766), 1, + STATE(784), 1, aux_sym_expression_list_repeat1, - ACTIONS(836), 13, + ACTIONS(1536), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -52995,14 +53371,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51365] = 4, + [51617] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 1, + ACTIONS(1538), 1, anon_sym_COMMA, - STATE(766), 1, + STATE(784), 1, aux_sym_expression_list_repeat1, - ACTIONS(1538), 13, + ACTIONS(852), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -53016,79 +53392,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51390] = 6, + [51642] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1541), 1, + anon_sym_COMMA, + STATE(785), 1, + aux_sym_const_spec_repeat1, + ACTIONS(1529), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1531), 6, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [51668] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(888), 1, + ACTIONS(868), 1, anon_sym_DOT, - ACTIONS(1004), 1, + ACTIONS(1084), 1, anon_sym_LF, - ACTIONS(1540), 1, + ACTIONS(1546), 1, anon_sym_LBRACK, - STATE(792), 1, + STATE(802), 1, sym_type_arguments, - ACTIONS(896), 10, + ACTIONS(1544), 10, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51418] = 6, + [51696] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(888), 1, + ACTIONS(868), 1, anon_sym_DOT, - ACTIONS(1004), 1, + ACTIONS(1084), 1, + anon_sym_LF, + ACTIONS(1549), 1, + anon_sym_LBRACK, + STATE(802), 1, + sym_type_arguments, + ACTIONS(1544), 10, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51724] = 5, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1551), 1, anon_sym_LF, - ACTIONS(1543), 1, + ACTIONS(1555), 1, anon_sym_LBRACK, - STATE(792), 1, + STATE(810), 1, sym_type_arguments, - ACTIONS(896), 10, + ACTIONS(1553), 10, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [51749] = 5, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1549), 1, + anon_sym_LBRACK, + ACTIONS(1551), 1, + anon_sym_LF, + STATE(810), 1, + sym_type_arguments, + ACTIONS(1553), 10, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_EQ, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51446] = 5, + [51774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1545), 1, - anon_sym_COMMA, - STATE(770), 1, - aux_sym_const_spec_repeat1, - ACTIONS(1528), 6, + ACTIONS(1529), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1530), 6, + ACTIONS(1531), 7, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [51472] = 4, + [51795] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1548), 1, - anon_sym_EQ, - ACTIONS(1550), 1, + ACTIONS(1562), 1, + anon_sym_COMMA, + STATE(791), 1, + aux_sym_type_parameter_declaration_repeat1, + ACTIONS(1560), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1558), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [51820] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1567), 1, anon_sym_COLON_EQ, - ACTIONS(1552), 11, + ACTIONS(1565), 12, + anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53100,32 +53553,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51495] = 5, + [51841] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1558), 1, + ACTIONS(1573), 1, anon_sym_COMMA, - STATE(772), 1, - aux_sym_parameter_declaration_repeat1, - ACTIONS(1556), 5, + STATE(793), 1, + aux_sym_field_declaration_repeat1, + ACTIONS(1571), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1554), 6, + ACTIONS(1569), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [51520] = 3, + [51866] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1563), 1, + ACTIONS(1578), 1, anon_sym_COLON_EQ, - ACTIONS(1561), 12, + ACTIONS(1576), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53138,52 +53591,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51541] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1565), 1, - anon_sym_LF, - ACTIONS(1569), 1, - anon_sym_LBRACK, - STATE(786), 1, - sym_type_arguments, - ACTIONS(1567), 10, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51566] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1543), 1, - anon_sym_LBRACK, - ACTIONS(1565), 1, - anon_sym_LF, - STATE(786), 1, - sym_type_arguments, - ACTIONS(1567), 10, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51591] = 3, + [51887] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1572), 1, + ACTIONS(1582), 1, anon_sym_COLON_EQ, - ACTIONS(1552), 12, + ACTIONS(1580), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53196,33 +53609,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51612] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1578), 1, - anon_sym_COMMA, - STATE(777), 1, - aux_sym_field_declaration_repeat1, - ACTIONS(1576), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1574), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [51637] = 3, + [51908] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1581), 1, - anon_sym_COLON_EQ, - ACTIONS(1552), 12, + ACTIONS(1584), 1, anon_sym_EQ, + ACTIONS(1586), 1, + anon_sym_COLON_EQ, + ACTIONS(1580), 11, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -53234,30 +53628,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51658] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1528), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1530), 7, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [51679] = 3, + [51931] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1585), 1, + ACTIONS(1588), 1, anon_sym_COLON_EQ, - ACTIONS(1583), 12, + ACTIONS(1580), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -53270,1055 +53646,891 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51700] = 3, + [51952] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1587), 1, + ACTIONS(1590), 1, anon_sym_LF, - ACTIONS(1589), 11, + ACTIONS(1592), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51720] = 3, + [51972] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1591), 1, + ACTIONS(1594), 1, anon_sym_LF, - ACTIONS(1593), 11, + ACTIONS(1596), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51740] = 4, + [51992] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1595), 1, + ACTIONS(1598), 1, anon_sym_LF, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1597), 10, + ACTIONS(1600), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51762] = 3, + [52012] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1601), 1, + ACTIONS(1551), 1, anon_sym_LF, - ACTIONS(1603), 11, + ACTIONS(1553), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51782] = 3, + [52032] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1605), 1, + ACTIONS(1602), 1, anon_sym_LF, - ACTIONS(1607), 11, + ACTIONS(1604), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51802] = 3, + [52052] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1609), 1, + ACTIONS(1606), 1, anon_sym_LF, - ACTIONS(1611), 11, + ACTIONS(1608), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51822] = 3, + [52072] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1613), 1, + ACTIONS(1610), 1, anon_sym_LF, - ACTIONS(1615), 11, + ACTIONS(1612), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51842] = 3, + [52092] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1614), 1, anon_sym_LF, - ACTIONS(1619), 11, + ACTIONS(1616), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51862] = 3, + [52112] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1618), 1, anon_sym_LF, - ACTIONS(1619), 11, + ACTIONS(1620), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51882] = 3, + [52132] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1621), 1, + ACTIONS(1622), 1, anon_sym_LF, - ACTIONS(1623), 11, + ACTIONS(1624), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51902] = 3, + [52152] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1625), 1, + ACTIONS(1626), 1, anon_sym_LF, - ACTIONS(1627), 11, + ACTIONS(1628), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51922] = 3, - ACTIONS(291), 1, + [52172] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(1629), 1, - anon_sym_LF, - ACTIONS(1631), 11, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_EQ, + ACTIONS(1630), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1632), 6, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [51942] = 3, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [52192] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1633), 1, + ACTIONS(1634), 1, anon_sym_LF, - ACTIONS(1635), 11, + ACTIONS(1636), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51962] = 3, + [52212] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1637), 1, + ACTIONS(1638), 1, anon_sym_LF, - ACTIONS(1639), 11, + ACTIONS(1640), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51982] = 4, + [52232] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1641), 1, + ACTIONS(1618), 1, anon_sym_LF, - ACTIONS(1643), 10, + ACTIONS(1620), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52004] = 3, + [52252] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1642), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1644), 6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [52272] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1645), 1, + ACTIONS(1646), 1, anon_sym_LF, - ACTIONS(1647), 11, + ACTIONS(1648), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52024] = 3, + [52292] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1649), 1, + ACTIONS(1650), 1, anon_sym_LF, - ACTIONS(1651), 11, + ACTIONS(1652), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52044] = 4, + [52312] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1649), 1, + ACTIONS(1654), 1, anon_sym_LF, - ACTIONS(1651), 10, + ACTIONS(1656), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52066] = 3, + [52332] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1617), 1, + ACTIONS(1658), 1, anon_sym_LF, - ACTIONS(1619), 11, + ACTIONS(1660), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52086] = 3, + [52352] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1653), 1, + ACTIONS(1662), 1, anon_sym_LF, - ACTIONS(1655), 11, + ACTIONS(1664), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52106] = 3, + [52372] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1657), 1, + ACTIONS(1666), 1, anon_sym_LF, - ACTIONS(1659), 11, + ACTIONS(1668), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52126] = 3, + [52392] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1661), 1, + ACTIONS(1670), 1, anon_sym_LF, - ACTIONS(1663), 11, + ACTIONS(1672), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52146] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1665), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1667), 6, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [52166] = 3, + [52412] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1565), 1, + ACTIONS(1674), 1, anon_sym_LF, - ACTIONS(1567), 11, + ACTIONS(1676), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52186] = 3, + [52432] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1669), 1, + ACTIONS(1678), 1, anon_sym_LF, - ACTIONS(1671), 11, + ACTIONS(1680), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52206] = 4, + [52452] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1673), 1, + ACTIONS(1618), 1, anon_sym_LF, - ACTIONS(1675), 10, + ACTIONS(1620), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52228] = 3, + [52472] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1677), 1, + ACTIONS(1682), 1, anon_sym_LF, - ACTIONS(1679), 11, + ACTIONS(1684), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52248] = 3, + [52492] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1681), 1, + ACTIONS(1686), 1, anon_sym_LF, - ACTIONS(1683), 11, + ACTIONS(1688), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52268] = 3, + [52512] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1690), 1, anon_sym_LF, - ACTIONS(1687), 11, + ACTIONS(1692), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_case, anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52288] = 3, + [52532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 6, + ACTIONS(1696), 5, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + ACTIONS(1694), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1691), 6, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [52308] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1693), 1, - anon_sym_LF, - ACTIONS(1695), 11, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - [52328] = 3, + [52551] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1699), 5, + ACTIONS(1700), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1697), 6, + ACTIONS(1698), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [52347] = 10, - ACTIONS(291), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(896), 1, - anon_sym_PIPE, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1543), 1, - anon_sym_LBRACK, - ACTIONS(1701), 1, - anon_sym_LF, - ACTIONS(1705), 1, - sym_raw_string_literal, - STATE(792), 1, - sym_type_arguments, - STATE(1050), 1, - sym_interpreted_string_literal, - ACTIONS(1703), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [52380] = 5, + [52570] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, - anon_sym_DOT, - ACTIONS(1707), 1, - anon_sym_LBRACK, - STATE(834), 1, - sym_type_arguments, - ACTIONS(1004), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [52403] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1711), 5, + ACTIONS(1704), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1709), 6, + ACTIONS(1702), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [52422] = 5, + [52589] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, + ACTIONS(1706), 1, anon_sym_DOT, - ACTIONS(1713), 1, + ACTIONS(1708), 1, anon_sym_LBRACK, - STATE(834), 1, + STATE(860), 1, sym_type_arguments, - ACTIONS(1004), 8, + ACTIONS(1084), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52445] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1718), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1716), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [52464] = 4, + [52612] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1707), 1, + ACTIONS(1706), 1, + anon_sym_DOT, + ACTIONS(1711), 1, anon_sym_LBRACK, - STATE(845), 1, + STATE(860), 1, sym_type_arguments, - ACTIONS(1565), 8, - anon_sym_LPAREN, + ACTIONS(1084), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - anon_sym_COLON, - [52484] = 9, - ACTIONS(291), 1, - sym_comment, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1543), 1, - anon_sym_LBRACK, - ACTIONS(1567), 1, anon_sym_PIPE, - ACTIONS(1720), 1, - anon_sym_LF, - ACTIONS(1724), 1, - sym_raw_string_literal, - STATE(786), 1, - sym_type_arguments, - STATE(1047), 1, - sym_interpreted_string_literal, - ACTIONS(1722), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [52514] = 10, + anon_sym_COLON, + [52634] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1726), 1, + ACTIONS(1713), 1, sym_identifier, - ACTIONS(1728), 1, + ACTIONS(1715), 1, anon_sym_DOT, - ACTIONS(1730), 1, + ACTIONS(1717), 1, sym_blank_identifier, - ACTIONS(1732), 1, + ACTIONS(1719), 1, anon_sym_LPAREN, - ACTIONS(1734), 1, + ACTIONS(1721), 1, sym_raw_string_literal, - STATE(1131), 1, + ACTIONS(1723), 1, + anon_sym_DQUOTE, + STATE(1117), 1, sym_interpreted_string_literal, - STATE(1223), 1, + STATE(1157), 1, sym_dot, - STATE(1142), 2, + STATE(1115), 2, sym_import_spec, sym_import_spec_list, - [52546] = 9, - ACTIONS(291), 1, - sym_comment, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1543), 1, - anon_sym_LBRACK, - ACTIONS(1567), 1, - anon_sym_PIPE, - ACTIONS(1736), 1, - anon_sym_LF, - ACTIONS(1740), 1, - sym_raw_string_literal, - STATE(786), 1, - sym_type_arguments, - STATE(1126), 1, - sym_interpreted_string_literal, - ACTIONS(1738), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [52576] = 8, - ACTIONS(291), 1, - sym_comment, - ACTIONS(888), 1, - anon_sym_DOT, - ACTIONS(1004), 1, - anon_sym_LF, - ACTIONS(1543), 1, - anon_sym_LBRACK, - ACTIONS(1742), 1, - anon_sym_LPAREN, - STATE(443), 1, - sym_parameter_list, - STATE(792), 1, - sym_type_arguments, - ACTIONS(896), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_PIPE, - anon_sym_RBRACE, - [52604] = 10, + [52666] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1728), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1715), 1, anon_sym_DOT, - ACTIONS(1744), 1, + ACTIONS(1725), 1, sym_identifier, - ACTIONS(1746), 1, + ACTIONS(1727), 1, sym_blank_identifier, - ACTIONS(1748), 1, + ACTIONS(1729), 1, anon_sym_LPAREN, - ACTIONS(1750), 1, + ACTIONS(1731), 1, sym_raw_string_literal, - ACTIONS(1752), 1, - anon_sym_DQUOTE, STATE(1103), 1, - sym_interpreted_string_literal, - STATE(1173), 1, - sym_dot, - STATE(1090), 2, - sym_import_spec, - sym_import_spec_list, - [52636] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1754), 1, - anon_sym_LBRACK, - STATE(845), 1, - sym_type_arguments, - ACTIONS(1565), 8, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [52656] = 3, + sym_interpreted_string_literal, + STATE(1171), 1, + sym_dot, + STATE(1164), 2, + sym_import_spec, + sym_import_spec_list, + [52698] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(1595), 8, + ACTIONS(1733), 1, + anon_sym_LBRACK, + STATE(839), 1, + sym_type_arguments, + ACTIONS(1551), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52673] = 2, - ACTIONS(3), 1, + [52718] = 8, + ACTIONS(291), 1, sym_comment, - ACTIONS(1617), 9, + ACTIONS(868), 1, + anon_sym_DOT, + ACTIONS(902), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(1084), 1, + anon_sym_LF, + ACTIONS(1549), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + STATE(510), 1, + sym_parameter_list, + STATE(802), 1, + sym_type_arguments, + ACTIONS(1544), 4, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_LBRACE, - anon_sym_COLON, - [52688] = 2, + [52746] = 9, + ACTIONS(291), 1, + sym_comment, + ACTIONS(868), 1, + anon_sym_DOT, + ACTIONS(894), 1, + anon_sym_DQUOTE, + ACTIONS(1549), 1, + anon_sym_LBRACK, + ACTIONS(1736), 1, + anon_sym_LF, + ACTIONS(1740), 1, + sym_raw_string_literal, + STATE(802), 1, + sym_type_arguments, + STATE(1082), 1, + sym_interpreted_string_literal, + ACTIONS(1738), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [52776] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 9, + ACTIONS(1654), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52703] = 2, + [52791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1657), 9, + ACTIONS(1598), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52718] = 2, + [52806] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1625), 9, + ACTIONS(1634), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52733] = 6, - ACTIONS(3), 1, + [52821] = 8, + ACTIONS(291), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(1707), 1, + ACTIONS(894), 1, + anon_sym_DQUOTE, + ACTIONS(1549), 1, anon_sym_LBRACK, - STATE(393), 1, - sym_literal_value, - STATE(845), 1, + ACTIONS(1742), 1, + anon_sym_LF, + ACTIONS(1746), 1, + sym_raw_string_literal, + STATE(810), 1, sym_type_arguments, - ACTIONS(1565), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [52756] = 2, + STATE(1081), 1, + sym_interpreted_string_literal, + ACTIONS(1744), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [52848] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1681), 9, + ACTIONS(1618), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52771] = 10, + [52863] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1726), 1, - sym_identifier, - ACTIONS(1728), 1, + ACTIONS(1715), 1, anon_sym_DOT, - ACTIONS(1730), 1, + ACTIONS(1725), 1, + sym_identifier, + ACTIONS(1727), 1, sym_blank_identifier, - ACTIONS(1734), 1, + ACTIONS(1731), 1, sym_raw_string_literal, - ACTIONS(1759), 1, + ACTIONS(1748), 1, anon_sym_RPAREN, - STATE(1031), 1, + STATE(1066), 1, sym_import_spec, - STATE(1131), 1, + STATE(1103), 1, sym_interpreted_string_literal, - STATE(1223), 1, + STATE(1171), 1, sym_dot, - [52802] = 2, + [52894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1617), 9, + ACTIONS(1610), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - anon_sym_COLON, - [52817] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1629), 9, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_RBRACK, anon_sym_PIPE, - anon_sym_LBRACE, anon_sym_COLON, - [52832] = 10, + [52909] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1726), 1, - sym_identifier, - ACTIONS(1728), 1, + ACTIONS(1715), 1, anon_sym_DOT, - ACTIONS(1730), 1, + ACTIONS(1725), 1, + sym_identifier, + ACTIONS(1727), 1, sym_blank_identifier, - ACTIONS(1734), 1, + ACTIONS(1731), 1, sym_raw_string_literal, - ACTIONS(1761), 1, + ACTIONS(1750), 1, anon_sym_RPAREN, - STATE(1076), 1, + STATE(1066), 1, sym_import_spec, - STATE(1131), 1, + STATE(1103), 1, sym_interpreted_string_literal, - STATE(1223), 1, + STATE(1171), 1, sym_dot, - [52863] = 2, + [52940] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1653), 9, + ACTIONS(1690), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52878] = 10, + [52955] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1726), 1, - sym_identifier, - ACTIONS(1728), 1, - anon_sym_DOT, - ACTIONS(1730), 1, - sym_blank_identifier, - ACTIONS(1734), 1, - sym_raw_string_literal, - ACTIONS(1763), 1, + ACTIONS(1606), 9, + anon_sym_LPAREN, anon_sym_RPAREN, - STATE(1076), 1, - sym_import_spec, - STATE(1131), 1, - sym_interpreted_string_literal, - STATE(1223), 1, - sym_dot, - [52909] = 6, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1765), 1, - anon_sym_DOT, - ACTIONS(1767), 1, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, - STATE(921), 1, - sym_type_arguments, - ACTIONS(1004), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(896), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_LBRACE, - [52932] = 2, + anon_sym_PIPE, + anon_sym_COLON, + [52970] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1669), 9, + ACTIONS(1682), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52947] = 2, + [52985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1565), 9, + ACTIONS(1638), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52962] = 2, + [53000] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1637), 9, + ACTIONS(1646), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52977] = 2, + [53015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1693), 9, + ACTIONS(1626), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [52992] = 3, + [53030] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(1649), 8, + ACTIONS(1678), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54326,138 +54538,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53009] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1726), 1, - sym_identifier, - ACTIONS(1728), 1, - anon_sym_DOT, - ACTIONS(1730), 1, - sym_blank_identifier, - ACTIONS(1734), 1, - sym_raw_string_literal, - ACTIONS(1769), 1, - anon_sym_RPAREN, - STATE(1076), 1, - sym_import_spec, - STATE(1131), 1, - sym_interpreted_string_literal, - STATE(1223), 1, - sym_dot, - [53040] = 2, + [53045] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1609), 9, + ACTIONS(1658), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53055] = 2, + [53060] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1649), 9, - anon_sym_LPAREN, + ACTIONS(1711), 1, + anon_sym_LBRACK, + STATE(839), 1, + sym_type_arguments, + ACTIONS(1551), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53070] = 2, + [53079] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1661), 9, + ACTIONS(1650), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53085] = 2, + [53094] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1677), 9, + ACTIONS(1670), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53100] = 2, + [53109] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 9, + ACTIONS(1590), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53115] = 2, + [53124] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1587), 9, + ACTIONS(1622), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53130] = 2, + [53139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1645), 9, + ACTIONS(1618), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53145] = 2, + [53154] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1601), 9, + ACTIONS(1551), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53160] = 3, + [53169] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(1673), 8, + ACTIONS(1602), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54465,39 +54657,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53177] = 2, + [53184] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1605), 9, + ACTIONS(1666), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53192] = 2, + [53199] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1621), 9, + ACTIONS(1686), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53207] = 3, + [53214] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(1641), 8, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1715), 1, + anon_sym_DOT, + ACTIONS(1725), 1, + sym_identifier, + ACTIONS(1727), 1, + sym_blank_identifier, + ACTIONS(1731), 1, + sym_raw_string_literal, + ACTIONS(1752), 1, + anon_sym_RPAREN, + STATE(1025), 1, + sym_import_spec, + STATE(1103), 1, + sym_interpreted_string_literal, + STATE(1171), 1, + sym_dot, + [53245] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1618), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -54505,274 +54717,455 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53224] = 10, + [53260] = 8, + ACTIONS(291), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_DQUOTE, + ACTIONS(1549), 1, + anon_sym_LBRACK, + ACTIONS(1754), 1, + anon_sym_LF, + ACTIONS(1758), 1, + sym_raw_string_literal, + STATE(810), 1, + sym_type_arguments, + STATE(1096), 1, + sym_interpreted_string_literal, + ACTIONS(1756), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [53287] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1726), 1, - sym_identifier, - ACTIONS(1728), 1, + ACTIONS(1715), 1, anon_sym_DOT, - ACTIONS(1730), 1, + ACTIONS(1725), 1, + sym_identifier, + ACTIONS(1727), 1, sym_blank_identifier, - ACTIONS(1734), 1, + ACTIONS(1731), 1, sym_raw_string_literal, - ACTIONS(1771), 1, + ACTIONS(1760), 1, anon_sym_RPAREN, - STATE(1011), 1, + STATE(1066), 1, sym_import_spec, - STATE(1131), 1, + STATE(1103), 1, sym_interpreted_string_literal, - STATE(1223), 1, + STATE(1171), 1, sym_dot, - [53255] = 2, + [53318] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1591), 9, + ACTIONS(1614), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53270] = 2, + [53333] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1613), 9, + ACTIONS(1594), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53285] = 2, + [53348] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(1733), 1, + anon_sym_LBRACK, + STATE(406), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + ACTIONS(1551), 5, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [53371] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1633), 9, + ACTIONS(1674), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_RBRACK, - anon_sym_PIPE, anon_sym_LBRACE, + anon_sym_PIPE, anon_sym_COLON, - [53300] = 10, + [53386] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1726), 1, - sym_identifier, - ACTIONS(1728), 1, + ACTIONS(1715), 1, anon_sym_DOT, - ACTIONS(1730), 1, + ACTIONS(1725), 1, + sym_identifier, + ACTIONS(1727), 1, sym_blank_identifier, - ACTIONS(1734), 1, + ACTIONS(1731), 1, sym_raw_string_literal, - ACTIONS(1773), 1, + ACTIONS(1762), 1, anon_sym_RPAREN, - STATE(1076), 1, + STATE(1018), 1, sym_import_spec, - STATE(1131), 1, + STATE(1103), 1, sym_interpreted_string_literal, - STATE(1223), 1, + STATE(1171), 1, sym_dot, - [53331] = 6, - ACTIONS(291), 1, + [53417] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(1765), 1, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1715), 1, anon_sym_DOT, - ACTIONS(1775), 1, + ACTIONS(1725), 1, + sym_identifier, + ACTIONS(1727), 1, + sym_blank_identifier, + ACTIONS(1731), 1, + sym_raw_string_literal, + ACTIONS(1764), 1, + anon_sym_RPAREN, + STATE(1066), 1, + sym_import_spec, + STATE(1103), 1, + sym_interpreted_string_literal, + STATE(1171), 1, + sym_dot, + [53448] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1662), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, - STATE(921), 1, - sym_type_arguments, - ACTIONS(1004), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(896), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_PIPE, + anon_sym_RBRACK, anon_sym_LBRACE, - [53354] = 7, + anon_sym_PIPE, + anon_sym_COLON, + [53463] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1567), 1, - anon_sym_PIPE, - ACTIONS(1720), 1, + ACTIONS(954), 1, + anon_sym_COMMA, + ACTIONS(1536), 1, anon_sym_LF, - ACTIONS(1724), 1, - sym_raw_string_literal, - STATE(1047), 1, - sym_interpreted_string_literal, - ACTIONS(1722), 3, + STATE(875), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1766), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [53378] = 5, + anon_sym_case, + anon_sym_default, + [53483] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1778), 1, + ACTIONS(852), 1, anon_sym_LF, - ACTIONS(1782), 1, - anon_sym_EQ, - ACTIONS(1780), 5, + ACTIONS(1768), 1, + anon_sym_COMMA, + STATE(875), 1, + aux_sym_expression_list_repeat1, + ACTIONS(854), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53398] = 7, - ACTIONS(291), 1, + [53503] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1784), 1, - anon_sym_LF, - ACTIONS(1788), 1, - sym_raw_string_literal, - STATE(1053), 1, - sym_interpreted_string_literal, - ACTIONS(1786), 3, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, + sym_identifier, + ACTIONS(1773), 1, + anon_sym_STAR, + ACTIONS(1775), 1, anon_sym_RBRACE, - [53422] = 7, - ACTIONS(291), 1, + STATE(865), 1, + sym_qualified_type, + STATE(901), 1, + sym_generic_type, + STATE(1079), 1, + sym_field_declaration, + STATE(1267), 1, + sym_negated_type, + [53531] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1784), 1, - anon_sym_LF, - ACTIONS(1790), 1, + ACTIONS(1715), 1, + anon_sym_DOT, + ACTIONS(1725), 1, + sym_identifier, + ACTIONS(1727), 1, + sym_blank_identifier, + ACTIONS(1731), 1, sym_raw_string_literal, - STATE(1064), 1, + STATE(1066), 1, + sym_import_spec, + STATE(1103), 1, sym_interpreted_string_literal, - ACTIONS(1786), 3, - anon_sym_SEMI, - anon_sym_NULL, + STATE(1171), 1, + sym_dot, + [53559] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, + sym_identifier, + ACTIONS(1773), 1, + anon_sym_STAR, + ACTIONS(1777), 1, + anon_sym_RBRACE, + STATE(865), 1, + sym_qualified_type, + STATE(901), 1, + sym_generic_type, + STATE(1031), 1, + sym_field_declaration, + STATE(1267), 1, + sym_negated_type, + [53587] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, + sym_identifier, + ACTIONS(1773), 1, + anon_sym_STAR, + ACTIONS(1779), 1, + anon_sym_RBRACE, + STATE(865), 1, + sym_qualified_type, + STATE(901), 1, + sym_generic_type, + STATE(1079), 1, + sym_field_declaration, + STATE(1267), 1, + sym_negated_type, + [53615] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, + sym_identifier, + ACTIONS(1773), 1, + anon_sym_STAR, + ACTIONS(1781), 1, anon_sym_RBRACE, - [53446] = 5, + STATE(865), 1, + sym_qualified_type, + STATE(901), 1, + sym_generic_type, + STATE(1079), 1, + sym_field_declaration, + STATE(1267), 1, + sym_negated_type, + [53643] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1792), 1, + ACTIONS(1783), 1, + anon_sym_DOT, + ACTIONS(1785), 1, anon_sym_LBRACK, - STATE(920), 1, + STATE(935), 1, sym_type_arguments, - ACTIONS(1565), 2, + ACTIONS(1084), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1567), 4, + ACTIONS(1544), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_PIPE, anon_sym_LBRACE, - [53466] = 7, - ACTIONS(291), 1, + [53665] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1599), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, + sym_identifier, + ACTIONS(1773), 1, + anon_sym_STAR, + ACTIONS(1788), 1, + anon_sym_RBRACE, + STATE(865), 1, + sym_qualified_type, + STATE(901), 1, + sym_generic_type, + STATE(1023), 1, + sym_field_declaration, + STATE(1267), 1, + sym_negated_type, + [53693] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1062), 1, + anon_sym_LBRACE, + STATE(420), 1, + sym_block, + ACTIONS(1670), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(1795), 1, - anon_sym_LF, - ACTIONS(1799), 1, - sym_raw_string_literal, - STATE(1044), 1, - sym_interpreted_string_literal, - ACTIONS(1797), 3, - anon_sym_SEMI, - anon_sym_NULL, + [53711] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, + sym_identifier, + ACTIONS(1773), 1, + anon_sym_STAR, + ACTIONS(1790), 1, anon_sym_RBRACE, - [53490] = 9, + STATE(865), 1, + sym_qualified_type, + STATE(901), 1, + sym_generic_type, + STATE(1079), 1, + sym_field_declaration, + STATE(1267), 1, + sym_negated_type, + [53739] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1726), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, sym_identifier, - ACTIONS(1728), 1, - anon_sym_DOT, - ACTIONS(1730), 1, - sym_blank_identifier, - ACTIONS(1734), 1, - sym_raw_string_literal, - STATE(1076), 1, - sym_import_spec, - STATE(1131), 1, - sym_interpreted_string_literal, - STATE(1223), 1, - sym_dot, - [53518] = 5, + ACTIONS(1773), 1, + anon_sym_STAR, + ACTIONS(1792), 1, + anon_sym_RBRACE, + STATE(865), 1, + sym_qualified_type, + STATE(901), 1, + sym_generic_type, + STATE(1079), 1, + sym_field_declaration, + STATE(1267), 1, + sym_negated_type, + [53767] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1020), 1, - anon_sym_COMMA, - ACTIONS(1538), 1, + ACTIONS(1783), 1, + anon_sym_DOT, + ACTIONS(1794), 1, + anon_sym_LBRACK, + STATE(935), 1, + sym_type_arguments, + ACTIONS(1084), 2, + ts_builtin_sym_end, anon_sym_LF, - STATE(872), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1801), 5, + ACTIONS(1544), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53538] = 7, - ACTIONS(291), 1, + anon_sym_LBRACE, + [53789] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_DQUOTE, - ACTIONS(1567), 1, + ACTIONS(303), 1, + anon_sym_LBRACE, + STATE(406), 1, + sym_literal_value, + ACTIONS(1551), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, anon_sym_PIPE, - ACTIONS(1736), 1, - anon_sym_LF, - ACTIONS(1740), 1, - sym_raw_string_literal, - STATE(1126), 1, - sym_interpreted_string_literal, - ACTIONS(1738), 3, - anon_sym_SEMI, - anon_sym_NULL, + [53807] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, + sym_identifier, + ACTIONS(1773), 1, + anon_sym_STAR, + ACTIONS(1796), 1, + anon_sym_RBRACE, + STATE(865), 1, + sym_qualified_type, + STATE(901), 1, + sym_generic_type, + STATE(1079), 1, + sym_field_declaration, + STATE(1267), 1, + sym_negated_type, + [53835] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, + sym_identifier, + ACTIONS(1773), 1, + anon_sym_STAR, + ACTIONS(1798), 1, anon_sym_RBRACE, - [53562] = 5, + STATE(865), 1, + sym_qualified_type, + STATE(901), 1, + sym_generic_type, + STATE(1020), 1, + sym_field_declaration, + STATE(1267), 1, + sym_negated_type, + [53863] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(1800), 1, + sym_identifier, + ACTIONS(1802), 1, anon_sym_LF, - ACTIONS(1803), 1, - anon_sym_COMMA, - STATE(872), 1, - aux_sym_expression_list_repeat1, - ACTIONS(838), 5, + ACTIONS(1804), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53582] = 5, + [53880] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1599), 1, - anon_sym_PIPE, ACTIONS(1806), 1, anon_sym_LF, ACTIONS(1810), 1, @@ -54783,731 +55176,628 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53602] = 5, + [53897] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1767), 1, - anon_sym_LBRACK, - STATE(920), 1, - sym_type_arguments, - ACTIONS(1565), 2, - ts_builtin_sym_end, + ACTIONS(894), 1, + anon_sym_DQUOTE, + ACTIONS(1812), 1, anon_sym_LF, - ACTIONS(1567), 4, + ACTIONS(1816), 1, + sym_raw_string_literal, + STATE(1080), 1, + sym_interpreted_string_literal, + ACTIONS(1814), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_PIPE, - anon_sym_LBRACE, - [53622] = 3, + anon_sym_RBRACE, + [53918] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1625), 2, - ts_builtin_sym_end, + ACTIONS(1818), 1, + sym_identifier, + ACTIONS(1820), 1, anon_sym_LF, - ACTIONS(1627), 5, + ACTIONS(1822), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [53637] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [53935] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1617), 2, - ts_builtin_sym_end, + ACTIONS(1824), 1, anon_sym_LF, - ACTIONS(1619), 5, + STATE(906), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1826), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [53652] = 5, + ACTIONS(1828), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [53954] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1812), 1, + ACTIONS(894), 1, + anon_sym_DQUOTE, + ACTIONS(1830), 1, anon_sym_LF, - STATE(877), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1815), 2, + ACTIONS(1834), 1, + sym_raw_string_literal, + STATE(1064), 1, + sym_interpreted_string_literal, + ACTIONS(1832), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [53975] = 4, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1836), 1, + anon_sym_LF, + ACTIONS(1840), 1, + anon_sym_EQ, + ACTIONS(1838), 5, anon_sym_SEMI, anon_sym_NULL, - ACTIONS(1818), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53671] = 3, + [53992] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1693), 2, - ts_builtin_sym_end, + ACTIONS(894), 1, + anon_sym_DQUOTE, + ACTIONS(1742), 1, anon_sym_LF, - ACTIONS(1695), 5, + ACTIONS(1746), 1, + sym_raw_string_literal, + STATE(1081), 1, + sym_interpreted_string_literal, + ACTIONS(1744), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [53686] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1052), 1, - anon_sym_DOT, - ACTIONS(1707), 1, - anon_sym_LBRACK, - ACTIONS(1820), 1, - anon_sym_LPAREN, - STATE(437), 1, - sym_parameter_list, - STATE(834), 1, - sym_type_arguments, - ACTIONS(1004), 2, - anon_sym_PIPE, - anon_sym_LBRACE, - [53709] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(974), 1, - anon_sym_LBRACE, - ACTIONS(1757), 1, - anon_sym_PIPE, - STATE(384), 1, - sym_block, - ACTIONS(1649), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [53728] = 3, + anon_sym_RBRACE, + [54013] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1681), 2, - ts_builtin_sym_end, + ACTIONS(894), 1, + anon_sym_DQUOTE, + ACTIONS(1830), 1, anon_sym_LF, - ACTIONS(1683), 5, + ACTIONS(1842), 1, + sym_raw_string_literal, + STATE(1083), 1, + sym_interpreted_string_literal, + ACTIONS(1832), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [53743] = 3, + anon_sym_RBRACE, + [54034] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1677), 2, + ACTIONS(1844), 1, + anon_sym_LBRACK, + STATE(934), 1, + sym_type_arguments, + ACTIONS(1551), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1679), 5, + ACTIONS(1553), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [53758] = 5, + [54053] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1822), 1, + ACTIONS(1847), 1, anon_sym_LF, - STATE(877), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1824), 2, + ACTIONS(1851), 1, + anon_sym_else, + ACTIONS(1849), 5, anon_sym_SEMI, anon_sym_NULL, - ACTIONS(207), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53777] = 4, + [54070] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1826), 1, - sym_identifier, - ACTIONS(1828), 1, + ACTIONS(894), 1, + anon_sym_DQUOTE, + ACTIONS(1754), 1, anon_sym_LF, - ACTIONS(1830), 5, + ACTIONS(1758), 1, + sym_raw_string_literal, + STATE(1096), 1, + sym_interpreted_string_literal, + ACTIONS(1756), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53794] = 4, + [54091] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1832), 1, + ACTIONS(1853), 1, anon_sym_LF, - ACTIONS(1836), 1, - anon_sym_else, - ACTIONS(1834), 5, + STATE(902), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1856), 2, anon_sym_SEMI, anon_sym_NULL, + ACTIONS(1859), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53811] = 4, + [54110] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1838), 1, - anon_sym_PIPE, - ACTIONS(1673), 2, + ACTIONS(1794), 1, + anon_sym_LBRACK, + STATE(934), 1, + sym_type_arguments, + ACTIONS(1551), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1675), 4, + ACTIONS(1553), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, anon_sym_LBRACE, - [53828] = 4, + [54129] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1840), 1, - sym_identifier, - ACTIONS(1842), 1, + ACTIONS(1861), 1, anon_sym_LF, - ACTIONS(1844), 5, + ACTIONS(1865), 1, + anon_sym_else, + ACTIONS(1863), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53845] = 5, + [54146] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1771), 1, + sym_identifier, + ACTIONS(1773), 1, + anon_sym_STAR, + STATE(865), 1, + sym_qualified_type, + STATE(901), 1, + sym_generic_type, + STATE(1079), 1, + sym_field_declaration, + STATE(1267), 1, + sym_negated_type, + [54171] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1846), 1, + ACTIONS(1867), 1, anon_sym_LF, - STATE(883), 1, + STATE(902), 1, aux_sym__statement_list_repeat1, - ACTIONS(1848), 2, + ACTIONS(1869), 2, anon_sym_SEMI, anon_sym_NULL, - ACTIONS(1850), 3, + ACTIONS(207), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53864] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1669), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1671), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [53879] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1587), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1589), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [53894] = 4, + [54190] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1852), 1, + ACTIONS(1871), 1, anon_sym_LF, - ACTIONS(1856), 1, - anon_sym_else, - ACTIONS(1854), 5, + ACTIONS(1873), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53911] = 3, - ACTIONS(291), 1, + [54204] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1661), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1663), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [53926] = 4, + ACTIONS(1875), 1, + anon_sym_RBRACE, + ACTIONS(1877), 1, + anon_sym_case, + ACTIONS(1879), 1, + anon_sym_default, + STATE(974), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54222] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1858), 1, + ACTIONS(1881), 1, anon_sym_LF, - ACTIONS(1860), 5, + ACTIONS(1883), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53943] = 3, + [54236] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1653), 2, + ACTIONS(1674), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1655), 5, + ACTIONS(1676), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [53958] = 4, + [54250] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1862), 1, + ACTIONS(1662), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1864), 5, + ACTIONS(1664), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53975] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(974), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - STATE(384), 1, - sym_block, - ACTIONS(1649), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [53992] = 4, + [54264] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1838), 1, - anon_sym_PIPE, - ACTIONS(1649), 2, + ACTIONS(1626), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1651), 4, + ACTIONS(1628), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54009] = 3, + [54278] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1649), 2, + ACTIONS(1622), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1651), 5, + ACTIONS(1624), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54024] = 3, + [54292] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1645), 2, + ACTIONS(1610), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1647), 5, + ACTIONS(1612), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54039] = 4, + [54306] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1838), 1, - anon_sym_PIPE, - ACTIONS(1641), 2, + ACTIONS(1606), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1643), 4, + ACTIONS(1608), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54056] = 4, + [54320] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1866), 1, + ACTIONS(1650), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1868), 5, + ACTIONS(1652), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54073] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(303), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - STATE(393), 1, - sym_literal_value, - ACTIONS(1565), 5, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [54090] = 6, + [54334] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(988), 1, - anon_sym_LBRACE, - ACTIONS(1838), 1, - anon_sym_PIPE, - STATE(1055), 1, - sym_block, - ACTIONS(1870), 2, + ACTIONS(1614), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1872), 2, + ACTIONS(1616), 4, anon_sym_SEMI, anon_sym_NULL, - [54111] = 6, - ACTIONS(291), 1, - sym_comment, - ACTIONS(988), 1, + anon_sym_LBRACK, anon_sym_LBRACE, - ACTIONS(1838), 1, - anon_sym_PIPE, - STATE(1051), 1, - sym_block, - ACTIONS(1874), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1876), 2, - anon_sym_SEMI, - anon_sym_NULL, - [54132] = 3, + [54348] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1621), 2, + ACTIONS(1618), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1623), 5, + ACTIONS(1620), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54147] = 3, + [54362] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1617), 2, + ACTIONS(1670), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1619), 5, + ACTIONS(1672), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54162] = 6, + [54376] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(988), 1, - anon_sym_LBRACE, - ACTIONS(1838), 1, - anon_sym_PIPE, - STATE(1049), 1, - sym_block, - ACTIONS(1878), 2, + ACTIONS(1678), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1880), 2, + ACTIONS(1680), 4, anon_sym_SEMI, anon_sym_NULL, - [54183] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54390] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1617), 2, + ACTIONS(1594), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1619), 5, + ACTIONS(1596), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54198] = 3, + [54404] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(854), 1, + anon_sym_COLON, + ACTIONS(1885), 1, + anon_sym_COMMA, + STATE(922), 1, + aux_sym_expression_list_repeat1, + ACTIONS(852), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_EQ, + [54422] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1685), 2, + ACTIONS(1638), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1687), 5, + ACTIONS(1640), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54213] = 3, + [54436] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1565), 2, + ACTIONS(1618), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1567), 5, + ACTIONS(1620), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54228] = 3, + [54450] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1637), 2, + ACTIONS(1618), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1639), 5, + ACTIONS(1620), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54243] = 3, + [54464] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1613), 2, + ACTIONS(1590), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1615), 5, + ACTIONS(1592), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54258] = 7, + [54478] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1052), 1, - anon_sym_DOT, - ACTIONS(1707), 1, - anon_sym_LBRACK, - ACTIONS(1882), 1, + ACTIONS(1888), 1, anon_sym_LPAREN, - STATE(395), 1, - sym_parameter_list, - STATE(834), 1, - sym_type_arguments, - ACTIONS(1004), 2, + ACTIONS(1892), 1, + anon_sym_LBRACK, + ACTIONS(1894), 1, anon_sym_PIPE, - anon_sym_LBRACE, - [54281] = 3, + STATE(1116), 1, + aux_sym_type_elem_repeat1, + ACTIONS(1890), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [54498] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1605), 2, + ACTIONS(1666), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1607), 5, + ACTIONS(1668), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54296] = 3, + [54512] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1633), 2, - ts_builtin_sym_end, + ACTIONS(1896), 1, anon_sym_LF, - ACTIONS(1635), 5, + ACTIONS(1898), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_PIPE, - anon_sym_LBRACE, - [54311] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54526] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1601), 2, + ACTIONS(1690), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1603), 5, + ACTIONS(1692), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54326] = 3, + [54540] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1591), 2, + ACTIONS(1658), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1593), 5, + ACTIONS(1660), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54341] = 4, + [54554] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1838), 1, - anon_sym_PIPE, - ACTIONS(1595), 2, + ACTIONS(1598), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1597), 4, + ACTIONS(1600), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54358] = 3, + [54568] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1040), 1, + anon_sym_COMMA, + ACTIONS(1766), 1, + anon_sym_COLON, + STATE(922), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1536), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_EQ, + [54586] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1657), 2, + ACTIONS(1634), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1659), 5, + ACTIONS(1636), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54373] = 3, + [54600] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1609), 2, + ACTIONS(1602), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1611), 5, + ACTIONS(1604), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54388] = 3, + [54614] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1629), 2, + ACTIONS(1646), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1631), 5, + ACTIONS(1648), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, - anon_sym_PIPE, anon_sym_LBRACE, - [54403] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1884), 1, - anon_sym_LF, - ACTIONS(1886), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54417] = 3, + [54628] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(1900), 1, anon_sym_LF, - ACTIONS(1890), 5, + ACTIONS(1902), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54431] = 3, + [54642] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1892), 1, + ACTIONS(1654), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1894), 5, + ACTIONS(1656), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54445] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54656] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1896), 1, + ACTIONS(1686), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1898), 5, + ACTIONS(1688), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54459] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1707), 1, anon_sym_LBRACK, - ACTIONS(1900), 1, anon_sym_LBRACE, - STATE(463), 1, - sym_literal_value, - STATE(845), 1, - sym_type_arguments, - ACTIONS(1565), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [54479] = 4, + [54670] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1567), 1, - anon_sym_LBRACK, - ACTIONS(1902), 1, + ACTIONS(1551), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1904), 4, + ACTIONS(1553), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_PIPE, - anon_sym_RBRACE, - [54495] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1094), 1, - anon_sym_COMMA, - ACTIONS(1801), 1, - anon_sym_COLON, - STATE(961), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1538), 3, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [54513] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54684] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1906), 1, + ACTIONS(1904), 1, anon_sym_LF, - ACTIONS(1908), 5, + ACTIONS(1906), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54527] = 5, + [54698] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1910), 1, + ACTIONS(1908), 1, anon_sym_RBRACE, - ACTIONS(1912), 1, + ACTIONS(1910), 1, anon_sym_case, - ACTIONS(1914), 1, + ACTIONS(1913), 1, anon_sym_default, - STATE(975), 3, - sym_expression_case, + STATE(942), 3, sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54545] = 3, + sym_communication_case, + aux_sym_select_statement_repeat1, + [54716] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(1916), 1, @@ -55518,7 +55808,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54559] = 3, + [54730] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(1920), 1, @@ -55529,167 +55819,171 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54573] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1924), 1, - anon_sym_LF, - ACTIONS(1926), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54587] = 5, + [54744] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1914), 1, + ACTIONS(1877), 1, + anon_sym_case, + ACTIONS(1879), 1, anon_sym_default, - ACTIONS(1928), 1, + ACTIONS(1924), 1, anon_sym_RBRACE, - ACTIONS(1930), 1, - anon_sym_case, - STATE(946), 3, + STATE(958), 3, + sym_expression_case, sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [54605] = 3, + aux_sym_expression_switch_statement_repeat1, + [54762] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1932), 1, + ACTIONS(1926), 1, anon_sym_LF, - ACTIONS(1934), 5, + ACTIONS(1928), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54619] = 3, + [54776] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1936), 1, + ACTIONS(1930), 1, anon_sym_LF, - ACTIONS(1938), 5, + ACTIONS(1932), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54633] = 3, + [54790] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1940), 1, + ACTIONS(1934), 1, anon_sym_LF, - ACTIONS(1942), 5, + ACTIONS(1936), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54647] = 3, + [54804] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1944), 1, + ACTIONS(1938), 1, anon_sym_LF, - ACTIONS(1946), 5, + ACTIONS(1940), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54661] = 3, - ACTIONS(291), 1, + [54818] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1948), 1, - anon_sym_LF, - ACTIONS(1950), 5, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(1879), 1, + anon_sym_default, + ACTIONS(1942), 1, anon_sym_RBRACE, + ACTIONS(1944), 1, anon_sym_case, - anon_sym_default, - [54675] = 3, + STATE(942), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [54836] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1952), 1, + ACTIONS(1946), 1, anon_sym_LF, - ACTIONS(1954), 5, + ACTIONS(1948), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54689] = 3, + [54850] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1956), 1, + ACTIONS(1950), 1, anon_sym_LF, - ACTIONS(1958), 5, + ACTIONS(1952), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54703] = 5, + [54864] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1912), 1, - anon_sym_case, - ACTIONS(1914), 1, + ACTIONS(1879), 1, anon_sym_default, - ACTIONS(1960), 1, + ACTIONS(1954), 1, anon_sym_RBRACE, - STATE(951), 3, - sym_expression_case, + ACTIONS(1956), 1, + anon_sym_case, + STATE(1009), 3, sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54721] = 3, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [54882] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1962), 1, + ACTIONS(1682), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1964), 5, + ACTIONS(1684), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54896] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1877), 1, anon_sym_case, + ACTIONS(1879), 1, anon_sym_default, - [54735] = 3, + ACTIONS(1958), 1, + anon_sym_RBRACE, + STATE(1004), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54914] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1966), 1, + ACTIONS(1960), 1, anon_sym_LF, - ACTIONS(1968), 5, + ACTIONS(1962), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54749] = 3, + [54928] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1970), 1, + ACTIONS(1964), 1, anon_sym_LF, - ACTIONS(1972), 5, + ACTIONS(1966), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54763] = 5, + [54942] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1914), 1, - anon_sym_default, - ACTIONS(1930), 1, - anon_sym_case, - ACTIONS(1974), 1, + ACTIONS(1968), 1, anon_sym_RBRACE, - STATE(995), 3, + ACTIONS(1970), 1, + anon_sym_case, + ACTIONS(1973), 1, + anon_sym_default, + STATE(958), 3, + sym_expression_case, sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [54781] = 3, + aux_sym_expression_switch_statement_repeat1, + [54960] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(1976), 1, @@ -55700,153 +55994,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54795] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1912), 1, - anon_sym_case, - ACTIONS(1914), 1, - anon_sym_default, - ACTIONS(1980), 1, - anon_sym_RBRACE, - STATE(957), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54813] = 5, + [54974] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(988), 1, - anon_sym_LBRACE, - STATE(1049), 1, - sym_block, - ACTIONS(1878), 2, - ts_builtin_sym_end, + ACTIONS(1980), 1, anon_sym_LF, - ACTIONS(1880), 2, + ACTIONS(1982), 5, anon_sym_SEMI, anon_sym_NULL, - [54831] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1914), 1, - anon_sym_default, - ACTIONS(1982), 1, anon_sym_RBRACE, - ACTIONS(1984), 1, - anon_sym_case, - STATE(966), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [54849] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1912), 1, anon_sym_case, - ACTIONS(1914), 1, anon_sym_default, - ACTIONS(1986), 1, - anon_sym_RBRACE, - STATE(975), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54867] = 3, + [54988] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1988), 1, + ACTIONS(1984), 1, anon_sym_LF, - ACTIONS(1990), 5, + ACTIONS(1986), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54881] = 3, + [55002] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1992), 1, + ACTIONS(1988), 1, anon_sym_LF, - ACTIONS(1994), 5, + ACTIONS(1990), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54895] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(988), 1, - anon_sym_LBRACE, - STATE(1055), 1, - sym_block, - ACTIONS(1870), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1872), 2, - anon_sym_SEMI, - anon_sym_NULL, - [54913] = 3, + [55016] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1996), 1, + ACTIONS(1992), 1, anon_sym_LF, - ACTIONS(1998), 5, + ACTIONS(1994), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54927] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(988), 1, - anon_sym_LBRACE, - STATE(1051), 1, - sym_block, - ACTIONS(1874), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1876), 2, - anon_sym_SEMI, - anon_sym_NULL, - [54945] = 5, + [55030] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(1877), 1, anon_sym_case, - ACTIONS(1914), 1, + ACTIONS(1879), 1, anon_sym_default, - ACTIONS(2000), 1, + ACTIONS(1996), 1, anon_sym_RBRACE, - STATE(975), 3, + STATE(945), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [54963] = 3, + [55048] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2002), 1, + ACTIONS(1998), 1, anon_sym_LF, - ACTIONS(2004), 5, + ACTIONS(2000), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54977] = 3, + [55062] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1879), 1, + anon_sym_default, + ACTIONS(1956), 1, + anon_sym_case, + ACTIONS(2002), 1, + anon_sym_RBRACE, + STATE(953), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [55080] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1666), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE, + [55092] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2006), 1, + ACTIONS(2004), 1, anon_sym_LF, - ACTIONS(2008), 5, + ACTIONS(2008), 1, + anon_sym_PIPE, + STATE(999), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2006), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54991] = 3, + [55110] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(2010), 1, @@ -55857,298 +56109,287 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55005] = 5, - ACTIONS(3), 1, + [55124] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_COLON, ACTIONS(2014), 1, - anon_sym_COMMA, - STATE(961), 1, - aux_sym_expression_list_repeat1, - ACTIONS(836), 3, + anon_sym_LF, + ACTIONS(2016), 5, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [55023] = 3, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55138] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2017), 1, + ACTIONS(2018), 1, anon_sym_LF, - ACTIONS(2019), 5, + ACTIONS(2020), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55037] = 3, + [55152] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2021), 1, + ACTIONS(2022), 1, anon_sym_LF, - ACTIONS(2023), 5, + ACTIONS(2024), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55051] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1707), 1, - anon_sym_LBRACK, - ACTIONS(2025), 1, - anon_sym_LBRACE, - STATE(310), 1, - sym_literal_value, - STATE(845), 1, - sym_type_arguments, - ACTIONS(1565), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [55071] = 3, + [55166] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2027), 1, + ACTIONS(2026), 1, anon_sym_LF, - ACTIONS(2029), 5, + ACTIONS(2028), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55085] = 5, + [55180] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1914), 1, + ACTIONS(1877), 1, + anon_sym_case, + ACTIONS(1879), 1, anon_sym_default, - ACTIONS(1984), 1, + ACTIONS(2030), 1, + anon_sym_RBRACE, + STATE(958), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55198] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1879), 1, + anon_sym_default, + ACTIONS(1944), 1, anon_sym_case, - ACTIONS(2031), 1, + ACTIONS(2032), 1, anon_sym_RBRACE, - STATE(998), 3, + STATE(950), 3, sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [55103] = 3, + sym_communication_case, + aux_sym_select_statement_repeat1, + [55216] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2033), 1, + ACTIONS(2034), 1, anon_sym_LF, - ACTIONS(2035), 5, + ACTIONS(1859), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55117] = 3, + [55230] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2037), 1, + ACTIONS(2036), 1, anon_sym_LF, - ACTIONS(2039), 5, + ACTIONS(2038), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55131] = 3, + [55244] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2041), 1, + ACTIONS(1890), 1, anon_sym_LF, - ACTIONS(2043), 5, + ACTIONS(2008), 1, + anon_sym_PIPE, + STATE(968), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2040), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55145] = 3, + [55262] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2045), 1, + ACTIONS(2042), 1, anon_sym_LF, - ACTIONS(2047), 5, + ACTIONS(2044), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55159] = 6, + [55276] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1050), 1, - anon_sym_LBRACE, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1874), 1, + ACTIONS(2046), 1, anon_sym_LF, - STATE(1161), 1, - sym_block, - ACTIONS(1876), 2, + ACTIONS(2048), 5, anon_sym_SEMI, anon_sym_NULL, - [55179] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55290] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2049), 1, + ACTIONS(2050), 1, anon_sym_LF, - ACTIONS(2051), 5, + ACTIONS(2052), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55193] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1912), 1, - anon_sym_case, - ACTIONS(1914), 1, - anon_sym_default, - ACTIONS(2053), 1, - anon_sym_RBRACE, - STATE(993), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55211] = 3, + [55304] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2055), 1, + ACTIONS(2054), 1, anon_sym_LF, - ACTIONS(2057), 5, + ACTIONS(2056), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55225] = 5, - ACTIONS(3), 1, + [55318] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2059), 1, + ACTIONS(2058), 1, + anon_sym_LF, + ACTIONS(2060), 5, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_RBRACE, - ACTIONS(2061), 1, anon_sym_case, - ACTIONS(2064), 1, anon_sym_default, - STATE(975), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55243] = 3, + [55332] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2067), 1, + ACTIONS(2062), 1, anon_sym_LF, - ACTIONS(2069), 5, + ACTIONS(2064), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55257] = 6, - ACTIONS(3), 1, + [55346] = 5, + ACTIONS(291), 1, sym_comment, - ACTIONS(1707), 1, - anon_sym_LBRACK, - ACTIONS(2071), 1, + ACTIONS(1026), 1, anon_sym_LBRACE, - STATE(254), 1, - sym_literal_value, - STATE(845), 1, - sym_type_arguments, - ACTIONS(1565), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [55277] = 3, + STATE(1059), 1, + sym_block, + ACTIONS(2066), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2068), 2, + anon_sym_SEMI, + anon_sym_NULL, + [55364] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2073), 1, + ACTIONS(2070), 1, anon_sym_LF, - ACTIONS(2075), 5, + ACTIONS(2072), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55291] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1118), 1, - anon_sym_LBRACE, - ACTIONS(1707), 1, - anon_sym_LBRACK, - STATE(564), 1, - sym_literal_value, - STATE(845), 1, - sym_type_arguments, - ACTIONS(1565), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [55311] = 3, + [55378] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2077), 1, + ACTIONS(2074), 1, anon_sym_LF, - ACTIONS(2079), 5, + ACTIONS(2076), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55325] = 5, + [55392] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1084), 1, + anon_sym_LBRACE, + ACTIONS(1706), 1, + anon_sym_DOT, + ACTIONS(1708), 1, + anon_sym_LBRACK, + ACTIONS(2078), 1, + anon_sym_LPAREN, + STATE(490), 1, + sym_parameter_list, + STATE(860), 1, + sym_type_arguments, + [55414] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2081), 1, + ACTIONS(1026), 1, + anon_sym_LBRACE, + STATE(1061), 1, + sym_block, + ACTIONS(2080), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2085), 1, - anon_sym_PIPE, - STATE(981), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(2083), 3, + ACTIONS(2082), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [55343] = 6, + [55432] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1050), 1, - anon_sym_LBRACE, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1878), 1, + ACTIONS(2084), 1, anon_sym_LF, - STATE(1160), 1, - sym_block, - ACTIONS(1880), 2, + ACTIONS(2086), 5, anon_sym_SEMI, anon_sym_NULL, - [55363] = 5, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55446] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(2088), 1, anon_sym_LF, - ACTIONS(2092), 1, - anon_sym_PIPE, - STATE(981), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(2090), 3, + ACTIONS(2090), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [55381] = 3, + anon_sym_case, + anon_sym_default, + [55460] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2094), 1, + ACTIONS(2092), 1, anon_sym_LF, - ACTIONS(2096), 5, + ACTIONS(2094), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55395] = 3, + [55474] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1877), 1, + anon_sym_case, + ACTIONS(1879), 1, + anon_sym_default, + ACTIONS(2096), 1, + anon_sym_RBRACE, + STATE(958), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55492] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(2098), 1, @@ -56159,7 +56400,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55409] = 3, + [55506] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(2102), 1, @@ -56170,34 +56411,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55423] = 6, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1050), 1, - anon_sym_LBRACE, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(1870), 1, - anon_sym_LF, - STATE(1156), 1, - sym_block, - ACTIONS(1872), 2, - anon_sym_SEMI, - anon_sym_NULL, - [55443] = 5, + [55520] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2092), 1, - anon_sym_PIPE, ACTIONS(2106), 1, anon_sym_LF, - STATE(983), 1, - aux_sym_struct_elem_repeat1, - ACTIONS(2108), 3, + ACTIONS(2108), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [55461] = 3, + anon_sym_case, + anon_sym_default, + [55534] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(2110), 1, @@ -56208,7 +56433,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55475] = 3, + [55548] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(2114), 1, @@ -56219,3198 +56444,3235 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55489] = 3, + [55562] = 5, ACTIONS(291), 1, sym_comment, ACTIONS(2118), 1, anon_sym_LF, - ACTIONS(2120), 5, + ACTIONS(2122), 1, + anon_sym_PIPE, + STATE(999), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2120), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [55580] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2125), 1, + anon_sym_LF, + ACTIONS(2127), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55503] = 3, + [55594] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2122), 1, + ACTIONS(2129), 1, anon_sym_LF, - ACTIONS(2124), 5, + ACTIONS(2131), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55517] = 5, - ACTIONS(3), 1, + [55608] = 5, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1026), 1, + anon_sym_LBRACE, + STATE(1086), 1, + sym_block, + ACTIONS(2133), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2135), 2, + anon_sym_SEMI, + anon_sym_NULL, + [55626] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(2137), 1, + anon_sym_LF, + ACTIONS(2139), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(1914), 1, anon_sym_default, - ACTIONS(2126), 1, - anon_sym_RBRACE, - STATE(975), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55535] = 5, + [55640] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(1877), 1, anon_sym_case, - ACTIONS(1914), 1, + ACTIONS(1879), 1, anon_sym_default, - ACTIONS(2128), 1, + ACTIONS(2141), 1, anon_sym_RBRACE, - STATE(930), 3, + STATE(958), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55553] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - anon_sym_RBRACE, - ACTIONS(2132), 1, - anon_sym_case, - ACTIONS(2135), 1, - anon_sym_default, - STATE(995), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [55571] = 3, + [55658] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2138), 1, + ACTIONS(2143), 1, anon_sym_LF, - ACTIONS(1818), 5, + ACTIONS(2145), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55585] = 3, + [55672] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1084), 1, + anon_sym_LBRACE, + ACTIONS(1706), 1, + anon_sym_DOT, + ACTIONS(1708), 1, + anon_sym_LBRACK, + ACTIONS(2147), 1, + anon_sym_LPAREN, + STATE(449), 1, + sym_parameter_list, + STATE(860), 1, + sym_type_arguments, + [55694] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1877), 1, + anon_sym_case, + ACTIONS(1879), 1, + anon_sym_default, + ACTIONS(2149), 1, + anon_sym_RBRACE, + STATE(993), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55712] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2140), 1, + ACTIONS(2151), 1, anon_sym_LF, - ACTIONS(2142), 5, + ACTIONS(2153), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55599] = 5, + [55726] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2144), 1, + ACTIONS(2155), 1, anon_sym_RBRACE, - ACTIONS(2146), 1, + ACTIONS(2157), 1, anon_sym_case, - ACTIONS(2149), 1, + ACTIONS(2160), 1, anon_sym_default, - STATE(998), 3, + STATE(1009), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [55617] = 3, + [55744] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2152), 1, + ACTIONS(2163), 1, anon_sym_LF, - ACTIONS(2154), 5, + ACTIONS(2165), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55631] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(818), 1, - anon_sym_LBRACE, - ACTIONS(1707), 1, - anon_sym_LBRACK, - STATE(356), 1, - sym_literal_value, - STATE(845), 1, - sym_type_arguments, - ACTIONS(1565), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [55651] = 3, + [55758] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1902), 1, + ACTIONS(2167), 1, anon_sym_LF, - ACTIONS(1904), 4, + ACTIONS(2171), 1, + anon_sym_RPAREN, + STATE(1040), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2169), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_PIPE, - anon_sym_RBRACE, - [55664] = 4, + [55775] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(2156), 1, + ACTIONS(2173), 1, anon_sym_LF, - ACTIONS(2158), 3, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(2177), 1, anon_sym_RBRACE, - [55679] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1050), 1, - anon_sym_LBRACE, - ACTIONS(1870), 1, - anon_sym_LF, - STATE(1156), 1, - sym_block, - ACTIONS(1872), 2, + STATE(1019), 1, + aux_sym_interface_type_repeat1, + ACTIONS(2175), 2, anon_sym_SEMI, anon_sym_NULL, - [55696] = 5, + [55792] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2160), 1, + ACTIONS(2118), 1, anon_sym_LF, - ACTIONS(2164), 1, - anon_sym_RBRACE, - STATE(1034), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2162), 2, + ACTIONS(2120), 4, anon_sym_SEMI, anon_sym_NULL, - [55713] = 5, + anon_sym_RBRACE, + anon_sym_PIPE, + [55805] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + ACTIONS(1551), 1, + anon_sym_LPAREN, + ACTIONS(1733), 1, + anon_sym_LBRACK, + STATE(536), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + [55824] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2166), 1, + ACTIONS(2179), 1, anon_sym_LF, - ACTIONS(2170), 1, + ACTIONS(2185), 1, anon_sym_RBRACE, - STATE(1032), 1, + STATE(1015), 1, aux_sym_field_declaration_list_repeat1, - ACTIONS(2168), 2, + ACTIONS(2182), 2, anon_sym_SEMI, anon_sym_NULL, - [55730] = 5, + [55841] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2187), 1, + sym_identifier, + ACTIONS(2190), 1, + anon_sym_RPAREN, + STATE(1016), 1, + aux_sym_type_declaration_repeat1, + STATE(1199), 2, + sym_type_alias, + sym_type_spec, + [55858] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2192), 1, + sym_identifier, + ACTIONS(2194), 1, + anon_sym_RPAREN, + STATE(1016), 1, + aux_sym_type_declaration_repeat1, + STATE(1199), 2, + sym_type_alias, + sym_type_spec, + [55875] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2196), 1, anon_sym_LF, - ACTIONS(2176), 1, - anon_sym_RBRACE, - STATE(1027), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2174), 2, + ACTIONS(2200), 1, + anon_sym_RPAREN, + STATE(1011), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2198), 2, anon_sym_SEMI, anon_sym_NULL, - [55747] = 5, + [55892] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2178), 1, + ACTIONS(2202), 1, anon_sym_LF, - ACTIONS(2182), 1, + ACTIONS(2208), 1, anon_sym_RBRACE, - STATE(1029), 1, + STATE(1019), 1, aux_sym_interface_type_repeat1, - ACTIONS(2180), 2, + ACTIONS(2205), 2, anon_sym_SEMI, anon_sym_NULL, - [55764] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2186), 1, - anon_sym_struct, - STATE(1026), 1, - sym_struct_term, - STATE(1030), 1, - sym_struct_type, - ACTIONS(2184), 2, - anon_sym_STAR, - anon_sym_TILDE, - [55781] = 5, + [55909] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1050), 1, - anon_sym_LBRACE, - ACTIONS(1878), 1, + ACTIONS(2210), 1, anon_sym_LF, - STATE(1160), 1, - sym_block, - ACTIONS(1880), 2, + ACTIONS(2214), 1, + anon_sym_RBRACE, + STATE(1036), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2212), 2, anon_sym_SEMI, anon_sym_NULL, - [55798] = 5, + [55926] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2188), 1, + ACTIONS(2216), 1, anon_sym_LF, - ACTIONS(2192), 1, + ACTIONS(2220), 1, anon_sym_RBRACE, - STATE(1034), 1, + STATE(1037), 1, aux_sym_interface_type_repeat1, - ACTIONS(2190), 2, + ACTIONS(2218), 2, anon_sym_SEMI, anon_sym_NULL, - [55815] = 5, + [55943] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(2222), 1, + sym_identifier, + STATE(840), 1, + sym_qualified_type, + STATE(897), 1, + sym_generic_type, + STATE(1267), 1, + sym_negated_type, + [55962] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2224), 1, anon_sym_LF, - ACTIONS(2198), 1, - anon_sym_RPAREN, + ACTIONS(2228), 1, + anon_sym_RBRACE, STATE(1024), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2196), 2, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2226), 2, anon_sym_SEMI, anon_sym_NULL, - [55832] = 5, + [55979] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2200), 1, + ACTIONS(2230), 1, anon_sym_LF, - ACTIONS(2204), 1, + ACTIONS(2234), 1, anon_sym_RBRACE, - STATE(1032), 1, + STATE(1015), 1, aux_sym_field_declaration_list_repeat1, - ACTIONS(2202), 2, + ACTIONS(2232), 2, anon_sym_SEMI, anon_sym_NULL, - [55849] = 4, + [55996] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1599), 1, - anon_sym_PIPE, - ACTIONS(2206), 1, + ACTIONS(2236), 1, anon_sym_LF, - ACTIONS(2208), 3, + ACTIONS(2240), 1, + anon_sym_RPAREN, + STATE(1035), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2238), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [55864] = 5, + [56013] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1050), 1, - anon_sym_LBRACE, - ACTIONS(1874), 1, + ACTIONS(2242), 1, anon_sym_LF, - STATE(1161), 1, - sym_block, - ACTIONS(1876), 2, + ACTIONS(2246), 1, + anon_sym_RBRACE, + STATE(1012), 1, + aux_sym_interface_type_repeat1, + ACTIONS(2244), 2, anon_sym_SEMI, anon_sym_NULL, - [55881] = 5, + [56030] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2210), 1, - sym_identifier, - ACTIONS(2213), 1, - anon_sym_RPAREN, - STATE(1015), 1, - aux_sym_type_declaration_repeat1, - STATE(1187), 2, - sym_type_alias, - sym_type_spec, - [55898] = 3, - ACTIONS(291), 1, + ACTIONS(1551), 1, + anon_sym_LPAREN, + ACTIONS(1733), 1, + anon_sym_LBRACK, + ACTIONS(2248), 1, + anon_sym_LBRACE, + STATE(452), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + [56049] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(2215), 1, - anon_sym_LF, - ACTIONS(2217), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_PIPE, - anon_sym_RBRACE, - [55911] = 5, + ACTIONS(1551), 1, + anon_sym_LPAREN, + ACTIONS(1733), 1, + anon_sym_LBRACK, + ACTIONS(2250), 1, + anon_sym_LBRACE, + STATE(315), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + [56068] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2219), 1, + ACTIONS(2192), 1, sym_identifier, - ACTIONS(2221), 1, + ACTIONS(2252), 1, anon_sym_RPAREN, - STATE(1035), 1, + STATE(1017), 1, aux_sym_type_declaration_repeat1, - STATE(1187), 2, + STATE(1199), 2, sym_type_alias, sym_type_spec, - [55928] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2223), 1, - anon_sym_LPAREN, - ACTIONS(2225), 1, - anon_sym_COMMA, - ACTIONS(2227), 1, - anon_sym_RBRACK, - STATE(1194), 1, - aux_sym_type_arguments_repeat1, - [55947] = 5, + [56085] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2229), 1, + ACTIONS(1123), 1, + anon_sym_LBRACE, + ACTIONS(2133), 1, anon_sym_LF, - ACTIONS(2233), 1, - anon_sym_RBRACE, - STATE(1004), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2231), 2, + STATE(1153), 1, + sym_block, + ACTIONS(2135), 2, anon_sym_SEMI, anon_sym_NULL, - [55964] = 5, + [56102] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2235), 1, + ACTIONS(2254), 1, anon_sym_LF, - ACTIONS(2239), 1, + ACTIONS(2258), 1, anon_sym_RBRACE, - STATE(1010), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2237), 2, + STATE(1042), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2256), 2, anon_sym_SEMI, anon_sym_NULL, - [55981] = 5, + [56119] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2241), 1, + ACTIONS(2260), 1, anon_sym_LF, - ACTIONS(2245), 1, + ACTIONS(2264), 1, anon_sym_RBRACE, - STATE(1012), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2243), 2, + STATE(1039), 1, + aux_sym_interface_type_repeat1, + ACTIONS(2262), 2, anon_sym_SEMI, anon_sym_NULL, - [55998] = 5, + [56136] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2247), 1, + ACTIONS(1123), 1, + anon_sym_LBRACE, + ACTIONS(2066), 1, anon_sym_LF, - ACTIONS(2251), 1, - anon_sym_RPAREN, - STATE(1025), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2249), 2, + STATE(1144), 1, + sym_block, + ACTIONS(2068), 2, anon_sym_SEMI, anon_sym_NULL, - [56015] = 2, + [56153] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1605), 5, + ACTIONS(1551), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - [56026] = 5, + ACTIONS(1733), 1, + anon_sym_LBRACK, + ACTIONS(2266), 1, + anon_sym_LBRACE, + STATE(256), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + [56172] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2253), 1, + ACTIONS(2268), 1, anon_sym_LF, - ACTIONS(2257), 1, + ACTIONS(2272), 1, anon_sym_RPAREN, - STATE(1025), 1, + STATE(1040), 1, aux_sym_import_spec_list_repeat1, - ACTIONS(2255), 2, + ACTIONS(2270), 2, anon_sym_SEMI, anon_sym_NULL, - [56043] = 5, + [56189] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2259), 1, + ACTIONS(2274), 1, anon_sym_LF, - ACTIONS(2265), 1, - anon_sym_RPAREN, - STATE(1025), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2262), 2, + ACTIONS(2278), 1, + anon_sym_RBRACE, + STATE(1015), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2276), 2, anon_sym_SEMI, anon_sym_NULL, - [56060] = 3, + [56206] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2081), 1, + ACTIONS(2280), 1, anon_sym_LF, - ACTIONS(2083), 4, + ACTIONS(2284), 1, + anon_sym_RBRACE, + STATE(1019), 1, + aux_sym_interface_type_repeat1, + ACTIONS(2282), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_PIPE, - anon_sym_RBRACE, - [56073] = 5, + [56223] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2267), 1, + ACTIONS(1123), 1, + anon_sym_LBRACE, + ACTIONS(2080), 1, anon_sym_LF, - ACTIONS(2271), 1, - anon_sym_RBRACE, - STATE(1032), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2269), 2, + STATE(1141), 1, + sym_block, + ACTIONS(2082), 2, anon_sym_SEMI, anon_sym_NULL, - [56090] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2223), 1, - anon_sym_LPAREN, - ACTIONS(2273), 1, - anon_sym_COMMA, - ACTIONS(2275), 1, - anon_sym_RBRACK, - STATE(1203), 1, - aux_sym_type_arguments_repeat1, - [56109] = 5, + [56240] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2277), 1, + ACTIONS(2286), 1, anon_sym_LF, - ACTIONS(2281), 1, + ACTIONS(2290), 1, anon_sym_RBRACE, - STATE(1034), 1, + STATE(1019), 1, aux_sym_interface_type_repeat1, - ACTIONS(2279), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56126] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2215), 1, - anon_sym_LF, - ACTIONS(2217), 4, + ACTIONS(2288), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_PIPE, - anon_sym_RBRACE, - [56139] = 5, + [56257] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2283), 1, + ACTIONS(2292), 1, anon_sym_LF, - ACTIONS(2287), 1, + ACTIONS(2298), 1, anon_sym_RPAREN, - STATE(1022), 1, + STATE(1040), 1, aux_sym_import_spec_list_repeat1, - ACTIONS(2285), 2, + ACTIONS(2295), 2, anon_sym_SEMI, anon_sym_NULL, - [56156] = 5, - ACTIONS(291), 1, + [56274] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(2289), 1, - anon_sym_LF, - ACTIONS(2295), 1, - anon_sym_RBRACE, - STATE(1032), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2292), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56173] = 5, + ACTIONS(836), 1, + anon_sym_LBRACE, + ACTIONS(1551), 1, + anon_sym_LPAREN, + ACTIONS(1733), 1, + anon_sym_LBRACK, + STATE(355), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + [56293] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2297), 1, + ACTIONS(2300), 1, anon_sym_LF, - ACTIONS(2301), 1, + ACTIONS(2304), 1, anon_sym_RBRACE, - STATE(1005), 1, + STATE(1015), 1, aux_sym_field_declaration_list_repeat1, - ACTIONS(2299), 2, + ACTIONS(2302), 2, anon_sym_SEMI, anon_sym_NULL, - [56190] = 5, + [56310] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1068), 1, + anon_sym_LBRACE, + STATE(536), 1, + sym_literal_value, + ACTIONS(1551), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [56324] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2303), 1, - anon_sym_LF, - ACTIONS(2309), 1, - anon_sym_RBRACE, - STATE(1034), 1, - aux_sym_interface_type_repeat1, ACTIONS(2306), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2308), 2, anon_sym_SEMI, anon_sym_NULL, - [56207] = 5, + [56336] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2219), 1, - sym_identifier, - ACTIONS(2311), 1, - anon_sym_RPAREN, - STATE(1015), 1, - aux_sym_type_declaration_repeat1, - STATE(1187), 2, - sym_type_alias, - sym_type_spec, - [56224] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2313), 1, + ACTIONS(2310), 1, anon_sym_COMMA, - ACTIONS(2315), 1, + ACTIONS(2312), 1, anon_sym_RBRACE, - ACTIONS(2317), 1, + ACTIONS(2314), 1, anon_sym_COLON, - STATE(1184), 1, + STATE(1225), 1, aux_sym_literal_value_repeat1, - [56240] = 4, + [56352] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2319), 1, + ACTIONS(2316), 1, anon_sym_DQUOTE2, - STATE(1067), 1, + STATE(1046), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2321), 2, + ACTIONS(2318), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56254] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2323), 1, - anon_sym_LF, - ACTIONS(2309), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [56266] = 5, + [56366] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1820), 1, + ACTIONS(1337), 1, + anon_sym_LBRACE, + STATE(365), 1, + sym_block, + ACTIONS(1670), 2, anon_sym_LPAREN, - ACTIONS(2325), 1, anon_sym_LBRACK, - STATE(438), 1, - sym_parameter_list, - STATE(1267), 1, - sym_type_parameter_list, - [56282] = 3, - ACTIONS(291), 1, + [56380] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2156), 1, - anon_sym_LF, - ACTIONS(2158), 3, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(2314), 1, + anon_sym_COLON, + ACTIONS(2321), 1, + anon_sym_COMMA, + ACTIONS(2323), 1, anon_sym_RBRACE, - [56294] = 5, + STATE(1137), 1, + aux_sym_literal_value_repeat1, + [56396] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2314), 1, + anon_sym_COLON, + ACTIONS(2325), 1, + anon_sym_COMMA, ACTIONS(2327), 1, - sym_identifier, - ACTIONS(2329), 1, - anon_sym_RPAREN, - STATE(1097), 1, - aux_sym_const_declaration_repeat1, - STATE(1217), 1, - sym_const_spec, - [56310] = 5, + anon_sym_RBRACE, + STATE(1221), 1, + aux_sym_literal_value_repeat1, + [56412] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1144), 1, + ACTIONS(836), 1, anon_sym_LBRACE, - ACTIONS(1649), 1, + STATE(355), 1, + sym_literal_value, + ACTIONS(1551), 2, anon_sym_LPAREN, - ACTIONS(1757), 1, - anon_sym_PIPE, - STATE(353), 1, - sym_block, - [56326] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2331), 1, - anon_sym_LF, - ACTIONS(2295), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [56338] = 3, + anon_sym_LBRACK, + [56426] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2333), 1, - anon_sym_LF, - ACTIONS(2335), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [56350] = 5, + ACTIONS(2329), 1, + anon_sym_DQUOTE2, + STATE(1054), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2331), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56440] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2337), 1, - anon_sym_RPAREN, - ACTIONS(2339), 1, + ACTIONS(2333), 1, anon_sym_COMMA, - STATE(1218), 1, - aux_sym_expression_list_repeat1, - [56366] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2317), 1, + STATE(1052), 1, + aux_sym_type_case_repeat1, + ACTIONS(2336), 2, + anon_sym_RBRACK, anon_sym_COLON, - ACTIONS(2341), 1, - anon_sym_COMMA, - ACTIONS(2343), 1, - anon_sym_RBRACE, - STATE(1216), 1, - aux_sym_literal_value_repeat1, - [56382] = 3, + [56454] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2345), 1, + ACTIONS(2338), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2347), 3, + ACTIONS(2340), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [56394] = 4, + [56466] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2349), 1, + ACTIONS(2342), 1, anon_sym_DQUOTE2, - STATE(1110), 1, + STATE(1046), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2351), 2, + ACTIONS(2344), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56480] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2192), 1, + sym_identifier, + ACTIONS(2346), 1, + anon_sym_LPAREN, + STATE(965), 2, + sym_type_alias, + sym_type_spec, + [56494] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2348), 1, + sym_identifier, + ACTIONS(2351), 1, + anon_sym_RPAREN, + STATE(1056), 1, + aux_sym_const_declaration_repeat1, + STATE(1175), 1, + sym_const_spec, + [56510] = 4, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2353), 1, + anon_sym_DQUOTE2, + STATE(1072), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2355), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56408] = 3, + [56524] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2353), 2, + ACTIONS(2357), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2355), 2, + ACTIONS(2359), 2, + anon_sym_SEMI, + anon_sym_NULL, + [56536] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2361), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2363), 2, anon_sym_SEMI, anon_sym_NULL, - [56420] = 3, + [56548] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(262), 1, + sym_block, + ACTIONS(1670), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [56562] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2357), 1, + ACTIONS(2365), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2359), 3, + ACTIONS(2367), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [56432] = 3, + [56574] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2369), 1, + sym_identifier, + ACTIONS(2372), 1, + anon_sym_RPAREN, + STATE(1062), 1, + aux_sym_var_declaration_repeat1, + STATE(1182), 1, + sym_var_spec, + [56590] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2361), 2, - ts_builtin_sym_end, + ACTIONS(2374), 1, anon_sym_LF, - ACTIONS(2363), 2, + ACTIONS(2376), 3, anon_sym_SEMI, anon_sym_NULL, - [56444] = 3, + anon_sym_RBRACE, + [56602] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2365), 1, + ACTIONS(2374), 1, anon_sym_LF, - ACTIONS(2367), 3, + ACTIONS(2376), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [56456] = 3, + [56614] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2365), 1, + ACTIONS(2374), 1, anon_sym_LF, - ACTIONS(2367), 3, + ACTIONS(2376), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [56468] = 3, + [56626] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2369), 2, - ts_builtin_sym_end, + ACTIONS(2378), 1, anon_sym_LF, - ACTIONS(2371), 2, + ACTIONS(2298), 3, anon_sym_SEMI, anon_sym_NULL, - [56480] = 3, + anon_sym_RPAREN, + [56638] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2373), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(2375), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56492] = 3, + ACTIONS(2380), 1, + anon_sym_DQUOTE2, + STATE(1046), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2344), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56652] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2377), 2, + ACTIONS(2382), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2379), 2, + ACTIONS(2384), 2, anon_sym_SEMI, anon_sym_NULL, - [56504] = 5, + [56664] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2381), 1, - anon_sym_RPAREN, - ACTIONS(2383), 1, + ACTIONS(2314), 1, + anon_sym_COLON, + ACTIONS(2386), 1, anon_sym_COMMA, - STATE(1204), 1, - aux_sym_expression_list_repeat1, - [56520] = 5, + ACTIONS(2388), 1, + anon_sym_RBRACE, + STATE(1198), 1, + aux_sym_literal_value_repeat1, + [56680] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1257), 1, anon_sym_LBRACE, - ACTIONS(1649), 1, + STATE(324), 1, + sym_block, + ACTIONS(1670), 2, anon_sym_LPAREN, - ACTIONS(1757), 1, - anon_sym_PIPE, - STATE(253), 1, + anon_sym_LBRACK, + [56694] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(2390), 1, + anon_sym_if, + STATE(986), 2, sym_block, - [56536] = 3, + sym_if_statement, + [56708] = 4, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2392), 1, + anon_sym_DQUOTE2, + STATE(1046), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2344), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56722] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2385), 1, + ACTIONS(2394), 1, anon_sym_LF, - ACTIONS(2387), 3, + ACTIONS(2208), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RPAREN, - [56548] = 4, + anon_sym_RBRACE, + [56734] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1295), 1, anon_sym_LBRACE, - STATE(253), 1, + STATE(550), 1, sym_block, - ACTIONS(1649), 2, + ACTIONS(1670), 2, anon_sym_LPAREN, - anon_sym_PIPE, - [56562] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2273), 1, - anon_sym_COMMA, - ACTIONS(2275), 1, - anon_sym_RBRACK, - STATE(1203), 1, - aux_sym_type_arguments_repeat1, - [56578] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2389), 1, - sym_identifier, - ACTIONS(2391), 1, - anon_sym_RPAREN, - STATE(1083), 1, - aux_sym_var_declaration_repeat1, - STATE(1164), 1, - sym_var_spec, - [56594] = 5, + anon_sym_LBRACK, + [56748] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2317), 1, + ACTIONS(2314), 1, anon_sym_COLON, - ACTIONS(2393), 1, + ACTIONS(2396), 1, anon_sym_COMMA, - ACTIONS(2395), 1, + ACTIONS(2398), 1, anon_sym_RBRACE, - STATE(1202), 1, + STATE(1180), 1, aux_sym_literal_value_repeat1, - [56610] = 3, + [56764] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2365), 1, + ACTIONS(2400), 1, anon_sym_LF, - ACTIONS(2367), 3, + ACTIONS(2402), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [56622] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2397), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [56634] = 3, + [56776] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2399), 3, + ACTIONS(2404), 1, + sym_identifier, + ACTIONS(2406), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [56646] = 4, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2401), 1, - anon_sym_DQUOTE2, - STATE(1067), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2403), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56660] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(818), 1, - anon_sym_LBRACE, - STATE(356), 1, - sym_literal_value, - ACTIONS(1565), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [56674] = 3, + STATE(1062), 1, + aux_sym_var_declaration_repeat1, + STATE(1182), 1, + sym_var_spec, + [56792] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2399), 3, + ACTIONS(2408), 1, + sym_identifier, + ACTIONS(2410), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [56686] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1144), 1, - anon_sym_LBRACE, - STATE(353), 1, - sym_block, - ACTIONS(1649), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [56700] = 3, + STATE(1056), 1, + aux_sym_const_declaration_repeat1, + STATE(1175), 1, + sym_const_spec, + [56808] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2406), 2, - ts_builtin_sym_end, + ACTIONS(2412), 1, anon_sym_LF, - ACTIONS(2408), 2, + ACTIONS(2185), 3, anon_sym_SEMI, anon_sym_NULL, - [56712] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2410), 1, - anon_sym_RPAREN, - ACTIONS(2412), 1, - anon_sym_COMMA, - STATE(1137), 1, - aux_sym_expression_list_repeat1, - [56728] = 4, + anon_sym_RBRACE, + [56820] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(2414), 1, - anon_sym_DQUOTE2, - STATE(1092), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2416), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56742] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1900), 1, - anon_sym_LBRACE, - STATE(463), 1, - sym_literal_value, - ACTIONS(1565), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [56756] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(2418), 1, - anon_sym_if, - STATE(945), 2, - sym_block, - sym_if_statement, - [56770] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2420), 1, anon_sym_LF, - ACTIONS(2265), 3, + ACTIONS(2416), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RPAREN, - [56782] = 3, + anon_sym_RBRACE, + [56832] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2365), 1, + ACTIONS(2418), 1, anon_sym_LF, - ACTIONS(2367), 3, + ACTIONS(2420), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [56794] = 3, + [56844] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2422), 2, - ts_builtin_sym_end, + ACTIONS(2422), 1, anon_sym_LF, - ACTIONS(2424), 2, + ACTIONS(2424), 3, anon_sym_SEMI, anon_sym_NULL, - [56806] = 4, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2426), 1, - anon_sym_DQUOTE2, - STATE(1067), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2321), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56820] = 3, + anon_sym_RBRACE, + [56856] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2428), 2, - ts_builtin_sym_end, + ACTIONS(2374), 1, anon_sym_LF, - ACTIONS(2430), 2, + ACTIONS(2376), 3, anon_sym_SEMI, anon_sym_NULL, - [56832] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2432), 1, - sym_identifier, - ACTIONS(2435), 1, - anon_sym_RPAREN, - STATE(1081), 1, - aux_sym_const_declaration_repeat1, - STATE(1217), 1, - sym_const_spec, - [56848] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1168), 1, - anon_sym_LBRACE, - ACTIONS(1649), 1, - anon_sym_LPAREN, - ACTIONS(1757), 1, - anon_sym_PIPE, - STATE(319), 1, - sym_block, - [56864] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2389), 1, - sym_identifier, - ACTIONS(2437), 1, - anon_sym_RPAREN, - STATE(1091), 1, - aux_sym_var_declaration_repeat1, - STATE(1164), 1, - sym_var_spec, - [56880] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2317), 1, - anon_sym_COLON, - ACTIONS(2439), 1, - anon_sym_COMMA, - ACTIONS(2441), 1, anon_sym_RBRACE, - STATE(1181), 1, - aux_sym_literal_value_repeat1, - [56896] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1168), 1, - anon_sym_LBRACE, - STATE(319), 1, - sym_block, - ACTIONS(1649), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [56910] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2443), 1, - anon_sym_RPAREN, - ACTIONS(2445), 1, - anon_sym_COMMA, - STATE(1185), 1, - aux_sym_expression_list_repeat1, - [56926] = 3, + [56868] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2447), 2, + ACTIONS(2426), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2449), 2, + ACTIONS(2428), 2, anon_sym_SEMI, anon_sym_NULL, - [56938] = 5, + [56880] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1158), 1, - anon_sym_LBRACE, - ACTIONS(1649), 1, + ACTIONS(2078), 1, anon_sym_LPAREN, - ACTIONS(1757), 1, - anon_sym_PIPE, - STATE(548), 1, - sym_block, - [56954] = 3, + ACTIONS(2430), 1, + anon_sym_LBRACK, + STATE(501), 1, + sym_parameter_list, + STATE(1271), 1, + sym_type_parameter_list, + [56896] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(651), 2, + ACTIONS(2432), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(653), 2, + ACTIONS(2434), 2, anon_sym_SEMI, anon_sym_NULL, - [56966] = 3, + [56908] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2451), 2, + ACTIONS(2436), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2453), 2, + ACTIONS(2438), 2, anon_sym_SEMI, anon_sym_NULL, - [56978] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2455), 1, - sym_identifier, - ACTIONS(2458), 1, - anon_sym_RPAREN, - STATE(1091), 1, - aux_sym_var_declaration_repeat1, - STATE(1164), 1, - sym_var_spec, - [56994] = 4, + [56920] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2460), 1, + ACTIONS(2440), 1, anon_sym_DQUOTE2, - STATE(1067), 1, + STATE(1106), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2321), 2, + ACTIONS(2442), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57008] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1158), 1, - anon_sym_LBRACE, - STATE(548), 1, - sym_block, - ACTIONS(1649), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [57022] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1882), 1, - anon_sym_LPAREN, - ACTIONS(2325), 1, - anon_sym_LBRACK, - STATE(418), 1, - sym_parameter_list, - STATE(1293), 1, - sym_type_parameter_list, - [57038] = 4, + [56934] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2071), 1, + ACTIONS(2248), 1, anon_sym_LBRACE, - STATE(254), 1, + STATE(452), 1, sym_literal_value, - ACTIONS(1565), 2, + ACTIONS(1551), 2, anon_sym_LPAREN, - anon_sym_PIPE, - [57052] = 4, + anon_sym_LBRACK, + [56948] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2462), 1, + ACTIONS(2444), 1, anon_sym_DQUOTE2, - STATE(1067), 1, + STATE(1046), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2321), 2, + ACTIONS(2344), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57066] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2327), 1, - sym_identifier, - ACTIONS(2464), 1, - anon_sym_RPAREN, - STATE(1081), 1, - aux_sym_const_declaration_repeat1, - STATE(1217), 1, - sym_const_spec, - [57082] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2466), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [57094] = 3, + [56962] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2468), 2, + ACTIONS(2446), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2470), 2, + ACTIONS(2448), 2, anon_sym_SEMI, anon_sym_NULL, - [57106] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1160), 1, - anon_sym_LBRACE, - STATE(494), 1, - sym_block, - ACTIONS(1649), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [57120] = 5, - ACTIONS(3), 1, + [56974] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1160), 1, - anon_sym_LBRACE, - ACTIONS(1649), 1, - anon_sym_LPAREN, - ACTIONS(1757), 1, - anon_sym_PIPE, - STATE(494), 1, - sym_block, - [57136] = 4, - ACTIONS(75), 1, + ACTIONS(2450), 2, ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2452), 2, + anon_sym_SEMI, + anon_sym_NULL, + [56986] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2472), 1, + ACTIONS(2454), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2474), 2, + ACTIONS(2456), 2, anon_sym_SEMI, anon_sym_NULL, - [57150] = 3, + [56998] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2476), 2, + ACTIONS(2458), 1, ts_builtin_sym_end, + ACTIONS(2460), 1, anon_sym_LF, - ACTIONS(2478), 2, + ACTIONS(2462), 2, anon_sym_SEMI, anon_sym_NULL, - [57162] = 4, + [57012] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2480), 1, - anon_sym_DQUOTE2, - STATE(1067), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2321), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57176] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2482), 1, - anon_sym_RPAREN, - ACTIONS(2484), 1, - anon_sym_COMMA, - STATE(1140), 1, - aux_sym_expression_list_repeat1, - [57192] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2486), 1, - anon_sym_COMMA, - ACTIONS(2488), 1, - anon_sym_RBRACK, - STATE(1165), 1, - aux_sym_type_arguments_repeat1, - [57208] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2025), 1, - anon_sym_LBRACE, - STATE(310), 1, - sym_literal_value, - ACTIONS(1565), 2, - anon_sym_LPAREN, - anon_sym_PIPE, - [57222] = 5, - ACTIONS(3), 1, + ACTIONS(2464), 1, + anon_sym_LF, + ACTIONS(2466), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [57024] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2317), 1, - anon_sym_COLON, - ACTIONS(2490), 1, - anon_sym_COMMA, - ACTIONS(2492), 1, + ACTIONS(2468), 1, + anon_sym_LF, + ACTIONS(2470), 3, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_RBRACE, - STATE(1141), 1, - aux_sym_literal_value_repeat1, - [57238] = 4, + [57036] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2494), 1, + ACTIONS(2472), 1, anon_sym_DQUOTE2, - STATE(1037), 1, + STATE(1067), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2496), 2, + ACTIONS(2474), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57252] = 4, + [57050] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2498), 1, + ACTIONS(2476), 1, anon_sym_DQUOTE2, - STATE(1067), 1, + STATE(1046), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2321), 2, + ACTIONS(2344), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57266] = 4, + [57064] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + anon_sym_LBRACE, + STATE(315), 1, + sym_literal_value, + ACTIONS(1551), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [57078] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2500), 1, + ACTIONS(2478), 1, anon_sym_DQUOTE2, - STATE(1136), 1, + STATE(1090), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2502), 2, + ACTIONS(2480), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57280] = 4, + [57092] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2504), 1, + ACTIONS(2482), 1, anon_sym_DQUOTE2, - STATE(1104), 1, + STATE(1102), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2506), 2, + ACTIONS(2484), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57294] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2223), 1, - anon_sym_LPAREN, - ACTIONS(2397), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [57308] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2508), 1, - anon_sym_COMMA, - STATE(1114), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(2511), 2, - anon_sym_RBRACK, - anon_sym_COLON, - [57322] = 4, + [57106] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2513), 1, + ACTIONS(2486), 1, anon_sym_DQUOTE2, - STATE(1096), 1, + STATE(1046), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2515), 2, + ACTIONS(2344), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57336] = 4, + [57120] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2488), 1, + anon_sym_LF, + ACTIONS(2490), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RPAREN, + [57132] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(33), 1, anon_sym_LBRACE, - ACTIONS(2418), 1, + ACTIONS(2390), 1, anon_sym_if, - STATE(984), 2, + STATE(1001), 2, sym_block, sym_if_statement, - [57350] = 3, + [57146] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2385), 2, + ACTIONS(647), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2387), 2, + ACTIONS(649), 2, anon_sym_SEMI, anon_sym_NULL, - [57362] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2511), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - [57374] = 5, - ACTIONS(3), 1, + [57158] = 4, + ACTIONS(291), 1, sym_comment, - ACTIONS(2317), 1, - anon_sym_COLON, - ACTIONS(2517), 1, - anon_sym_COMMA, - ACTIONS(2519), 1, - anon_sym_RBRACE, - STATE(1193), 1, - aux_sym_literal_value_repeat1, - [57390] = 3, + ACTIONS(2492), 1, + anon_sym_DQUOTE2, + STATE(1046), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2344), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57172] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(655), 2, - ts_builtin_sym_end, + ACTIONS(2454), 1, anon_sym_LF, - ACTIONS(657), 2, + ACTIONS(2456), 3, anon_sym_SEMI, anon_sym_NULL, - [57402] = 5, + anon_sym_RPAREN, + [57184] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2225), 1, - anon_sym_COMMA, - ACTIONS(2227), 1, - anon_sym_RBRACK, - STATE(1194), 1, - aux_sym_type_arguments_repeat1, - [57418] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2521), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(2523), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57430] = 3, + ACTIONS(2147), 1, + anon_sym_LPAREN, + ACTIONS(2430), 1, + anon_sym_LBRACK, + STATE(443), 1, + sym_parameter_list, + STATE(1280), 1, + sym_type_parameter_list, + [57200] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2525), 1, + ACTIONS(2446), 1, anon_sym_LF, - ACTIONS(2527), 3, + ACTIONS(2448), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [57442] = 3, - ACTIONS(291), 1, + anon_sym_RPAREN, + [57212] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2529), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(2531), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57454] = 4, + ACTIONS(1894), 1, + anon_sym_PIPE, + STATE(1116), 1, + aux_sym_type_elem_repeat1, + ACTIONS(1890), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57226] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2472), 1, - anon_sym_LF, - ACTIONS(2533), 1, + ACTIONS(657), 2, ts_builtin_sym_end, - ACTIONS(2474), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57468] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2535), 1, anon_sym_LF, - ACTIONS(2537), 3, + ACTIONS(659), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [57480] = 5, + [57238] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2539), 1, + ACTIONS(2404), 1, + sym_identifier, + ACTIONS(2494), 1, anon_sym_RPAREN, - ACTIONS(2541), 1, - anon_sym_COMMA, - STATE(1195), 1, - aux_sym_expression_list_repeat1, - [57496] = 4, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2543), 1, - anon_sym_DQUOTE2, - STATE(1079), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2545), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57510] = 5, + STATE(1077), 1, + aux_sym_var_declaration_repeat1, + STATE(1182), 1, + sym_var_spec, + [57254] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2547), 1, - anon_sym_COMMA, - ACTIONS(2549), 1, - anon_sym_COLON, - STATE(1138), 1, - aux_sym_type_arguments_repeat1, - [57526] = 4, + ACTIONS(2408), 1, + sym_identifier, + ACTIONS(2496), 1, + anon_sym_RPAREN, + STATE(1078), 1, + aux_sym_const_declaration_repeat1, + STATE(1175), 1, + sym_const_spec, + [57270] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 1, + ACTIONS(1349), 1, anon_sym_LBRACE, - STATE(564), 1, - sym_literal_value, - ACTIONS(1565), 2, + STATE(469), 1, + sym_block, + ACTIONS(1670), 2, anon_sym_LPAREN, - anon_sym_PIPE, - [57540] = 3, + anon_sym_LBRACK, + [57284] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2476), 1, + ACTIONS(2498), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2478), 3, + ACTIONS(2500), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RPAREN, - [57552] = 4, + [57296] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2219), 1, - sym_identifier, - ACTIONS(2551), 1, - anon_sym_LPAREN, - STATE(953), 2, - sym_type_alias, - sym_type_spec, - [57566] = 3, + ACTIONS(1894), 1, + anon_sym_PIPE, + STATE(1120), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2004), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57310] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(645), 2, + ACTIONS(2488), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(647), 2, + ACTIONS(2490), 2, anon_sym_SEMI, anon_sym_NULL, - [57578] = 3, + [57322] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(659), 2, + ACTIONS(2502), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(661), 2, + ACTIONS(2504), 2, anon_sym_SEMI, anon_sym_NULL, - [57590] = 3, + [57334] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2266), 1, + anon_sym_LBRACE, + STATE(256), 1, + sym_literal_value, + ACTIONS(1551), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [57348] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2506), 1, + anon_sym_PIPE, + STATE(1120), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2118), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57362] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2314), 1, + anon_sym_COLON, + ACTIONS(2509), 1, + anon_sym_COMMA, + ACTIONS(2511), 1, + anon_sym_RBRACE, + STATE(1140), 1, + aux_sym_literal_value_repeat1, + [57378] = 4, + ACTIONS(75), 1, + ts_builtin_sym_end, ACTIONS(291), 1, sym_comment, - ACTIONS(2529), 1, + ACTIONS(2460), 1, anon_sym_LF, - ACTIONS(2531), 3, + ACTIONS(2462), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RPAREN, - [57602] = 4, + [57392] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2553), 1, + ACTIONS(2513), 1, anon_sym_DQUOTE2, - STATE(1067), 1, + STATE(1098), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2321), 2, + ACTIONS(2515), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57616] = 4, - ACTIONS(3), 1, + [57406] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(505), 1, - anon_sym_RPAREN, - ACTIONS(2555), 1, - anon_sym_COMMA, - STATE(1198), 1, - aux_sym_expression_list_repeat1, - [57629] = 4, - ACTIONS(3), 1, + ACTIONS(653), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(655), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57418] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2547), 1, - anon_sym_COMMA, - ACTIONS(2557), 1, - anon_sym_COLON, - STATE(1114), 1, - aux_sym_type_arguments_repeat1, - [57642] = 4, + ACTIONS(661), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(663), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57430] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(399), 1, + ACTIONS(1151), 1, anon_sym_RPAREN, - ACTIONS(2559), 1, + ACTIONS(1153), 1, anon_sym_COMMA, - STATE(1169), 1, + STATE(1212), 1, aux_sym_argument_list_repeat1, - [57655] = 4, + [57443] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(513), 1, + ACTIONS(852), 1, anon_sym_RPAREN, - ACTIONS(2561), 1, + ACTIONS(2517), 1, anon_sym_COMMA, - STATE(1198), 1, + STATE(1127), 1, aux_sym_expression_list_repeat1, - [57668] = 4, + [57456] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, - anon_sym_RBRACE, - ACTIONS(2563), 1, + ACTIONS(437), 1, + anon_sym_RPAREN, + ACTIONS(2520), 1, anon_sym_COMMA, - STATE(1171), 1, - aux_sym_literal_value_repeat1, - [57681] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2451), 1, - anon_sym_LF, - ACTIONS(2453), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57692] = 4, + STATE(1132), 1, + aux_sym_argument_list_repeat1, + [57469] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2327), 1, + ACTIONS(2408), 1, sym_identifier, - ACTIONS(2565), 1, + ACTIONS(2522), 1, anon_sym_LPAREN, - STATE(944), 1, + STATE(956), 1, sym_const_spec, - [57705] = 4, + [57482] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1149), 1, + anon_sym_RPAREN, + ACTIONS(2524), 1, + anon_sym_COMMA, + STATE(1170), 1, + aux_sym_parameter_list_repeat1, + [57495] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2389), 1, + ACTIONS(2404), 1, sym_identifier, - ACTIONS(2567), 1, + ACTIONS(2526), 1, anon_sym_LPAREN, - STATE(943), 1, + STATE(960), 1, sym_var_spec, - [57718] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2422), 1, - anon_sym_LF, - ACTIONS(2424), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57729] = 4, + [57508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1228), 1, + ACTIONS(1245), 1, anon_sym_RPAREN, - ACTIONS(1230), 1, + ACTIONS(2528), 1, anon_sym_COMMA, - STATE(1139), 1, + STATE(1132), 1, aux_sym_argument_list_repeat1, - [57742] = 4, + [57521] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1156), 1, - anon_sym_RPAREN, - ACTIONS(2569), 1, + ACTIONS(1413), 1, + anon_sym_RBRACK, + ACTIONS(2531), 1, anon_sym_COMMA, - STATE(1190), 1, - aux_sym_parameter_list_repeat1, - [57755] = 4, + STATE(1052), 1, + aux_sym_type_case_repeat1, + [57534] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2571), 1, - sym_identifier, - ACTIONS(2573), 1, + ACTIONS(2533), 1, + anon_sym_COMMA, + ACTIONS(2535), 1, + anon_sym_RBRACK, + STATE(1143), 1, + aux_sym_type_case_repeat1, + [57547] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(984), 1, anon_sym_LPAREN, - STATE(471), 1, + ACTIONS(2537), 1, + sym_identifier, + STATE(592), 1, sym_parameter_list, - [57768] = 4, + [57560] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2490), 1, + ACTIONS(501), 1, + anon_sym_RPAREN, + ACTIONS(2539), 1, anon_sym_COMMA, - ACTIONS(2492), 1, + STATE(1127), 1, + aux_sym_expression_list_repeat1, + [57573] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(355), 1, anon_sym_RBRACE, - STATE(1141), 1, + ACTIONS(2541), 1, + anon_sym_COMMA, + STATE(1231), 1, + aux_sym_literal_value_repeat1, + [57586] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1309), 1, + anon_sym_RBRACK, + ACTIONS(2543), 1, + anon_sym_COMMA, + STATE(1214), 1, + aux_sym_type_arguments_repeat1, + [57599] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1311), 1, + anon_sym_RBRACK, + ACTIONS(2545), 1, + anon_sym_COMMA, + STATE(1214), 1, + aux_sym_type_arguments_repeat1, + [57612] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(349), 1, + anon_sym_RBRACE, + ACTIONS(2547), 1, + anon_sym_COMMA, + STATE(1231), 1, aux_sym_literal_value_repeat1, - [57781] = 3, + [57625] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2468), 1, + ACTIONS(2365), 1, anon_sym_LF, - ACTIONS(2470), 2, + ACTIONS(2367), 2, anon_sym_SEMI, anon_sym_NULL, - [57792] = 3, + [57636] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(465), 1, + anon_sym_RPAREN, + ACTIONS(2549), 1, + anon_sym_COMMA, + STATE(1127), 1, + aux_sym_expression_list_repeat1, + [57649] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1455), 1, + anon_sym_RBRACK, + ACTIONS(2551), 1, + anon_sym_COMMA, + STATE(1052), 1, + aux_sym_type_case_repeat1, + [57662] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2406), 1, + ACTIONS(2361), 1, anon_sym_LF, - ACTIONS(2408), 2, + ACTIONS(2363), 2, anon_sym_SEMI, anon_sym_NULL, - [57803] = 4, + [57673] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2575), 1, - anon_sym_RPAREN, - ACTIONS(2577), 1, + ACTIONS(2509), 1, anon_sym_COMMA, - STATE(1147), 1, - aux_sym_parameter_list_repeat1, - [57816] = 2, + ACTIONS(2511), 1, + anon_sym_RBRACE, + STATE(1140), 1, + aux_sym_literal_value_repeat1, + [57686] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2579), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [57825] = 3, + ACTIONS(443), 1, + anon_sym_RPAREN, + ACTIONS(2553), 1, + anon_sym_COMMA, + STATE(1132), 1, + aux_sym_argument_list_repeat1, + [57699] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2428), 1, + ACTIONS(2306), 1, anon_sym_LF, - ACTIONS(2430), 2, + ACTIONS(2308), 2, anon_sym_SEMI, anon_sym_NULL, - [57836] = 3, + [57710] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2118), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [57719] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2377), 1, + ACTIONS(2426), 1, anon_sym_LF, - ACTIONS(2379), 2, + ACTIONS(2428), 2, anon_sym_SEMI, anon_sym_NULL, - [57847] = 3, + [57730] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2555), 1, + anon_sym_COMMA, + ACTIONS(2557), 1, + anon_sym_RBRACK, + STATE(1138), 1, + aux_sym_type_arguments_repeat1, + [57743] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2559), 1, + anon_sym_RPAREN, + ACTIONS(2561), 1, + anon_sym_COMMA, + STATE(1136), 1, + aux_sym_expression_list_repeat1, + [57756] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2373), 1, + ACTIONS(2460), 1, anon_sym_LF, - ACTIONS(2375), 2, + ACTIONS(2462), 2, anon_sym_SEMI, anon_sym_NULL, - [57858] = 3, + [57767] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2369), 1, + ACTIONS(2432), 1, anon_sym_LF, - ACTIONS(2371), 2, + ACTIONS(2434), 2, anon_sym_SEMI, anon_sym_NULL, - [57869] = 2, + [57778] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2581), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [57878] = 3, + ACTIONS(2563), 1, + anon_sym_RPAREN, + ACTIONS(2565), 1, + anon_sym_COMMA, + STATE(1130), 1, + aux_sym_parameter_list_repeat1, + [57791] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2447), 1, + ACTIONS(2436), 1, anon_sym_LF, - ACTIONS(2449), 2, + ACTIONS(2438), 2, anon_sym_SEMI, anon_sym_NULL, - [57889] = 3, + [57802] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2567), 1, + anon_sym_COMMA, + ACTIONS(2569), 1, + anon_sym_COLON, + STATE(1052), 1, + aux_sym_type_case_repeat1, + [57815] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1723), 1, + anon_sym_DQUOTE, + ACTIONS(2571), 1, + sym_raw_string_literal, + STATE(1093), 1, + sym_interpreted_string_literal, + [57828] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1723), 1, + anon_sym_DQUOTE, + ACTIONS(2573), 1, + sym_raw_string_literal, + STATE(1091), 1, + sym_interpreted_string_literal, + [57841] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2353), 1, + ACTIONS(2382), 1, anon_sym_LF, - ACTIONS(2355), 2, + ACTIONS(2384), 2, anon_sym_SEMI, anon_sym_NULL, - [57900] = 3, + [57852] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2361), 1, + ACTIONS(2338), 1, anon_sym_LF, - ACTIONS(2363), 2, + ACTIONS(2340), 2, anon_sym_SEMI, anon_sym_NULL, - [57911] = 4, + [57863] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, - anon_sym_LBRACE, - ACTIONS(2583), 1, - anon_sym_COMMA, - STATE(1162), 1, - aux_sym_expression_list_repeat1, - [57924] = 2, + ACTIONS(1888), 1, + anon_sym_LPAREN, + ACTIONS(1892), 1, + anon_sym_LBRACK, + ACTIONS(2575), 1, + anon_sym_RPAREN, + [57876] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2586), 3, + ACTIONS(209), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [57933] = 3, + [57885] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2588), 1, + ACTIONS(2450), 1, + anon_sym_LF, + ACTIONS(2452), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57896] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2498), 1, anon_sym_LF, - ACTIONS(2590), 2, + ACTIONS(2500), 2, anon_sym_SEMI, anon_sym_NULL, - [57944] = 4, + [57907] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1366), 1, - anon_sym_RBRACK, - ACTIONS(2592), 1, + ACTIONS(852), 1, + anon_sym_LBRACE, + ACTIONS(2577), 1, anon_sym_COMMA, - STATE(1114), 1, - aux_sym_type_arguments_repeat1, - [57957] = 2, + STATE(1165), 1, + aux_sym_expression_list_repeat1, + [57920] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2502), 1, + anon_sym_LF, + ACTIONS(2504), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57931] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2594), 3, + ACTIONS(2580), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [57966] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2596), 1, - anon_sym_COMMA, - ACTIONS(2599), 1, - anon_sym_RBRACK, - STATE(1167), 1, - aux_sym_type_parameter_list_repeat1, - [57979] = 4, + [57940] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - ACTIONS(2601), 1, + ACTIONS(2582), 1, sym_identifier, - STATE(490), 1, + STATE(594), 1, sym_parameter_list, - [57992] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1282), 1, - anon_sym_RPAREN, - ACTIONS(2603), 1, - anon_sym_COMMA, - STATE(1169), 1, - aux_sym_argument_list_repeat1, - [58005] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2472), 1, - anon_sym_LF, - ACTIONS(2474), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58016] = 4, + [57953] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2606), 1, - anon_sym_COMMA, - ACTIONS(2609), 1, + ACTIONS(2584), 3, anon_sym_RBRACE, - STATE(1171), 1, - aux_sym_literal_value_repeat1, - [58029] = 3, + anon_sym_case, + anon_sym_default, + [57962] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2317), 1, - anon_sym_COLON, - ACTIONS(2609), 2, + ACTIONS(2586), 1, + anon_sym_RPAREN, + ACTIONS(2588), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [58040] = 4, + STATE(1170), 1, + aux_sym_parameter_list_repeat1, + [57975] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(2611), 1, + ACTIONS(2591), 1, sym_raw_string_literal, - STATE(1124), 1, + STATE(1107), 1, sym_interpreted_string_literal, - [58053] = 4, + [57988] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2313), 1, - anon_sym_COMMA, - ACTIONS(2315), 1, - anon_sym_RBRACE, - STATE(1184), 1, - aux_sym_literal_value_repeat1, - [58066] = 2, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2593), 1, + sym_raw_string_literal, + STATE(1109), 1, + sym_interpreted_string_literal, + [58001] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2613), 3, + ACTIONS(2595), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58075] = 4, + [58010] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2615), 1, + ACTIONS(403), 1, anon_sym_RPAREN, - ACTIONS(2617), 1, + ACTIONS(2597), 1, anon_sym_COMMA, - STATE(1211), 1, - aux_sym_parameter_list_repeat1, - [58088] = 4, + STATE(1132), 1, + aux_sym_argument_list_repeat1, + [58023] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2599), 1, + anon_sym_LF, + ACTIONS(2601), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58034] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1170), 1, - anon_sym_RPAREN, - ACTIONS(1172), 1, - anon_sym_COMMA, - STATE(1188), 1, - aux_sym_argument_list_repeat1, - [58101] = 4, + ACTIONS(2603), 1, + sym_identifier, + ACTIONS(2605), 1, + anon_sym_RBRACK, + STATE(1252), 1, + sym_type_parameter_declaration, + [58047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1752), 1, - anon_sym_DQUOTE, - ACTIONS(2619), 1, - sym_raw_string_literal, - STATE(1117), 1, - sym_interpreted_string_literal, - [58114] = 4, + ACTIONS(2605), 1, + anon_sym_RBRACK, + ACTIONS(2607), 1, + anon_sym_COMMA, + STATE(1202), 1, + aux_sym_type_parameter_list_repeat1, + [58060] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(411), 1, - anon_sym_RPAREN, - ACTIONS(2621), 1, + ACTIONS(1395), 1, + anon_sym_RBRACK, + ACTIONS(2609), 1, anon_sym_COMMA, - STATE(1169), 1, - aux_sym_argument_list_repeat1, - [58127] = 4, + STATE(1052), 1, + aux_sym_type_case_repeat1, + [58073] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2223), 1, - anon_sym_LPAREN, - ACTIONS(2623), 1, - anon_sym_RPAREN, - [58140] = 4, + ACTIONS(2611), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58082] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(359), 1, anon_sym_RBRACE, - ACTIONS(2625), 1, + ACTIONS(2613), 1, anon_sym_COMMA, - STATE(1171), 1, + STATE(1231), 1, aux_sym_literal_value_repeat1, - [58153] = 3, + [58095] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(511), 1, + anon_sym_RPAREN, + ACTIONS(2615), 1, + anon_sym_COMMA, + STATE(1127), 1, + aux_sym_expression_list_repeat1, + [58108] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2521), 1, + ACTIONS(2617), 1, anon_sym_LF, - ACTIONS(2523), 2, + ACTIONS(2619), 2, anon_sym_SEMI, anon_sym_NULL, - [58164] = 2, + [58119] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2627), 3, + ACTIONS(2621), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58173] = 4, + [58128] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(347), 1, - anon_sym_RBRACE, - ACTIONS(2629), 1, + ACTIONS(1157), 1, + anon_sym_RPAREN, + ACTIONS(1159), 1, anon_sym_COMMA, - STATE(1171), 1, - aux_sym_literal_value_repeat1, - [58186] = 4, + STATE(1174), 1, + aux_sym_argument_list_repeat1, + [58141] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(515), 1, + ACTIONS(2623), 1, anon_sym_RPAREN, - ACTIONS(2631), 1, + ACTIONS(2625), 1, anon_sym_COMMA, - STATE(1198), 1, + STATE(1196), 1, aux_sym_expression_list_repeat1, - [58199] = 4, + [58154] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1258), 1, + ACTIONS(2627), 1, + anon_sym_COMMA, + ACTIONS(2629), 1, anon_sym_RBRACK, + STATE(1178), 1, + aux_sym_type_case_repeat1, + [58167] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2396), 1, + anon_sym_COMMA, + ACTIONS(2398), 1, + anon_sym_RBRACE, + STATE(1180), 1, + aux_sym_literal_value_repeat1, + [58180] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2386), 1, + anon_sym_COMMA, + ACTIONS(2388), 1, + anon_sym_RBRACE, + STATE(1198), 1, + aux_sym_literal_value_repeat1, + [58193] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2631), 1, + anon_sym_RPAREN, ACTIONS(2633), 1, anon_sym_COMMA, - STATE(1167), 1, - aux_sym_type_parameter_list_repeat1, - [58212] = 3, - ACTIONS(291), 1, + STATE(1181), 1, + aux_sym_expression_list_repeat1, + [58206] = 4, + ACTIONS(3), 1, sym_comment, ACTIONS(2635), 1, - anon_sym_LF, - ACTIONS(2637), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58223] = 4, + anon_sym_COMMA, + ACTIONS(2637), 1, + anon_sym_RBRACK, + STATE(1201), 1, + aux_sym_type_case_repeat1, + [58219] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, - anon_sym_RPAREN, ACTIONS(2639), 1, + anon_sym_RPAREN, + ACTIONS(2641), 1, anon_sym_COMMA, - STATE(1169), 1, - aux_sym_argument_list_repeat1, - [58236] = 4, + STATE(1195), 1, + aux_sym_parameter_list_repeat1, + [58232] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(445), 1, + ACTIONS(1201), 1, anon_sym_RPAREN, - ACTIONS(2641), 1, + ACTIONS(1203), 1, anon_sym_COMMA, - STATE(1169), 1, + STATE(1204), 1, aux_sym_argument_list_repeat1, - [58249] = 4, + [58245] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2643), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58254] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 1, - anon_sym_RPAREN, ACTIONS(2645), 1, anon_sym_COMMA, - STATE(1190), 1, - aux_sym_parameter_list_repeat1, - [58262] = 4, + ACTIONS(2647), 1, + anon_sym_RBRACK, + STATE(1177), 1, + aux_sym_type_parameter_list_repeat1, + [58267] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1238), 1, + ACTIONS(1175), 1, anon_sym_RPAREN, - ACTIONS(1240), 1, + ACTIONS(2649), 1, anon_sym_COMMA, - STATE(1179), 1, - aux_sym_argument_list_repeat1, - [58275] = 3, + STATE(1170), 1, + aux_sym_parameter_list_repeat1, + [58280] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2648), 2, + ACTIONS(533), 1, anon_sym_RPAREN, + ACTIONS(2651), 1, anon_sym_COMMA, - [58286] = 4, + STATE(1127), 1, + aux_sym_expression_list_repeat1, + [58293] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 1, - anon_sym_RBRACE, - ACTIONS(2650), 1, + ACTIONS(1239), 1, anon_sym_COMMA, - STATE(1171), 1, - aux_sym_literal_value_repeat1, - [58299] = 4, + ACTIONS(1536), 1, + anon_sym_LBRACE, + STATE(1165), 1, + aux_sym_expression_list_repeat1, + [58306] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1290), 1, - anon_sym_RBRACK, - ACTIONS(2652), 1, + ACTIONS(343), 1, + anon_sym_RBRACE, + ACTIONS(2653), 1, anon_sym_COMMA, - STATE(1114), 1, - aux_sym_type_arguments_repeat1, - [58312] = 4, + STATE(1231), 1, + aux_sym_literal_value_repeat1, + [58319] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2655), 1, + anon_sym_LF, + ACTIONS(2657), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58330] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(469), 1, + ACTIONS(2659), 1, anon_sym_RPAREN, - ACTIONS(2654), 1, + ACTIONS(2661), 1, anon_sym_COMMA, - STATE(1198), 1, - aux_sym_expression_list_repeat1, - [58325] = 4, + STATE(1220), 1, + aux_sym_parameter_list_repeat1, + [58343] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(431), 1, - anon_sym_RPAREN, - ACTIONS(2656), 1, + ACTIONS(1427), 1, + anon_sym_RBRACK, + ACTIONS(2663), 1, anon_sym_COMMA, - STATE(1169), 1, - aux_sym_argument_list_repeat1, - [58338] = 4, + STATE(1052), 1, + aux_sym_type_case_repeat1, + [58356] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1152), 1, - anon_sym_RPAREN, - ACTIONS(2658), 1, + ACTIONS(2665), 1, anon_sym_COMMA, - STATE(1190), 1, - aux_sym_parameter_list_repeat1, - [58351] = 4, + ACTIONS(2668), 1, + anon_sym_RBRACK, + STATE(1202), 1, + aux_sym_type_parameter_list_repeat1, + [58369] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(2670), 1, anon_sym_RPAREN, - ACTIONS(2660), 1, + ACTIONS(2672), 1, anon_sym_COMMA, - STATE(1198), 1, + STATE(1227), 1, aux_sym_expression_list_repeat1, - [58364] = 4, + [58382] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1242), 1, + ACTIONS(435), 1, anon_sym_RPAREN, - ACTIONS(1244), 1, + ACTIONS(2674), 1, anon_sym_COMMA, - STATE(1189), 1, + STATE(1132), 1, aux_sym_argument_list_repeat1, - [58377] = 4, + [58395] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, + ACTIONS(2676), 1, anon_sym_COMMA, - ACTIONS(2519), 1, - anon_sym_RBRACE, - STATE(1193), 1, - aux_sym_literal_value_repeat1, - [58390] = 4, + ACTIONS(2678), 1, + anon_sym_RBRACK, + STATE(1224), 1, + aux_sym_type_arguments_repeat1, + [58408] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2439), 1, + ACTIONS(2325), 1, anon_sym_COMMA, - ACTIONS(2441), 1, + ACTIONS(2327), 1, anon_sym_RBRACE, - STATE(1181), 1, + STATE(1221), 1, aux_sym_literal_value_repeat1, - [58403] = 4, + [58421] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, - anon_sym_RBRACE, - ACTIONS(2663), 1, + ACTIONS(2567), 1, anon_sym_COMMA, - STATE(1171), 1, - aux_sym_literal_value_repeat1, - [58416] = 4, + ACTIONS(2680), 1, + anon_sym_COLON, + STATE(1156), 1, + aux_sym_type_case_repeat1, + [58434] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1380), 1, + ACTIONS(2603), 1, + sym_identifier, + ACTIONS(2682), 1, anon_sym_RBRACK, - ACTIONS(2665), 1, - anon_sym_COMMA, - STATE(1114), 1, - aux_sym_type_arguments_repeat1, - [58429] = 4, + STATE(1252), 1, + sym_type_parameter_declaration, + [58447] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(477), 1, + ACTIONS(1171), 1, anon_sym_RPAREN, - ACTIONS(2667), 1, + ACTIONS(1173), 1, anon_sym_COMMA, - STATE(1198), 1, - aux_sym_expression_list_repeat1, - [58442] = 4, + STATE(1146), 1, + aux_sym_argument_list_repeat1, + [58460] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2669), 1, - anon_sym_RPAREN, - ACTIONS(2671), 1, + ACTIONS(2684), 1, anon_sym_COMMA, - STATE(1197), 1, - aux_sym_parameter_list_repeat1, - [58455] = 4, + ACTIONS(2686), 1, + anon_sym_RBRACK, + STATE(1216), 1, + aux_sym_type_case_repeat1, + [58473] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1202), 1, + ACTIONS(409), 1, anon_sym_RPAREN, - ACTIONS(1204), 1, + ACTIONS(2688), 1, anon_sym_COMMA, - STATE(1196), 1, + STATE(1132), 1, aux_sym_argument_list_repeat1, - [58468] = 2, + [58486] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(209), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58477] = 3, + ACTIONS(411), 1, + anon_sym_RPAREN, + ACTIONS(2690), 1, + anon_sym_COMMA, + STATE(1132), 1, + aux_sym_argument_list_repeat1, + [58499] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2397), 2, + ACTIONS(507), 1, anon_sym_RPAREN, + ACTIONS(2692), 1, anon_sym_COMMA, - [58488] = 4, + STATE(1127), 1, + aux_sym_expression_list_repeat1, + [58512] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1264), 1, + ACTIONS(2694), 1, anon_sym_COMMA, - ACTIONS(1538), 1, - anon_sym_LBRACE, - STATE(1162), 1, - aux_sym_expression_list_repeat1, - [58501] = 4, + ACTIONS(2697), 1, + anon_sym_RBRACK, + STATE(1214), 1, + aux_sym_type_arguments_repeat1, + [58525] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2673), 1, + ACTIONS(2699), 1, + anon_sym_RPAREN, + ACTIONS(2701), 1, anon_sym_COMMA, - ACTIONS(2675), 1, + STATE(1213), 1, + aux_sym_expression_list_repeat1, + [58538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1453), 1, anon_sym_RBRACK, - STATE(1186), 1, - aux_sym_type_parameter_list_repeat1, - [58514] = 4, + ACTIONS(2703), 1, + anon_sym_COMMA, + STATE(1052), 1, + aux_sym_type_case_repeat1, + [58551] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1166), 1, + ACTIONS(1127), 1, anon_sym_RPAREN, - ACTIONS(2677), 1, + ACTIONS(1129), 1, anon_sym_COMMA, - STATE(1190), 1, - aux_sym_parameter_list_repeat1, - [58527] = 3, + STATE(1128), 1, + aux_sym_argument_list_repeat1, + [58564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2679), 2, + ACTIONS(2314), 1, + anon_sym_COLON, + ACTIONS(2705), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58575] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2357), 1, + anon_sym_LF, + ACTIONS(2359), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58586] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1165), 1, anon_sym_RPAREN, + ACTIONS(2707), 1, anon_sym_COMMA, - [58538] = 4, + STATE(1170), 1, + aux_sym_parameter_list_repeat1, + [58599] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2393), 1, - anon_sym_COMMA, - ACTIONS(2395), 1, + ACTIONS(351), 1, anon_sym_RBRACE, - STATE(1202), 1, + ACTIONS(2709), 1, + anon_sym_COMMA, + STATE(1231), 1, aux_sym_literal_value_repeat1, - [58551] = 2, + [58612] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2711), 1, + anon_sym_COMMA, + ACTIONS(2713), 1, + anon_sym_RBRACK, + STATE(1133), 1, + aux_sym_type_case_repeat1, + [58625] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1266), 3, + ACTIONS(2310), 1, anon_sym_COMMA, + ACTIONS(2312), 1, anon_sym_RBRACE, - anon_sym_COLON, - [58560] = 4, + STATE(1225), 1, + aux_sym_literal_value_repeat1, + [58638] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 1, - anon_sym_RPAREN, - ACTIONS(2681), 1, + ACTIONS(1251), 1, + anon_sym_RBRACK, + ACTIONS(2715), 1, anon_sym_COMMA, - STATE(1169), 1, - aux_sym_argument_list_repeat1, - [58573] = 4, + STATE(1214), 1, + aux_sym_type_arguments_repeat1, + [58651] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(353), 1, anon_sym_RBRACE, - ACTIONS(2683), 1, + ACTIONS(2717), 1, anon_sym_COMMA, - STATE(1171), 1, + STATE(1231), 1, aux_sym_literal_value_repeat1, - [58586] = 3, - ACTIONS(291), 1, + [58664] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2685), 1, - anon_sym_LF, - ACTIONS(2687), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58597] = 4, + ACTIONS(2719), 1, + anon_sym_COMMA, + ACTIONS(2721), 1, + anon_sym_RBRACK, + STATE(1234), 1, + aux_sym_type_case_repeat1, + [58677] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(479), 1, + ACTIONS(531), 1, anon_sym_RPAREN, - ACTIONS(2689), 1, + ACTIONS(2723), 1, anon_sym_COMMA, - STATE(1198), 1, + STATE(1127), 1, aux_sym_expression_list_repeat1, - [58610] = 4, + [58690] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2725), 1, + anon_sym_COMMA, + ACTIONS(2727), 1, + anon_sym_RBRACK, + STATE(1139), 1, + aux_sym_type_arguments_repeat1, + [58703] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1234), 1, + ACTIONS(1177), 1, anon_sym_RPAREN, - ACTIONS(1236), 1, + ACTIONS(1179), 1, anon_sym_COMMA, - STATE(1215), 1, + STATE(1211), 1, aux_sym_argument_list_repeat1, - [58623] = 4, + [58716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2341), 1, + ACTIONS(2321), 1, anon_sym_COMMA, - ACTIONS(2343), 1, + ACTIONS(2323), 1, anon_sym_RBRACE, - STATE(1216), 1, + STATE(1137), 1, aux_sym_literal_value_repeat1, - [58636] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1565), 1, - anon_sym_PIPE, - ACTIONS(2691), 1, - anon_sym_LBRACK, - STATE(786), 1, - sym_type_arguments, - [58649] = 4, + [58729] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2693), 1, - sym_raw_string_literal, - STATE(1059), 1, - sym_interpreted_string_literal, - [58662] = 4, + ACTIONS(2705), 1, + anon_sym_RBRACE, + ACTIONS(2729), 1, + anon_sym_COMMA, + STATE(1231), 1, + aux_sym_literal_value_repeat1, + [58742] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2695), 1, - sym_raw_string_literal, - STATE(1135), 1, - sym_interpreted_string_literal, - [58675] = 2, + ACTIONS(2732), 1, + anon_sym_RPAREN, + ACTIONS(2734), 1, + anon_sym_COMMA, + STATE(1142), 1, + aux_sym_expression_list_repeat1, + [58755] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2697), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [58683] = 3, + ACTIONS(2336), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + [58764] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2699), 1, + ACTIONS(1417), 1, anon_sym_RBRACK, - [58693] = 3, + ACTIONS(2736), 1, + anon_sym_COMMA, + STATE(1052), 1, + aux_sym_type_case_repeat1, + [58777] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2701), 1, - anon_sym_LBRACE, - STATE(794), 1, - sym_field_declaration_list, - [58703] = 3, + ACTIONS(1247), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + [58786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2703), 1, + ACTIONS(2738), 1, sym_identifier, - ACTIONS(2705), 1, + ACTIONS(2740), 1, anon_sym_LPAREN, - [58713] = 3, + [58796] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(2603), 1, + sym_identifier, + STATE(1252), 1, + sym_type_parameter_declaration, + [58806] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2742), 1, anon_sym_LPAREN, - STATE(355), 1, - sym_argument_list, - [58723] = 3, + ACTIONS(2744), 1, + anon_sym_LBRACK, + [58816] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2707), 1, + ACTIONS(2746), 1, anon_sym_LPAREN, - [58733] = 2, + ACTIONS(2748), 1, + anon_sym_LBRACK, + [58826] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2118), 2, - anon_sym_SEMI, + ACTIONS(836), 1, anon_sym_LBRACE, - [58741] = 3, + STATE(355), 1, + sym_literal_value, + [58836] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2709), 1, - anon_sym_LPAREN, - [58751] = 3, + ACTIONS(2705), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58844] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2711), 1, - anon_sym_RPAREN, - [58761] = 3, + ACTIONS(2147), 1, + anon_sym_LPAREN, + STATE(456), 1, + sym_parameter_list, + [58854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2713), 1, - anon_sym_LPAREN, - [58771] = 2, + ACTIONS(2750), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [58862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2152), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [58779] = 3, + ACTIONS(2752), 1, + anon_sym_LPAREN, + ACTIONS(2754), 1, + anon_sym_LBRACK, + [58872] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2715), 1, + ACTIONS(2756), 1, anon_sym_LPAREN, - [58789] = 3, + ACTIONS(2758), 1, + anon_sym_LBRACK, + [58882] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2717), 1, + ACTIONS(2760), 1, sym_identifier, - ACTIONS(2719), 1, + ACTIONS(2762), 1, anon_sym_LPAREN, - [58799] = 2, + [58892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [58807] = 3, + ACTIONS(840), 1, + anon_sym_LPAREN, + STATE(364), 1, + sym_argument_list, + [58902] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2721), 1, + ACTIONS(1245), 2, anon_sym_RPAREN, - [58817] = 3, + anon_sym_COMMA, + [58910] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2223), 1, + ACTIONS(1888), 1, anon_sym_LPAREN, - [58827] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2723), 1, - anon_sym_EQ, - [58837] = 3, + ACTIONS(1892), 1, + anon_sym_LBRACK, + [58920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2725), 1, - anon_sym_RBRACK, - [58847] = 3, + ACTIONS(2764), 1, + anon_sym_LBRACE, + STATE(862), 1, + sym_field_declaration_list, + [58930] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - STATE(380), 1, + STATE(600), 1, sym_parameter_list, - [58857] = 3, + [58940] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2727), 1, - sym_identifier, - ACTIONS(2729), 1, - anon_sym_LPAREN, - [58867] = 2, + ACTIONS(2668), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [58948] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2435), 2, - anon_sym_RPAREN, - sym_identifier, - [58875] = 2, + ACTIONS(2766), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [58956] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1932), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [58883] = 2, + ACTIONS(2768), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [58964] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2458), 2, - anon_sym_RPAREN, + ACTIONS(2770), 1, sym_identifier, - [58891] = 3, + ACTIONS(2772), 1, + anon_sym_LPAREN, + [58974] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(2774), 1, anon_sym_LPAREN, - STATE(396), 1, - sym_argument_list, - [58901] = 3, + ACTIONS(2776), 1, + anon_sym_LBRACK, + [58984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2731), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - STATE(272), 1, - sym_argument_list, - [58911] = 3, + STATE(617), 1, + sym_parameter_list, + [58994] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2733), 1, - anon_sym_RPAREN, - [58921] = 3, + ACTIONS(2697), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [59002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2735), 1, - sym_identifier, - ACTIONS(2737), 1, - anon_sym_LPAREN, - [58931] = 3, + ACTIONS(2266), 1, + anon_sym_LBRACE, + STATE(256), 1, + sym_literal_value, + [59012] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 1, + ACTIONS(2778), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59020] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2780), 1, anon_sym_LPAREN, - STATE(498), 1, - sym_parameter_list, - [58941] = 3, + STATE(468), 1, + sym_argument_list, + [59030] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2739), 1, - anon_sym_LBRACE, - [58951] = 2, + ACTIONS(2782), 2, + sym_raw_string_literal, + anon_sym_DQUOTE, + [59038] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2213), 2, + ACTIONS(2372), 2, anon_sym_RPAREN, sym_identifier, - [58959] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2025), 1, - anon_sym_LBRACE, - STATE(310), 1, - sym_literal_value, - [58969] = 3, + [59046] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1118), 1, - anon_sym_LBRACE, - STATE(564), 1, - sym_literal_value, - [58979] = 3, + ACTIONS(2784), 1, + sym_identifier, + ACTIONS(2786), 1, + anon_sym_LPAREN, + [59056] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - STATE(398), 1, + STATE(588), 1, sym_parameter_list, - [58989] = 3, + [59066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2741), 1, - anon_sym_LBRACE, - STATE(841), 1, - sym_field_declaration_list, - [58999] = 3, + ACTIONS(2788), 1, + sym_identifier, + ACTIONS(2790), 1, + anon_sym_LPAREN, + [59076] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2743), 1, - anon_sym_RBRACK, - [59009] = 3, + ACTIONS(2792), 1, + anon_sym_LBRACK, + STATE(810), 1, + sym_type_arguments, + [59086] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, + ACTIONS(2788), 1, + sym_identifier, + ACTIONS(2794), 1, anon_sym_LPAREN, - STATE(389), 1, - sym_parameter_list, - [59019] = 2, + [59096] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2067), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [59027] = 2, + ACTIONS(2796), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2745), 2, + ACTIONS(2798), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59035] = 3, + [59112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 1, + ACTIONS(2078), 1, anon_sym_LPAREN, - STATE(470), 1, + STATE(491), 1, sym_parameter_list, - [59045] = 3, + [59122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1820), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - STATE(336), 1, + STATE(445), 1, sym_parameter_list, - [59055] = 3, + [59132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, + ACTIONS(1068), 1, anon_sym_LBRACE, - STATE(393), 1, + STATE(536), 1, sym_literal_value, - [59065] = 3, + [59142] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59150] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1904), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59158] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2747), 1, + ACTIONS(2351), 2, + anon_sym_RPAREN, sym_identifier, - ACTIONS(2749), 1, - anon_sym_LPAREN, - [59075] = 3, + [59166] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1820), 1, - anon_sym_LPAREN, - STATE(338), 1, - sym_parameter_list, - [59085] = 3, + ACTIONS(2058), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59174] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1820), 1, + ACTIONS(2147), 1, anon_sym_LPAREN, - STATE(436), 1, + STATE(470), 1, sym_parameter_list, - [59095] = 3, + [59184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1092), 1, + ACTIONS(920), 1, anon_sym_LPAREN, - STATE(549), 1, + STATE(419), 1, sym_argument_list, - [59105] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(818), 1, - anon_sym_LBRACE, - STATE(356), 1, - sym_literal_value, - [59115] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2751), 1, - anon_sym_RBRACK, - [59125] = 3, + [59194] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2753), 1, + ACTIONS(2147), 1, anon_sym_LPAREN, - STATE(495), 1, - sym_argument_list, - [59135] = 3, + STATE(450), 1, + sym_parameter_list, + [59204] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2755), 1, - anon_sym_RPAREN, - [59145] = 3, + ACTIONS(2054), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - STATE(515), 1, + STATE(622), 1, sym_parameter_list, - [59155] = 3, + [59222] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2757), 1, - anon_sym_RBRACK, - [59165] = 3, + ACTIONS(2603), 1, + sym_identifier, + STATE(1194), 1, + sym_type_parameter_declaration, + [59232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2727), 1, + ACTIONS(2788), 1, sym_identifier, - ACTIONS(2759), 1, + ACTIONS(2800), 1, anon_sym_LPAREN, - [59175] = 3, + [59242] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2623), 1, - anon_sym_RPAREN, - [59185] = 3, + ACTIONS(2802), 1, + sym_identifier, + ACTIONS(2804), 1, + anon_sym_LPAREN, + [59252] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2761), 1, - anon_sym_EQ, - [59195] = 3, + ACTIONS(2806), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59260] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2763), 1, - sym_identifier, - ACTIONS(2765), 1, + ACTIONS(1038), 1, anon_sym_LPAREN, - [59205] = 2, + STATE(548), 1, + sym_argument_list, + [59270] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 2, + ACTIONS(2808), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59213] = 3, + [59278] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2767), 1, + ACTIONS(2810), 2, anon_sym_RPAREN, - [59223] = 3, + anon_sym_COMMA, + [59286] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2769), 1, - anon_sym_RPAREN, - [59233] = 3, + ACTIONS(2250), 1, + anon_sym_LBRACE, + STATE(315), 1, + sym_literal_value, + [59296] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 1, - anon_sym_LPAREN, - STATE(501), 1, - sym_parameter_list, - [59243] = 3, + ACTIONS(2810), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2703), 1, - sym_identifier, - ACTIONS(2771), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - [59253] = 3, + STATE(438), 1, + sym_parameter_list, + [59314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1926), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(958), 1, - sym_block, - [59263] = 3, + [59322] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2773), 1, + ACTIONS(2078), 1, anon_sym_LPAREN, - [59273] = 3, + STATE(382), 1, + sym_parameter_list, + [59332] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2775), 1, - anon_sym_RPAREN, - [59283] = 3, + ACTIONS(984), 1, + anon_sym_LPAREN, + STATE(620), 1, + sym_parameter_list, + [59342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2777), 1, - anon_sym_RBRACK, - [59293] = 3, + ACTIONS(2586), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(749), 1, - anon_sym_LPAREN, - STATE(320), 1, - sym_argument_list, - [59303] = 3, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(977), 1, + sym_block, + [59360] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2186), 1, - anon_sym_struct, - STATE(1001), 1, - sym_struct_type, - [59313] = 3, + ACTIONS(2812), 1, + anon_sym_LBRACE, + STATE(825), 1, + sym_field_declaration_list, + [59370] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 1, + ACTIONS(2078), 1, anon_sym_LPAREN, - STATE(390), 1, + STATE(381), 1, sym_parameter_list, - [59323] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - ACTIONS(2779), 1, - anon_sym_RPAREN, - [59333] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2071), 1, - anon_sym_LBRACE, - STATE(254), 1, - sym_literal_value, - [59343] = 3, + [59380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1882), 1, + ACTIONS(2788), 1, + sym_identifier, + ACTIONS(2814), 1, anon_sym_LPAREN, - STATE(411), 1, - sym_parameter_list, - [59353] = 3, + [59390] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2781), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - STATE(911), 1, - sym_field_declaration_list, - [59363] = 3, + STATE(406), 1, + sym_literal_value, + [59400] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2727), 1, + ACTIONS(2190), 2, + anon_sym_RPAREN, sym_identifier, - ACTIONS(2783), 1, - anon_sym_LPAREN, - [59373] = 3, + [59408] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2727), 1, - sym_identifier, - ACTIONS(2785), 1, + ACTIONS(984), 1, anon_sym_LPAREN, - [59383] = 3, + STATE(430), 1, + sym_parameter_list, + [59418] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 1, + ACTIONS(763), 1, anon_sym_LPAREN, - STATE(472), 1, - sym_parameter_list, - [59393] = 2, + STATE(323), 1, + sym_argument_list, + [59428] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2599), 2, + ACTIONS(2816), 2, anon_sym_COMMA, anon_sym_RBRACK, - [59401] = 2, + [59436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2787), 2, - sym_raw_string_literal, - anon_sym_DQUOTE, - [59409] = 3, + ACTIONS(2818), 1, + anon_sym_LBRACE, + STATE(939), 1, + sym_field_declaration_list, + [59446] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 1, - anon_sym_LPAREN, - STATE(381), 1, - sym_parameter_list, - [59419] = 2, + ACTIONS(2248), 1, + anon_sym_LBRACE, + STATE(452), 1, + sym_literal_value, + [59456] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2609), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [59427] = 2, + ACTIONS(2820), 1, + anon_sym_LPAREN, + STATE(266), 1, + sym_argument_list, + [59466] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2789), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [59435] = 3, + ACTIONS(2770), 1, + sym_identifier, + ACTIONS(2822), 1, + anon_sym_LPAREN, + [59476] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1900), 1, - anon_sym_LBRACE, - STATE(463), 1, - sym_literal_value, - [59445] = 2, + ACTIONS(2824), 1, + sym_identifier, + [59483] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1282), 2, + ACTIONS(2826), 1, anon_sym_RPAREN, - anon_sym_COMMA, - [59453] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2315), 1, - anon_sym_RBRACE, - [59460] = 2, + [59490] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2791), 1, - anon_sym_RBRACE, - [59467] = 2, + ACTIONS(2828), 1, + anon_sym_RPAREN, + [59497] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2793), 1, - anon_sym_chan, - [59474] = 2, + ACTIONS(2830), 1, + anon_sym_RPAREN, + [59504] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2795), 1, + ACTIONS(2832), 1, anon_sym_RBRACE, - [59481] = 2, + [59511] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2797), 1, + ACTIONS(2834), 1, anon_sym_LBRACE, - [59488] = 2, + [59518] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2343), 1, - anon_sym_RBRACE, - [59495] = 2, + ACTIONS(2836), 1, + anon_sym_chan, + [59525] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2615), 1, + ACTIONS(2838), 1, + sym_identifier, + [59532] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2840), 1, anon_sym_RPAREN, - [59502] = 2, + [59539] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2799), 1, + ACTIONS(2842), 1, anon_sym_RPAREN, - [59509] = 2, + [59546] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2801), 1, - anon_sym_SEMI, - [59516] = 2, + ACTIONS(2844), 1, + anon_sym_EQ, + [59553] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2803), 1, - anon_sym_PIPE, - [59523] = 2, + ACTIONS(2846), 1, + anon_sym_RPAREN, + [59560] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2805), 1, - anon_sym_LBRACE, - [59530] = 2, + ACTIONS(2848), 1, + sym_identifier, + [59567] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2807), 1, - anon_sym_LBRACE, - [59537] = 2, + ACTIONS(2850), 1, + anon_sym_chan, + [59574] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2809), 1, - anon_sym_LBRACE, - [59544] = 2, + ACTIONS(2852), 1, + anon_sym_RBRACE, + [59581] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2811), 1, + ACTIONS(2854), 1, anon_sym_LBRACE, - [59551] = 2, + [59588] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2813), 1, - anon_sym_PIPE, - [59558] = 2, + ACTIONS(2856), 1, + anon_sym_LBRACE, + [59595] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2815), 1, + ACTIONS(2858), 1, anon_sym_LBRACE, - [59565] = 2, + [59602] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 1, - anon_sym_PIPE, - [59572] = 2, + ACTIONS(2860), 1, + anon_sym_SEMI, + [59609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2817), 1, - anon_sym_RPAREN, - [59579] = 2, + ACTIONS(2862), 1, + anon_sym_RBRACK, + [59616] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2819), 1, - sym_identifier, - [59586] = 2, + ACTIONS(2388), 1, + anon_sym_RBRACE, + [59623] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2821), 1, - anon_sym_RPAREN, - [59593] = 2, + ACTIONS(2864), 1, + anon_sym_RBRACE, + [59630] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2823), 1, + ACTIONS(2866), 1, anon_sym_LBRACE, - [59600] = 2, + [59637] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2825), 1, + ACTIONS(2868), 1, anon_sym_SEMI, - [59607] = 2, + [59644] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2827), 1, + ACTIONS(2870), 1, + anon_sym_LBRACE, + [59651] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2639), 1, anon_sym_RPAREN, - [59614] = 2, + [59658] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2829), 1, + ACTIONS(2872), 1, anon_sym_SEMI, - [59621] = 2, + [59665] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2831), 1, + ACTIONS(2874), 1, + anon_sym_RPAREN, + [59672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2876), 1, sym_identifier, - [59628] = 2, + [59679] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2833), 1, - anon_sym_RPAREN, - [59635] = 2, + ACTIONS(2878), 1, + anon_sym_LBRACE, + [59686] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2835), 1, - ts_builtin_sym_end, - [59642] = 2, + ACTIONS(2880), 1, + anon_sym_LBRACE, + [59693] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2519), 1, + ACTIONS(2882), 1, anon_sym_RBRACE, - [59649] = 2, + [59700] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2837), 1, - anon_sym_RPAREN, - [59656] = 2, + ACTIONS(2884), 1, + anon_sym_chan, + [59707] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2886), 1, + anon_sym_LBRACE, + [59714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2839), 1, + ACTIONS(2398), 1, anon_sym_RBRACE, - [59663] = 2, + [59721] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2888), 1, + anon_sym_LBRACE, + [59728] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2890), 1, + anon_sym_RBRACK, + [59735] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2841), 1, + ACTIONS(2892), 1, anon_sym_LBRACE, - [59670] = 2, + [59742] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2843), 1, + ACTIONS(2894), 1, sym_identifier, - [59677] = 2, + [59749] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2845), 1, - anon_sym_COLON, - [59684] = 2, + ACTIONS(2896), 1, + anon_sym_RBRACE, + [59756] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2847), 1, - anon_sym_LBRACE, - [59691] = 2, + ACTIONS(2898), 1, + anon_sym_RBRACK, + [59763] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2849), 1, + ACTIONS(2900), 1, anon_sym_chan, - [59698] = 2, + [59770] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2441), 1, - anon_sym_RBRACE, - [59705] = 2, + ACTIONS(2902), 1, + anon_sym_chan, + [59777] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2851), 1, + ACTIONS(2904), 1, sym_identifier, - [59712] = 2, + [59784] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2853), 1, + ACTIONS(2906), 1, anon_sym_RPAREN, - [59719] = 2, + [59791] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2669), 1, - anon_sym_RPAREN, - [59726] = 2, + ACTIONS(2908), 1, + sym_identifier, + [59798] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2855), 1, - anon_sym_LBRACE, - [59733] = 2, + ACTIONS(2910), 1, + anon_sym_RBRACE, + [59805] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2575), 1, + ACTIONS(2659), 1, anon_sym_RPAREN, - [59740] = 2, + [59812] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2857), 1, - anon_sym_LBRACK, - [59747] = 2, + ACTIONS(2912), 1, + anon_sym_RPAREN, + [59819] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2859), 1, - anon_sym_RBRACE, - [59754] = 2, + ACTIONS(2914), 1, + anon_sym_RBRACK, + [59826] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2916), 1, + sym_identifier, + [59833] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2861), 1, + ACTIONS(2575), 1, anon_sym_RPAREN, - [59761] = 2, + [59840] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2863), 1, + ACTIONS(2918), 1, anon_sym_LBRACE, - [59768] = 2, + [59847] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2865), 1, - anon_sym_LBRACE, - [59775] = 2, + ACTIONS(2327), 1, + anon_sym_RBRACE, + [59854] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2867), 1, - anon_sym_chan, - [59782] = 2, + ACTIONS(2920), 1, + anon_sym_COLON, + [59861] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2869), 1, + ACTIONS(2922), 1, anon_sym_RBRACK, - [59789] = 2, + [59868] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2492), 1, - anon_sym_RBRACE, - [59796] = 2, + ACTIONS(2563), 1, + anon_sym_RPAREN, + [59875] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2871), 1, - anon_sym_COLON, - [59803] = 2, + ACTIONS(2924), 1, + anon_sym_COLON_EQ, + [59882] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2873), 1, - anon_sym_LBRACE, - [59810] = 2, + ACTIONS(2926), 1, + anon_sym_EQ, + [59889] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2875), 1, - sym_identifier, - [59817] = 2, + ACTIONS(2928), 1, + anon_sym_COLON, + [59896] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2877), 1, - sym_identifier, - [59824] = 2, + ACTIONS(2930), 1, + anon_sym_RBRACK, + [59903] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2879), 1, - sym_identifier, - [59831] = 2, + ACTIONS(2932), 1, + anon_sym_RPAREN, + [59910] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2881), 1, - anon_sym_chan, - [59838] = 2, + ACTIONS(2934), 1, + anon_sym_RPAREN, + [59917] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2883), 1, - anon_sym_RPAREN, - [59845] = 2, + ACTIONS(2936), 1, + anon_sym_COLON, + [59924] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2885), 1, + ACTIONS(2938), 1, + ts_builtin_sym_end, + [59931] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2511), 1, anon_sym_RBRACE, - [59852] = 2, + [59938] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2887), 1, - sym_identifier, - [59859] = 2, + ACTIONS(2940), 1, + anon_sym_LBRACE, + [59945] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2889), 1, + ACTIONS(2942), 1, sym_identifier, - [59866] = 2, + [59952] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2944), 1, + anon_sym_RPAREN, + [59959] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2891), 1, + ACTIONS(2946), 1, + anon_sym_RPAREN, + [59966] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2948), 1, anon_sym_LBRACK, - [59873] = 2, + [59973] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2893), 1, - anon_sym_COLON_EQ, - [59880] = 2, + ACTIONS(2950), 1, + anon_sym_LBRACE, + [59980] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2395), 1, + ACTIONS(2323), 1, anon_sym_RBRACE, - [59887] = 2, + [59987] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2895), 1, + ACTIONS(2952), 1, anon_sym_RPAREN, - [59894] = 2, + [59994] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2897), 1, - anon_sym_chan, - [59901] = 2, + ACTIONS(2954), 1, + anon_sym_RPAREN, + [60001] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2899), 1, - anon_sym_COLON, - [59908] = 2, + ACTIONS(2956), 1, + anon_sym_RPAREN, + [60008] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2958), 1, + anon_sym_RPAREN, + [60015] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2901), 1, + ACTIONS(2960), 1, sym_identifier, - [59915] = 2, + [60022] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2903), 1, - anon_sym_RBRACE, - [59922] = 2, + ACTIONS(2962), 1, + anon_sym_LBRACK, + [60029] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2905), 1, + ACTIONS(2312), 1, anon_sym_RBRACE, - [59929] = 2, + [60036] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2907), 1, - anon_sym_chan, - [59936] = 2, + ACTIONS(2964), 1, + anon_sym_LBRACK, + [60043] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2909), 1, - anon_sym_LBRACK, - [59943] = 2, + ACTIONS(2966), 1, + anon_sym_RBRACK, + [60050] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2911), 1, + ACTIONS(2968), 1, anon_sym_LBRACK, - [59950] = 2, + [60057] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2970), 1, + anon_sym_RBRACE, + [60064] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2913), 1, + ACTIONS(2972), 1, anon_sym_LBRACK, - [59957] = 2, + [60071] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2974), 1, + anon_sym_chan, + [60078] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2915), 1, + ACTIONS(2976), 1, anon_sym_LBRACK, + [60085] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2978), 1, + anon_sym_RPAREN, }; static const uint32_t ts_small_parse_table_map[] = { @@ -59435,7 +59697,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(46)] = 2228, [SMALL_STATE(47)] = 2351, [SMALL_STATE(48)] = 2471, - [SMALL_STATE(49)] = 2588, + [SMALL_STATE(49)] = 2586, [SMALL_STATE(50)] = 2703, [SMALL_STATE(51)] = 2817, [SMALL_STATE(52)] = 2931, @@ -59460,1310 +59722,1330 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(71)] = 5097, [SMALL_STATE(72)] = 5211, [SMALL_STATE(73)] = 5325, - [SMALL_STATE(74)] = 5436, - [SMALL_STATE(75)] = 5547, - [SMALL_STATE(76)] = 5658, - [SMALL_STATE(77)] = 5769, - [SMALL_STATE(78)] = 5880, - [SMALL_STATE(79)] = 5991, - [SMALL_STATE(80)] = 6102, - [SMALL_STATE(81)] = 6213, - [SMALL_STATE(82)] = 6324, - [SMALL_STATE(83)] = 6435, - [SMALL_STATE(84)] = 6546, - [SMALL_STATE(85)] = 6657, - [SMALL_STATE(86)] = 6768, - [SMALL_STATE(87)] = 6879, - [SMALL_STATE(88)] = 6990, - [SMALL_STATE(89)] = 7101, - [SMALL_STATE(90)] = 7212, - [SMALL_STATE(91)] = 7323, - [SMALL_STATE(92)] = 7434, - [SMALL_STATE(93)] = 7545, - [SMALL_STATE(94)] = 7656, - [SMALL_STATE(95)] = 7767, - [SMALL_STATE(96)] = 7878, - [SMALL_STATE(97)] = 7989, - [SMALL_STATE(98)] = 8100, - [SMALL_STATE(99)] = 8211, - [SMALL_STATE(100)] = 8322, - [SMALL_STATE(101)] = 8433, - [SMALL_STATE(102)] = 8544, - [SMALL_STATE(103)] = 8655, - [SMALL_STATE(104)] = 8766, - [SMALL_STATE(105)] = 8877, - [SMALL_STATE(106)] = 8988, - [SMALL_STATE(107)] = 9099, - [SMALL_STATE(108)] = 9210, - [SMALL_STATE(109)] = 9321, - [SMALL_STATE(110)] = 9432, - [SMALL_STATE(111)] = 9543, - [SMALL_STATE(112)] = 9654, - [SMALL_STATE(113)] = 9765, - [SMALL_STATE(114)] = 9876, - [SMALL_STATE(115)] = 9987, - [SMALL_STATE(116)] = 10098, - [SMALL_STATE(117)] = 10209, - [SMALL_STATE(118)] = 10320, - [SMALL_STATE(119)] = 10431, - [SMALL_STATE(120)] = 10542, - [SMALL_STATE(121)] = 10653, - [SMALL_STATE(122)] = 10764, - [SMALL_STATE(123)] = 10875, - [SMALL_STATE(124)] = 10986, - [SMALL_STATE(125)] = 11097, - [SMALL_STATE(126)] = 11208, - [SMALL_STATE(127)] = 11319, - [SMALL_STATE(128)] = 11430, - [SMALL_STATE(129)] = 11541, - [SMALL_STATE(130)] = 11652, - [SMALL_STATE(131)] = 11760, - [SMALL_STATE(132)] = 11868, - [SMALL_STATE(133)] = 11976, - [SMALL_STATE(134)] = 12084, - [SMALL_STATE(135)] = 12192, - [SMALL_STATE(136)] = 12300, - [SMALL_STATE(137)] = 12408, - [SMALL_STATE(138)] = 12516, - [SMALL_STATE(139)] = 12624, - [SMALL_STATE(140)] = 12732, - [SMALL_STATE(141)] = 12840, - [SMALL_STATE(142)] = 12948, - [SMALL_STATE(143)] = 13056, - [SMALL_STATE(144)] = 13164, - [SMALL_STATE(145)] = 13272, - [SMALL_STATE(146)] = 13380, - [SMALL_STATE(147)] = 13488, - [SMALL_STATE(148)] = 13596, - [SMALL_STATE(149)] = 13704, - [SMALL_STATE(150)] = 13812, - [SMALL_STATE(151)] = 13920, - [SMALL_STATE(152)] = 14028, - [SMALL_STATE(153)] = 14136, - [SMALL_STATE(154)] = 14244, - [SMALL_STATE(155)] = 14352, - [SMALL_STATE(156)] = 14460, - [SMALL_STATE(157)] = 14568, - [SMALL_STATE(158)] = 14676, - [SMALL_STATE(159)] = 14784, - [SMALL_STATE(160)] = 14892, - [SMALL_STATE(161)] = 15000, - [SMALL_STATE(162)] = 15108, - [SMALL_STATE(163)] = 15216, - [SMALL_STATE(164)] = 15324, - [SMALL_STATE(165)] = 15432, - [SMALL_STATE(166)] = 15540, - [SMALL_STATE(167)] = 15648, - [SMALL_STATE(168)] = 15756, - [SMALL_STATE(169)] = 15864, - [SMALL_STATE(170)] = 15972, - [SMALL_STATE(171)] = 16080, - [SMALL_STATE(172)] = 16188, - [SMALL_STATE(173)] = 16296, - [SMALL_STATE(174)] = 16404, - [SMALL_STATE(175)] = 16512, - [SMALL_STATE(176)] = 16620, - [SMALL_STATE(177)] = 16728, - [SMALL_STATE(178)] = 16836, - [SMALL_STATE(179)] = 16944, - [SMALL_STATE(180)] = 17052, - [SMALL_STATE(181)] = 17160, - [SMALL_STATE(182)] = 17268, - [SMALL_STATE(183)] = 17376, - [SMALL_STATE(184)] = 17484, - [SMALL_STATE(185)] = 17592, - [SMALL_STATE(186)] = 17700, - [SMALL_STATE(187)] = 17808, - [SMALL_STATE(188)] = 17916, - [SMALL_STATE(189)] = 18024, - [SMALL_STATE(190)] = 18132, - [SMALL_STATE(191)] = 18240, - [SMALL_STATE(192)] = 18348, - [SMALL_STATE(193)] = 18456, - [SMALL_STATE(194)] = 18564, - [SMALL_STATE(195)] = 18672, - [SMALL_STATE(196)] = 18780, - [SMALL_STATE(197)] = 18888, - [SMALL_STATE(198)] = 18996, - [SMALL_STATE(199)] = 19104, - [SMALL_STATE(200)] = 19212, - [SMALL_STATE(201)] = 19320, - [SMALL_STATE(202)] = 19428, - [SMALL_STATE(203)] = 19536, - [SMALL_STATE(204)] = 19644, - [SMALL_STATE(205)] = 19752, - [SMALL_STATE(206)] = 19860, - [SMALL_STATE(207)] = 19968, - [SMALL_STATE(208)] = 20076, - [SMALL_STATE(209)] = 20184, - [SMALL_STATE(210)] = 20292, - [SMALL_STATE(211)] = 20400, - [SMALL_STATE(212)] = 20508, - [SMALL_STATE(213)] = 20616, - [SMALL_STATE(214)] = 20724, - [SMALL_STATE(215)] = 20832, - [SMALL_STATE(216)] = 20940, - [SMALL_STATE(217)] = 21048, - [SMALL_STATE(218)] = 21156, - [SMALL_STATE(219)] = 21264, - [SMALL_STATE(220)] = 21372, - [SMALL_STATE(221)] = 21480, - [SMALL_STATE(222)] = 21588, - [SMALL_STATE(223)] = 21696, - [SMALL_STATE(224)] = 21804, - [SMALL_STATE(225)] = 21912, - [SMALL_STATE(226)] = 22020, - [SMALL_STATE(227)] = 22128, - [SMALL_STATE(228)] = 22236, - [SMALL_STATE(229)] = 22344, - [SMALL_STATE(230)] = 22452, - [SMALL_STATE(231)] = 22560, - [SMALL_STATE(232)] = 22668, - [SMALL_STATE(233)] = 22776, - [SMALL_STATE(234)] = 22884, - [SMALL_STATE(235)] = 22992, - [SMALL_STATE(236)] = 23094, - [SMALL_STATE(237)] = 23165, - [SMALL_STATE(238)] = 23236, - [SMALL_STATE(239)] = 23304, - [SMALL_STATE(240)] = 23392, - [SMALL_STATE(241)] = 23457, - [SMALL_STATE(242)] = 23512, - [SMALL_STATE(243)] = 23585, - [SMALL_STATE(244)] = 23654, - [SMALL_STATE(245)] = 23725, - [SMALL_STATE(246)] = 23790, - [SMALL_STATE(247)] = 23857, - [SMALL_STATE(248)] = 23911, - [SMALL_STATE(249)] = 23969, - [SMALL_STATE(250)] = 24023, - [SMALL_STATE(251)] = 24077, - [SMALL_STATE(252)] = 24131, - [SMALL_STATE(253)] = 24184, - [SMALL_STATE(254)] = 24237, - [SMALL_STATE(255)] = 24290, - [SMALL_STATE(256)] = 24343, - [SMALL_STATE(257)] = 24396, - [SMALL_STATE(258)] = 24449, - [SMALL_STATE(259)] = 24502, - [SMALL_STATE(260)] = 24555, - [SMALL_STATE(261)] = 24608, - [SMALL_STATE(262)] = 24661, - [SMALL_STATE(263)] = 24714, - [SMALL_STATE(264)] = 24767, - [SMALL_STATE(265)] = 24820, - [SMALL_STATE(266)] = 24873, - [SMALL_STATE(267)] = 24926, - [SMALL_STATE(268)] = 24979, - [SMALL_STATE(269)] = 25032, - [SMALL_STATE(270)] = 25085, - [SMALL_STATE(271)] = 25138, - [SMALL_STATE(272)] = 25191, - [SMALL_STATE(273)] = 25244, - [SMALL_STATE(274)] = 25297, - [SMALL_STATE(275)] = 25388, - [SMALL_STATE(276)] = 25441, - [SMALL_STATE(277)] = 25494, - [SMALL_STATE(278)] = 25585, - [SMALL_STATE(279)] = 25638, - [SMALL_STATE(280)] = 25691, - [SMALL_STATE(281)] = 25744, - [SMALL_STATE(282)] = 25797, - [SMALL_STATE(283)] = 25850, - [SMALL_STATE(284)] = 25903, - [SMALL_STATE(285)] = 25991, - [SMALL_STATE(286)] = 26054, - [SMALL_STATE(287)] = 26139, - [SMALL_STATE(288)] = 26200, - [SMALL_STATE(289)] = 26261, - [SMALL_STATE(290)] = 26324, - [SMALL_STATE(291)] = 26389, - [SMALL_STATE(292)] = 26458, - [SMALL_STATE(293)] = 26529, - [SMALL_STATE(294)] = 26583, - [SMALL_STATE(295)] = 26632, - [SMALL_STATE(296)] = 26681, - [SMALL_STATE(297)] = 26730, - [SMALL_STATE(298)] = 26779, - [SMALL_STATE(299)] = 26828, - [SMALL_STATE(300)] = 26877, - [SMALL_STATE(301)] = 26926, - [SMALL_STATE(302)] = 26975, - [SMALL_STATE(303)] = 27024, - [SMALL_STATE(304)] = 27073, - [SMALL_STATE(305)] = 27122, - [SMALL_STATE(306)] = 27171, - [SMALL_STATE(307)] = 27220, - [SMALL_STATE(308)] = 27269, - [SMALL_STATE(309)] = 27318, - [SMALL_STATE(310)] = 27367, - [SMALL_STATE(311)] = 27416, - [SMALL_STATE(312)] = 27465, - [SMALL_STATE(313)] = 27514, - [SMALL_STATE(314)] = 27563, - [SMALL_STATE(315)] = 27612, - [SMALL_STATE(316)] = 27661, - [SMALL_STATE(317)] = 27710, - [SMALL_STATE(318)] = 27759, - [SMALL_STATE(319)] = 27808, - [SMALL_STATE(320)] = 27857, - [SMALL_STATE(321)] = 27906, - [SMALL_STATE(322)] = 27955, - [SMALL_STATE(323)] = 28004, - [SMALL_STATE(324)] = 28053, - [SMALL_STATE(325)] = 28102, - [SMALL_STATE(326)] = 28151, - [SMALL_STATE(327)] = 28200, - [SMALL_STATE(328)] = 28249, - [SMALL_STATE(329)] = 28310, - [SMALL_STATE(330)] = 28366, - [SMALL_STATE(331)] = 28422, - [SMALL_STATE(332)] = 28480, - [SMALL_STATE(333)] = 28540, - [SMALL_STATE(334)] = 28604, - [SMALL_STATE(335)] = 28670, - [SMALL_STATE(336)] = 28738, - [SMALL_STATE(337)] = 28815, - [SMALL_STATE(338)] = 28864, - [SMALL_STATE(339)] = 28941, - [SMALL_STATE(340)] = 29030, - [SMALL_STATE(341)] = 29074, - [SMALL_STATE(342)] = 29118, - [SMALL_STATE(343)] = 29162, - [SMALL_STATE(344)] = 29206, - [SMALL_STATE(345)] = 29250, - [SMALL_STATE(346)] = 29294, - [SMALL_STATE(347)] = 29338, - [SMALL_STATE(348)] = 29382, - [SMALL_STATE(349)] = 29426, - [SMALL_STATE(350)] = 29470, - [SMALL_STATE(351)] = 29514, - [SMALL_STATE(352)] = 29558, - [SMALL_STATE(353)] = 29602, - [SMALL_STATE(354)] = 29646, - [SMALL_STATE(355)] = 29690, - [SMALL_STATE(356)] = 29734, - [SMALL_STATE(357)] = 29778, - [SMALL_STATE(358)] = 29822, - [SMALL_STATE(359)] = 29866, - [SMALL_STATE(360)] = 29910, - [SMALL_STATE(361)] = 29954, - [SMALL_STATE(362)] = 29998, - [SMALL_STATE(363)] = 30042, - [SMALL_STATE(364)] = 30086, - [SMALL_STATE(365)] = 30130, - [SMALL_STATE(366)] = 30174, - [SMALL_STATE(367)] = 30218, - [SMALL_STATE(368)] = 30262, - [SMALL_STATE(369)] = 30306, - [SMALL_STATE(370)] = 30350, - [SMALL_STATE(371)] = 30394, - [SMALL_STATE(372)] = 30438, - [SMALL_STATE(373)] = 30482, - [SMALL_STATE(374)] = 30526, - [SMALL_STATE(375)] = 30578, - [SMALL_STATE(376)] = 30630, - [SMALL_STATE(377)] = 30706, - [SMALL_STATE(378)] = 30782, - [SMALL_STATE(379)] = 30827, - [SMALL_STATE(380)] = 30882, - [SMALL_STATE(381)] = 30953, - [SMALL_STATE(382)] = 31024, - [SMALL_STATE(383)] = 31064, - [SMALL_STATE(384)] = 31104, - [SMALL_STATE(385)] = 31144, - [SMALL_STATE(386)] = 31184, - [SMALL_STATE(387)] = 31224, - [SMALL_STATE(388)] = 31264, - [SMALL_STATE(389)] = 31304, - [SMALL_STATE(390)] = 31376, - [SMALL_STATE(391)] = 31450, - [SMALL_STATE(392)] = 31490, - [SMALL_STATE(393)] = 31530, - [SMALL_STATE(394)] = 31570, - [SMALL_STATE(395)] = 31610, - [SMALL_STATE(396)] = 31686, - [SMALL_STATE(397)] = 31726, - [SMALL_STATE(398)] = 31766, - [SMALL_STATE(399)] = 31838, - [SMALL_STATE(400)] = 31878, - [SMALL_STATE(401)] = 31918, - [SMALL_STATE(402)] = 31958, - [SMALL_STATE(403)] = 31998, - [SMALL_STATE(404)] = 32038, - [SMALL_STATE(405)] = 32078, - [SMALL_STATE(406)] = 32118, - [SMALL_STATE(407)] = 32158, - [SMALL_STATE(408)] = 32198, - [SMALL_STATE(409)] = 32238, - [SMALL_STATE(410)] = 32278, - [SMALL_STATE(411)] = 32318, - [SMALL_STATE(412)] = 32394, - [SMALL_STATE(413)] = 32434, - [SMALL_STATE(414)] = 32474, - [SMALL_STATE(415)] = 32550, - [SMALL_STATE(416)] = 32590, - [SMALL_STATE(417)] = 32630, - [SMALL_STATE(418)] = 32670, - [SMALL_STATE(419)] = 32746, - [SMALL_STATE(420)] = 32798, - [SMALL_STATE(421)] = 32838, - [SMALL_STATE(422)] = 32878, - [SMALL_STATE(423)] = 32918, - [SMALL_STATE(424)] = 32958, - [SMALL_STATE(425)] = 33022, - [SMALL_STATE(426)] = 33075, - [SMALL_STATE(427)] = 33126, - [SMALL_STATE(428)] = 33181, - [SMALL_STATE(429)] = 33238, - [SMALL_STATE(430)] = 33287, - [SMALL_STATE(431)] = 33336, - [SMALL_STATE(432)] = 33389, - [SMALL_STATE(433)] = 33446, - [SMALL_STATE(434)] = 33507, - [SMALL_STATE(435)] = 33570, - [SMALL_STATE(436)] = 33629, - [SMALL_STATE(437)] = 33704, - [SMALL_STATE(438)] = 33779, - [SMALL_STATE(439)] = 33854, - [SMALL_STATE(440)] = 33927, - [SMALL_STATE(441)] = 33969, - [SMALL_STATE(442)] = 34039, - [SMALL_STATE(443)] = 34111, - [SMALL_STATE(444)] = 34181, - [SMALL_STATE(445)] = 34253, - [SMALL_STATE(446)] = 34323, - [SMALL_STATE(447)] = 34395, - [SMALL_STATE(448)] = 34467, - [SMALL_STATE(449)] = 34539, - [SMALL_STATE(450)] = 34611, - [SMALL_STATE(451)] = 34663, - [SMALL_STATE(452)] = 34733, - [SMALL_STATE(453)] = 34791, - [SMALL_STATE(454)] = 34861, - [SMALL_STATE(455)] = 34919, - [SMALL_STATE(456)] = 34989, - [SMALL_STATE(457)] = 35061, - [SMALL_STATE(458)] = 35131, - [SMALL_STATE(459)] = 35203, - [SMALL_STATE(460)] = 35275, - [SMALL_STATE(461)] = 35347, - [SMALL_STATE(462)] = 35405, - [SMALL_STATE(463)] = 35442, - [SMALL_STATE(464)] = 35479, - [SMALL_STATE(465)] = 35516, - [SMALL_STATE(466)] = 35553, - [SMALL_STATE(467)] = 35590, - [SMALL_STATE(468)] = 35627, - [SMALL_STATE(469)] = 35664, - [SMALL_STATE(470)] = 35701, - [SMALL_STATE(471)] = 35772, - [SMALL_STATE(472)] = 35843, - [SMALL_STATE(473)] = 35914, - [SMALL_STATE(474)] = 35981, - [SMALL_STATE(475)] = 36018, - [SMALL_STATE(476)] = 36055, - [SMALL_STATE(477)] = 36092, - [SMALL_STATE(478)] = 36129, - [SMALL_STATE(479)] = 36180, - [SMALL_STATE(480)] = 36217, - [SMALL_STATE(481)] = 36254, - [SMALL_STATE(482)] = 36291, - [SMALL_STATE(483)] = 36358, - [SMALL_STATE(484)] = 36395, - [SMALL_STATE(485)] = 36462, - [SMALL_STATE(486)] = 36517, - [SMALL_STATE(487)] = 36576, - [SMALL_STATE(488)] = 36613, - [SMALL_STATE(489)] = 36650, - [SMALL_STATE(490)] = 36687, - [SMALL_STATE(491)] = 36758, - [SMALL_STATE(492)] = 36825, - [SMALL_STATE(493)] = 36862, - [SMALL_STATE(494)] = 36899, - [SMALL_STATE(495)] = 36936, - [SMALL_STATE(496)] = 36973, - [SMALL_STATE(497)] = 37010, - [SMALL_STATE(498)] = 37047, - [SMALL_STATE(499)] = 37118, - [SMALL_STATE(500)] = 37165, - [SMALL_STATE(501)] = 37202, - [SMALL_STATE(502)] = 37273, - [SMALL_STATE(503)] = 37310, - [SMALL_STATE(504)] = 37347, - [SMALL_STATE(505)] = 37384, - [SMALL_STATE(506)] = 37431, - [SMALL_STATE(507)] = 37468, - [SMALL_STATE(508)] = 37505, - [SMALL_STATE(509)] = 37542, - [SMALL_STATE(510)] = 37579, - [SMALL_STATE(511)] = 37646, - [SMALL_STATE(512)] = 37715, - [SMALL_STATE(513)] = 37776, - [SMALL_STATE(514)] = 37839, - [SMALL_STATE(515)] = 37906, - [SMALL_STATE(516)] = 37977, - [SMALL_STATE(517)] = 38014, - [SMALL_STATE(518)] = 38080, - [SMALL_STATE(519)] = 38146, - [SMALL_STATE(520)] = 38212, - [SMALL_STATE(521)] = 38276, - [SMALL_STATE(522)] = 38342, - [SMALL_STATE(523)] = 38408, - [SMALL_STATE(524)] = 38474, - [SMALL_STATE(525)] = 38524, - [SMALL_STATE(526)] = 38588, - [SMALL_STATE(527)] = 38640, - [SMALL_STATE(528)] = 38680, - [SMALL_STATE(529)] = 38746, - [SMALL_STATE(530)] = 38812, - [SMALL_STATE(531)] = 38878, - [SMALL_STATE(532)] = 38913, - [SMALL_STATE(533)] = 38948, - [SMALL_STATE(534)] = 39015, - [SMALL_STATE(535)] = 39078, - [SMALL_STATE(536)] = 39113, - [SMALL_STATE(537)] = 39176, - [SMALL_STATE(538)] = 39211, - [SMALL_STATE(539)] = 39246, - [SMALL_STATE(540)] = 39281, - [SMALL_STATE(541)] = 39316, - [SMALL_STATE(542)] = 39351, - [SMALL_STATE(543)] = 39386, - [SMALL_STATE(544)] = 39443, - [SMALL_STATE(545)] = 39510, - [SMALL_STATE(546)] = 39565, - [SMALL_STATE(547)] = 39600, - [SMALL_STATE(548)] = 39635, - [SMALL_STATE(549)] = 39670, - [SMALL_STATE(550)] = 39705, - [SMALL_STATE(551)] = 39758, - [SMALL_STATE(552)] = 39807, - [SMALL_STATE(553)] = 39842, - [SMALL_STATE(554)] = 39877, - [SMALL_STATE(555)] = 39912, - [SMALL_STATE(556)] = 39977, - [SMALL_STATE(557)] = 40012, - [SMALL_STATE(558)] = 40047, - [SMALL_STATE(559)] = 40082, - [SMALL_STATE(560)] = 40145, - [SMALL_STATE(561)] = 40180, - [SMALL_STATE(562)] = 40215, - [SMALL_STATE(563)] = 40272, - [SMALL_STATE(564)] = 40331, - [SMALL_STATE(565)] = 40366, - [SMALL_STATE(566)] = 40421, - [SMALL_STATE(567)] = 40474, - [SMALL_STATE(568)] = 40523, - [SMALL_STATE(569)] = 40558, - [SMALL_STATE(570)] = 40593, - [SMALL_STATE(571)] = 40628, - [SMALL_STATE(572)] = 40663, - [SMALL_STATE(573)] = 40730, - [SMALL_STATE(574)] = 40765, - [SMALL_STATE(575)] = 40800, - [SMALL_STATE(576)] = 40847, - [SMALL_STATE(577)] = 40882, - [SMALL_STATE(578)] = 40949, - [SMALL_STATE(579)] = 41012, - [SMALL_STATE(580)] = 41075, - [SMALL_STATE(581)] = 41110, - [SMALL_STATE(582)] = 41175, - [SMALL_STATE(583)] = 41242, - [SMALL_STATE(584)] = 41277, - [SMALL_STATE(585)] = 41344, - [SMALL_STATE(586)] = 41379, - [SMALL_STATE(587)] = 41440, - [SMALL_STATE(588)] = 41507, - [SMALL_STATE(589)] = 41542, - [SMALL_STATE(590)] = 41609, - [SMALL_STATE(591)] = 41676, - [SMALL_STATE(592)] = 41711, - [SMALL_STATE(593)] = 41771, - [SMALL_STATE(594)] = 41831, - [SMALL_STATE(595)] = 41891, - [SMALL_STATE(596)] = 41951, - [SMALL_STATE(597)] = 42011, - [SMALL_STATE(598)] = 42071, - [SMALL_STATE(599)] = 42131, - [SMALL_STATE(600)] = 42191, - [SMALL_STATE(601)] = 42251, - [SMALL_STATE(602)] = 42311, - [SMALL_STATE(603)] = 42371, - [SMALL_STATE(604)] = 42431, - [SMALL_STATE(605)] = 42491, - [SMALL_STATE(606)] = 42551, - [SMALL_STATE(607)] = 42609, - [SMALL_STATE(608)] = 42669, - [SMALL_STATE(609)] = 42729, - [SMALL_STATE(610)] = 42789, - [SMALL_STATE(611)] = 42847, - [SMALL_STATE(612)] = 42907, - [SMALL_STATE(613)] = 42971, - [SMALL_STATE(614)] = 43031, - [SMALL_STATE(615)] = 43091, - [SMALL_STATE(616)] = 43151, - [SMALL_STATE(617)] = 43211, - [SMALL_STATE(618)] = 43271, - [SMALL_STATE(619)] = 43331, - [SMALL_STATE(620)] = 43391, - [SMALL_STATE(621)] = 43451, - [SMALL_STATE(622)] = 43511, - [SMALL_STATE(623)] = 43571, - [SMALL_STATE(624)] = 43631, - [SMALL_STATE(625)] = 43689, - [SMALL_STATE(626)] = 43749, - [SMALL_STATE(627)] = 43809, - [SMALL_STATE(628)] = 43869, - [SMALL_STATE(629)] = 43929, - [SMALL_STATE(630)] = 43989, - [SMALL_STATE(631)] = 44049, - [SMALL_STATE(632)] = 44109, - [SMALL_STATE(633)] = 44169, - [SMALL_STATE(634)] = 44226, - [SMALL_STATE(635)] = 44283, - [SMALL_STATE(636)] = 44340, - [SMALL_STATE(637)] = 44397, - [SMALL_STATE(638)] = 44454, - [SMALL_STATE(639)] = 44511, - [SMALL_STATE(640)] = 44568, - [SMALL_STATE(641)] = 44625, - [SMALL_STATE(642)] = 44682, - [SMALL_STATE(643)] = 44739, - [SMALL_STATE(644)] = 44796, - [SMALL_STATE(645)] = 44853, - [SMALL_STATE(646)] = 44910, - [SMALL_STATE(647)] = 44967, - [SMALL_STATE(648)] = 45024, - [SMALL_STATE(649)] = 45081, - [SMALL_STATE(650)] = 45138, - [SMALL_STATE(651)] = 45195, - [SMALL_STATE(652)] = 45252, - [SMALL_STATE(653)] = 45309, - [SMALL_STATE(654)] = 45366, - [SMALL_STATE(655)] = 45423, - [SMALL_STATE(656)] = 45480, - [SMALL_STATE(657)] = 45537, - [SMALL_STATE(658)] = 45594, - [SMALL_STATE(659)] = 45651, - [SMALL_STATE(660)] = 45708, - [SMALL_STATE(661)] = 45765, - [SMALL_STATE(662)] = 45822, - [SMALL_STATE(663)] = 45879, - [SMALL_STATE(664)] = 45936, - [SMALL_STATE(665)] = 45993, - [SMALL_STATE(666)] = 46050, - [SMALL_STATE(667)] = 46107, - [SMALL_STATE(668)] = 46164, - [SMALL_STATE(669)] = 46221, - [SMALL_STATE(670)] = 46278, - [SMALL_STATE(671)] = 46335, - [SMALL_STATE(672)] = 46392, - [SMALL_STATE(673)] = 46449, - [SMALL_STATE(674)] = 46506, - [SMALL_STATE(675)] = 46563, - [SMALL_STATE(676)] = 46620, - [SMALL_STATE(677)] = 46677, - [SMALL_STATE(678)] = 46734, - [SMALL_STATE(679)] = 46791, - [SMALL_STATE(680)] = 46848, - [SMALL_STATE(681)] = 46905, - [SMALL_STATE(682)] = 46962, - [SMALL_STATE(683)] = 47019, - [SMALL_STATE(684)] = 47076, - [SMALL_STATE(685)] = 47133, - [SMALL_STATE(686)] = 47190, - [SMALL_STATE(687)] = 47247, - [SMALL_STATE(688)] = 47304, - [SMALL_STATE(689)] = 47361, - [SMALL_STATE(690)] = 47418, - [SMALL_STATE(691)] = 47475, - [SMALL_STATE(692)] = 47532, - [SMALL_STATE(693)] = 47589, - [SMALL_STATE(694)] = 47646, - [SMALL_STATE(695)] = 47703, - [SMALL_STATE(696)] = 47760, - [SMALL_STATE(697)] = 47817, - [SMALL_STATE(698)] = 47874, - [SMALL_STATE(699)] = 47931, - [SMALL_STATE(700)] = 47988, - [SMALL_STATE(701)] = 48045, - [SMALL_STATE(702)] = 48102, - [SMALL_STATE(703)] = 48159, - [SMALL_STATE(704)] = 48216, - [SMALL_STATE(705)] = 48273, - [SMALL_STATE(706)] = 48330, - [SMALL_STATE(707)] = 48387, - [SMALL_STATE(708)] = 48444, - [SMALL_STATE(709)] = 48501, - [SMALL_STATE(710)] = 48558, - [SMALL_STATE(711)] = 48615, - [SMALL_STATE(712)] = 48672, - [SMALL_STATE(713)] = 48729, - [SMALL_STATE(714)] = 48786, - [SMALL_STATE(715)] = 48843, - [SMALL_STATE(716)] = 48900, - [SMALL_STATE(717)] = 48957, - [SMALL_STATE(718)] = 49014, - [SMALL_STATE(719)] = 49071, - [SMALL_STATE(720)] = 49128, - [SMALL_STATE(721)] = 49187, - [SMALL_STATE(722)] = 49244, - [SMALL_STATE(723)] = 49301, - [SMALL_STATE(724)] = 49358, - [SMALL_STATE(725)] = 49415, - [SMALL_STATE(726)] = 49472, - [SMALL_STATE(727)] = 49529, - [SMALL_STATE(728)] = 49586, - [SMALL_STATE(729)] = 49643, - [SMALL_STATE(730)] = 49700, - [SMALL_STATE(731)] = 49757, - [SMALL_STATE(732)] = 49814, - [SMALL_STATE(733)] = 49871, - [SMALL_STATE(734)] = 49928, - [SMALL_STATE(735)] = 49985, - [SMALL_STATE(736)] = 50044, - [SMALL_STATE(737)] = 50101, - [SMALL_STATE(738)] = 50158, - [SMALL_STATE(739)] = 50215, - [SMALL_STATE(740)] = 50272, - [SMALL_STATE(741)] = 50329, - [SMALL_STATE(742)] = 50386, - [SMALL_STATE(743)] = 50443, - [SMALL_STATE(744)] = 50504, - [SMALL_STATE(745)] = 50561, - [SMALL_STATE(746)] = 50618, - [SMALL_STATE(747)] = 50675, - [SMALL_STATE(748)] = 50732, - [SMALL_STATE(749)] = 50789, - [SMALL_STATE(750)] = 50846, - [SMALL_STATE(751)] = 50903, - [SMALL_STATE(752)] = 50957, - [SMALL_STATE(753)] = 50987, - [SMALL_STATE(754)] = 51017, - [SMALL_STATE(755)] = 51047, - [SMALL_STATE(756)] = 51077, - [SMALL_STATE(757)] = 51109, - [SMALL_STATE(758)] = 51136, - [SMALL_STATE(759)] = 51162, - [SMALL_STATE(760)] = 51188, - [SMALL_STATE(761)] = 51214, - [SMALL_STATE(762)] = 51240, - [SMALL_STATE(763)] = 51265, - [SMALL_STATE(764)] = 51290, - [SMALL_STATE(765)] = 51315, - [SMALL_STATE(766)] = 51340, - [SMALL_STATE(767)] = 51365, - [SMALL_STATE(768)] = 51390, - [SMALL_STATE(769)] = 51418, - [SMALL_STATE(770)] = 51446, - [SMALL_STATE(771)] = 51472, - [SMALL_STATE(772)] = 51495, - [SMALL_STATE(773)] = 51520, - [SMALL_STATE(774)] = 51541, - [SMALL_STATE(775)] = 51566, - [SMALL_STATE(776)] = 51591, - [SMALL_STATE(777)] = 51612, - [SMALL_STATE(778)] = 51637, - [SMALL_STATE(779)] = 51658, - [SMALL_STATE(780)] = 51679, - [SMALL_STATE(781)] = 51700, - [SMALL_STATE(782)] = 51720, - [SMALL_STATE(783)] = 51740, - [SMALL_STATE(784)] = 51762, - [SMALL_STATE(785)] = 51782, - [SMALL_STATE(786)] = 51802, - [SMALL_STATE(787)] = 51822, - [SMALL_STATE(788)] = 51842, - [SMALL_STATE(789)] = 51862, - [SMALL_STATE(790)] = 51882, - [SMALL_STATE(791)] = 51902, - [SMALL_STATE(792)] = 51922, - [SMALL_STATE(793)] = 51942, - [SMALL_STATE(794)] = 51962, - [SMALL_STATE(795)] = 51982, - [SMALL_STATE(796)] = 52004, - [SMALL_STATE(797)] = 52024, - [SMALL_STATE(798)] = 52044, - [SMALL_STATE(799)] = 52066, - [SMALL_STATE(800)] = 52086, - [SMALL_STATE(801)] = 52106, - [SMALL_STATE(802)] = 52126, - [SMALL_STATE(803)] = 52146, - [SMALL_STATE(804)] = 52166, - [SMALL_STATE(805)] = 52186, - [SMALL_STATE(806)] = 52206, - [SMALL_STATE(807)] = 52228, - [SMALL_STATE(808)] = 52248, - [SMALL_STATE(809)] = 52268, - [SMALL_STATE(810)] = 52288, - [SMALL_STATE(811)] = 52308, - [SMALL_STATE(812)] = 52328, - [SMALL_STATE(813)] = 52347, - [SMALL_STATE(814)] = 52380, - [SMALL_STATE(815)] = 52403, - [SMALL_STATE(816)] = 52422, - [SMALL_STATE(817)] = 52445, - [SMALL_STATE(818)] = 52464, - [SMALL_STATE(819)] = 52484, - [SMALL_STATE(820)] = 52514, - [SMALL_STATE(821)] = 52546, - [SMALL_STATE(822)] = 52576, - [SMALL_STATE(823)] = 52604, - [SMALL_STATE(824)] = 52636, - [SMALL_STATE(825)] = 52656, - [SMALL_STATE(826)] = 52673, - [SMALL_STATE(827)] = 52688, - [SMALL_STATE(828)] = 52703, - [SMALL_STATE(829)] = 52718, - [SMALL_STATE(830)] = 52733, - [SMALL_STATE(831)] = 52756, - [SMALL_STATE(832)] = 52771, - [SMALL_STATE(833)] = 52802, - [SMALL_STATE(834)] = 52817, - [SMALL_STATE(835)] = 52832, - [SMALL_STATE(836)] = 52863, - [SMALL_STATE(837)] = 52878, - [SMALL_STATE(838)] = 52909, - [SMALL_STATE(839)] = 52932, - [SMALL_STATE(840)] = 52947, - [SMALL_STATE(841)] = 52962, - [SMALL_STATE(842)] = 52977, - [SMALL_STATE(843)] = 52992, - [SMALL_STATE(844)] = 53009, - [SMALL_STATE(845)] = 53040, - [SMALL_STATE(846)] = 53055, - [SMALL_STATE(847)] = 53070, - [SMALL_STATE(848)] = 53085, - [SMALL_STATE(849)] = 53100, - [SMALL_STATE(850)] = 53115, - [SMALL_STATE(851)] = 53130, - [SMALL_STATE(852)] = 53145, - [SMALL_STATE(853)] = 53160, - [SMALL_STATE(854)] = 53177, - [SMALL_STATE(855)] = 53192, - [SMALL_STATE(856)] = 53207, - [SMALL_STATE(857)] = 53224, - [SMALL_STATE(858)] = 53255, - [SMALL_STATE(859)] = 53270, - [SMALL_STATE(860)] = 53285, - [SMALL_STATE(861)] = 53300, - [SMALL_STATE(862)] = 53331, - [SMALL_STATE(863)] = 53354, - [SMALL_STATE(864)] = 53378, - [SMALL_STATE(865)] = 53398, - [SMALL_STATE(866)] = 53422, - [SMALL_STATE(867)] = 53446, - [SMALL_STATE(868)] = 53466, - [SMALL_STATE(869)] = 53490, - [SMALL_STATE(870)] = 53518, - [SMALL_STATE(871)] = 53538, - [SMALL_STATE(872)] = 53562, - [SMALL_STATE(873)] = 53582, - [SMALL_STATE(874)] = 53602, - [SMALL_STATE(875)] = 53622, - [SMALL_STATE(876)] = 53637, - [SMALL_STATE(877)] = 53652, - [SMALL_STATE(878)] = 53671, - [SMALL_STATE(879)] = 53686, - [SMALL_STATE(880)] = 53709, - [SMALL_STATE(881)] = 53728, - [SMALL_STATE(882)] = 53743, - [SMALL_STATE(883)] = 53758, - [SMALL_STATE(884)] = 53777, - [SMALL_STATE(885)] = 53794, - [SMALL_STATE(886)] = 53811, - [SMALL_STATE(887)] = 53828, - [SMALL_STATE(888)] = 53845, - [SMALL_STATE(889)] = 53864, - [SMALL_STATE(890)] = 53879, - [SMALL_STATE(891)] = 53894, - [SMALL_STATE(892)] = 53911, - [SMALL_STATE(893)] = 53926, - [SMALL_STATE(894)] = 53943, - [SMALL_STATE(895)] = 53958, + [SMALL_STATE(74)] = 5439, + [SMALL_STATE(75)] = 5553, + [SMALL_STATE(76)] = 5667, + [SMALL_STATE(77)] = 5781, + [SMALL_STATE(78)] = 5895, + [SMALL_STATE(79)] = 6009, + [SMALL_STATE(80)] = 6123, + [SMALL_STATE(81)] = 6237, + [SMALL_STATE(82)] = 6348, + [SMALL_STATE(83)] = 6459, + [SMALL_STATE(84)] = 6570, + [SMALL_STATE(85)] = 6681, + [SMALL_STATE(86)] = 6792, + [SMALL_STATE(87)] = 6903, + [SMALL_STATE(88)] = 7014, + [SMALL_STATE(89)] = 7125, + [SMALL_STATE(90)] = 7236, + [SMALL_STATE(91)] = 7347, + [SMALL_STATE(92)] = 7458, + [SMALL_STATE(93)] = 7569, + [SMALL_STATE(94)] = 7680, + [SMALL_STATE(95)] = 7791, + [SMALL_STATE(96)] = 7902, + [SMALL_STATE(97)] = 8013, + [SMALL_STATE(98)] = 8124, + [SMALL_STATE(99)] = 8235, + [SMALL_STATE(100)] = 8346, + [SMALL_STATE(101)] = 8457, + [SMALL_STATE(102)] = 8568, + [SMALL_STATE(103)] = 8679, + [SMALL_STATE(104)] = 8790, + [SMALL_STATE(105)] = 8901, + [SMALL_STATE(106)] = 9012, + [SMALL_STATE(107)] = 9123, + [SMALL_STATE(108)] = 9234, + [SMALL_STATE(109)] = 9345, + [SMALL_STATE(110)] = 9456, + [SMALL_STATE(111)] = 9567, + [SMALL_STATE(112)] = 9678, + [SMALL_STATE(113)] = 9789, + [SMALL_STATE(114)] = 9900, + [SMALL_STATE(115)] = 10011, + [SMALL_STATE(116)] = 10122, + [SMALL_STATE(117)] = 10233, + [SMALL_STATE(118)] = 10344, + [SMALL_STATE(119)] = 10455, + [SMALL_STATE(120)] = 10566, + [SMALL_STATE(121)] = 10677, + [SMALL_STATE(122)] = 10788, + [SMALL_STATE(123)] = 10899, + [SMALL_STATE(124)] = 11010, + [SMALL_STATE(125)] = 11121, + [SMALL_STATE(126)] = 11232, + [SMALL_STATE(127)] = 11343, + [SMALL_STATE(128)] = 11454, + [SMALL_STATE(129)] = 11565, + [SMALL_STATE(130)] = 11676, + [SMALL_STATE(131)] = 11784, + [SMALL_STATE(132)] = 11892, + [SMALL_STATE(133)] = 12000, + [SMALL_STATE(134)] = 12108, + [SMALL_STATE(135)] = 12216, + [SMALL_STATE(136)] = 12324, + [SMALL_STATE(137)] = 12432, + [SMALL_STATE(138)] = 12540, + [SMALL_STATE(139)] = 12648, + [SMALL_STATE(140)] = 12756, + [SMALL_STATE(141)] = 12864, + [SMALL_STATE(142)] = 12972, + [SMALL_STATE(143)] = 13080, + [SMALL_STATE(144)] = 13188, + [SMALL_STATE(145)] = 13296, + [SMALL_STATE(146)] = 13404, + [SMALL_STATE(147)] = 13512, + [SMALL_STATE(148)] = 13620, + [SMALL_STATE(149)] = 13728, + [SMALL_STATE(150)] = 13836, + [SMALL_STATE(151)] = 13944, + [SMALL_STATE(152)] = 14052, + [SMALL_STATE(153)] = 14160, + [SMALL_STATE(154)] = 14268, + [SMALL_STATE(155)] = 14376, + [SMALL_STATE(156)] = 14484, + [SMALL_STATE(157)] = 14592, + [SMALL_STATE(158)] = 14700, + [SMALL_STATE(159)] = 14808, + [SMALL_STATE(160)] = 14916, + [SMALL_STATE(161)] = 15024, + [SMALL_STATE(162)] = 15132, + [SMALL_STATE(163)] = 15240, + [SMALL_STATE(164)] = 15348, + [SMALL_STATE(165)] = 15456, + [SMALL_STATE(166)] = 15564, + [SMALL_STATE(167)] = 15672, + [SMALL_STATE(168)] = 15780, + [SMALL_STATE(169)] = 15888, + [SMALL_STATE(170)] = 15996, + [SMALL_STATE(171)] = 16104, + [SMALL_STATE(172)] = 16212, + [SMALL_STATE(173)] = 16320, + [SMALL_STATE(174)] = 16428, + [SMALL_STATE(175)] = 16536, + [SMALL_STATE(176)] = 16644, + [SMALL_STATE(177)] = 16752, + [SMALL_STATE(178)] = 16860, + [SMALL_STATE(179)] = 16968, + [SMALL_STATE(180)] = 17076, + [SMALL_STATE(181)] = 17184, + [SMALL_STATE(182)] = 17292, + [SMALL_STATE(183)] = 17400, + [SMALL_STATE(184)] = 17508, + [SMALL_STATE(185)] = 17616, + [SMALL_STATE(186)] = 17724, + [SMALL_STATE(187)] = 17832, + [SMALL_STATE(188)] = 17940, + [SMALL_STATE(189)] = 18048, + [SMALL_STATE(190)] = 18156, + [SMALL_STATE(191)] = 18264, + [SMALL_STATE(192)] = 18372, + [SMALL_STATE(193)] = 18480, + [SMALL_STATE(194)] = 18588, + [SMALL_STATE(195)] = 18696, + [SMALL_STATE(196)] = 18804, + [SMALL_STATE(197)] = 18912, + [SMALL_STATE(198)] = 19020, + [SMALL_STATE(199)] = 19128, + [SMALL_STATE(200)] = 19236, + [SMALL_STATE(201)] = 19344, + [SMALL_STATE(202)] = 19452, + [SMALL_STATE(203)] = 19560, + [SMALL_STATE(204)] = 19668, + [SMALL_STATE(205)] = 19776, + [SMALL_STATE(206)] = 19884, + [SMALL_STATE(207)] = 19992, + [SMALL_STATE(208)] = 20100, + [SMALL_STATE(209)] = 20208, + [SMALL_STATE(210)] = 20316, + [SMALL_STATE(211)] = 20424, + [SMALL_STATE(212)] = 20532, + [SMALL_STATE(213)] = 20640, + [SMALL_STATE(214)] = 20748, + [SMALL_STATE(215)] = 20856, + [SMALL_STATE(216)] = 20964, + [SMALL_STATE(217)] = 21072, + [SMALL_STATE(218)] = 21180, + [SMALL_STATE(219)] = 21288, + [SMALL_STATE(220)] = 21396, + [SMALL_STATE(221)] = 21504, + [SMALL_STATE(222)] = 21612, + [SMALL_STATE(223)] = 21720, + [SMALL_STATE(224)] = 21828, + [SMALL_STATE(225)] = 21936, + [SMALL_STATE(226)] = 22044, + [SMALL_STATE(227)] = 22152, + [SMALL_STATE(228)] = 22260, + [SMALL_STATE(229)] = 22368, + [SMALL_STATE(230)] = 22476, + [SMALL_STATE(231)] = 22584, + [SMALL_STATE(232)] = 22692, + [SMALL_STATE(233)] = 22800, + [SMALL_STATE(234)] = 22908, + [SMALL_STATE(235)] = 23016, + [SMALL_STATE(236)] = 23116, + [SMALL_STATE(237)] = 23187, + [SMALL_STATE(238)] = 23258, + [SMALL_STATE(239)] = 23346, + [SMALL_STATE(240)] = 23414, + [SMALL_STATE(241)] = 23483, + [SMALL_STATE(242)] = 23538, + [SMALL_STATE(243)] = 23611, + [SMALL_STATE(244)] = 23682, + [SMALL_STATE(245)] = 23747, + [SMALL_STATE(246)] = 23814, + [SMALL_STATE(247)] = 23879, + [SMALL_STATE(248)] = 23933, + [SMALL_STATE(249)] = 23991, + [SMALL_STATE(250)] = 24045, + [SMALL_STATE(251)] = 24099, + [SMALL_STATE(252)] = 24153, + [SMALL_STATE(253)] = 24206, + [SMALL_STATE(254)] = 24259, + [SMALL_STATE(255)] = 24312, + [SMALL_STATE(256)] = 24365, + [SMALL_STATE(257)] = 24418, + [SMALL_STATE(258)] = 24471, + [SMALL_STATE(259)] = 24524, + [SMALL_STATE(260)] = 24577, + [SMALL_STATE(261)] = 24630, + [SMALL_STATE(262)] = 24683, + [SMALL_STATE(263)] = 24736, + [SMALL_STATE(264)] = 24789, + [SMALL_STATE(265)] = 24842, + [SMALL_STATE(266)] = 24895, + [SMALL_STATE(267)] = 24948, + [SMALL_STATE(268)] = 25001, + [SMALL_STATE(269)] = 25054, + [SMALL_STATE(270)] = 25107, + [SMALL_STATE(271)] = 25160, + [SMALL_STATE(272)] = 25213, + [SMALL_STATE(273)] = 25266, + [SMALL_STATE(274)] = 25319, + [SMALL_STATE(275)] = 25372, + [SMALL_STATE(276)] = 25425, + [SMALL_STATE(277)] = 25478, + [SMALL_STATE(278)] = 25569, + [SMALL_STATE(279)] = 25622, + [SMALL_STATE(280)] = 25713, + [SMALL_STATE(281)] = 25766, + [SMALL_STATE(282)] = 25819, + [SMALL_STATE(283)] = 25872, + [SMALL_STATE(284)] = 25925, + [SMALL_STATE(285)] = 25978, + [SMALL_STATE(286)] = 26031, + [SMALL_STATE(287)] = 26084, + [SMALL_STATE(288)] = 26172, + [SMALL_STATE(289)] = 26241, + [SMALL_STATE(290)] = 26326, + [SMALL_STATE(291)] = 26391, + [SMALL_STATE(292)] = 26452, + [SMALL_STATE(293)] = 26523, + [SMALL_STATE(294)] = 26584, + [SMALL_STATE(295)] = 26645, + [SMALL_STATE(296)] = 26708, + [SMALL_STATE(297)] = 26762, + [SMALL_STATE(298)] = 26811, + [SMALL_STATE(299)] = 26860, + [SMALL_STATE(300)] = 26909, + [SMALL_STATE(301)] = 26958, + [SMALL_STATE(302)] = 27007, + [SMALL_STATE(303)] = 27056, + [SMALL_STATE(304)] = 27105, + [SMALL_STATE(305)] = 27154, + [SMALL_STATE(306)] = 27203, + [SMALL_STATE(307)] = 27252, + [SMALL_STATE(308)] = 27301, + [SMALL_STATE(309)] = 27350, + [SMALL_STATE(310)] = 27399, + [SMALL_STATE(311)] = 27448, + [SMALL_STATE(312)] = 27497, + [SMALL_STATE(313)] = 27546, + [SMALL_STATE(314)] = 27595, + [SMALL_STATE(315)] = 27644, + [SMALL_STATE(316)] = 27693, + [SMALL_STATE(317)] = 27742, + [SMALL_STATE(318)] = 27791, + [SMALL_STATE(319)] = 27840, + [SMALL_STATE(320)] = 27889, + [SMALL_STATE(321)] = 27938, + [SMALL_STATE(322)] = 27987, + [SMALL_STATE(323)] = 28036, + [SMALL_STATE(324)] = 28085, + [SMALL_STATE(325)] = 28134, + [SMALL_STATE(326)] = 28183, + [SMALL_STATE(327)] = 28232, + [SMALL_STATE(328)] = 28281, + [SMALL_STATE(329)] = 28330, + [SMALL_STATE(330)] = 28379, + [SMALL_STATE(331)] = 28428, + [SMALL_STATE(332)] = 28477, + [SMALL_STATE(333)] = 28526, + [SMALL_STATE(334)] = 28575, + [SMALL_STATE(335)] = 28634, + [SMALL_STATE(336)] = 28698, + [SMALL_STATE(337)] = 28754, + [SMALL_STATE(338)] = 28822, + [SMALL_STATE(339)] = 28878, + [SMALL_STATE(340)] = 28944, + [SMALL_STATE(341)] = 29002, + [SMALL_STATE(342)] = 29062, + [SMALL_STATE(343)] = 29111, + [SMALL_STATE(344)] = 29155, + [SMALL_STATE(345)] = 29199, + [SMALL_STATE(346)] = 29243, + [SMALL_STATE(347)] = 29287, + [SMALL_STATE(348)] = 29331, + [SMALL_STATE(349)] = 29375, + [SMALL_STATE(350)] = 29419, + [SMALL_STATE(351)] = 29463, + [SMALL_STATE(352)] = 29507, + [SMALL_STATE(353)] = 29551, + [SMALL_STATE(354)] = 29595, + [SMALL_STATE(355)] = 29639, + [SMALL_STATE(356)] = 29683, + [SMALL_STATE(357)] = 29727, + [SMALL_STATE(358)] = 29771, + [SMALL_STATE(359)] = 29815, + [SMALL_STATE(360)] = 29859, + [SMALL_STATE(361)] = 29903, + [SMALL_STATE(362)] = 29947, + [SMALL_STATE(363)] = 29991, + [SMALL_STATE(364)] = 30035, + [SMALL_STATE(365)] = 30079, + [SMALL_STATE(366)] = 30123, + [SMALL_STATE(367)] = 30167, + [SMALL_STATE(368)] = 30211, + [SMALL_STATE(369)] = 30255, + [SMALL_STATE(370)] = 30299, + [SMALL_STATE(371)] = 30343, + [SMALL_STATE(372)] = 30387, + [SMALL_STATE(373)] = 30431, + [SMALL_STATE(374)] = 30475, + [SMALL_STATE(375)] = 30519, + [SMALL_STATE(376)] = 30563, + [SMALL_STATE(377)] = 30607, + [SMALL_STATE(378)] = 30651, + [SMALL_STATE(379)] = 30695, + [SMALL_STATE(380)] = 30739, + [SMALL_STATE(381)] = 30824, + [SMALL_STATE(382)] = 30895, + [SMALL_STATE(383)] = 30966, + [SMALL_STATE(384)] = 31018, + [SMALL_STATE(385)] = 31070, + [SMALL_STATE(386)] = 31145, + [SMALL_STATE(387)] = 31198, + [SMALL_STATE(388)] = 31273, + [SMALL_STATE(389)] = 31318, + [SMALL_STATE(390)] = 31358, + [SMALL_STATE(391)] = 31398, + [SMALL_STATE(392)] = 31450, + [SMALL_STATE(393)] = 31490, + [SMALL_STATE(394)] = 31530, + [SMALL_STATE(395)] = 31570, + [SMALL_STATE(396)] = 31610, + [SMALL_STATE(397)] = 31674, + [SMALL_STATE(398)] = 31714, + [SMALL_STATE(399)] = 31754, + [SMALL_STATE(400)] = 31794, + [SMALL_STATE(401)] = 31834, + [SMALL_STATE(402)] = 31874, + [SMALL_STATE(403)] = 31914, + [SMALL_STATE(404)] = 31954, + [SMALL_STATE(405)] = 31994, + [SMALL_STATE(406)] = 32034, + [SMALL_STATE(407)] = 32074, + [SMALL_STATE(408)] = 32114, + [SMALL_STATE(409)] = 32154, + [SMALL_STATE(410)] = 32194, + [SMALL_STATE(411)] = 32234, + [SMALL_STATE(412)] = 32274, + [SMALL_STATE(413)] = 32314, + [SMALL_STATE(414)] = 32354, + [SMALL_STATE(415)] = 32394, + [SMALL_STATE(416)] = 32434, + [SMALL_STATE(417)] = 32474, + [SMALL_STATE(418)] = 32514, + [SMALL_STATE(419)] = 32554, + [SMALL_STATE(420)] = 32594, + [SMALL_STATE(421)] = 32634, + [SMALL_STATE(422)] = 32674, + [SMALL_STATE(423)] = 32714, + [SMALL_STATE(424)] = 32754, + [SMALL_STATE(425)] = 32794, + [SMALL_STATE(426)] = 32834, + [SMALL_STATE(427)] = 32874, + [SMALL_STATE(428)] = 32914, + [SMALL_STATE(429)] = 32963, + [SMALL_STATE(430)] = 33026, + [SMALL_STATE(431)] = 33091, + [SMALL_STATE(432)] = 33140, + [SMALL_STATE(433)] = 33199, + [SMALL_STATE(434)] = 33250, + [SMALL_STATE(435)] = 33303, + [SMALL_STATE(436)] = 33358, + [SMALL_STATE(437)] = 33415, + [SMALL_STATE(438)] = 33476, + [SMALL_STATE(439)] = 33541, + [SMALL_STATE(440)] = 33594, + [SMALL_STATE(441)] = 33651, + [SMALL_STATE(442)] = 33709, + [SMALL_STATE(443)] = 33767, + [SMALL_STATE(444)] = 33837, + [SMALL_STATE(445)] = 33909, + [SMALL_STATE(446)] = 33977, + [SMALL_STATE(447)] = 34035, + [SMALL_STATE(448)] = 34085, + [SMALL_STATE(449)] = 34127, + [SMALL_STATE(450)] = 34197, + [SMALL_STATE(451)] = 34267, + [SMALL_STATE(452)] = 34341, + [SMALL_STATE(453)] = 34378, + [SMALL_STATE(454)] = 34415, + [SMALL_STATE(455)] = 34484, + [SMALL_STATE(456)] = 34521, + [SMALL_STATE(457)] = 34586, + [SMALL_STATE(458)] = 34655, + [SMALL_STATE(459)] = 34702, + [SMALL_STATE(460)] = 34739, + [SMALL_STATE(461)] = 34776, + [SMALL_STATE(462)] = 34823, + [SMALL_STATE(463)] = 34860, + [SMALL_STATE(464)] = 34897, + [SMALL_STATE(465)] = 34958, + [SMALL_STATE(466)] = 34995, + [SMALL_STATE(467)] = 35032, + [SMALL_STATE(468)] = 35091, + [SMALL_STATE(469)] = 35128, + [SMALL_STATE(470)] = 35165, + [SMALL_STATE(471)] = 35230, + [SMALL_STATE(472)] = 35267, + [SMALL_STATE(473)] = 35304, + [SMALL_STATE(474)] = 35341, + [SMALL_STATE(475)] = 35378, + [SMALL_STATE(476)] = 35415, + [SMALL_STATE(477)] = 35470, + [SMALL_STATE(478)] = 35521, + [SMALL_STATE(479)] = 35558, + [SMALL_STATE(480)] = 35595, + [SMALL_STATE(481)] = 35632, + [SMALL_STATE(482)] = 35669, + [SMALL_STATE(483)] = 35706, + [SMALL_STATE(484)] = 35743, + [SMALL_STATE(485)] = 35780, + [SMALL_STATE(486)] = 35817, + [SMALL_STATE(487)] = 35854, + [SMALL_STATE(488)] = 35891, + [SMALL_STATE(489)] = 35928, + [SMALL_STATE(490)] = 35997, + [SMALL_STATE(491)] = 36066, + [SMALL_STATE(492)] = 36135, + [SMALL_STATE(493)] = 36172, + [SMALL_STATE(494)] = 36209, + [SMALL_STATE(495)] = 36246, + [SMALL_STATE(496)] = 36283, + [SMALL_STATE(497)] = 36320, + [SMALL_STATE(498)] = 36357, + [SMALL_STATE(499)] = 36394, + [SMALL_STATE(500)] = 36457, + [SMALL_STATE(501)] = 36494, + [SMALL_STATE(502)] = 36563, + [SMALL_STATE(503)] = 36600, + [SMALL_STATE(504)] = 36637, + [SMALL_STATE(505)] = 36703, + [SMALL_STATE(506)] = 36769, + [SMALL_STATE(507)] = 36835, + [SMALL_STATE(508)] = 36901, + [SMALL_STATE(509)] = 36965, + [SMALL_STATE(510)] = 37031, + [SMALL_STATE(511)] = 37095, + [SMALL_STATE(512)] = 37161, + [SMALL_STATE(513)] = 37227, + [SMALL_STATE(514)] = 37293, + [SMALL_STATE(515)] = 37359, + [SMALL_STATE(516)] = 37407, + [SMALL_STATE(517)] = 37473, + [SMALL_STATE(518)] = 37525, + [SMALL_STATE(519)] = 37591, + [SMALL_STATE(520)] = 37657, + [SMALL_STATE(521)] = 37723, + [SMALL_STATE(522)] = 37763, + [SMALL_STATE(523)] = 37798, + [SMALL_STATE(524)] = 37863, + [SMALL_STATE(525)] = 37898, + [SMALL_STATE(526)] = 37933, + [SMALL_STATE(527)] = 37978, + [SMALL_STATE(528)] = 38013, + [SMALL_STATE(529)] = 38076, + [SMALL_STATE(530)] = 38141, + [SMALL_STATE(531)] = 38204, + [SMALL_STATE(532)] = 38269, + [SMALL_STATE(533)] = 38326, + [SMALL_STATE(534)] = 38381, + [SMALL_STATE(535)] = 38434, + [SMALL_STATE(536)] = 38499, + [SMALL_STATE(537)] = 38534, + [SMALL_STATE(538)] = 38583, + [SMALL_STATE(539)] = 38646, + [SMALL_STATE(540)] = 38709, + [SMALL_STATE(541)] = 38744, + [SMALL_STATE(542)] = 38779, + [SMALL_STATE(543)] = 38814, + [SMALL_STATE(544)] = 38849, + [SMALL_STATE(545)] = 38912, + [SMALL_STATE(546)] = 38975, + [SMALL_STATE(547)] = 39010, + [SMALL_STATE(548)] = 39045, + [SMALL_STATE(549)] = 39080, + [SMALL_STATE(550)] = 39143, + [SMALL_STATE(551)] = 39178, + [SMALL_STATE(552)] = 39213, + [SMALL_STATE(553)] = 39248, + [SMALL_STATE(554)] = 39311, + [SMALL_STATE(555)] = 39346, + [SMALL_STATE(556)] = 39381, + [SMALL_STATE(557)] = 39416, + [SMALL_STATE(558)] = 39451, + [SMALL_STATE(559)] = 39486, + [SMALL_STATE(560)] = 39549, + [SMALL_STATE(561)] = 39584, + [SMALL_STATE(562)] = 39619, + [SMALL_STATE(563)] = 39654, + [SMALL_STATE(564)] = 39689, + [SMALL_STATE(565)] = 39752, + [SMALL_STATE(566)] = 39813, + [SMALL_STATE(567)] = 39848, + [SMALL_STATE(568)] = 39883, + [SMALL_STATE(569)] = 39918, + [SMALL_STATE(570)] = 39953, + [SMALL_STATE(571)] = 39988, + [SMALL_STATE(572)] = 40023, + [SMALL_STATE(573)] = 40058, + [SMALL_STATE(574)] = 40093, + [SMALL_STATE(575)] = 40156, + [SMALL_STATE(576)] = 40191, + [SMALL_STATE(577)] = 40226, + [SMALL_STATE(578)] = 40261, + [SMALL_STATE(579)] = 40296, + [SMALL_STATE(580)] = 40353, + [SMALL_STATE(581)] = 40408, + [SMALL_STATE(582)] = 40461, + [SMALL_STATE(583)] = 40510, + [SMALL_STATE(584)] = 40569, + [SMALL_STATE(585)] = 40632, + [SMALL_STATE(586)] = 40667, + [SMALL_STATE(587)] = 40729, + [SMALL_STATE(588)] = 40789, + [SMALL_STATE(589)] = 40851, + [SMALL_STATE(590)] = 40911, + [SMALL_STATE(591)] = 40971, + [SMALL_STATE(592)] = 41031, + [SMALL_STATE(593)] = 41093, + [SMALL_STATE(594)] = 41155, + [SMALL_STATE(595)] = 41217, + [SMALL_STATE(596)] = 41277, + [SMALL_STATE(597)] = 41337, + [SMALL_STATE(598)] = 41397, + [SMALL_STATE(599)] = 41457, + [SMALL_STATE(600)] = 41517, + [SMALL_STATE(601)] = 41579, + [SMALL_STATE(602)] = 41639, + [SMALL_STATE(603)] = 41697, + [SMALL_STATE(604)] = 41757, + [SMALL_STATE(605)] = 41817, + [SMALL_STATE(606)] = 41879, + [SMALL_STATE(607)] = 41941, + [SMALL_STATE(608)] = 42005, + [SMALL_STATE(609)] = 42065, + [SMALL_STATE(610)] = 42125, + [SMALL_STATE(611)] = 42187, + [SMALL_STATE(612)] = 42251, + [SMALL_STATE(613)] = 42309, + [SMALL_STATE(614)] = 42369, + [SMALL_STATE(615)] = 42429, + [SMALL_STATE(616)] = 42489, + [SMALL_STATE(617)] = 42547, + [SMALL_STATE(618)] = 42609, + [SMALL_STATE(619)] = 42669, + [SMALL_STATE(620)] = 42729, + [SMALL_STATE(621)] = 42791, + [SMALL_STATE(622)] = 42853, + [SMALL_STATE(623)] = 42915, + [SMALL_STATE(624)] = 42975, + [SMALL_STATE(625)] = 43035, + [SMALL_STATE(626)] = 43095, + [SMALL_STATE(627)] = 43157, + [SMALL_STATE(628)] = 43217, + [SMALL_STATE(629)] = 43277, + [SMALL_STATE(630)] = 43337, + [SMALL_STATE(631)] = 43397, + [SMALL_STATE(632)] = 43454, + [SMALL_STATE(633)] = 43513, + [SMALL_STATE(634)] = 43570, + [SMALL_STATE(635)] = 43627, + [SMALL_STATE(636)] = 43686, + [SMALL_STATE(637)] = 43745, + [SMALL_STATE(638)] = 43802, + [SMALL_STATE(639)] = 43861, + [SMALL_STATE(640)] = 43920, + [SMALL_STATE(641)] = 43977, + [SMALL_STATE(642)] = 44034, + [SMALL_STATE(643)] = 44091, + [SMALL_STATE(644)] = 44150, + [SMALL_STATE(645)] = 44209, + [SMALL_STATE(646)] = 44266, + [SMALL_STATE(647)] = 44323, + [SMALL_STATE(648)] = 44380, + [SMALL_STATE(649)] = 44437, + [SMALL_STATE(650)] = 44494, + [SMALL_STATE(651)] = 44551, + [SMALL_STATE(652)] = 44608, + [SMALL_STATE(653)] = 44665, + [SMALL_STATE(654)] = 44724, + [SMALL_STATE(655)] = 44783, + [SMALL_STATE(656)] = 44842, + [SMALL_STATE(657)] = 44901, + [SMALL_STATE(658)] = 44958, + [SMALL_STATE(659)] = 45015, + [SMALL_STATE(660)] = 45074, + [SMALL_STATE(661)] = 45133, + [SMALL_STATE(662)] = 45192, + [SMALL_STATE(663)] = 45249, + [SMALL_STATE(664)] = 45306, + [SMALL_STATE(665)] = 45365, + [SMALL_STATE(666)] = 45422, + [SMALL_STATE(667)] = 45479, + [SMALL_STATE(668)] = 45536, + [SMALL_STATE(669)] = 45593, + [SMALL_STATE(670)] = 45650, + [SMALL_STATE(671)] = 45707, + [SMALL_STATE(672)] = 45764, + [SMALL_STATE(673)] = 45823, + [SMALL_STATE(674)] = 45880, + [SMALL_STATE(675)] = 45939, + [SMALL_STATE(676)] = 45998, + [SMALL_STATE(677)] = 46057, + [SMALL_STATE(678)] = 46114, + [SMALL_STATE(679)] = 46173, + [SMALL_STATE(680)] = 46230, + [SMALL_STATE(681)] = 46287, + [SMALL_STATE(682)] = 46343, + [SMALL_STATE(683)] = 46399, + [SMALL_STATE(684)] = 46455, + [SMALL_STATE(685)] = 46511, + [SMALL_STATE(686)] = 46567, + [SMALL_STATE(687)] = 46623, + [SMALL_STATE(688)] = 46679, + [SMALL_STATE(689)] = 46735, + [SMALL_STATE(690)] = 46791, + [SMALL_STATE(691)] = 46845, + [SMALL_STATE(692)] = 46901, + [SMALL_STATE(693)] = 46957, + [SMALL_STATE(694)] = 47013, + [SMALL_STATE(695)] = 47069, + [SMALL_STATE(696)] = 47125, + [SMALL_STATE(697)] = 47181, + [SMALL_STATE(698)] = 47237, + [SMALL_STATE(699)] = 47293, + [SMALL_STATE(700)] = 47349, + [SMALL_STATE(701)] = 47405, + [SMALL_STATE(702)] = 47461, + [SMALL_STATE(703)] = 47517, + [SMALL_STATE(704)] = 47573, + [SMALL_STATE(705)] = 47629, + [SMALL_STATE(706)] = 47685, + [SMALL_STATE(707)] = 47741, + [SMALL_STATE(708)] = 47797, + [SMALL_STATE(709)] = 47853, + [SMALL_STATE(710)] = 47909, + [SMALL_STATE(711)] = 47965, + [SMALL_STATE(712)] = 48021, + [SMALL_STATE(713)] = 48077, + [SMALL_STATE(714)] = 48133, + [SMALL_STATE(715)] = 48189, + [SMALL_STATE(716)] = 48245, + [SMALL_STATE(717)] = 48301, + [SMALL_STATE(718)] = 48357, + [SMALL_STATE(719)] = 48413, + [SMALL_STATE(720)] = 48469, + [SMALL_STATE(721)] = 48525, + [SMALL_STATE(722)] = 48581, + [SMALL_STATE(723)] = 48637, + [SMALL_STATE(724)] = 48693, + [SMALL_STATE(725)] = 48749, + [SMALL_STATE(726)] = 48805, + [SMALL_STATE(727)] = 48861, + [SMALL_STATE(728)] = 48917, + [SMALL_STATE(729)] = 48973, + [SMALL_STATE(730)] = 49029, + [SMALL_STATE(731)] = 49085, + [SMALL_STATE(732)] = 49141, + [SMALL_STATE(733)] = 49197, + [SMALL_STATE(734)] = 49253, + [SMALL_STATE(735)] = 49309, + [SMALL_STATE(736)] = 49365, + [SMALL_STATE(737)] = 49421, + [SMALL_STATE(738)] = 49477, + [SMALL_STATE(739)] = 49533, + [SMALL_STATE(740)] = 49589, + [SMALL_STATE(741)] = 49645, + [SMALL_STATE(742)] = 49701, + [SMALL_STATE(743)] = 49757, + [SMALL_STATE(744)] = 49813, + [SMALL_STATE(745)] = 49869, + [SMALL_STATE(746)] = 49925, + [SMALL_STATE(747)] = 49981, + [SMALL_STATE(748)] = 50037, + [SMALL_STATE(749)] = 50093, + [SMALL_STATE(750)] = 50149, + [SMALL_STATE(751)] = 50205, + [SMALL_STATE(752)] = 50261, + [SMALL_STATE(753)] = 50317, + [SMALL_STATE(754)] = 50373, + [SMALL_STATE(755)] = 50429, + [SMALL_STATE(756)] = 50485, + [SMALL_STATE(757)] = 50541, + [SMALL_STATE(758)] = 50597, + [SMALL_STATE(759)] = 50653, + [SMALL_STATE(760)] = 50709, + [SMALL_STATE(761)] = 50765, + [SMALL_STATE(762)] = 50821, + [SMALL_STATE(763)] = 50877, + [SMALL_STATE(764)] = 50933, + [SMALL_STATE(765)] = 50989, + [SMALL_STATE(766)] = 51045, + [SMALL_STATE(767)] = 51101, + [SMALL_STATE(768)] = 51157, + [SMALL_STATE(769)] = 51213, + [SMALL_STATE(770)] = 51243, + [SMALL_STATE(771)] = 51273, + [SMALL_STATE(772)] = 51303, + [SMALL_STATE(773)] = 51333, + [SMALL_STATE(774)] = 51365, + [SMALL_STATE(775)] = 51392, + [SMALL_STATE(776)] = 51418, + [SMALL_STATE(777)] = 51444, + [SMALL_STATE(778)] = 51470, + [SMALL_STATE(779)] = 51496, + [SMALL_STATE(780)] = 51520, + [SMALL_STATE(781)] = 51544, + [SMALL_STATE(782)] = 51568, + [SMALL_STATE(783)] = 51592, + [SMALL_STATE(784)] = 51617, + [SMALL_STATE(785)] = 51642, + [SMALL_STATE(786)] = 51668, + [SMALL_STATE(787)] = 51696, + [SMALL_STATE(788)] = 51724, + [SMALL_STATE(789)] = 51749, + [SMALL_STATE(790)] = 51774, + [SMALL_STATE(791)] = 51795, + [SMALL_STATE(792)] = 51820, + [SMALL_STATE(793)] = 51841, + [SMALL_STATE(794)] = 51866, + [SMALL_STATE(795)] = 51887, + [SMALL_STATE(796)] = 51908, + [SMALL_STATE(797)] = 51931, + [SMALL_STATE(798)] = 51952, + [SMALL_STATE(799)] = 51972, + [SMALL_STATE(800)] = 51992, + [SMALL_STATE(801)] = 52012, + [SMALL_STATE(802)] = 52032, + [SMALL_STATE(803)] = 52052, + [SMALL_STATE(804)] = 52072, + [SMALL_STATE(805)] = 52092, + [SMALL_STATE(806)] = 52112, + [SMALL_STATE(807)] = 52132, + [SMALL_STATE(808)] = 52152, + [SMALL_STATE(809)] = 52172, + [SMALL_STATE(810)] = 52192, + [SMALL_STATE(811)] = 52212, + [SMALL_STATE(812)] = 52232, + [SMALL_STATE(813)] = 52252, + [SMALL_STATE(814)] = 52272, + [SMALL_STATE(815)] = 52292, + [SMALL_STATE(816)] = 52312, + [SMALL_STATE(817)] = 52332, + [SMALL_STATE(818)] = 52352, + [SMALL_STATE(819)] = 52372, + [SMALL_STATE(820)] = 52392, + [SMALL_STATE(821)] = 52412, + [SMALL_STATE(822)] = 52432, + [SMALL_STATE(823)] = 52452, + [SMALL_STATE(824)] = 52472, + [SMALL_STATE(825)] = 52492, + [SMALL_STATE(826)] = 52512, + [SMALL_STATE(827)] = 52532, + [SMALL_STATE(828)] = 52551, + [SMALL_STATE(829)] = 52570, + [SMALL_STATE(830)] = 52589, + [SMALL_STATE(831)] = 52612, + [SMALL_STATE(832)] = 52634, + [SMALL_STATE(833)] = 52666, + [SMALL_STATE(834)] = 52698, + [SMALL_STATE(835)] = 52718, + [SMALL_STATE(836)] = 52746, + [SMALL_STATE(837)] = 52776, + [SMALL_STATE(838)] = 52791, + [SMALL_STATE(839)] = 52806, + [SMALL_STATE(840)] = 52821, + [SMALL_STATE(841)] = 52848, + [SMALL_STATE(842)] = 52863, + [SMALL_STATE(843)] = 52894, + [SMALL_STATE(844)] = 52909, + [SMALL_STATE(845)] = 52940, + [SMALL_STATE(846)] = 52955, + [SMALL_STATE(847)] = 52970, + [SMALL_STATE(848)] = 52985, + [SMALL_STATE(849)] = 53000, + [SMALL_STATE(850)] = 53015, + [SMALL_STATE(851)] = 53030, + [SMALL_STATE(852)] = 53045, + [SMALL_STATE(853)] = 53060, + [SMALL_STATE(854)] = 53079, + [SMALL_STATE(855)] = 53094, + [SMALL_STATE(856)] = 53109, + [SMALL_STATE(857)] = 53124, + [SMALL_STATE(858)] = 53139, + [SMALL_STATE(859)] = 53154, + [SMALL_STATE(860)] = 53169, + [SMALL_STATE(861)] = 53184, + [SMALL_STATE(862)] = 53199, + [SMALL_STATE(863)] = 53214, + [SMALL_STATE(864)] = 53245, + [SMALL_STATE(865)] = 53260, + [SMALL_STATE(866)] = 53287, + [SMALL_STATE(867)] = 53318, + [SMALL_STATE(868)] = 53333, + [SMALL_STATE(869)] = 53348, + [SMALL_STATE(870)] = 53371, + [SMALL_STATE(871)] = 53386, + [SMALL_STATE(872)] = 53417, + [SMALL_STATE(873)] = 53448, + [SMALL_STATE(874)] = 53463, + [SMALL_STATE(875)] = 53483, + [SMALL_STATE(876)] = 53503, + [SMALL_STATE(877)] = 53531, + [SMALL_STATE(878)] = 53559, + [SMALL_STATE(879)] = 53587, + [SMALL_STATE(880)] = 53615, + [SMALL_STATE(881)] = 53643, + [SMALL_STATE(882)] = 53665, + [SMALL_STATE(883)] = 53693, + [SMALL_STATE(884)] = 53711, + [SMALL_STATE(885)] = 53739, + [SMALL_STATE(886)] = 53767, + [SMALL_STATE(887)] = 53789, + [SMALL_STATE(888)] = 53807, + [SMALL_STATE(889)] = 53835, + [SMALL_STATE(890)] = 53863, + [SMALL_STATE(891)] = 53880, + [SMALL_STATE(892)] = 53897, + [SMALL_STATE(893)] = 53918, + [SMALL_STATE(894)] = 53935, + [SMALL_STATE(895)] = 53954, [SMALL_STATE(896)] = 53975, [SMALL_STATE(897)] = 53992, - [SMALL_STATE(898)] = 54009, - [SMALL_STATE(899)] = 54024, - [SMALL_STATE(900)] = 54039, - [SMALL_STATE(901)] = 54056, - [SMALL_STATE(902)] = 54073, - [SMALL_STATE(903)] = 54090, - [SMALL_STATE(904)] = 54111, - [SMALL_STATE(905)] = 54132, - [SMALL_STATE(906)] = 54147, - [SMALL_STATE(907)] = 54162, - [SMALL_STATE(908)] = 54183, - [SMALL_STATE(909)] = 54198, - [SMALL_STATE(910)] = 54213, - [SMALL_STATE(911)] = 54228, - [SMALL_STATE(912)] = 54243, - [SMALL_STATE(913)] = 54258, - [SMALL_STATE(914)] = 54281, - [SMALL_STATE(915)] = 54296, - [SMALL_STATE(916)] = 54311, - [SMALL_STATE(917)] = 54326, - [SMALL_STATE(918)] = 54341, - [SMALL_STATE(919)] = 54358, - [SMALL_STATE(920)] = 54373, - [SMALL_STATE(921)] = 54388, - [SMALL_STATE(922)] = 54403, - [SMALL_STATE(923)] = 54417, - [SMALL_STATE(924)] = 54431, - [SMALL_STATE(925)] = 54445, - [SMALL_STATE(926)] = 54459, - [SMALL_STATE(927)] = 54479, - [SMALL_STATE(928)] = 54495, - [SMALL_STATE(929)] = 54513, - [SMALL_STATE(930)] = 54527, - [SMALL_STATE(931)] = 54545, - [SMALL_STATE(932)] = 54559, - [SMALL_STATE(933)] = 54573, - [SMALL_STATE(934)] = 54587, - [SMALL_STATE(935)] = 54605, - [SMALL_STATE(936)] = 54619, - [SMALL_STATE(937)] = 54633, - [SMALL_STATE(938)] = 54647, - [SMALL_STATE(939)] = 54661, - [SMALL_STATE(940)] = 54675, - [SMALL_STATE(941)] = 54689, - [SMALL_STATE(942)] = 54703, - [SMALL_STATE(943)] = 54721, - [SMALL_STATE(944)] = 54735, - [SMALL_STATE(945)] = 54749, - [SMALL_STATE(946)] = 54763, - [SMALL_STATE(947)] = 54781, - [SMALL_STATE(948)] = 54795, - [SMALL_STATE(949)] = 54813, - [SMALL_STATE(950)] = 54831, - [SMALL_STATE(951)] = 54849, - [SMALL_STATE(952)] = 54867, - [SMALL_STATE(953)] = 54881, - [SMALL_STATE(954)] = 54895, - [SMALL_STATE(955)] = 54913, - [SMALL_STATE(956)] = 54927, - [SMALL_STATE(957)] = 54945, - [SMALL_STATE(958)] = 54963, - [SMALL_STATE(959)] = 54977, - [SMALL_STATE(960)] = 54991, - [SMALL_STATE(961)] = 55005, - [SMALL_STATE(962)] = 55023, - [SMALL_STATE(963)] = 55037, - [SMALL_STATE(964)] = 55051, - [SMALL_STATE(965)] = 55071, - [SMALL_STATE(966)] = 55085, - [SMALL_STATE(967)] = 55103, - [SMALL_STATE(968)] = 55117, - [SMALL_STATE(969)] = 55131, - [SMALL_STATE(970)] = 55145, - [SMALL_STATE(971)] = 55159, - [SMALL_STATE(972)] = 55179, - [SMALL_STATE(973)] = 55193, - [SMALL_STATE(974)] = 55211, - [SMALL_STATE(975)] = 55225, - [SMALL_STATE(976)] = 55243, - [SMALL_STATE(977)] = 55257, - [SMALL_STATE(978)] = 55277, - [SMALL_STATE(979)] = 55291, - [SMALL_STATE(980)] = 55311, - [SMALL_STATE(981)] = 55325, - [SMALL_STATE(982)] = 55343, - [SMALL_STATE(983)] = 55363, - [SMALL_STATE(984)] = 55381, - [SMALL_STATE(985)] = 55395, - [SMALL_STATE(986)] = 55409, - [SMALL_STATE(987)] = 55423, - [SMALL_STATE(988)] = 55443, - [SMALL_STATE(989)] = 55461, - [SMALL_STATE(990)] = 55475, - [SMALL_STATE(991)] = 55489, - [SMALL_STATE(992)] = 55503, - [SMALL_STATE(993)] = 55517, - [SMALL_STATE(994)] = 55535, - [SMALL_STATE(995)] = 55553, - [SMALL_STATE(996)] = 55571, - [SMALL_STATE(997)] = 55585, - [SMALL_STATE(998)] = 55599, - [SMALL_STATE(999)] = 55617, - [SMALL_STATE(1000)] = 55631, - [SMALL_STATE(1001)] = 55651, - [SMALL_STATE(1002)] = 55664, - [SMALL_STATE(1003)] = 55679, - [SMALL_STATE(1004)] = 55696, - [SMALL_STATE(1005)] = 55713, - [SMALL_STATE(1006)] = 55730, - [SMALL_STATE(1007)] = 55747, - [SMALL_STATE(1008)] = 55764, - [SMALL_STATE(1009)] = 55781, - [SMALL_STATE(1010)] = 55798, - [SMALL_STATE(1011)] = 55815, - [SMALL_STATE(1012)] = 55832, - [SMALL_STATE(1013)] = 55849, - [SMALL_STATE(1014)] = 55864, - [SMALL_STATE(1015)] = 55881, - [SMALL_STATE(1016)] = 55898, - [SMALL_STATE(1017)] = 55911, - [SMALL_STATE(1018)] = 55928, - [SMALL_STATE(1019)] = 55947, - [SMALL_STATE(1020)] = 55964, - [SMALL_STATE(1021)] = 55981, - [SMALL_STATE(1022)] = 55998, - [SMALL_STATE(1023)] = 56015, - [SMALL_STATE(1024)] = 56026, - [SMALL_STATE(1025)] = 56043, - [SMALL_STATE(1026)] = 56060, - [SMALL_STATE(1027)] = 56073, - [SMALL_STATE(1028)] = 56090, - [SMALL_STATE(1029)] = 56109, - [SMALL_STATE(1030)] = 56126, - [SMALL_STATE(1031)] = 56139, - [SMALL_STATE(1032)] = 56156, - [SMALL_STATE(1033)] = 56173, - [SMALL_STATE(1034)] = 56190, - [SMALL_STATE(1035)] = 56207, - [SMALL_STATE(1036)] = 56224, - [SMALL_STATE(1037)] = 56240, - [SMALL_STATE(1038)] = 56254, - [SMALL_STATE(1039)] = 56266, - [SMALL_STATE(1040)] = 56282, - [SMALL_STATE(1041)] = 56294, - [SMALL_STATE(1042)] = 56310, - [SMALL_STATE(1043)] = 56326, - [SMALL_STATE(1044)] = 56338, - [SMALL_STATE(1045)] = 56350, - [SMALL_STATE(1046)] = 56366, - [SMALL_STATE(1047)] = 56382, - [SMALL_STATE(1048)] = 56394, - [SMALL_STATE(1049)] = 56408, - [SMALL_STATE(1050)] = 56420, - [SMALL_STATE(1051)] = 56432, - [SMALL_STATE(1052)] = 56444, - [SMALL_STATE(1053)] = 56456, - [SMALL_STATE(1054)] = 56468, + [SMALL_STATE(898)] = 54013, + [SMALL_STATE(899)] = 54034, + [SMALL_STATE(900)] = 54053, + [SMALL_STATE(901)] = 54070, + [SMALL_STATE(902)] = 54091, + [SMALL_STATE(903)] = 54110, + [SMALL_STATE(904)] = 54129, + [SMALL_STATE(905)] = 54146, + [SMALL_STATE(906)] = 54171, + [SMALL_STATE(907)] = 54190, + [SMALL_STATE(908)] = 54204, + [SMALL_STATE(909)] = 54222, + [SMALL_STATE(910)] = 54236, + [SMALL_STATE(911)] = 54250, + [SMALL_STATE(912)] = 54264, + [SMALL_STATE(913)] = 54278, + [SMALL_STATE(914)] = 54292, + [SMALL_STATE(915)] = 54306, + [SMALL_STATE(916)] = 54320, + [SMALL_STATE(917)] = 54334, + [SMALL_STATE(918)] = 54348, + [SMALL_STATE(919)] = 54362, + [SMALL_STATE(920)] = 54376, + [SMALL_STATE(921)] = 54390, + [SMALL_STATE(922)] = 54404, + [SMALL_STATE(923)] = 54422, + [SMALL_STATE(924)] = 54436, + [SMALL_STATE(925)] = 54450, + [SMALL_STATE(926)] = 54464, + [SMALL_STATE(927)] = 54478, + [SMALL_STATE(928)] = 54498, + [SMALL_STATE(929)] = 54512, + [SMALL_STATE(930)] = 54526, + [SMALL_STATE(931)] = 54540, + [SMALL_STATE(932)] = 54554, + [SMALL_STATE(933)] = 54568, + [SMALL_STATE(934)] = 54586, + [SMALL_STATE(935)] = 54600, + [SMALL_STATE(936)] = 54614, + [SMALL_STATE(937)] = 54628, + [SMALL_STATE(938)] = 54642, + [SMALL_STATE(939)] = 54656, + [SMALL_STATE(940)] = 54670, + [SMALL_STATE(941)] = 54684, + [SMALL_STATE(942)] = 54698, + [SMALL_STATE(943)] = 54716, + [SMALL_STATE(944)] = 54730, + [SMALL_STATE(945)] = 54744, + [SMALL_STATE(946)] = 54762, + [SMALL_STATE(947)] = 54776, + [SMALL_STATE(948)] = 54790, + [SMALL_STATE(949)] = 54804, + [SMALL_STATE(950)] = 54818, + [SMALL_STATE(951)] = 54836, + [SMALL_STATE(952)] = 54850, + [SMALL_STATE(953)] = 54864, + [SMALL_STATE(954)] = 54882, + [SMALL_STATE(955)] = 54896, + [SMALL_STATE(956)] = 54914, + [SMALL_STATE(957)] = 54928, + [SMALL_STATE(958)] = 54942, + [SMALL_STATE(959)] = 54960, + [SMALL_STATE(960)] = 54974, + [SMALL_STATE(961)] = 54988, + [SMALL_STATE(962)] = 55002, + [SMALL_STATE(963)] = 55016, + [SMALL_STATE(964)] = 55030, + [SMALL_STATE(965)] = 55048, + [SMALL_STATE(966)] = 55062, + [SMALL_STATE(967)] = 55080, + [SMALL_STATE(968)] = 55092, + [SMALL_STATE(969)] = 55110, + [SMALL_STATE(970)] = 55124, + [SMALL_STATE(971)] = 55138, + [SMALL_STATE(972)] = 55152, + [SMALL_STATE(973)] = 55166, + [SMALL_STATE(974)] = 55180, + [SMALL_STATE(975)] = 55198, + [SMALL_STATE(976)] = 55216, + [SMALL_STATE(977)] = 55230, + [SMALL_STATE(978)] = 55244, + [SMALL_STATE(979)] = 55262, + [SMALL_STATE(980)] = 55276, + [SMALL_STATE(981)] = 55290, + [SMALL_STATE(982)] = 55304, + [SMALL_STATE(983)] = 55318, + [SMALL_STATE(984)] = 55332, + [SMALL_STATE(985)] = 55346, + [SMALL_STATE(986)] = 55364, + [SMALL_STATE(987)] = 55378, + [SMALL_STATE(988)] = 55392, + [SMALL_STATE(989)] = 55414, + [SMALL_STATE(990)] = 55432, + [SMALL_STATE(991)] = 55446, + [SMALL_STATE(992)] = 55460, + [SMALL_STATE(993)] = 55474, + [SMALL_STATE(994)] = 55492, + [SMALL_STATE(995)] = 55506, + [SMALL_STATE(996)] = 55520, + [SMALL_STATE(997)] = 55534, + [SMALL_STATE(998)] = 55548, + [SMALL_STATE(999)] = 55562, + [SMALL_STATE(1000)] = 55580, + [SMALL_STATE(1001)] = 55594, + [SMALL_STATE(1002)] = 55608, + [SMALL_STATE(1003)] = 55626, + [SMALL_STATE(1004)] = 55640, + [SMALL_STATE(1005)] = 55658, + [SMALL_STATE(1006)] = 55672, + [SMALL_STATE(1007)] = 55694, + [SMALL_STATE(1008)] = 55712, + [SMALL_STATE(1009)] = 55726, + [SMALL_STATE(1010)] = 55744, + [SMALL_STATE(1011)] = 55758, + [SMALL_STATE(1012)] = 55775, + [SMALL_STATE(1013)] = 55792, + [SMALL_STATE(1014)] = 55805, + [SMALL_STATE(1015)] = 55824, + [SMALL_STATE(1016)] = 55841, + [SMALL_STATE(1017)] = 55858, + [SMALL_STATE(1018)] = 55875, + [SMALL_STATE(1019)] = 55892, + [SMALL_STATE(1020)] = 55909, + [SMALL_STATE(1021)] = 55926, + [SMALL_STATE(1022)] = 55943, + [SMALL_STATE(1023)] = 55962, + [SMALL_STATE(1024)] = 55979, + [SMALL_STATE(1025)] = 55996, + [SMALL_STATE(1026)] = 56013, + [SMALL_STATE(1027)] = 56030, + [SMALL_STATE(1028)] = 56049, + [SMALL_STATE(1029)] = 56068, + [SMALL_STATE(1030)] = 56085, + [SMALL_STATE(1031)] = 56102, + [SMALL_STATE(1032)] = 56119, + [SMALL_STATE(1033)] = 56136, + [SMALL_STATE(1034)] = 56153, + [SMALL_STATE(1035)] = 56172, + [SMALL_STATE(1036)] = 56189, + [SMALL_STATE(1037)] = 56206, + [SMALL_STATE(1038)] = 56223, + [SMALL_STATE(1039)] = 56240, + [SMALL_STATE(1040)] = 56257, + [SMALL_STATE(1041)] = 56274, + [SMALL_STATE(1042)] = 56293, + [SMALL_STATE(1043)] = 56310, + [SMALL_STATE(1044)] = 56324, + [SMALL_STATE(1045)] = 56336, + [SMALL_STATE(1046)] = 56352, + [SMALL_STATE(1047)] = 56366, + [SMALL_STATE(1048)] = 56380, + [SMALL_STATE(1049)] = 56396, + [SMALL_STATE(1050)] = 56412, + [SMALL_STATE(1051)] = 56426, + [SMALL_STATE(1052)] = 56440, + [SMALL_STATE(1053)] = 56454, + [SMALL_STATE(1054)] = 56466, [SMALL_STATE(1055)] = 56480, - [SMALL_STATE(1056)] = 56492, - [SMALL_STATE(1057)] = 56504, - [SMALL_STATE(1058)] = 56520, + [SMALL_STATE(1056)] = 56494, + [SMALL_STATE(1057)] = 56510, + [SMALL_STATE(1058)] = 56524, [SMALL_STATE(1059)] = 56536, [SMALL_STATE(1060)] = 56548, [SMALL_STATE(1061)] = 56562, - [SMALL_STATE(1062)] = 56578, - [SMALL_STATE(1063)] = 56594, - [SMALL_STATE(1064)] = 56610, - [SMALL_STATE(1065)] = 56622, - [SMALL_STATE(1066)] = 56634, - [SMALL_STATE(1067)] = 56646, - [SMALL_STATE(1068)] = 56660, - [SMALL_STATE(1069)] = 56674, - [SMALL_STATE(1070)] = 56686, - [SMALL_STATE(1071)] = 56700, - [SMALL_STATE(1072)] = 56712, - [SMALL_STATE(1073)] = 56728, - [SMALL_STATE(1074)] = 56742, - [SMALL_STATE(1075)] = 56756, - [SMALL_STATE(1076)] = 56770, - [SMALL_STATE(1077)] = 56782, - [SMALL_STATE(1078)] = 56794, - [SMALL_STATE(1079)] = 56806, + [SMALL_STATE(1062)] = 56574, + [SMALL_STATE(1063)] = 56590, + [SMALL_STATE(1064)] = 56602, + [SMALL_STATE(1065)] = 56614, + [SMALL_STATE(1066)] = 56626, + [SMALL_STATE(1067)] = 56638, + [SMALL_STATE(1068)] = 56652, + [SMALL_STATE(1069)] = 56664, + [SMALL_STATE(1070)] = 56680, + [SMALL_STATE(1071)] = 56694, + [SMALL_STATE(1072)] = 56708, + [SMALL_STATE(1073)] = 56722, + [SMALL_STATE(1074)] = 56734, + [SMALL_STATE(1075)] = 56748, + [SMALL_STATE(1076)] = 56764, + [SMALL_STATE(1077)] = 56776, + [SMALL_STATE(1078)] = 56792, + [SMALL_STATE(1079)] = 56808, [SMALL_STATE(1080)] = 56820, [SMALL_STATE(1081)] = 56832, - [SMALL_STATE(1082)] = 56848, - [SMALL_STATE(1083)] = 56864, - [SMALL_STATE(1084)] = 56880, - [SMALL_STATE(1085)] = 56896, - [SMALL_STATE(1086)] = 56910, - [SMALL_STATE(1087)] = 56926, - [SMALL_STATE(1088)] = 56938, - [SMALL_STATE(1089)] = 56954, - [SMALL_STATE(1090)] = 56966, - [SMALL_STATE(1091)] = 56978, - [SMALL_STATE(1092)] = 56994, - [SMALL_STATE(1093)] = 57008, - [SMALL_STATE(1094)] = 57022, - [SMALL_STATE(1095)] = 57038, - [SMALL_STATE(1096)] = 57052, - [SMALL_STATE(1097)] = 57066, - [SMALL_STATE(1098)] = 57082, - [SMALL_STATE(1099)] = 57094, - [SMALL_STATE(1100)] = 57106, - [SMALL_STATE(1101)] = 57120, - [SMALL_STATE(1102)] = 57136, - [SMALL_STATE(1103)] = 57150, - [SMALL_STATE(1104)] = 57162, - [SMALL_STATE(1105)] = 57176, - [SMALL_STATE(1106)] = 57192, - [SMALL_STATE(1107)] = 57208, - [SMALL_STATE(1108)] = 57222, - [SMALL_STATE(1109)] = 57238, - [SMALL_STATE(1110)] = 57252, - [SMALL_STATE(1111)] = 57266, - [SMALL_STATE(1112)] = 57280, - [SMALL_STATE(1113)] = 57294, - [SMALL_STATE(1114)] = 57308, - [SMALL_STATE(1115)] = 57322, - [SMALL_STATE(1116)] = 57336, - [SMALL_STATE(1117)] = 57350, - [SMALL_STATE(1118)] = 57362, - [SMALL_STATE(1119)] = 57374, - [SMALL_STATE(1120)] = 57390, - [SMALL_STATE(1121)] = 57402, - [SMALL_STATE(1122)] = 57418, - [SMALL_STATE(1123)] = 57430, - [SMALL_STATE(1124)] = 57442, - [SMALL_STATE(1125)] = 57454, - [SMALL_STATE(1126)] = 57468, - [SMALL_STATE(1127)] = 57480, - [SMALL_STATE(1128)] = 57496, - [SMALL_STATE(1129)] = 57510, - [SMALL_STATE(1130)] = 57526, - [SMALL_STATE(1131)] = 57540, - [SMALL_STATE(1132)] = 57552, - [SMALL_STATE(1133)] = 57566, - [SMALL_STATE(1134)] = 57578, - [SMALL_STATE(1135)] = 57590, - [SMALL_STATE(1136)] = 57602, - [SMALL_STATE(1137)] = 57616, - [SMALL_STATE(1138)] = 57629, - [SMALL_STATE(1139)] = 57642, - [SMALL_STATE(1140)] = 57655, - [SMALL_STATE(1141)] = 57668, - [SMALL_STATE(1142)] = 57681, - [SMALL_STATE(1143)] = 57692, - [SMALL_STATE(1144)] = 57705, - [SMALL_STATE(1145)] = 57718, - [SMALL_STATE(1146)] = 57729, - [SMALL_STATE(1147)] = 57742, - [SMALL_STATE(1148)] = 57755, - [SMALL_STATE(1149)] = 57768, - [SMALL_STATE(1150)] = 57781, - [SMALL_STATE(1151)] = 57792, - [SMALL_STATE(1152)] = 57803, - [SMALL_STATE(1153)] = 57816, - [SMALL_STATE(1154)] = 57825, - [SMALL_STATE(1155)] = 57836, - [SMALL_STATE(1156)] = 57847, - [SMALL_STATE(1157)] = 57858, - [SMALL_STATE(1158)] = 57869, - [SMALL_STATE(1159)] = 57878, - [SMALL_STATE(1160)] = 57889, - [SMALL_STATE(1161)] = 57900, - [SMALL_STATE(1162)] = 57911, - [SMALL_STATE(1163)] = 57924, - [SMALL_STATE(1164)] = 57933, - [SMALL_STATE(1165)] = 57944, - [SMALL_STATE(1166)] = 57957, - [SMALL_STATE(1167)] = 57966, - [SMALL_STATE(1168)] = 57979, - [SMALL_STATE(1169)] = 57992, - [SMALL_STATE(1170)] = 58005, - [SMALL_STATE(1171)] = 58016, - [SMALL_STATE(1172)] = 58029, - [SMALL_STATE(1173)] = 58040, - [SMALL_STATE(1174)] = 58053, - [SMALL_STATE(1175)] = 58066, - [SMALL_STATE(1176)] = 58075, - [SMALL_STATE(1177)] = 58088, - [SMALL_STATE(1178)] = 58101, - [SMALL_STATE(1179)] = 58114, - [SMALL_STATE(1180)] = 58127, - [SMALL_STATE(1181)] = 58140, - [SMALL_STATE(1182)] = 58153, - [SMALL_STATE(1183)] = 58164, - [SMALL_STATE(1184)] = 58173, - [SMALL_STATE(1185)] = 58186, - [SMALL_STATE(1186)] = 58199, - [SMALL_STATE(1187)] = 58212, - [SMALL_STATE(1188)] = 58223, - [SMALL_STATE(1189)] = 58236, - [SMALL_STATE(1190)] = 58249, - [SMALL_STATE(1191)] = 58262, - [SMALL_STATE(1192)] = 58275, - [SMALL_STATE(1193)] = 58286, - [SMALL_STATE(1194)] = 58299, - [SMALL_STATE(1195)] = 58312, - [SMALL_STATE(1196)] = 58325, - [SMALL_STATE(1197)] = 58338, - [SMALL_STATE(1198)] = 58351, - [SMALL_STATE(1199)] = 58364, - [SMALL_STATE(1200)] = 58377, - [SMALL_STATE(1201)] = 58390, - [SMALL_STATE(1202)] = 58403, - [SMALL_STATE(1203)] = 58416, - [SMALL_STATE(1204)] = 58429, - [SMALL_STATE(1205)] = 58442, - [SMALL_STATE(1206)] = 58455, - [SMALL_STATE(1207)] = 58468, - [SMALL_STATE(1208)] = 58477, - [SMALL_STATE(1209)] = 58488, - [SMALL_STATE(1210)] = 58501, - [SMALL_STATE(1211)] = 58514, - [SMALL_STATE(1212)] = 58527, - [SMALL_STATE(1213)] = 58538, - [SMALL_STATE(1214)] = 58551, - [SMALL_STATE(1215)] = 58560, - [SMALL_STATE(1216)] = 58573, - [SMALL_STATE(1217)] = 58586, - [SMALL_STATE(1218)] = 58597, - [SMALL_STATE(1219)] = 58610, - [SMALL_STATE(1220)] = 58623, - [SMALL_STATE(1221)] = 58636, - [SMALL_STATE(1222)] = 58649, - [SMALL_STATE(1223)] = 58662, - [SMALL_STATE(1224)] = 58675, - [SMALL_STATE(1225)] = 58683, - [SMALL_STATE(1226)] = 58693, - [SMALL_STATE(1227)] = 58703, - [SMALL_STATE(1228)] = 58713, - [SMALL_STATE(1229)] = 58723, - [SMALL_STATE(1230)] = 58733, - [SMALL_STATE(1231)] = 58741, - [SMALL_STATE(1232)] = 58751, - [SMALL_STATE(1233)] = 58761, - [SMALL_STATE(1234)] = 58771, - [SMALL_STATE(1235)] = 58779, - [SMALL_STATE(1236)] = 58789, - [SMALL_STATE(1237)] = 58799, - [SMALL_STATE(1238)] = 58807, - [SMALL_STATE(1239)] = 58817, - [SMALL_STATE(1240)] = 58827, - [SMALL_STATE(1241)] = 58837, - [SMALL_STATE(1242)] = 58847, - [SMALL_STATE(1243)] = 58857, - [SMALL_STATE(1244)] = 58867, - [SMALL_STATE(1245)] = 58875, - [SMALL_STATE(1246)] = 58883, - [SMALL_STATE(1247)] = 58891, - [SMALL_STATE(1248)] = 58901, - [SMALL_STATE(1249)] = 58911, - [SMALL_STATE(1250)] = 58921, - [SMALL_STATE(1251)] = 58931, - [SMALL_STATE(1252)] = 58941, - [SMALL_STATE(1253)] = 58951, - [SMALL_STATE(1254)] = 58959, - [SMALL_STATE(1255)] = 58969, - [SMALL_STATE(1256)] = 58979, - [SMALL_STATE(1257)] = 58989, - [SMALL_STATE(1258)] = 58999, - [SMALL_STATE(1259)] = 59009, - [SMALL_STATE(1260)] = 59019, - [SMALL_STATE(1261)] = 59027, - [SMALL_STATE(1262)] = 59035, - [SMALL_STATE(1263)] = 59045, - [SMALL_STATE(1264)] = 59055, - [SMALL_STATE(1265)] = 59065, - [SMALL_STATE(1266)] = 59075, - [SMALL_STATE(1267)] = 59085, - [SMALL_STATE(1268)] = 59095, - [SMALL_STATE(1269)] = 59105, - [SMALL_STATE(1270)] = 59115, - [SMALL_STATE(1271)] = 59125, - [SMALL_STATE(1272)] = 59135, - [SMALL_STATE(1273)] = 59145, - [SMALL_STATE(1274)] = 59155, - [SMALL_STATE(1275)] = 59165, - [SMALL_STATE(1276)] = 59175, - [SMALL_STATE(1277)] = 59185, - [SMALL_STATE(1278)] = 59195, - [SMALL_STATE(1279)] = 59205, - [SMALL_STATE(1280)] = 59213, - [SMALL_STATE(1281)] = 59223, - [SMALL_STATE(1282)] = 59233, - [SMALL_STATE(1283)] = 59243, - [SMALL_STATE(1284)] = 59253, - [SMALL_STATE(1285)] = 59263, - [SMALL_STATE(1286)] = 59273, - [SMALL_STATE(1287)] = 59283, - [SMALL_STATE(1288)] = 59293, - [SMALL_STATE(1289)] = 59303, - [SMALL_STATE(1290)] = 59313, - [SMALL_STATE(1291)] = 59323, - [SMALL_STATE(1292)] = 59333, - [SMALL_STATE(1293)] = 59343, - [SMALL_STATE(1294)] = 59353, - [SMALL_STATE(1295)] = 59363, - [SMALL_STATE(1296)] = 59373, - [SMALL_STATE(1297)] = 59383, - [SMALL_STATE(1298)] = 59393, - [SMALL_STATE(1299)] = 59401, - [SMALL_STATE(1300)] = 59409, - [SMALL_STATE(1301)] = 59419, - [SMALL_STATE(1302)] = 59427, - [SMALL_STATE(1303)] = 59435, - [SMALL_STATE(1304)] = 59445, - [SMALL_STATE(1305)] = 59453, - [SMALL_STATE(1306)] = 59460, - [SMALL_STATE(1307)] = 59467, - [SMALL_STATE(1308)] = 59474, - [SMALL_STATE(1309)] = 59481, - [SMALL_STATE(1310)] = 59488, - [SMALL_STATE(1311)] = 59495, - [SMALL_STATE(1312)] = 59502, - [SMALL_STATE(1313)] = 59509, - [SMALL_STATE(1314)] = 59516, - [SMALL_STATE(1315)] = 59523, - [SMALL_STATE(1316)] = 59530, - [SMALL_STATE(1317)] = 59537, - [SMALL_STATE(1318)] = 59544, - [SMALL_STATE(1319)] = 59551, - [SMALL_STATE(1320)] = 59558, - [SMALL_STATE(1321)] = 59565, - [SMALL_STATE(1322)] = 59572, - [SMALL_STATE(1323)] = 59579, - [SMALL_STATE(1324)] = 59586, - [SMALL_STATE(1325)] = 59593, - [SMALL_STATE(1326)] = 59600, - [SMALL_STATE(1327)] = 59607, - [SMALL_STATE(1328)] = 59614, - [SMALL_STATE(1329)] = 59621, - [SMALL_STATE(1330)] = 59628, - [SMALL_STATE(1331)] = 59635, - [SMALL_STATE(1332)] = 59642, - [SMALL_STATE(1333)] = 59649, - [SMALL_STATE(1334)] = 59656, - [SMALL_STATE(1335)] = 59663, - [SMALL_STATE(1336)] = 59670, - [SMALL_STATE(1337)] = 59677, - [SMALL_STATE(1338)] = 59684, - [SMALL_STATE(1339)] = 59691, - [SMALL_STATE(1340)] = 59698, - [SMALL_STATE(1341)] = 59705, - [SMALL_STATE(1342)] = 59712, - [SMALL_STATE(1343)] = 59719, - [SMALL_STATE(1344)] = 59726, - [SMALL_STATE(1345)] = 59733, - [SMALL_STATE(1346)] = 59740, - [SMALL_STATE(1347)] = 59747, - [SMALL_STATE(1348)] = 59754, - [SMALL_STATE(1349)] = 59761, - [SMALL_STATE(1350)] = 59768, - [SMALL_STATE(1351)] = 59775, - [SMALL_STATE(1352)] = 59782, - [SMALL_STATE(1353)] = 59789, - [SMALL_STATE(1354)] = 59796, - [SMALL_STATE(1355)] = 59803, - [SMALL_STATE(1356)] = 59810, - [SMALL_STATE(1357)] = 59817, - [SMALL_STATE(1358)] = 59824, - [SMALL_STATE(1359)] = 59831, - [SMALL_STATE(1360)] = 59838, - [SMALL_STATE(1361)] = 59845, - [SMALL_STATE(1362)] = 59852, - [SMALL_STATE(1363)] = 59859, - [SMALL_STATE(1364)] = 59866, - [SMALL_STATE(1365)] = 59873, - [SMALL_STATE(1366)] = 59880, - [SMALL_STATE(1367)] = 59887, - [SMALL_STATE(1368)] = 59894, - [SMALL_STATE(1369)] = 59901, - [SMALL_STATE(1370)] = 59908, - [SMALL_STATE(1371)] = 59915, - [SMALL_STATE(1372)] = 59922, - [SMALL_STATE(1373)] = 59929, - [SMALL_STATE(1374)] = 59936, - [SMALL_STATE(1375)] = 59943, - [SMALL_STATE(1376)] = 59950, - [SMALL_STATE(1377)] = 59957, + [SMALL_STATE(1082)] = 56844, + [SMALL_STATE(1083)] = 56856, + [SMALL_STATE(1084)] = 56868, + [SMALL_STATE(1085)] = 56880, + [SMALL_STATE(1086)] = 56896, + [SMALL_STATE(1087)] = 56908, + [SMALL_STATE(1088)] = 56920, + [SMALL_STATE(1089)] = 56934, + [SMALL_STATE(1090)] = 56948, + [SMALL_STATE(1091)] = 56962, + [SMALL_STATE(1092)] = 56974, + [SMALL_STATE(1093)] = 56986, + [SMALL_STATE(1094)] = 56998, + [SMALL_STATE(1095)] = 57012, + [SMALL_STATE(1096)] = 57024, + [SMALL_STATE(1097)] = 57036, + [SMALL_STATE(1098)] = 57050, + [SMALL_STATE(1099)] = 57064, + [SMALL_STATE(1100)] = 57078, + [SMALL_STATE(1101)] = 57092, + [SMALL_STATE(1102)] = 57106, + [SMALL_STATE(1103)] = 57120, + [SMALL_STATE(1104)] = 57132, + [SMALL_STATE(1105)] = 57146, + [SMALL_STATE(1106)] = 57158, + [SMALL_STATE(1107)] = 57172, + [SMALL_STATE(1108)] = 57184, + [SMALL_STATE(1109)] = 57200, + [SMALL_STATE(1110)] = 57212, + [SMALL_STATE(1111)] = 57226, + [SMALL_STATE(1112)] = 57238, + [SMALL_STATE(1113)] = 57254, + [SMALL_STATE(1114)] = 57270, + [SMALL_STATE(1115)] = 57284, + [SMALL_STATE(1116)] = 57296, + [SMALL_STATE(1117)] = 57310, + [SMALL_STATE(1118)] = 57322, + [SMALL_STATE(1119)] = 57334, + [SMALL_STATE(1120)] = 57348, + [SMALL_STATE(1121)] = 57362, + [SMALL_STATE(1122)] = 57378, + [SMALL_STATE(1123)] = 57392, + [SMALL_STATE(1124)] = 57406, + [SMALL_STATE(1125)] = 57418, + [SMALL_STATE(1126)] = 57430, + [SMALL_STATE(1127)] = 57443, + [SMALL_STATE(1128)] = 57456, + [SMALL_STATE(1129)] = 57469, + [SMALL_STATE(1130)] = 57482, + [SMALL_STATE(1131)] = 57495, + [SMALL_STATE(1132)] = 57508, + [SMALL_STATE(1133)] = 57521, + [SMALL_STATE(1134)] = 57534, + [SMALL_STATE(1135)] = 57547, + [SMALL_STATE(1136)] = 57560, + [SMALL_STATE(1137)] = 57573, + [SMALL_STATE(1138)] = 57586, + [SMALL_STATE(1139)] = 57599, + [SMALL_STATE(1140)] = 57612, + [SMALL_STATE(1141)] = 57625, + [SMALL_STATE(1142)] = 57636, + [SMALL_STATE(1143)] = 57649, + [SMALL_STATE(1144)] = 57662, + [SMALL_STATE(1145)] = 57673, + [SMALL_STATE(1146)] = 57686, + [SMALL_STATE(1147)] = 57699, + [SMALL_STATE(1148)] = 57710, + [SMALL_STATE(1149)] = 57719, + [SMALL_STATE(1150)] = 57730, + [SMALL_STATE(1151)] = 57743, + [SMALL_STATE(1152)] = 57756, + [SMALL_STATE(1153)] = 57767, + [SMALL_STATE(1154)] = 57778, + [SMALL_STATE(1155)] = 57791, + [SMALL_STATE(1156)] = 57802, + [SMALL_STATE(1157)] = 57815, + [SMALL_STATE(1158)] = 57828, + [SMALL_STATE(1159)] = 57841, + [SMALL_STATE(1160)] = 57852, + [SMALL_STATE(1161)] = 57863, + [SMALL_STATE(1162)] = 57876, + [SMALL_STATE(1163)] = 57885, + [SMALL_STATE(1164)] = 57896, + [SMALL_STATE(1165)] = 57907, + [SMALL_STATE(1166)] = 57920, + [SMALL_STATE(1167)] = 57931, + [SMALL_STATE(1168)] = 57940, + [SMALL_STATE(1169)] = 57953, + [SMALL_STATE(1170)] = 57962, + [SMALL_STATE(1171)] = 57975, + [SMALL_STATE(1172)] = 57988, + [SMALL_STATE(1173)] = 58001, + [SMALL_STATE(1174)] = 58010, + [SMALL_STATE(1175)] = 58023, + [SMALL_STATE(1176)] = 58034, + [SMALL_STATE(1177)] = 58047, + [SMALL_STATE(1178)] = 58060, + [SMALL_STATE(1179)] = 58073, + [SMALL_STATE(1180)] = 58082, + [SMALL_STATE(1181)] = 58095, + [SMALL_STATE(1182)] = 58108, + [SMALL_STATE(1183)] = 58119, + [SMALL_STATE(1184)] = 58128, + [SMALL_STATE(1185)] = 58141, + [SMALL_STATE(1186)] = 58154, + [SMALL_STATE(1187)] = 58167, + [SMALL_STATE(1188)] = 58180, + [SMALL_STATE(1189)] = 58193, + [SMALL_STATE(1190)] = 58206, + [SMALL_STATE(1191)] = 58219, + [SMALL_STATE(1192)] = 58232, + [SMALL_STATE(1193)] = 58245, + [SMALL_STATE(1194)] = 58254, + [SMALL_STATE(1195)] = 58267, + [SMALL_STATE(1196)] = 58280, + [SMALL_STATE(1197)] = 58293, + [SMALL_STATE(1198)] = 58306, + [SMALL_STATE(1199)] = 58319, + [SMALL_STATE(1200)] = 58330, + [SMALL_STATE(1201)] = 58343, + [SMALL_STATE(1202)] = 58356, + [SMALL_STATE(1203)] = 58369, + [SMALL_STATE(1204)] = 58382, + [SMALL_STATE(1205)] = 58395, + [SMALL_STATE(1206)] = 58408, + [SMALL_STATE(1207)] = 58421, + [SMALL_STATE(1208)] = 58434, + [SMALL_STATE(1209)] = 58447, + [SMALL_STATE(1210)] = 58460, + [SMALL_STATE(1211)] = 58473, + [SMALL_STATE(1212)] = 58486, + [SMALL_STATE(1213)] = 58499, + [SMALL_STATE(1214)] = 58512, + [SMALL_STATE(1215)] = 58525, + [SMALL_STATE(1216)] = 58538, + [SMALL_STATE(1217)] = 58551, + [SMALL_STATE(1218)] = 58564, + [SMALL_STATE(1219)] = 58575, + [SMALL_STATE(1220)] = 58586, + [SMALL_STATE(1221)] = 58599, + [SMALL_STATE(1222)] = 58612, + [SMALL_STATE(1223)] = 58625, + [SMALL_STATE(1224)] = 58638, + [SMALL_STATE(1225)] = 58651, + [SMALL_STATE(1226)] = 58664, + [SMALL_STATE(1227)] = 58677, + [SMALL_STATE(1228)] = 58690, + [SMALL_STATE(1229)] = 58703, + [SMALL_STATE(1230)] = 58716, + [SMALL_STATE(1231)] = 58729, + [SMALL_STATE(1232)] = 58742, + [SMALL_STATE(1233)] = 58755, + [SMALL_STATE(1234)] = 58764, + [SMALL_STATE(1235)] = 58777, + [SMALL_STATE(1236)] = 58786, + [SMALL_STATE(1237)] = 58796, + [SMALL_STATE(1238)] = 58806, + [SMALL_STATE(1239)] = 58816, + [SMALL_STATE(1240)] = 58826, + [SMALL_STATE(1241)] = 58836, + [SMALL_STATE(1242)] = 58844, + [SMALL_STATE(1243)] = 58854, + [SMALL_STATE(1244)] = 58862, + [SMALL_STATE(1245)] = 58872, + [SMALL_STATE(1246)] = 58882, + [SMALL_STATE(1247)] = 58892, + [SMALL_STATE(1248)] = 58902, + [SMALL_STATE(1249)] = 58910, + [SMALL_STATE(1250)] = 58920, + [SMALL_STATE(1251)] = 58930, + [SMALL_STATE(1252)] = 58940, + [SMALL_STATE(1253)] = 58948, + [SMALL_STATE(1254)] = 58956, + [SMALL_STATE(1255)] = 58964, + [SMALL_STATE(1256)] = 58974, + [SMALL_STATE(1257)] = 58984, + [SMALL_STATE(1258)] = 58994, + [SMALL_STATE(1259)] = 59002, + [SMALL_STATE(1260)] = 59012, + [SMALL_STATE(1261)] = 59020, + [SMALL_STATE(1262)] = 59030, + [SMALL_STATE(1263)] = 59038, + [SMALL_STATE(1264)] = 59046, + [SMALL_STATE(1265)] = 59056, + [SMALL_STATE(1266)] = 59066, + [SMALL_STATE(1267)] = 59076, + [SMALL_STATE(1268)] = 59086, + [SMALL_STATE(1269)] = 59096, + [SMALL_STATE(1270)] = 59104, + [SMALL_STATE(1271)] = 59112, + [SMALL_STATE(1272)] = 59122, + [SMALL_STATE(1273)] = 59132, + [SMALL_STATE(1274)] = 59142, + [SMALL_STATE(1275)] = 59150, + [SMALL_STATE(1276)] = 59158, + [SMALL_STATE(1277)] = 59166, + [SMALL_STATE(1278)] = 59174, + [SMALL_STATE(1279)] = 59184, + [SMALL_STATE(1280)] = 59194, + [SMALL_STATE(1281)] = 59204, + [SMALL_STATE(1282)] = 59212, + [SMALL_STATE(1283)] = 59222, + [SMALL_STATE(1284)] = 59232, + [SMALL_STATE(1285)] = 59242, + [SMALL_STATE(1286)] = 59252, + [SMALL_STATE(1287)] = 59260, + [SMALL_STATE(1288)] = 59270, + [SMALL_STATE(1289)] = 59278, + [SMALL_STATE(1290)] = 59286, + [SMALL_STATE(1291)] = 59296, + [SMALL_STATE(1292)] = 59304, + [SMALL_STATE(1293)] = 59314, + [SMALL_STATE(1294)] = 59322, + [SMALL_STATE(1295)] = 59332, + [SMALL_STATE(1296)] = 59342, + [SMALL_STATE(1297)] = 59350, + [SMALL_STATE(1298)] = 59360, + [SMALL_STATE(1299)] = 59370, + [SMALL_STATE(1300)] = 59380, + [SMALL_STATE(1301)] = 59390, + [SMALL_STATE(1302)] = 59400, + [SMALL_STATE(1303)] = 59408, + [SMALL_STATE(1304)] = 59418, + [SMALL_STATE(1305)] = 59428, + [SMALL_STATE(1306)] = 59436, + [SMALL_STATE(1307)] = 59446, + [SMALL_STATE(1308)] = 59456, + [SMALL_STATE(1309)] = 59466, + [SMALL_STATE(1310)] = 59476, + [SMALL_STATE(1311)] = 59483, + [SMALL_STATE(1312)] = 59490, + [SMALL_STATE(1313)] = 59497, + [SMALL_STATE(1314)] = 59504, + [SMALL_STATE(1315)] = 59511, + [SMALL_STATE(1316)] = 59518, + [SMALL_STATE(1317)] = 59525, + [SMALL_STATE(1318)] = 59532, + [SMALL_STATE(1319)] = 59539, + [SMALL_STATE(1320)] = 59546, + [SMALL_STATE(1321)] = 59553, + [SMALL_STATE(1322)] = 59560, + [SMALL_STATE(1323)] = 59567, + [SMALL_STATE(1324)] = 59574, + [SMALL_STATE(1325)] = 59581, + [SMALL_STATE(1326)] = 59588, + [SMALL_STATE(1327)] = 59595, + [SMALL_STATE(1328)] = 59602, + [SMALL_STATE(1329)] = 59609, + [SMALL_STATE(1330)] = 59616, + [SMALL_STATE(1331)] = 59623, + [SMALL_STATE(1332)] = 59630, + [SMALL_STATE(1333)] = 59637, + [SMALL_STATE(1334)] = 59644, + [SMALL_STATE(1335)] = 59651, + [SMALL_STATE(1336)] = 59658, + [SMALL_STATE(1337)] = 59665, + [SMALL_STATE(1338)] = 59672, + [SMALL_STATE(1339)] = 59679, + [SMALL_STATE(1340)] = 59686, + [SMALL_STATE(1341)] = 59693, + [SMALL_STATE(1342)] = 59700, + [SMALL_STATE(1343)] = 59707, + [SMALL_STATE(1344)] = 59714, + [SMALL_STATE(1345)] = 59721, + [SMALL_STATE(1346)] = 59728, + [SMALL_STATE(1347)] = 59735, + [SMALL_STATE(1348)] = 59742, + [SMALL_STATE(1349)] = 59749, + [SMALL_STATE(1350)] = 59756, + [SMALL_STATE(1351)] = 59763, + [SMALL_STATE(1352)] = 59770, + [SMALL_STATE(1353)] = 59777, + [SMALL_STATE(1354)] = 59784, + [SMALL_STATE(1355)] = 59791, + [SMALL_STATE(1356)] = 59798, + [SMALL_STATE(1357)] = 59805, + [SMALL_STATE(1358)] = 59812, + [SMALL_STATE(1359)] = 59819, + [SMALL_STATE(1360)] = 59826, + [SMALL_STATE(1361)] = 59833, + [SMALL_STATE(1362)] = 59840, + [SMALL_STATE(1363)] = 59847, + [SMALL_STATE(1364)] = 59854, + [SMALL_STATE(1365)] = 59861, + [SMALL_STATE(1366)] = 59868, + [SMALL_STATE(1367)] = 59875, + [SMALL_STATE(1368)] = 59882, + [SMALL_STATE(1369)] = 59889, + [SMALL_STATE(1370)] = 59896, + [SMALL_STATE(1371)] = 59903, + [SMALL_STATE(1372)] = 59910, + [SMALL_STATE(1373)] = 59917, + [SMALL_STATE(1374)] = 59924, + [SMALL_STATE(1375)] = 59931, + [SMALL_STATE(1376)] = 59938, + [SMALL_STATE(1377)] = 59945, + [SMALL_STATE(1378)] = 59952, + [SMALL_STATE(1379)] = 59959, + [SMALL_STATE(1380)] = 59966, + [SMALL_STATE(1381)] = 59973, + [SMALL_STATE(1382)] = 59980, + [SMALL_STATE(1383)] = 59987, + [SMALL_STATE(1384)] = 59994, + [SMALL_STATE(1385)] = 60001, + [SMALL_STATE(1386)] = 60008, + [SMALL_STATE(1387)] = 60015, + [SMALL_STATE(1388)] = 60022, + [SMALL_STATE(1389)] = 60029, + [SMALL_STATE(1390)] = 60036, + [SMALL_STATE(1391)] = 60043, + [SMALL_STATE(1392)] = 60050, + [SMALL_STATE(1393)] = 60057, + [SMALL_STATE(1394)] = 60064, + [SMALL_STATE(1395)] = 60071, + [SMALL_STATE(1396)] = 60078, + [SMALL_STATE(1397)] = 60085, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -60772,1428 +61054,1461 @@ static const TSParseActionEntry ts_parse_actions[] = { [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0), [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1144), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(236), - [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(941), - [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1370), - [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(820), - [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(157), - [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1143), - [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1144), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(981), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1338), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(833), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(142), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1129), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1131), [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1168), - [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(58), - [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1132), - [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), - [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1257), - [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(651), - [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(15), - [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1350), - [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1346), - [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(660), - [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(230), - [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(985), - [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(884), - [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(887), - [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1336), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(72), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1055), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(149), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1250), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(689), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(13), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1381), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1380), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(693), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(155), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(929), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(890), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(893), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1377), [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), - [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(193), - [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(176), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(166), [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27), [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1335), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1376), [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(248), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(149), - [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(256), - [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1111), - [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(256), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(169), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(263), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1123), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(263), [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1295), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 39), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 39), [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, .production_id = 88), [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 88), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 101), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 101), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 40), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 40), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 102), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 102), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2), [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2), [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3), [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3), - [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(285), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), + [229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 26), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1273), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1265), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(162), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 86), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 57), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(419), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1282), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(147), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(689), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(448), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1272), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(383), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1389), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), - [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1341), - [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(655), - [570] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1362), - [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [575] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(116), - [578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(646), - [584] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), - [589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [593] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1341), - [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(667), - [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), - [607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), - [609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1250), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), - [617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 33), - [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 33), - [645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), - [647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), - [649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(694), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), - [661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), - [665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), - [667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 45), - [669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 45), - [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), - [677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), - [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), - [681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), - [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), - [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 62), - [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 61), - [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 35), - [705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 35), - [707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), - [713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), - [715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), - [723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), - [725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), - [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), - [733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), - [735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), - [739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 37), - [741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 37), - [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), - [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 105), - [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 102), - [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 99), - [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), - [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), - [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 60), - [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 60), - [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1227), - [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [811] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(667), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), - [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), - [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), - [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), - [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), - [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1266), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), - [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(655), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(521), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(527), + [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(526), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(334), + [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1257), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [547] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), + [555] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1322), + [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(713), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [574] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(76), + [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(766), + [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1322), + [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [597] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(639), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), + [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1), + [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1236), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(74), + [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 32), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 32), + [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), + [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), + [651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), + [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), + [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 6, .dynamic_precedence = -1, .production_id = 19), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 6, .dynamic_precedence = -1, .production_id = 19), + [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), + [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), + [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 100), + [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 100), + [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 4, .dynamic_precedence = -1, .production_id = 19), + [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 4, .dynamic_precedence = -1, .production_id = 19), + [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 34), + [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 34), + [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), + [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 44), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 44), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 59), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 59), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 36), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 36), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 22), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 103), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 103), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 91), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 59), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 59), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 90), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 60), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 60), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 61), + [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 61), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 89), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 106), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 106), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 5, .dynamic_precedence = -1, .production_id = 19), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 5, .dynamic_precedence = -1, .production_id = 19), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [830] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(639), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 25), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 25), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(750), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1095), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(489), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1299), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1284), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 17), [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 17), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(97), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(445), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(73), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 44), - [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 44), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), - [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [1006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(70), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [972] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [976] = {.entry = {.count = 1, .reusable = false}}, SHIFT(227), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [980] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1292), + [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), + [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 35), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 35), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 20), + [1010] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 20), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [1034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1243), - [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [1054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(414), - [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [1066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [1074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 54), - [1080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [1086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [1090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), - [1092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [1102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 59), - [1104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), - [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1110] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [1112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), - [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), - [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 36), - [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 36), - [1128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [1132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [1138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), - [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), - [1144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [1148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [1156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [1166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [1172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [1180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [1184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [1188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [1190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), - [1196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [1200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [1210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), - [1216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [1218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [1220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), - [1224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [1236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), - [1248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [1254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(439), - [1258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [1260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [1262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [1264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [1266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), - [1268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), - [1276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [1282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1342] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [1348] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(639), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [1434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 30), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 34), - [1472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), - [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1532] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1329), - [1535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(136), - [1538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [1540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(707), - [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1358), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), - [1558] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1362), - [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [1569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(707), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [1574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), - [1578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 68), SHIFT_REPEAT(1357), - [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), - [1599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), - [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), - [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), - [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 14), - [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), - [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), - [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 28), - [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 32), - [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3), - [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3), - [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), - [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), - [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), - [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), - [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 47), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 47), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), - [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), - [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), - [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), - [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), - [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [1665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 65), - [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), - [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), - [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), - [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), - [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), - [1689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), - [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [1697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), - [1699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), - [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [1705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1050), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), - [1711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), - [1713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(667), - [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), - [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 40), - [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 40), - [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), - [1726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1730] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), - [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), - [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), - [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), - [1754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(667), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), - [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(676), - [1778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), - [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), - [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), - [1790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), - [1792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(676), - [1795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [1797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), - [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1044), - [1801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [1803] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(212), - [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 39), - [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 39), - [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [1812] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1815] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [1822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1824] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), - [1828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [1830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), - [1832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), - [1836] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1075), - [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), - [1842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [1844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), - [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 29), - [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 29), - [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1116), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 49), - [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 49), - [1862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 48), - [1864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 48), - [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), - [1870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [1872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), - [1878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [1880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [1882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 97), - [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), - [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), - [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 38), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 38), - [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 2), - [1904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 2), - [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [1908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), - [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 64), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 64), - [1928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [1930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), - [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 34), - [1936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), - [1938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 33), - [1940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), - [1942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), - [1944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [1946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), - [1948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [1950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), - [1952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [1954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [1962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), - [1964] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), - [1966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), - [1968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), - [1970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [1972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 100), - [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), - [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), - [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), - [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), - [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), - [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), - [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), - [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 31), - [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 31), - [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), - [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), - [2014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(153), - [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), - [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [2033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 58), - [2037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [2043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), - [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [2047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 97), - [2049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [2051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), - [2061] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(126), - [2064] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1369), - [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), - [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), - [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), - [2077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), - [2079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), - [2081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), - [2085] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_struct_elem_repeat1, 2), SHIFT_REPEAT(1008), - [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 2), - [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 2), - [2092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), - [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), - [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_elem, 1), - [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_elem, 1), - [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), - [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), - [2120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), - [2122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), - [2132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(49), - [2135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1369), - [2138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 58), - [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), - [2146] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(721), - [2149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1369), - [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), - [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), - [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 79), - [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [2162] = {.entry = {.count = 1, .reusable = false}}, SHIFT(442), - [2164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(577), - [2170] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [2174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(587), - [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(796), - [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [2182] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), - [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [2190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [2192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2196] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1078), - [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), - [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [2206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__interface_body, 1, .production_id = 27), - [2210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(534), - [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_term, 1), - [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_term, 1), - [2219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), - [2221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(836), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(447), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), - [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), - [2259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(869), - [2262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(869), - [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(572), - [2271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [2273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [2275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(460), - [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), - [2287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [2289] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(612), - [2292] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(612), - [2295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(582), - [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [2303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(511), - [2306] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(511), - [2309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [2317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [2341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 93), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 94), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 95), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), - [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 67), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [2403] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1067), - [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), - [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 4), - [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 4), - [2432] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(376), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), - [2445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 5), - [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 5), - [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [2455] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(521), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), - [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), - [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 43), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2474] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [2508] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(693), - [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), - [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), - [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), - [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 53), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 101), - [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 40), - [2583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(155), - [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), - [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), - [2596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(620), - [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), - [2603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(120), - [2606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(47), - [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), - [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [2637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2645] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(525), - [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 66), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(159), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 40), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1244), - [2687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 46), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [2771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [2785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), - [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), - [2791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [2801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 96), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), - [2811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 98), - [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [2823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [2835] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), - [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 103), - [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), - [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), - [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 106), - [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), - [2875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [2883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), - [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), - [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), - [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [2909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(457), + [1016] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(743), + [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), + [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 58), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [1052] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), + [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [1056] = {.entry = {.count = 1, .reusable = false}}, SHIFT(209), + [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [1062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), + [1066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), + [1068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [1070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 43), + [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 43), + [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 40), + [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 40), + [1080] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [1082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), + [1086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1355), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), + [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(760), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [1119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), + [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [1129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(181), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_elem, 2, .production_id = 53), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_elem, 2, .production_id = 53), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [1191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), + [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [1221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [1419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 33), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1318), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 84), + [1435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), + [1437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 29), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [1457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), + [1501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(720), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [1511] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [1515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [1517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [1519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [1521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [1523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [1525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), + [1527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), + [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1533] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1353), + [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [1538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(136), + [1541] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1310), + [1544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), + [1546] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(638), + [1549] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), + [1551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [1553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [1555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(638), + [1558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, .production_id = 67), + [1560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, .production_id = 67), + [1562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, .production_id = 67), SHIFT_REPEAT(1355), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 67), + [1571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 67), + [1573] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 67), SHIFT_REPEAT(1317), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), + [1592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), + [1594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 46), + [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 46), + [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 1, .production_id = 11), + [1604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 1, .production_id = 11), + [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), + [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), + [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), + [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), + [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), + [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 27), + [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 27), + [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 80), + [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 80), + [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [1630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 76), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 1, .production_id = 14), + [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .dynamic_precedence = 1, .production_id = 14), + [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 31), + [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 31), + [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, .production_id = 64), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, .production_id = 64), + [1646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [1648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2), + [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2), + [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 23), + [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), + [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), + [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), + [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), + [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 21), + [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), + [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), + [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), + [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), + [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), + [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), + [1698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), + [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), + [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), + [1708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(639), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), + [1717] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1157), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1172), + [1727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [1729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1), SHIFT(639), + [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 49), + [1738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 49), + [1740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), + [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 39), + [1744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 39), + [1746] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), + [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1163), + [1754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 19), + [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), + [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), + [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1092), + [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1058), + [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [1768] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(176), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1022), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [1785] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(636), + [1788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [1792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [1796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [1798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1800] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), + [1802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), + [1806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 18), + [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(121), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [1816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1080), + [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [1820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [1822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), + [1824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), + [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 78), + [1834] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), + [1836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [1838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 38), + [1840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), + [1842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [1844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1), SHIFT(636), + [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 81), + [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), + [1853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(19), + [1856] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(19), + [1859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 28), + [1863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 28), + [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 57), + [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 57), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), + [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), + [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(171), + [1888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_elem, 1), + [1892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), + [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 33), + [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 33), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 32), + [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 32), + [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), + [1910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(48), + [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1369), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), + [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), + [1924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), + [1928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), + [1930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [1932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 26), + [1934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 92), + [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [1940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [1942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 92), + [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), + [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), + [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 62), + [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 62), + [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), + [1970] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(102), + [1973] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1369), + [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), + [1982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), + [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 62), + [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 62), + [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), + [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), + [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), + [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_elem, 2), + [2006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_elem, 2), + [2008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 30), + [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 30), + [2040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_elem, 1), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 98), + [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 98), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 48), + [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 48), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), + [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), + [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 47), + [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 47), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [2068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 101), + [2072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 101), + [2074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [2076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 24), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 72), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 72), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 37), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 37), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 98), + [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 98), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), + [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 87), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), + [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), + [2114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [2116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_elem_repeat1, 2), + [2120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_elem_repeat1, 2), + [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_elem_repeat1, 2), SHIFT_REPEAT(700), + [2125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [2127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), + [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 82), + [2133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [2135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [2137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [2139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 87), + [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 37), + [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 37), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 57), + [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 57), + [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), + [2157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(737), + [2160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1369), + [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), + [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), + [2167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(539), + [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), + [2179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(905), + [2182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(905), + [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(593), + [2190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2198] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), + [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), + [2202] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(590), + [2205] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(590), + [2208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [2212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [2220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [2228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1160), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [2254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [2258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [2260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [2264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), + [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [2272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [2274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [2278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(803), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [2282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(545), + [2284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [2290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [2292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(877), + [2295] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(877), + [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), + [2306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 5), + [2308] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 5), + [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [2318] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(1046), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1054), + [2333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_case_repeat1, 2), SHIFT_REPEAT(718), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_case_repeat1, 2), + [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), + [2340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1029), + [2348] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(387), + [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 4), + [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 4), + [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 94), + [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 94), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 95), + [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 95), + [2369] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(529), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), + [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 96), + [2376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 96), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 42), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [2394] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_elem, 3, .production_id = 79), + [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_elem, 3, .production_id = 79), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [2406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 77), + [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [2422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2424] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [2428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 73), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 71), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [2438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 70), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [2448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 16), + [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), + [2452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), + [2454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [2456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [2462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 52), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), + [2480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [2500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [2502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [2504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [2506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_elem_repeat1, 2), SHIFT_REPEAT(709), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(147), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [2526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(86), + [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [2561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(215), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 102), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 39), + [2586] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [2588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(574), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 88), + [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [2601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), + [2619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1263), + [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), + [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [2657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [2665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(1237), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [2694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(635), + [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), + [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(47), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 3, .production_id = 93), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), + [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), + [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 65), + [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 39), + [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [2804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 19), + [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 18), + [2810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 66), + [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, .production_id = 68), + [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 99), + [2836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [2854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 104), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 105), + [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2870] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), + [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [2878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 107), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 45), + [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [2884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 97), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 85), + [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [2910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 54), + [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [2924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [2926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2938] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), }; #ifdef __cplusplus extern "C" { #endif -#ifdef _WIN32 -#define extern __declspec(dllexport) +#ifdef TREE_SITTER_HIDE_SYMBOLS +#define TS_PUBLIC +#elif defined(_WIN32) +#define TS_PUBLIC __declspec(dllexport) +#else +#define TS_PUBLIC __attribute__((visibility("default"))) #endif -extern const TSLanguage *tree_sitter_go(void) { +TS_PUBLIC const TSLanguage *tree_sitter_go() { static const TSLanguage language = { .version = LANGUAGE_VERSION, .symbol_count = SYMBOL_COUNT, diff --git a/src/tree_sitter/parser.h b/src/tree_sitter/parser.h index d21032599..17b4fde98 100644 --- a/src/tree_sitter/parser.h +++ b/src/tree_sitter/parser.h @@ -129,9 +129,16 @@ struct TSLanguage { * Lexer Macros */ +#ifdef _MSC_VER +#define UNUSED __pragma(warning(suppress : 4101)) +#else +#define UNUSED __attribute__((unused)) +#endif + #define START_LEXER() \ bool result = false; \ bool skip = false; \ + UNUSED \ bool eof = false; \ int32_t lookahead; \ goto start; \ @@ -139,8 +146,7 @@ struct TSLanguage { lexer->advance(lexer, skip); \ start: \ skip = false; \ - lookahead = lexer->lookahead; \ - eof = lexer->eof(lexer); + lookahead = lexer->lookahead; #define ADVANCE(state_value) \ { \