From 96c3074780ae654a3eb9a7f55344073cdf7a687a Mon Sep 17 00:00:00 2001 From: Amaan Qureshi Date: Fri, 16 Aug 2024 19:49:05 -0400 Subject: [PATCH] chore: generate --- src/grammar.json | 130 +- src/node-types.json | 27 +- src/parser.c | 42913 +++++++++++++++++++++--------------------- 3 files changed, 21588 insertions(+), 21482 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index b988b896..1cb13ce5 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -440,46 +440,8 @@ "name": "var_spec" }, { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "(" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "var_spec" - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "\n" - }, - { - "type": "STRING", - "value": ";" - }, - { - "type": "STRING", - "value": "\u0000" - } - ] - } - ] - } - }, - { - "type": "STRING", - "value": ")" - } - ] + "type": "SYMBOL", + "name": "var_spec_list" } ] } @@ -489,33 +451,37 @@ "type": "SEQ", "members": [ { - "type": "FIELD", - "name": "name", - "content": { - "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": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "FIELD", + "name": "name", + "content": { "type": "SYMBOL", "name": "identifier" } - ] - } + } + ] } - ] - } + } + ] }, { "type": "CHOICE", @@ -579,6 +545,48 @@ } ] }, + "var_spec_list": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "(" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "var_spec" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "\n" + }, + { + "type": "STRING", + "value": ";" + }, + { + "type": "STRING", + "value": "\u0000" + } + ] + } + ] + } + }, + { + "type": "STRING", + "value": ")" + } + ] + }, "function_declaration": { "type": "PREC_RIGHT", "value": 1, diff --git a/src/node-types.json b/src/node-types.json index 0fd5d9fc..b733331f 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -2453,12 +2453,16 @@ "named": true, "fields": {}, "children": { - "multiple": true, - "required": false, + "multiple": false, + "required": true, "types": [ { "type": "var_spec", "named": true + }, + { + "type": "var_spec_list", + "named": true } ] } @@ -2471,10 +2475,6 @@ "multiple": true, "required": true, "types": [ - { - "type": ",", - "named": false - }, { "type": "identifier", "named": true @@ -2503,6 +2503,21 @@ } } }, + { + "type": "var_spec_list", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "var_spec", + "named": true + } + ] + } + }, { "type": "variadic_argument", "named": true, diff --git a/src/parser.c b/src/parser.c index 1e32e181..9054e8b6 100644 --- a/src/parser.c +++ b/src/parser.c @@ -7,13 +7,13 @@ #define LANGUAGE_VERSION 14 #define STATE_COUNT 1404 #define LARGE_STATE_COUNT 28 -#define SYMBOL_COUNT 211 +#define SYMBOL_COUNT 212 #define ALIAS_COUNT 5 #define TOKEN_COUNT 94 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 35 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 108 +#define PRODUCTION_ID_COUNT 109 enum ts_symbol_identifiers { sym_identifier = 1, @@ -120,117 +120,118 @@ enum ts_symbol_identifiers { sym_const_spec = 102, sym_var_declaration = 103, sym_var_spec = 104, - sym_function_declaration = 105, - sym_method_declaration = 106, - sym_type_parameter_list = 107, - 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_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_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_field_identifier = 211, - alias_sym_label_name = 212, - alias_sym_package_identifier = 213, - alias_sym_type_constraint = 214, - alias_sym_type_identifier = 215, + sym_var_spec_list = 105, + sym_function_declaration = 106, + sym_method_declaration = 107, + sym_type_parameter_list = 108, + sym_type_parameter_declaration = 109, + sym_parameter_list = 110, + sym_parameter_declaration = 111, + sym_variadic_parameter_declaration = 112, + sym_type_alias = 113, + sym_type_declaration = 114, + sym_type_spec = 115, + sym_expression_list = 116, + sym_parenthesized_type = 117, + sym__simple_type = 118, + sym_generic_type = 119, + sym_type_arguments = 120, + sym_pointer_type = 121, + sym_array_type = 122, + sym_implicit_length_array_type = 123, + sym_slice_type = 124, + sym_struct_type = 125, + sym_negated_type = 126, + sym_field_declaration_list = 127, + sym_field_declaration = 128, + sym_interface_type = 129, + sym_method_elem = 130, + sym_type_elem = 131, + sym_map_type = 132, + sym_channel_type = 133, + sym_function_type = 134, + sym_block = 135, + sym__statement_list = 136, + sym__statement = 137, + sym_empty_statement = 138, + sym__simple_statement = 139, + sym_expression_statement = 140, + sym_send_statement = 141, + sym_receive_statement = 142, + sym_inc_statement = 143, + sym_dec_statement = 144, + sym_assignment_statement = 145, + sym_short_var_declaration = 146, + sym_labeled_statement = 147, + sym_empty_labeled_statement = 148, + sym_fallthrough_statement = 149, + sym_break_statement = 150, + sym_continue_statement = 151, + sym_goto_statement = 152, + sym_return_statement = 153, + sym_go_statement = 154, + sym_defer_statement = 155, + sym_if_statement = 156, + sym_for_statement = 157, + sym_for_clause = 158, + sym_range_clause = 159, + sym_expression_switch_statement = 160, + sym_expression_case = 161, + sym_default_case = 162, + sym_type_switch_statement = 163, + sym__type_switch_header = 164, + sym_type_case = 165, + sym_select_statement = 166, + sym_communication_case = 167, + sym__expression = 168, + sym_parenthesized_expression = 169, + sym_call_expression = 170, + sym_variadic_argument = 171, + sym_special_argument_list = 172, + sym_argument_list = 173, + sym_selector_expression = 174, + sym_index_expression = 175, + sym_slice_expression = 176, + sym_type_assertion_expression = 177, + sym_type_conversion_expression = 178, + sym_type_instantiation_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_spec_repeat1 = 193, + aux_sym_var_spec_list_repeat1 = 194, + aux_sym_type_parameter_list_repeat1 = 195, + aux_sym_parameter_list_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_type_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_case_repeat1 = 207, + aux_sym_select_statement_repeat1 = 208, + aux_sym_argument_list_repeat1 = 209, + aux_sym_literal_value_repeat1 = 210, + aux_sym_interpreted_string_literal_repeat1 = 211, + alias_sym_field_identifier = 212, + alias_sym_label_name = 213, + alias_sym_package_identifier = 214, + alias_sym_type_constraint = 215, + alias_sym_type_identifier = 216, }; static const char * const ts_symbol_names[] = { @@ -339,6 +340,7 @@ static const char * const ts_symbol_names[] = { [sym_const_spec] = "const_spec", [sym_var_declaration] = "var_declaration", [sym_var_spec] = "var_spec", + [sym_var_spec_list] = "var_spec_list", [sym_function_declaration] = "function_declaration", [sym_method_declaration] = "method_declaration", [sym_type_parameter_list] = "type_parameter_list", @@ -426,9 +428,9 @@ static const char * const ts_symbol_names[] = { [aux_sym_import_spec_list_repeat1] = "import_spec_list_repeat1", [aux_sym_const_declaration_repeat1] = "const_declaration_repeat1", [aux_sym_const_spec_repeat1] = "const_spec_repeat1", - [aux_sym_var_declaration_repeat1] = "var_declaration_repeat1", + [aux_sym_var_spec_repeat1] = "var_spec_repeat1", + [aux_sym_var_spec_list_repeat1] = "var_spec_list_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_type_declaration_repeat1] = "type_declaration_repeat1", [aux_sym_expression_list_repeat1] = "expression_list_repeat1", @@ -558,6 +560,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_const_spec] = sym_const_spec, [sym_var_declaration] = sym_var_declaration, [sym_var_spec] = sym_var_spec, + [sym_var_spec_list] = sym_var_spec_list, [sym_function_declaration] = sym_function_declaration, [sym_method_declaration] = sym_method_declaration, [sym_type_parameter_list] = sym_type_parameter_list, @@ -645,9 +648,9 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_import_spec_list_repeat1] = aux_sym_import_spec_list_repeat1, [aux_sym_const_declaration_repeat1] = aux_sym_const_declaration_repeat1, [aux_sym_const_spec_repeat1] = aux_sym_const_spec_repeat1, - [aux_sym_var_declaration_repeat1] = aux_sym_var_declaration_repeat1, + [aux_sym_var_spec_repeat1] = aux_sym_var_spec_repeat1, + [aux_sym_var_spec_list_repeat1] = aux_sym_var_spec_list_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_type_declaration_repeat1] = aux_sym_type_declaration_repeat1, [aux_sym_expression_list_repeat1] = aux_sym_expression_list_repeat1, @@ -1092,6 +1095,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_var_spec_list] = { + .visible = true, + .named = true, + }, [sym_function_declaration] = { .visible = true, .named = true, @@ -1444,15 +1451,15 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, - [aux_sym_var_declaration_repeat1] = { + [aux_sym_var_spec_repeat1] = { .visible = false, .named = false, }, - [aux_sym_type_parameter_list_repeat1] = { + [aux_sym_var_spec_list_repeat1] = { .visible = false, .named = false, }, - [aux_sym_type_parameter_declaration_repeat1] = { + [aux_sym_type_parameter_list_repeat1] = { .visible = false, .named = false, }, @@ -1654,36 +1661,36 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [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}, + [38] = {.index = 49, .length = 1}, + [39] = {.index = 50, .length = 3}, + [40] = {.index = 53, .length = 2}, + [41] = {.index = 55, .length = 1}, + [42] = {.index = 56, .length = 3}, + [43] = {.index = 59, .length = 3}, + [44] = {.index = 62, .length = 3}, + [45] = {.index = 65, .length = 3}, + [46] = {.index = 68, .length = 3}, + [47] = {.index = 71, .length = 1}, + [48] = {.index = 72, .length = 2}, + [49] = {.index = 74, .length = 2}, + [50] = {.index = 76, .length = 3}, + [51] = {.index = 55, .length = 1}, + [52] = {.index = 79, .length = 2}, + [53] = {.index = 17, .length = 2}, + [54] = {.index = 79, .length = 2}, + [55] = {.index = 81, .length = 2}, + [56] = {.index = 83, .length = 1}, + [57] = {.index = 84, .length = 1}, + [58] = {.index = 85, .length = 1}, + [59] = {.index = 86, .length = 3}, [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}, + [62] = {.index = 92, .length = 1}, + [63] = {.index = 93, .length = 2}, + [64] = {.index = 95, .length = 3}, + [65] = {.index = 98, .length = 3}, + [66] = {.index = 101, .length = 3}, + [67] = {.index = 74, .length = 2}, [68] = {.index = 17, .length = 2}, [69] = {.index = 104, .length = 4}, [70] = {.index = 108, .length = 4}, @@ -1692,9 +1699,9 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [73] = {.index = 120, .length = 4}, [74] = {.index = 124, .length = 2}, [75] = {.index = 124, .length = 2}, - [76] = {.index = 98, .length = 1}, + [76] = {.index = 49, .length = 1}, [77] = {.index = 126, .length = 3}, - [78] = {.index = 99, .length = 3}, + [78] = {.index = 50, .length = 3}, [79] = {.index = 129, .length = 3}, [80] = {.index = 132, .length = 2}, [81] = {.index = 134, .length = 3}, @@ -1709,21 +1716,22 @@ 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 = 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}, + [93] = {.index = 160, .length = 4}, + [94] = {.index = 50, .length = 3}, + [95] = {.index = 164, .length = 5}, + [96] = {.index = 169, .length = 5}, + [97] = {.index = 174, .length = 4}, + [98] = {.index = 178, .length = 3}, + [99] = {.index = 181, .length = 2}, + [100] = {.index = 183, .length = 1}, + [101] = {.index = 184, .length = 3}, + [102] = {.index = 187, .length = 4}, + [103] = {.index = 191, .length = 2}, + [104] = {.index = 193, .length = 3}, + [105] = {.index = 196, .length = 2}, + [106] = {.index = 198, .length = 2}, + [107] = {.index = 200, .length = 4}, + [108] = {.index = 204, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1806,86 +1814,86 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_name, 0}, {field_value, 2}, [49] = - {field_name, 0}, {field_name, 1}, + [50] = + {field_name, 0}, + {field_name, 1, .inherited = true}, {field_type, 2}, - [52] = - {field_type, 1}, [53] = + {field_name, 0, .inherited = true}, + {field_name, 1, .inherited = true}, + [55] = + {field_type, 1}, + [56] = {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [56] = + [59] = {field_name, 1}, {field_parameters, 2}, {field_result, 3}, - [59] = + [62] = {field_body, 3}, {field_name, 1}, {field_parameters, 2}, - [62] = + [65] = {field_name, 2}, {field_parameters, 3}, {field_receiver, 1}, - [65] = + [68] = {field_body, 3}, {field_parameters, 1}, {field_result, 2}, - [68] = + [71] = {field_element, 3}, - [69] = + [72] = {field_element, 3}, {field_length, 1}, - [71] = + [74] = {field_name, 0}, {field_type, 2}, - [73] = + [76] = {field_name, 0}, {field_type, 2}, {field_type_parameters, 1}, - [76] = + [79] = {field_tag, 1}, {field_type, 0}, - [78] = + [81] = {field_name, 0}, {field_parameters, 1}, - [80] = + [83] = {field_update, 2}, - [81] = + [84] = {field_condition, 1}, - [82] = + [85] = {field_initializer, 0}, - [83] = + [86] = {field_alias, 1, .inherited = true}, {field_initializer, 1, .inherited = true}, {field_value, 1, .inherited = true}, - [86] = + [89] = {field_right, 0}, - [87] = + [90] = {field_operand, 2}, {field_type, 0}, - [89] = + [92] = {field_operand, 0}, - [90] = + [93] = {field_index, 2}, {field_operand, 0}, - [92] = + [95] = {field_name, 0}, {field_type, 1}, {field_value, 3}, - [95] = + [98] = {field_name, 0}, {field_name, 1}, {field_value, 3}, - [98] = - {field_name, 1}, - [99] = + [101] = {field_name, 0}, {field_name, 1, .inherited = true}, - {field_type, 2}, - [102] = - {field_name, 0, .inherited = true}, - {field_name, 1, .inherited = true}, + {field_value, 3}, [104] = {field_name, 1}, {field_parameters, 3}, @@ -1964,59 +1972,64 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_type, 2}, {field_value, 4}, [160] = + {field_name, 0}, + {field_name, 1, .inherited = true}, + {field_type, 2}, + {field_value, 4}, + [164] = {field_body, 5}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, {field_type_parameters, 2}, - [165] = + [169] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, {field_receiver, 1}, {field_result, 4}, - [170] = + [174] = {field_name, 0}, {field_name, 1, .inherited = true}, {field_tag, 3}, {field_type, 2}, - [174] = + [178] = {field_condition, 2}, {field_initializer, 0}, {field_update, 4}, - [177] = + [181] = {field_initializer, 1}, {field_value, 3}, - [179] = + [183] = {field_value, 0}, - [180] = + [184] = {field_end, 4}, {field_operand, 0}, {field_start, 2}, - [183] = + [187] = {field_alternative, 6}, {field_condition, 3}, {field_consequence, 4}, {field_initializer, 1}, - [187] = + [191] = {field_type, 1}, {field_type, 2}, - [189] = + [193] = {field_capacity, 5}, {field_end, 3}, {field_operand, 0}, - [192] = + [196] = {field_alias, 0}, {field_value, 2}, - [194] = + [198] = {field_initializer, 0}, {field_value, 2}, - [196] = + [200] = {field_capacity, 6}, {field_end, 4}, {field_operand, 0}, {field_start, 2}, - [200] = + [204] = {field_alias, 2}, {field_initializer, 0}, {field_value, 4}, @@ -2058,25 +2071,25 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [34] = { [2] = alias_sym_field_identifier, }, - [43] = { + [45] = { [2] = alias_sym_field_identifier, }, - [47] = { + [49] = { [0] = alias_sym_type_identifier, }, - [48] = { + [50] = { [0] = alias_sym_type_identifier, }, - [49] = { + [51] = { [1] = alias_sym_type_identifier, }, - [50] = { + [52] = { [0] = alias_sym_type_identifier, }, - [51] = { + [53] = { [0] = alias_sym_field_identifier, }, - [53] = { + [55] = { [0] = alias_sym_field_identifier, }, [68] = { @@ -2103,13 +2116,13 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [79] = { [0] = alias_sym_field_identifier, }, - [93] = { + [94] = { [2] = alias_sym_type_constraint, }, - [95] = { + [96] = { [2] = alias_sym_field_identifier, }, - [96] = { + [97] = { [0] = alias_sym_field_identifier, }, }; @@ -2134,13 +2147,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [9] = 9, [10] = 10, [11] = 11, - [12] = 11, - [13] = 11, - [14] = 14, - [15] = 11, - [16] = 11, - [17] = 11, - [18] = 11, + [12] = 12, + [13] = 12, + [14] = 12, + [15] = 12, + [16] = 12, + [17] = 12, + [18] = 12, [19] = 19, [20] = 20, [21] = 21, @@ -2158,206 +2171,206 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [33] = 29, [34] = 29, [35] = 35, - [36] = 35, - [37] = 35, - [38] = 38, - [39] = 35, - [40] = 38, + [36] = 36, + [37] = 36, + [38] = 35, + [39] = 36, + [40] = 35, [41] = 35, - [42] = 38, - [43] = 38, - [44] = 35, - [45] = 38, - [46] = 38, + [42] = 36, + [43] = 36, + [44] = 36, + [45] = 35, + [46] = 35, [47] = 47, [48] = 48, [49] = 49, [50] = 50, - [51] = 50, + [51] = 51, [52] = 52, [53] = 53, - [54] = 52, - [55] = 52, - [56] = 50, - [57] = 52, - [58] = 58, - [59] = 58, - [60] = 60, - [61] = 60, - [62] = 50, - [63] = 58, - [64] = 53, - [65] = 50, - [66] = 66, - [67] = 60, - [68] = 68, - [69] = 60, - [70] = 50, + [54] = 54, + [55] = 54, + [56] = 56, + [57] = 57, + [58] = 52, + [59] = 54, + [60] = 56, + [61] = 57, + [62] = 51, + [63] = 52, + [64] = 64, + [65] = 57, + [66] = 52, + [67] = 67, + [68] = 57, + [69] = 54, + [70] = 57, [71] = 52, - [72] = 58, - [73] = 60, - [74] = 74, - [75] = 58, - [76] = 58, - [77] = 52, - [78] = 60, - [79] = 79, - [80] = 80, + [72] = 54, + [73] = 57, + [74] = 52, + [75] = 75, + [76] = 51, + [77] = 51, + [78] = 51, + [79] = 51, + [80] = 54, [81] = 81, [82] = 82, [83] = 83, [84] = 84, - [85] = 83, + [85] = 81, [86] = 86, [87] = 87, - [88] = 88, - [89] = 82, + [88] = 82, + [89] = 89, [90] = 90, - [91] = 82, - [92] = 82, - [93] = 88, + [91] = 81, + [92] = 92, + [93] = 93, [94] = 94, - [95] = 95, - [96] = 87, - [97] = 84, - [98] = 83, - [99] = 83, - [100] = 84, - [101] = 101, - [102] = 87, - [103] = 88, - [104] = 95, - [105] = 94, - [106] = 88, + [95] = 83, + [96] = 84, + [97] = 92, + [98] = 81, + [99] = 99, + [100] = 82, + [101] = 82, + [102] = 92, + [103] = 103, + [104] = 84, + [105] = 105, + [106] = 83, [107] = 107, - [108] = 87, - [109] = 109, + [108] = 83, + [109] = 84, [110] = 110, - [111] = 84, - [112] = 84, + [111] = 83, + [112] = 112, [113] = 82, - [114] = 83, - [115] = 88, - [116] = 87, - [117] = 87, - [118] = 82, - [119] = 83, - [120] = 88, - [121] = 121, - [122] = 122, - [123] = 84, + [114] = 114, + [115] = 84, + [116] = 81, + [117] = 92, + [118] = 86, + [119] = 119, + [120] = 83, + [121] = 84, + [122] = 90, + [123] = 86, [124] = 124, - [125] = 125, + [125] = 82, [126] = 126, - [127] = 127, - [128] = 94, - [129] = 95, - [130] = 130, + [127] = 90, + [128] = 81, + [129] = 92, + [130] = 92, [131] = 131, [132] = 132, - [133] = 132, + [133] = 133, [134] = 134, - [135] = 131, + [135] = 135, [136] = 136, - [137] = 131, - [138] = 130, - [139] = 139, + [137] = 137, + [138] = 138, + [139] = 132, [140] = 140, - [141] = 141, + [141] = 133, [142] = 142, - [143] = 143, - [144] = 130, - [145] = 145, + [143] = 140, + [144] = 134, + [145] = 131, [146] = 146, - [147] = 147, - [148] = 134, - [149] = 136, - [150] = 131, - [151] = 143, - [152] = 136, - [153] = 132, - [154] = 147, - [155] = 155, - [156] = 156, - [157] = 141, - [158] = 139, + [147] = 137, + [148] = 136, + [149] = 149, + [150] = 150, + [151] = 138, + [152] = 132, + [153] = 133, + [154] = 134, + [155] = 131, + [156] = 136, + [157] = 157, + [158] = 137, [159] = 159, - [160] = 140, - [161] = 141, - [162] = 139, - [163] = 140, - [164] = 132, - [165] = 131, + [160] = 150, + [161] = 142, + [162] = 162, + [163] = 163, + [164] = 164, + [165] = 165, [166] = 136, - [167] = 134, - [168] = 145, - [169] = 147, - [170] = 130, - [171] = 132, - [172] = 139, - [173] = 159, - [174] = 174, - [175] = 159, - [176] = 145, - [177] = 134, - [178] = 136, - [179] = 155, - [180] = 180, + [167] = 137, + [168] = 168, + [169] = 142, + [170] = 142, + [171] = 171, + [172] = 150, + [173] = 142, + [174] = 136, + [175] = 138, + [176] = 137, + [177] = 132, + [178] = 138, + [179] = 133, + [180] = 134, [181] = 131, - [182] = 147, - [183] = 140, - [184] = 136, - [185] = 131, + [182] = 150, + [183] = 138, + [184] = 132, + [185] = 133, [186] = 134, - [187] = 143, - [188] = 145, - [189] = 134, - [190] = 141, - [191] = 146, - [192] = 143, - [193] = 143, - [194] = 140, - [195] = 159, - [196] = 145, - [197] = 139, - [198] = 147, - [199] = 155, - [200] = 130, - [201] = 155, - [202] = 155, - [203] = 130, - [204] = 159, - [205] = 155, - [206] = 141, - [207] = 159, - [208] = 130, - [209] = 132, - [210] = 147, - [211] = 155, - [212] = 159, - [213] = 159, - [214] = 214, - [215] = 140, - [216] = 139, - [217] = 217, - [218] = 131, - [219] = 145, - [220] = 159, - [221] = 155, - [222] = 136, - [223] = 134, - [224] = 145, - [225] = 145, - [226] = 130, - [227] = 146, - [228] = 134, - [229] = 132, - [230] = 132, - [231] = 136, - [232] = 232, - [233] = 159, - [234] = 141, - [235] = 235, + [187] = 131, + [188] = 150, + [189] = 136, + [190] = 138, + [191] = 137, + [192] = 132, + [193] = 133, + [194] = 134, + [195] = 131, + [196] = 150, + [197] = 138, + [198] = 132, + [199] = 133, + [200] = 134, + [201] = 131, + [202] = 150, + [203] = 136, + [204] = 138, + [205] = 137, + [206] = 136, + [207] = 137, + [208] = 136, + [209] = 136, + [210] = 135, + [211] = 164, + [212] = 132, + [213] = 168, + [214] = 171, + [215] = 135, + [216] = 164, + [217] = 133, + [218] = 168, + [219] = 171, + [220] = 135, + [221] = 164, + [222] = 134, + [223] = 168, + [224] = 171, + [225] = 135, + [226] = 164, + [227] = 131, + [228] = 168, + [229] = 171, + [230] = 135, + [231] = 164, + [232] = 150, + [233] = 168, + [234] = 171, + [235] = 140, [236] = 236, [237] = 237, [238] = 238, @@ -2411,521 +2424,521 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [286] = 286, [287] = 287, [288] = 288, - [289] = 246, + [289] = 289, [290] = 243, - [291] = 242, - [292] = 245, - [293] = 244, - [294] = 238, - [295] = 239, + [291] = 239, + [292] = 242, + [293] = 247, + [294] = 241, + [295] = 244, [296] = 240, - [297] = 249, - [298] = 254, - [299] = 256, - [300] = 269, - [301] = 278, - [302] = 251, - [303] = 275, - [304] = 286, - [305] = 253, - [306] = 247, - [307] = 272, - [308] = 287, - [309] = 259, - [310] = 260, + [297] = 246, + [298] = 251, + [299] = 264, + [300] = 249, + [301] = 285, + [302] = 286, + [303] = 265, + [304] = 253, + [305] = 254, + [306] = 266, + [307] = 252, + [308] = 279, + [309] = 268, + [310] = 248, [311] = 267, - [312] = 280, - [313] = 276, - [314] = 270, - [315] = 265, - [316] = 264, - [317] = 263, - [318] = 261, + [312] = 288, + [313] = 269, + [314] = 282, + [315] = 283, + [316] = 287, + [317] = 257, + [318] = 256, [319] = 258, - [320] = 255, - [321] = 248, - [322] = 257, - [323] = 262, - [324] = 266, - [325] = 252, - [326] = 271, + [320] = 260, + [321] = 261, + [322] = 262, + [323] = 263, + [324] = 250, + [325] = 271, + [326] = 272, [327] = 273, - [328] = 283, - [329] = 284, - [330] = 285, - [331] = 282, - [332] = 281, - [333] = 279, - [334] = 268, - [335] = 250, - [336] = 239, + [328] = 274, + [329] = 275, + [330] = 276, + [331] = 277, + [332] = 278, + [333] = 284, + [334] = 280, + [335] = 281, + [336] = 270, [337] = 240, - [338] = 338, - [339] = 244, - [340] = 246, - [341] = 245, - [342] = 242, - [343] = 243, - [344] = 249, - [345] = 264, - [346] = 282, - [347] = 261, - [348] = 280, - [349] = 267, - [350] = 263, - [351] = 251, - [352] = 265, - [353] = 248, - [354] = 270, - [355] = 278, - [356] = 255, - [357] = 260, - [358] = 259, - [359] = 287, + [338] = 243, + [339] = 246, + [340] = 247, + [341] = 241, + [342] = 244, + [343] = 242, + [344] = 344, + [345] = 251, + [346] = 262, + [347] = 277, + [348] = 278, + [349] = 280, + [350] = 281, + [351] = 282, + [352] = 283, + [353] = 284, + [354] = 285, + [355] = 286, + [356] = 252, + [357] = 250, + [358] = 264, + [359] = 271, [360] = 272, - [361] = 247, - [362] = 256, - [363] = 268, - [364] = 253, - [365] = 286, - [366] = 279, - [367] = 281, - [368] = 258, - [369] = 285, - [370] = 284, - [371] = 283, - [372] = 273, - [373] = 275, - [374] = 271, - [375] = 252, - [376] = 269, - [377] = 254, - [378] = 266, - [379] = 257, - [380] = 250, - [381] = 276, - [382] = 262, - [383] = 383, - [384] = 383, + [361] = 273, + [362] = 266, + [363] = 274, + [364] = 249, + [365] = 265, + [366] = 263, + [367] = 254, + [368] = 279, + [369] = 275, + [370] = 268, + [371] = 248, + [372] = 267, + [373] = 288, + [374] = 269, + [375] = 270, + [376] = 276, + [377] = 287, + [378] = 257, + [379] = 256, + [380] = 258, + [381] = 260, + [382] = 261, + [383] = 253, + [384] = 384, [385] = 385, - [386] = 240, - [387] = 244, - [388] = 239, - [389] = 249, - [390] = 390, + [386] = 384, + [387] = 242, + [388] = 246, + [389] = 251, + [390] = 240, [391] = 391, - [392] = 266, - [393] = 264, - [394] = 250, - [395] = 276, - [396] = 279, - [397] = 253, - [398] = 281, - [399] = 267, - [400] = 282, - [401] = 285, - [402] = 284, - [403] = 239, - [404] = 283, - [405] = 273, - [406] = 272, - [407] = 286, - [408] = 271, - [409] = 252, - [410] = 280, - [411] = 262, - [412] = 257, - [413] = 256, - [414] = 255, - [415] = 287, - [416] = 254, - [417] = 270, - [418] = 260, - [419] = 247, - [420] = 265, - [421] = 248, - [422] = 258, - [423] = 269, - [424] = 424, - [425] = 261, - [426] = 275, - [427] = 251, - [428] = 268, - [429] = 259, - [430] = 278, - [431] = 263, - [432] = 383, - [433] = 244, - [434] = 245, - [435] = 242, - [436] = 243, - [437] = 246, - [438] = 245, - [439] = 242, - [440] = 383, - [441] = 243, - [442] = 338, - [443] = 246, - [444] = 240, - [445] = 445, - [446] = 239, + [392] = 392, + [393] = 256, + [394] = 266, + [395] = 395, + [396] = 249, + [397] = 265, + [398] = 253, + [399] = 254, + [400] = 279, + [401] = 268, + [402] = 248, + [403] = 267, + [404] = 288, + [405] = 269, + [406] = 270, + [407] = 287, + [408] = 257, + [409] = 250, + [410] = 258, + [411] = 260, + [412] = 261, + [413] = 262, + [414] = 263, + [415] = 264, + [416] = 271, + [417] = 272, + [418] = 273, + [419] = 274, + [420] = 275, + [421] = 276, + [422] = 277, + [423] = 278, + [424] = 280, + [425] = 281, + [426] = 282, + [427] = 283, + [428] = 284, + [429] = 285, + [430] = 286, + [431] = 240, + [432] = 252, + [433] = 242, + [434] = 241, + [435] = 384, + [436] = 246, + [437] = 247, + [438] = 243, + [439] = 344, + [440] = 247, + [441] = 244, + [442] = 243, + [443] = 244, + [444] = 241, + [445] = 384, + [446] = 446, [447] = 447, [448] = 448, [449] = 449, - [450] = 249, + [450] = 450, [451] = 451, - [452] = 452, - [453] = 453, + [452] = 240, + [453] = 251, [454] = 454, [455] = 455, - [456] = 265, - [457] = 267, - [458] = 247, - [459] = 459, - [460] = 250, - [461] = 282, - [462] = 285, - [463] = 284, - [464] = 283, - [465] = 242, - [466] = 273, - [467] = 271, - [468] = 252, - [469] = 243, - [470] = 266, - [471] = 246, - [472] = 278, + [456] = 456, + [457] = 271, + [458] = 269, + [459] = 248, + [460] = 247, + [461] = 243, + [462] = 241, + [463] = 244, + [464] = 270, + [465] = 287, + [466] = 252, + [467] = 467, + [468] = 257, + [469] = 256, + [470] = 258, + [471] = 260, + [472] = 261, [473] = 262, - [474] = 257, - [475] = 256, - [476] = 459, - [477] = 240, - [478] = 255, - [479] = 258, - [480] = 383, - [481] = 248, - [482] = 268, - [483] = 261, - [484] = 263, - [485] = 264, - [486] = 254, - [487] = 270, - [488] = 276, - [489] = 269, - [490] = 280, - [491] = 459, - [492] = 383, - [493] = 338, - [494] = 245, - [495] = 452, - [496] = 448, - [497] = 260, - [498] = 259, - [499] = 449, - [500] = 287, - [501] = 272, - [502] = 281, - [503] = 253, - [504] = 286, - [505] = 275, - [506] = 251, - [507] = 279, - [508] = 244, - [509] = 509, + [474] = 263, + [475] = 264, + [476] = 272, + [477] = 273, + [478] = 467, + [479] = 250, + [480] = 274, + [481] = 268, + [482] = 344, + [483] = 276, + [484] = 277, + [485] = 278, + [486] = 280, + [487] = 242, + [488] = 467, + [489] = 281, + [490] = 282, + [491] = 384, + [492] = 384, + [493] = 455, + [494] = 283, + [495] = 246, + [496] = 284, + [497] = 285, + [498] = 286, + [499] = 456, + [500] = 454, + [501] = 279, + [502] = 266, + [503] = 267, + [504] = 265, + [505] = 253, + [506] = 249, + [507] = 254, + [508] = 288, + [509] = 275, [510] = 510, [511] = 511, - [512] = 424, - [513] = 510, - [514] = 514, - [515] = 515, - [516] = 509, - [517] = 249, - [518] = 239, - [519] = 509, - [520] = 515, - [521] = 515, - [522] = 515, - [523] = 515, - [524] = 239, - [525] = 515, + [512] = 511, + [513] = 513, + [514] = 240, + [515] = 251, + [516] = 511, + [517] = 517, + [518] = 517, + [519] = 517, + [520] = 240, + [521] = 511, + [522] = 395, + [523] = 510, + [524] = 524, + [525] = 511, [526] = 510, - [527] = 527, - [528] = 257, - [529] = 262, + [527] = 511, + [528] = 281, + [529] = 250, [530] = 530, - [531] = 256, - [532] = 255, - [533] = 245, - [534] = 242, - [535] = 258, - [536] = 261, - [537] = 263, - [538] = 253, - [539] = 243, - [540] = 246, - [541] = 264, - [542] = 265, - [543] = 270, - [544] = 276, - [545] = 280, - [546] = 546, - [547] = 267, - [548] = 548, - [549] = 282, - [550] = 285, - [551] = 266, - [552] = 424, - [553] = 260, - [554] = 554, - [555] = 555, - [556] = 259, - [557] = 287, - [558] = 272, - [559] = 555, - [560] = 247, - [561] = 252, - [562] = 286, - [563] = 271, - [564] = 273, - [565] = 546, - [566] = 283, - [567] = 284, - [568] = 568, - [569] = 569, - [570] = 242, - [571] = 278, - [572] = 243, - [573] = 530, - [574] = 239, - [575] = 555, - [576] = 250, - [577] = 577, - [578] = 530, - [579] = 546, - [580] = 251, - [581] = 246, - [582] = 254, - [583] = 583, - [584] = 269, - [585] = 248, - [586] = 268, - [587] = 275, - [588] = 279, - [589] = 589, - [590] = 245, - [591] = 281, - [592] = 592, + [531] = 530, + [532] = 532, + [533] = 533, + [534] = 266, + [535] = 240, + [536] = 536, + [537] = 249, + [538] = 265, + [539] = 253, + [540] = 540, + [541] = 541, + [542] = 542, + [543] = 254, + [544] = 540, + [545] = 279, + [546] = 247, + [547] = 547, + [548] = 268, + [549] = 243, + [550] = 241, + [551] = 244, + [552] = 248, + [553] = 267, + [554] = 288, + [555] = 269, + [556] = 556, + [557] = 557, + [558] = 247, + [559] = 243, + [560] = 241, + [561] = 244, + [562] = 530, + [563] = 556, + [564] = 540, + [565] = 565, + [566] = 287, + [567] = 257, + [568] = 256, + [569] = 258, + [570] = 260, + [571] = 261, + [572] = 262, + [573] = 263, + [574] = 264, + [575] = 271, + [576] = 272, + [577] = 273, + [578] = 274, + [579] = 275, + [580] = 276, + [581] = 277, + [582] = 278, + [583] = 280, + [584] = 282, + [585] = 283, + [586] = 284, + [587] = 285, + [588] = 286, + [589] = 556, + [590] = 395, + [591] = 252, + [592] = 270, [593] = 593, [594] = 594, [595] = 595, [596] = 596, - [597] = 597, - [598] = 595, - [599] = 599, - [600] = 447, - [601] = 601, - [602] = 592, + [597] = 344, + [598] = 598, + [599] = 598, + [600] = 596, + [601] = 448, + [602] = 602, [603] = 603, - [604] = 447, - [605] = 594, - [606] = 601, - [607] = 607, - [608] = 595, - [609] = 447, - [610] = 594, - [611] = 595, - [612] = 594, - [613] = 601, - [614] = 614, - [615] = 601, - [616] = 593, - [617] = 593, - [618] = 593, - [619] = 338, + [604] = 448, + [605] = 602, + [606] = 603, + [607] = 602, + [608] = 594, + [609] = 594, + [610] = 610, + [611] = 344, + [612] = 603, + [613] = 448, + [614] = 593, + [615] = 610, + [616] = 603, + [617] = 598, + [618] = 603, + [619] = 610, [620] = 620, - [621] = 593, - [622] = 445, - [623] = 338, - [624] = 599, - [625] = 447, - [626] = 594, - [627] = 595, - [628] = 614, - [629] = 592, - [630] = 601, - [631] = 601, - [632] = 595, - [633] = 594, - [634] = 447, - [635] = 614, - [636] = 593, - [637] = 637, + [621] = 594, + [622] = 447, + [623] = 594, + [624] = 624, + [625] = 596, + [626] = 603, + [627] = 448, + [628] = 448, + [629] = 602, + [630] = 630, + [631] = 598, + [632] = 594, + [633] = 602, + [634] = 602, + [635] = 635, + [636] = 598, + [637] = 598, [638] = 638, - [639] = 639, + [639] = 447, [640] = 640, [641] = 641, [642] = 642, - [643] = 639, + [643] = 643, [644] = 644, [645] = 645, - [646] = 644, - [647] = 647, + [646] = 646, + [647] = 646, [648] = 648, - [649] = 642, - [650] = 445, - [651] = 642, - [652] = 647, - [653] = 648, - [654] = 644, - [655] = 637, - [656] = 639, - [657] = 640, - [658] = 640, - [659] = 641, - [660] = 639, - [661] = 641, + [649] = 638, + [650] = 640, + [651] = 644, + [652] = 648, + [653] = 653, + [654] = 654, + [655] = 655, + [656] = 656, + [657] = 646, + [658] = 638, + [659] = 640, + [660] = 660, + [661] = 661, [662] = 662, - [663] = 640, - [664] = 647, - [665] = 647, - [666] = 640, - [667] = 639, - [668] = 648, - [669] = 641, - [670] = 647, - [671] = 648, + [663] = 644, + [664] = 648, + [665] = 653, + [666] = 654, + [667] = 654, + [668] = 668, + [669] = 646, + [670] = 638, + [671] = 640, [672] = 644, - [673] = 637, - [674] = 647, - [675] = 637, - [676] = 648, - [677] = 644, - [678] = 641, - [679] = 637, - [680] = 648, - [681] = 681, - [682] = 639, - [683] = 683, - [684] = 684, - [685] = 641, - [686] = 686, - [687] = 644, - [688] = 688, - [689] = 637, - [690] = 690, - [691] = 691, - [692] = 640, - [693] = 693, + [673] = 648, + [674] = 653, + [675] = 654, + [676] = 646, + [677] = 640, + [678] = 644, + [679] = 648, + [680] = 653, + [681] = 654, + [682] = 646, + [683] = 638, + [684] = 640, + [685] = 644, + [686] = 648, + [687] = 653, + [688] = 654, + [689] = 638, + [690] = 642, + [691] = 642, + [692] = 692, + [693] = 653, [694] = 694, [695] = 695, [696] = 696, [697] = 697, - [698] = 694, + [698] = 696, [699] = 699, [700] = 700, [701] = 701, [702] = 702, - [703] = 696, + [703] = 703, [704] = 704, [705] = 705, - [706] = 701, - [707] = 707, - [708] = 704, - [709] = 696, - [710] = 697, - [711] = 711, - [712] = 695, - [713] = 713, - [714] = 700, - [715] = 697, - [716] = 699, - [717] = 700, - [718] = 718, - [719] = 719, - [720] = 694, - [721] = 701, - [722] = 718, + [706] = 696, + [707] = 699, + [708] = 700, + [709] = 702, + [710] = 703, + [711] = 696, + [712] = 712, + [713] = 704, + [714] = 714, + [715] = 715, + [716] = 714, + [717] = 694, + [718] = 697, + [719] = 696, + [720] = 720, + [721] = 712, + [722] = 704, [723] = 723, - [724] = 705, - [725] = 705, - [726] = 694, - [727] = 699, - [728] = 728, - [729] = 695, - [730] = 694, - [731] = 701, - [732] = 728, - [733] = 723, - [734] = 728, - [735] = 704, - [736] = 713, - [737] = 696, - [738] = 696, - [739] = 704, - [740] = 700, - [741] = 699, - [742] = 718, - [743] = 695, - [744] = 718, - [745] = 745, - [746] = 707, - [747] = 697, + [724] = 715, + [725] = 699, + [726] = 714, + [727] = 694, + [728] = 700, + [729] = 729, + [730] = 695, + [731] = 702, + [732] = 703, + [733] = 733, + [734] = 703, + [735] = 699, + [736] = 715, + [737] = 700, + [738] = 694, + [739] = 702, + [740] = 712, + [741] = 741, + [742] = 704, + [743] = 702, + [744] = 696, + [745] = 715, + [746] = 699, + [747] = 694, [748] = 700, - [749] = 699, + [749] = 749, [750] = 750, - [751] = 701, - [752] = 728, + [751] = 704, + [752] = 715, [753] = 694, - [754] = 705, - [755] = 697, - [756] = 728, - [757] = 705, - [758] = 718, - [759] = 697, - [760] = 760, - [761] = 695, - [762] = 699, - [763] = 695, - [764] = 723, + [754] = 715, + [755] = 702, + [756] = 756, + [757] = 703, + [758] = 703, + [759] = 733, + [760] = 699, + [761] = 705, + [762] = 695, + [763] = 733, + [764] = 700, [765] = 705, - [766] = 701, - [767] = 696, - [768] = 704, - [769] = 704, - [770] = 713, - [771] = 728, - [772] = 700, - [773] = 718, - [774] = 774, - [775] = 775, + [766] = 695, + [767] = 733, + [768] = 705, + [769] = 695, + [770] = 733, + [771] = 705, + [772] = 695, + [773] = 733, + [774] = 705, + [775] = 704, [776] = 776, [777] = 777, [778] = 778, [779] = 779, [780] = 780, - [781] = 775, - [782] = 777, - [783] = 776, + [781] = 781, + [782] = 776, + [783] = 779, [784] = 778, [785] = 777, [786] = 778, - [787] = 776, - [788] = 775, - [789] = 789, + [787] = 779, + [788] = 776, + [789] = 777, [790] = 790, [791] = 791, - [792] = 791, - [793] = 779, + [792] = 792, + [793] = 792, [794] = 794, [795] = 795, [796] = 796, [797] = 797, - [798] = 780, + [798] = 798, [799] = 796, - [800] = 797, + [800] = 795, [801] = 801, - [802] = 796, - [803] = 803, + [802] = 802, + [803] = 795, [804] = 804, [805] = 805, [806] = 806, @@ -2954,75 +2967,75 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [829] = 829, [830] = 830, [831] = 831, - [832] = 832, - [833] = 791, + [832] = 792, + [833] = 833, [834] = 834, [835] = 835, - [836] = 836, - [837] = 797, - [838] = 791, + [836] = 796, + [837] = 837, + [838] = 837, [839] = 839, [840] = 840, - [841] = 840, - [842] = 842, - [843] = 843, - [844] = 832, - [845] = 843, - [846] = 809, - [847] = 847, - [848] = 797, - [849] = 815, - [850] = 830, - [851] = 851, - [852] = 826, - [853] = 806, - [854] = 851, - [855] = 825, - [856] = 823, - [857] = 819, - [858] = 818, - [859] = 807, - [860] = 847, - [861] = 861, - [862] = 813, - [863] = 828, - [864] = 824, - [865] = 814, - [866] = 811, - [867] = 867, - [868] = 820, - [869] = 831, - [870] = 821, - [871] = 827, - [872] = 822, - [873] = 817, - [874] = 810, - [875] = 808, - [876] = 812, - [877] = 805, - [878] = 878, - [879] = 804, + [841] = 792, + [842] = 827, + [843] = 816, + [844] = 806, + [845] = 845, + [846] = 821, + [847] = 804, + [848] = 796, + [849] = 849, + [850] = 811, + [851] = 818, + [852] = 810, + [853] = 830, + [854] = 813, + [855] = 855, + [856] = 826, + [857] = 815, + [858] = 807, + [859] = 812, + [860] = 823, + [861] = 845, + [862] = 814, + [863] = 849, + [864] = 864, + [865] = 824, + [866] = 825, + [867] = 817, + [868] = 868, + [869] = 869, + [870] = 808, + [871] = 828, + [872] = 864, + [873] = 809, + [874] = 829, + [875] = 822, + [876] = 831, + [877] = 820, + [878] = 819, + [879] = 879, [880] = 880, - [881] = 789, + [881] = 790, [882] = 882, - [883] = 791, - [884] = 884, + [883] = 879, + [884] = 879, [885] = 885, - [886] = 880, - [887] = 885, - [888] = 882, - [889] = 882, + [886] = 886, + [887] = 792, + [888] = 791, + [889] = 885, [890] = 885, - [891] = 790, - [892] = 880, - [893] = 893, + [891] = 792, + [892] = 886, + [893] = 886, [894] = 894, - [895] = 791, + [895] = 796, [896] = 896, [897] = 897, [898] = 898, [899] = 899, - [900] = 797, + [900] = 900, [901] = 901, [902] = 902, [903] = 903, @@ -3032,105 +3045,105 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [907] = 907, [908] = 908, [909] = 909, - [910] = 910, + [910] = 796, [911] = 911, - [912] = 797, + [912] = 912, [913] = 913, - [914] = 819, + [914] = 914, [915] = 915, [916] = 916, - [917] = 917, - [918] = 807, - [919] = 824, - [920] = 920, + [917] = 828, + [918] = 829, + [919] = 830, + [920] = 831, [921] = 827, [922] = 922, [923] = 923, - [924] = 924, + [924] = 804, [925] = 925, [926] = 926, - [927] = 832, + [927] = 927, [928] = 928, [929] = 929, [930] = 930, - [931] = 809, + [931] = 931, [932] = 932, - [933] = 811, + [933] = 933, [934] = 934, [935] = 935, - [936] = 936, - [937] = 937, - [938] = 813, - [939] = 814, + [936] = 818, + [937] = 806, + [938] = 810, + [939] = 812, [940] = 940, [941] = 941, - [942] = 942, + [942] = 815, [943] = 943, - [944] = 944, + [944] = 819, [945] = 945, - [946] = 818, + [946] = 822, [947] = 947, [948] = 948, [949] = 949, - [950] = 950, + [950] = 807, [951] = 951, [952] = 952, - [953] = 953, - [954] = 954, - [955] = 805, - [956] = 812, - [957] = 817, + [953] = 808, + [954] = 809, + [955] = 955, + [956] = 956, + [957] = 957, [958] = 958, [959] = 959, [960] = 960, - [961] = 961, + [961] = 811, [962] = 962, [963] = 963, [964] = 964, [965] = 965, [966] = 966, [967] = 967, - [968] = 968, + [968] = 813, [969] = 969, - [970] = 822, + [970] = 970, [971] = 971, - [972] = 972, - [973] = 973, + [972] = 791, + [973] = 814, [974] = 974, [975] = 975, - [976] = 828, + [976] = 945, [977] = 977, [978] = 978, - [979] = 979, - [980] = 980, + [979] = 790, + [980] = 816, [981] = 981, [982] = 982, - [983] = 983, + [983] = 817, [984] = 984, [985] = 985, - [986] = 789, + [986] = 986, [987] = 987, [988] = 988, - [989] = 808, + [989] = 820, [990] = 990, [991] = 991, - [992] = 992, + [992] = 821, [993] = 993, - [994] = 810, - [995] = 826, + [994] = 994, + [995] = 995, [996] = 996, - [997] = 820, - [998] = 830, - [999] = 831, - [1000] = 825, - [1001] = 804, - [1002] = 821, + [997] = 997, + [998] = 998, + [999] = 823, + [1000] = 824, + [1001] = 825, + [1002] = 826, [1003] = 1003, - [1004] = 806, - [1005] = 964, - [1006] = 823, + [1004] = 1004, + [1005] = 1005, + [1006] = 1006, [1007] = 1007, - [1008] = 790, + [1008] = 1008, [1009] = 1009, [1010] = 1010, [1011] = 1011, @@ -3138,45 +3151,45 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1013] = 1013, [1014] = 1014, [1015] = 1015, - [1016] = 815, + [1016] = 1016, [1017] = 1017, - [1018] = 1018, + [1018] = 855, [1019] = 1019, [1020] = 1020, [1021] = 1021, - [1022] = 1017, - [1023] = 1023, - [1024] = 1018, - [1025] = 916, - [1026] = 1019, - [1027] = 1023, - [1028] = 1017, - [1029] = 1020, + [1022] = 855, + [1023] = 1021, + [1024] = 1024, + [1025] = 1021, + [1026] = 1024, + [1027] = 1020, + [1028] = 1028, + [1029] = 1029, [1030] = 1030, - [1031] = 1031, - [1032] = 861, - [1033] = 861, + [1031] = 855, + [1032] = 855, + [1033] = 1029, [1034] = 1034, - [1035] = 1035, - [1036] = 861, - [1037] = 1023, - [1038] = 981, - [1039] = 861, - [1040] = 1040, - [1041] = 967, + [1035] = 1020, + [1036] = 1036, + [1037] = 1037, + [1038] = 1024, + [1039] = 1039, + [1040] = 1030, + [1041] = 855, [1042] = 1042, - [1043] = 1030, - [1044] = 1044, + [1043] = 1039, + [1044] = 959, [1045] = 1045, - [1046] = 861, - [1047] = 1020, - [1048] = 1018, - [1049] = 1049, + [1046] = 1046, + [1047] = 1030, + [1048] = 915, + [1049] = 914, [1050] = 1050, [1051] = 1051, [1052] = 1052, [1053] = 1053, - [1054] = 893, + [1054] = 1054, [1055] = 1055, [1056] = 1056, [1057] = 1057, @@ -3184,348 +3197,348 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1059] = 1059, [1060] = 1060, [1061] = 1061, - [1062] = 1050, - [1063] = 1063, + [1062] = 1062, + [1063] = 249, [1064] = 1064, - [1065] = 1057, - [1066] = 893, - [1067] = 1067, - [1068] = 1068, + [1065] = 1065, + [1066] = 1066, + [1067] = 1051, + [1068] = 894, [1069] = 1069, - [1070] = 954, - [1071] = 1071, - [1072] = 1058, - [1073] = 248, - [1074] = 893, + [1070] = 1070, + [1071] = 1050, + [1072] = 880, + [1073] = 1052, + [1074] = 1074, [1075] = 1075, [1076] = 1076, - [1077] = 1068, - [1078] = 1078, - [1079] = 1058, - [1080] = 1057, - [1081] = 894, + [1077] = 1077, + [1078] = 1051, + [1079] = 1079, + [1080] = 1080, + [1081] = 1081, [1082] = 1082, - [1083] = 1083, + [1083] = 1051, [1084] = 894, - [1085] = 1068, - [1086] = 1086, - [1087] = 1087, + [1085] = 1085, + [1086] = 880, + [1087] = 1052, [1088] = 1088, [1089] = 1089, - [1090] = 1090, - [1091] = 1089, + [1090] = 880, + [1091] = 1091, [1092] = 1092, [1093] = 1093, - [1094] = 247, - [1095] = 1057, + [1094] = 1094, + [1095] = 1051, [1096] = 894, - [1097] = 894, - [1098] = 1058, - [1099] = 1057, - [1100] = 1100, - [1101] = 894, - [1102] = 1102, - [1103] = 1068, - [1104] = 1057, - [1105] = 1057, + [1097] = 1050, + [1098] = 1050, + [1099] = 880, + [1100] = 1052, + [1101] = 1101, + [1102] = 252, + [1103] = 1088, + [1104] = 894, + [1105] = 1105, [1106] = 1106, - [1107] = 1107, - [1108] = 924, - [1109] = 250, - [1110] = 1110, - [1111] = 1111, - [1112] = 1112, - [1113] = 1113, - [1114] = 1068, + [1107] = 1051, + [1108] = 894, + [1109] = 248, + [1110] = 1060, + [1111] = 1050, + [1112] = 1069, + [1113] = 880, + [1114] = 1052, [1115] = 1115, - [1116] = 1116, - [1117] = 1117, - [1118] = 1068, - [1119] = 251, - [1120] = 977, - [1121] = 1100, - [1122] = 893, - [1123] = 893, - [1124] = 1058, + [1116] = 1050, + [1117] = 1007, + [1118] = 1051, + [1119] = 1050, + [1120] = 1052, + [1121] = 250, + [1122] = 1122, + [1123] = 1123, + [1124] = 1124, [1125] = 1125, [1126] = 1126, - [1127] = 1068, + [1127] = 923, [1128] = 1128, - [1129] = 1058, - [1130] = 1113, + [1129] = 1091, + [1130] = 1130, [1131] = 1131, - [1132] = 1132, - [1133] = 1132, + [1132] = 977, + [1133] = 1133, [1134] = 1134, [1135] = 1135, - [1136] = 1132, - [1137] = 1137, - [1138] = 1135, + [1136] = 1136, + [1137] = 1124, + [1138] = 1136, [1139] = 1139, - [1140] = 1135, - [1141] = 1141, + [1140] = 1140, + [1141] = 1140, [1142] = 1142, [1143] = 1143, [1144] = 1144, [1145] = 1145, - [1146] = 1146, + [1146] = 1145, [1147] = 1147, [1148] = 1148, - [1149] = 1110, + [1149] = 1149, [1150] = 1150, [1151] = 1151, [1152] = 1152, - [1153] = 1102, + [1153] = 1153, [1154] = 1154, - [1155] = 1131, + [1155] = 1155, [1156] = 1156, - [1157] = 1061, + [1157] = 1157, [1158] = 1158, - [1159] = 1134, + [1159] = 1159, [1160] = 1160, - [1161] = 1132, - [1162] = 1064, - [1163] = 789, - [1164] = 1093, - [1165] = 1165, - [1166] = 1166, - [1167] = 1139, - [1168] = 1168, - [1169] = 1060, - [1170] = 1063, - [1171] = 1067, - [1172] = 1040, - [1173] = 1173, - [1174] = 1152, - [1175] = 1142, + [1161] = 1161, + [1162] = 1152, + [1163] = 1135, + [1164] = 1164, + [1165] = 1140, + [1166] = 1144, + [1167] = 1167, + [1168] = 1145, + [1169] = 1123, + [1170] = 1170, + [1171] = 1076, + [1172] = 1142, + [1173] = 1144, + [1174] = 1135, + [1175] = 1175, [1176] = 1176, - [1177] = 1143, - [1178] = 1178, - [1179] = 1179, - [1180] = 1180, - [1181] = 1181, - [1182] = 1182, - [1183] = 1154, - [1184] = 1151, - [1185] = 1117, - [1186] = 1148, + [1177] = 1160, + [1178] = 1161, + [1179] = 1152, + [1180] = 1135, + [1181] = 1140, + [1182] = 1144, + [1183] = 1183, + [1184] = 1167, + [1185] = 1145, + [1186] = 1186, [1187] = 1187, - [1188] = 1144, - [1189] = 1189, - [1190] = 1056, - [1191] = 1055, - [1192] = 1192, - [1193] = 1134, - [1194] = 1143, - [1195] = 1132, - [1196] = 1150, - [1197] = 1139, - [1198] = 1139, - [1199] = 1132, - [1200] = 1143, - [1201] = 1134, - [1202] = 1178, - [1203] = 1182, - [1204] = 1154, - [1205] = 1144, - [1206] = 1144, - [1207] = 1148, - [1208] = 1146, - [1209] = 1151, - [1210] = 1151, - [1211] = 1211, - [1212] = 1148, - [1213] = 1154, - [1214] = 1148, - [1215] = 1151, + [1188] = 790, + [1189] = 1143, + [1190] = 1190, + [1191] = 1064, + [1192] = 1161, + [1193] = 1160, + [1194] = 1194, + [1195] = 1161, + [1196] = 1152, + [1197] = 1197, + [1198] = 1135, + [1199] = 1140, + [1200] = 1140, + [1201] = 1144, + [1202] = 1167, + [1203] = 1126, + [1204] = 1145, + [1205] = 1142, + [1206] = 1160, + [1207] = 1207, + [1208] = 1150, + [1209] = 1144, + [1210] = 1081, + [1211] = 1053, + [1212] = 1054, + [1213] = 1143, + [1214] = 1167, + [1215] = 1215, [1216] = 1216, - [1217] = 1217, - [1218] = 1146, + [1217] = 1161, + [1218] = 1145, [1219] = 1219, - [1220] = 1144, - [1221] = 1221, - [1222] = 1222, - [1223] = 1154, - [1224] = 1224, - [1225] = 790, - [1226] = 1226, - [1227] = 1154, - [1228] = 789, - [1229] = 1151, - [1230] = 1142, - [1231] = 1144, - [1232] = 1134, - [1233] = 1143, - [1234] = 1134, - [1235] = 1235, - [1236] = 1143, - [1237] = 1148, - [1238] = 1238, - [1239] = 1139, - [1240] = 1139, - [1241] = 1150, - [1242] = 1242, + [1220] = 791, + [1221] = 1160, + [1222] = 1150, + [1223] = 1152, + [1224] = 1160, + [1225] = 1135, + [1226] = 791, + [1227] = 1149, + [1228] = 1167, + [1229] = 1216, + [1230] = 1230, + [1231] = 1151, + [1232] = 1122, + [1233] = 1161, + [1234] = 1128, + [1235] = 1066, + [1236] = 1136, + [1237] = 1237, + [1238] = 1152, + [1239] = 1239, + [1240] = 1045, + [1241] = 1065, + [1242] = 1167, [1243] = 1243, [1244] = 1244, [1245] = 1245, [1246] = 1246, - [1247] = 1247, - [1248] = 1245, - [1249] = 1245, - [1250] = 1245, - [1251] = 1245, - [1252] = 917, - [1253] = 1253, - [1254] = 1242, - [1255] = 1007, - [1256] = 1256, + [1247] = 1244, + [1248] = 1248, + [1249] = 1243, + [1250] = 1250, + [1251] = 1248, + [1252] = 1252, + [1253] = 1015, + [1254] = 1016, + [1255] = 1255, + [1256] = 1255, [1257] = 1257, [1258] = 1258, - [1259] = 1246, - [1260] = 1260, + [1259] = 1255, + [1260] = 1252, [1261] = 1261, - [1262] = 1256, - [1263] = 951, + [1262] = 1244, + [1263] = 1263, [1264] = 1264, - [1265] = 950, - [1266] = 1242, - [1267] = 1267, - [1268] = 1253, + [1265] = 1248, + [1266] = 1255, + [1267] = 1248, + [1268] = 1258, [1269] = 1269, - [1270] = 1253, - [1271] = 1271, - [1272] = 1242, + [1270] = 1270, + [1271] = 1243, + [1272] = 1258, [1273] = 1273, [1274] = 1274, - [1275] = 1275, - [1276] = 1256, + [1275] = 1255, + [1276] = 1003, [1277] = 1277, - [1278] = 1253, + [1278] = 1278, [1279] = 1279, [1280] = 1280, - [1281] = 1246, - [1282] = 958, - [1283] = 1267, - [1284] = 1284, - [1285] = 1285, - [1286] = 1256, + [1281] = 970, + [1282] = 1282, + [1283] = 1283, + [1284] = 1017, + [1285] = 1248, + [1286] = 1286, [1287] = 1287, - [1288] = 1246, + [1288] = 1288, [1289] = 1289, - [1290] = 1245, - [1291] = 1246, - [1292] = 1292, - [1293] = 1293, - [1294] = 1256, + [1290] = 1280, + [1291] = 1291, + [1292] = 1258, + [1293] = 1258, + [1294] = 1280, [1295] = 1258, - [1296] = 1253, - [1297] = 1267, - [1298] = 1242, + [1296] = 1296, + [1297] = 1297, + [1298] = 1298, [1299] = 1299, - [1300] = 1267, - [1301] = 1267, - [1302] = 1302, - [1303] = 1267, + [1300] = 1280, + [1301] = 1301, + [1302] = 1244, + [1303] = 1280, [1304] = 1304, - [1305] = 1260, - [1306] = 1306, - [1307] = 1307, - [1308] = 1260, - [1309] = 1309, - [1310] = 1246, - [1311] = 1311, - [1312] = 1256, - [1313] = 1242, - [1314] = 1314, - [1315] = 1253, - [1316] = 1316, + [1305] = 1280, + [1306] = 1283, + [1307] = 1244, + [1308] = 1308, + [1309] = 1248, + [1310] = 1310, + [1311] = 1283, + [1312] = 1283, + [1313] = 1255, + [1314] = 1283, + [1315] = 1283, + [1316] = 1244, [1317] = 1317, [1318] = 1318, - [1319] = 1317, + [1319] = 1319, [1320] = 1320, [1321] = 1321, [1322] = 1322, [1323] = 1323, [1324] = 1324, [1325] = 1325, - [1326] = 1326, - [1327] = 1327, - [1328] = 1328, - [1329] = 1329, + [1326] = 1318, + [1327] = 1325, + [1328] = 1324, + [1329] = 1318, [1330] = 1330, - [1331] = 1316, + [1331] = 1331, [1332] = 1332, [1333] = 1333, - [1334] = 1317, - [1335] = 1325, - [1336] = 1336, + [1334] = 1319, + [1335] = 1318, + [1336] = 1333, [1337] = 1337, - [1338] = 1338, - [1339] = 1339, - [1340] = 1340, + [1338] = 1318, + [1339] = 1319, + [1340] = 1333, [1341] = 1341, - [1342] = 1337, - [1343] = 1343, - [1344] = 1316, + [1342] = 1342, + [1343] = 1321, + [1344] = 1344, [1345] = 1345, - [1346] = 1322, - [1347] = 1337, - [1348] = 1348, - [1349] = 1325, - [1350] = 1326, + [1346] = 1319, + [1347] = 1324, + [1348] = 1324, + [1349] = 1349, + [1350] = 1331, [1351] = 1351, - [1352] = 1325, - [1353] = 1326, + [1352] = 1352, + [1353] = 1318, [1354] = 1354, - [1355] = 1355, - [1356] = 1317, - [1357] = 1343, - [1358] = 1322, - [1359] = 1359, - [1360] = 1322, - [1361] = 1361, - [1362] = 1362, - [1363] = 1363, - [1364] = 1361, - [1365] = 1325, - [1366] = 1366, + [1355] = 1321, + [1356] = 1342, + [1357] = 1319, + [1358] = 1358, + [1359] = 1321, + [1360] = 1360, + [1361] = 1342, + [1362] = 1325, + [1363] = 1317, + [1364] = 1352, + [1365] = 1365, + [1366] = 1322, [1367] = 1367, [1368] = 1368, - [1369] = 1326, - [1370] = 1325, - [1371] = 1371, + [1369] = 1319, + [1370] = 1370, + [1371] = 1352, [1372] = 1372, - [1373] = 1361, - [1374] = 1322, - [1375] = 1375, + [1373] = 1373, + [1374] = 1374, + [1375] = 1352, [1376] = 1376, - [1377] = 1317, - [1378] = 1320, - [1379] = 1343, - [1380] = 1380, - [1381] = 1372, - [1382] = 1382, - [1383] = 1383, - [1384] = 1359, - [1385] = 1359, - [1386] = 1337, - [1387] = 1322, - [1388] = 1317, - [1389] = 1316, - [1390] = 1337, - [1391] = 1316, - [1392] = 1316, - [1393] = 1323, - [1394] = 1376, - [1395] = 1337, - [1396] = 1376, - [1397] = 1326, - [1398] = 1376, - [1399] = 1325, - [1400] = 1376, - [1401] = 1326, - [1402] = 1376, - [1403] = 1372, + [1377] = 1325, + [1378] = 1325, + [1379] = 1352, + [1380] = 1365, + [1381] = 1321, + [1382] = 1319, + [1383] = 1321, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1324, + [1388] = 1352, + [1389] = 1322, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1317, + [1394] = 1394, + [1395] = 1317, + [1396] = 1396, + [1397] = 1397, + [1398] = 1324, + [1399] = 1317, + [1400] = 1325, + [1401] = 1317, + [1402] = 1402, + [1403] = 1365, }; static TSCharacterRange sym_identifier_character_set_1[] = { @@ -3588,29 +3601,31 @@ static TSCharacterRange sym_identifier_character_set_1[] = { {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af}, {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4}, - {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, - {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, - {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5}, - {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a}, - {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f}, - {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32}, - {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40}, - {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89}, - {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, - {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, - {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, - {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, - {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, - {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, - {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, - {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, - {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad}, - {0x1e2c0, 0x1e2eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, - {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, - {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, - {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, - {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, - {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, + {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x1123f, 0x11240}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, + {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, + {0x11335, 0x11339}, {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, + {0x114c4, 0x114c5}, {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, + {0x11700, 0x1171a}, {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, + {0x11918, 0x1192f}, {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, + {0x11a0b, 0x11a32}, {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, + {0x11c40, 0x11c40}, {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, + {0x11d6a, 0x11d89}, {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11f02, 0x11f02}, {0x11f04, 0x11f10}, {0x11f12, 0x11f33}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, + {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342f}, {0x13441, 0x13446}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, + {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, + {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, + {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, + {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, + {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, + {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, + {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, + {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e030, 0x1e06d}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, + {0x1e290, 0x1e2ad}, {0x1e2c0, 0x1e2eb}, {0x1e4d0, 0x1e4eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, + {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, + {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, + {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, + {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, + {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, + {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, }; static TSCharacterRange sym_identifier_character_set_2[] = { @@ -3633,11 +3648,11 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63}, {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbc, 0xcc4}, - {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf2}, {0xd00, 0xd0c}, + {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf3}, {0xd00, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, {0xd7a, 0xd7f}, {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdcf, 0xdd4}, {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82}, - {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xec8, 0xecd}, + {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xec8, 0xece}, {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39}, {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, {0x1050, 0x109d}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258}, @@ -3651,13 +3666,13 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2}, {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b}, {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3}, - {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, {0x207f, 0x207f}, - {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, - {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, - {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, - {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, - {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x3099, 0x309a}, - {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, + {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x200c, 0x200d}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, + {0x207f, 0x207f}, {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, + {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, + {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, + {0x2d6f, 0x2d6f}, {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, + {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, + {0x3099, 0x309a}, {0x309d, 0x309f}, {0x30a1, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873}, {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0}, @@ -3667,7 +3682,7 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe00, 0xfe0f}, {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b}, - {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7}, + {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, {0xff65, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9}, @@ -3677,10 +3692,10 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48}, - {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, + {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10efd, 0x10f1c}, {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba}, {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176}, - {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x1123e}, {0x11280, 0x11286}, + {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x11241}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d}, {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461}, @@ -3690,26 +3705,27 @@ static TSCharacterRange sym_identifier_character_set_2[] = { {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a99}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7}, {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59}, - {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, {0x11ee0, 0x11ef6}, {0x11fb0, 0x11fb0}, - {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, - {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, - {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, - {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, - {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, - {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, - {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, - {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, - {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, - {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, - {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, - {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, - {0x1e2c0, 0x1e2f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, - {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, - {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, - {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, - {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, - {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, - {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0xe0100, 0xe01ef}, + {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, {0x11ee0, 0x11ef6}, {0x11f00, 0x11f10}, + {0x11f12, 0x11f3a}, {0x11f3e, 0x11f42}, {0x11f50, 0x11f59}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, + {0x13000, 0x1342f}, {0x13440, 0x13455}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, + {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59}, {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, + {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4}, {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, + {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b132, 0x1b132}, {0x1b150, 0x1b152}, {0x1b155, 0x1b155}, + {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e}, {0x1cf00, 0x1cf2d}, + {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244}, {0x1d400, 0x1d454}, + {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, + {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, + {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, + {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36}, {0x1da3b, 0x1da6c}, + {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1df25, 0x1df2a}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018}, + {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e030, 0x1e06d}, {0x1e08f, 0x1e08f}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, + {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae}, {0x1e2c0, 0x1e2f9}, {0x1e4d0, 0x1e4f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, + {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b}, {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, + {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, + {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, + {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, + {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b739}, + {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2ebf0, 0x2ee5d}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0x31350, 0x323af}, {0xe0100, 0xe01ef}, }; static TSCharacterRange sym_rune_literal_character_set_1[] = { @@ -3757,7 +3773,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(58); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); - if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 668, lookahead)) ADVANCE(135); END_STATE(); case 1: ADVANCE_MAP( @@ -3785,7 +3801,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(1); - if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 668, lookahead)) ADVANCE(135); END_STATE(); case 2: if (lookahead == '\n') SKIP(16); @@ -3824,7 +3840,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); - if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 668, lookahead)) ADVANCE(135); END_STATE(); case 4: ADVANCE_MAP( @@ -4162,7 +4178,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(56); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); - if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 668, lookahead)) ADVANCE(135); END_STATE(); case 57: if (eof) ADVANCE(60); @@ -4196,7 +4212,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(57); - if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 668, lookahead)) ADVANCE(135); END_STATE(); case 58: if (eof) ADVANCE(60); @@ -4233,7 +4249,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(58); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); - if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 668, lookahead)) ADVANCE(135); END_STATE(); case 59: if (eof) ADVANCE(60); @@ -4265,7 +4281,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(59); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(149); - if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_1, 668, lookahead)) ADVANCE(135); END_STATE(); case 60: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -4540,7 +4556,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 135: ACCEPT_TOKEN(sym_identifier); - if (set_contains(sym_identifier_character_set_2, 763, lookahead)) ADVANCE(135); + if (set_contains(sym_identifier_character_set_2, 776, lookahead)) ADVANCE(135); END_STATE(); case 136: ACCEPT_TOKEN(sym_raw_string_literal); @@ -5376,17 +5392,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [232] = {.lex_state = 59}, [233] = {.lex_state = 59}, [234] = {.lex_state = 59}, - [235] = {.lex_state = 3}, - [236] = {.lex_state = 57}, + [235] = {.lex_state = 59}, + [236] = {.lex_state = 3}, [237] = {.lex_state = 57}, [238] = {.lex_state = 57}, [239] = {.lex_state = 57}, [240] = {.lex_state = 57}, - [241] = {.lex_state = 59}, + [241] = {.lex_state = 57}, [242] = {.lex_state = 57}, [243] = {.lex_state = 57}, [244] = {.lex_state = 57}, - [245] = {.lex_state = 57}, + [245] = {.lex_state = 59}, [246] = {.lex_state = 57}, [247] = {.lex_state = 57}, [248] = {.lex_state = 57}, @@ -5396,11 +5412,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [252] = {.lex_state = 57}, [253] = {.lex_state = 57}, [254] = {.lex_state = 57}, - [255] = {.lex_state = 57}, + [255] = {.lex_state = 4}, [256] = {.lex_state = 57}, [257] = {.lex_state = 57}, [258] = {.lex_state = 57}, - [259] = {.lex_state = 57}, + [259] = {.lex_state = 4}, [260] = {.lex_state = 57}, [261] = {.lex_state = 57}, [262] = {.lex_state = 57}, @@ -5415,10 +5431,10 @@ 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}, + [277] = {.lex_state = 57}, [278] = {.lex_state = 57}, [279] = {.lex_state = 57}, [280] = {.lex_state = 57}, @@ -5429,7 +5445,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [285] = {.lex_state = 57}, [286] = {.lex_state = 57}, [287] = {.lex_state = 57}, - [288] = {.lex_state = 4}, + [288] = {.lex_state = 57}, [289] = {.lex_state = 4}, [290] = {.lex_state = 4}, [291] = {.lex_state = 4}, @@ -5477,7 +5493,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [333] = {.lex_state = 4}, [334] = {.lex_state = 4}, [335] = {.lex_state = 4}, - [336] = {.lex_state = 5}, + [336] = {.lex_state = 4}, [337] = {.lex_state = 5}, [338] = {.lex_state = 5}, [339] = {.lex_state = 5}, @@ -5524,19 +5540,19 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [380] = {.lex_state = 5}, [381] = {.lex_state = 5}, [382] = {.lex_state = 5}, - [383] = {.lex_state = 56}, + [383] = {.lex_state = 5}, [384] = {.lex_state = 56}, [385] = {.lex_state = 57}, - [386] = {.lex_state = 6}, + [386] = {.lex_state = 56}, [387] = {.lex_state = 6}, [388] = {.lex_state = 6}, [389] = {.lex_state = 6}, - [390] = {.lex_state = 56}, + [390] = {.lex_state = 6}, [391] = {.lex_state = 56}, - [392] = {.lex_state = 6}, + [392] = {.lex_state = 56}, [393] = {.lex_state = 6}, [394] = {.lex_state = 6}, - [395] = {.lex_state = 6}, + [395] = {.lex_state = 1}, [396] = {.lex_state = 6}, [397] = {.lex_state = 6}, [398] = {.lex_state = 6}, @@ -5544,7 +5560,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [400] = {.lex_state = 6}, [401] = {.lex_state = 6}, [402] = {.lex_state = 6}, - [403] = {.lex_state = 1}, + [403] = {.lex_state = 6}, [404] = {.lex_state = 6}, [405] = {.lex_state = 6}, [406] = {.lex_state = 6}, @@ -5565,83 +5581,83 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [421] = {.lex_state = 6}, [422] = {.lex_state = 6}, [423] = {.lex_state = 6}, - [424] = {.lex_state = 1}, + [424] = {.lex_state = 6}, [425] = {.lex_state = 6}, [426] = {.lex_state = 6}, [427] = {.lex_state = 6}, [428] = {.lex_state = 6}, [429] = {.lex_state = 6}, [430] = {.lex_state = 6}, - [431] = {.lex_state = 6}, - [432] = {.lex_state = 0}, + [431] = {.lex_state = 1}, + [432] = {.lex_state = 6}, [433] = {.lex_state = 1}, - [434] = {.lex_state = 6}, - [435] = {.lex_state = 6}, - [436] = {.lex_state = 6}, + [434] = {.lex_state = 1}, + [435] = {.lex_state = 0}, + [436] = {.lex_state = 1}, [437] = {.lex_state = 6}, [438] = {.lex_state = 1}, [439] = {.lex_state = 1}, - [440] = {.lex_state = 0}, + [440] = {.lex_state = 1}, [441] = {.lex_state = 1}, - [442] = {.lex_state = 1}, - [443] = {.lex_state = 1}, - [444] = {.lex_state = 1}, - [445] = {.lex_state = 1}, - [446] = {.lex_state = 3}, - [447] = {.lex_state = 0}, - [448] = {.lex_state = 56}, - [449] = {.lex_state = 56}, - [450] = {.lex_state = 1}, - [451] = {.lex_state = 3}, - [452] = {.lex_state = 56}, + [442] = {.lex_state = 6}, + [443] = {.lex_state = 6}, + [444] = {.lex_state = 6}, + [445] = {.lex_state = 0}, + [446] = {.lex_state = 1}, + [447] = {.lex_state = 1}, + [448] = {.lex_state = 0}, + [449] = {.lex_state = 3}, + [450] = {.lex_state = 3}, + [451] = {.lex_state = 1}, + [452] = {.lex_state = 3}, [453] = {.lex_state = 1}, - [454] = {.lex_state = 3}, - [455] = {.lex_state = 1}, - [456] = {.lex_state = 1}, + [454] = {.lex_state = 56}, + [455] = {.lex_state = 56}, + [456] = {.lex_state = 56}, [457] = {.lex_state = 1}, [458] = {.lex_state = 1}, - [459] = {.lex_state = 0}, - [460] = {.lex_state = 1}, - [461] = {.lex_state = 1}, - [462] = {.lex_state = 1}, - [463] = {.lex_state = 1}, + [459] = {.lex_state = 1}, + [460] = {.lex_state = 3}, + [461] = {.lex_state = 3}, + [462] = {.lex_state = 3}, + [463] = {.lex_state = 3}, [464] = {.lex_state = 1}, - [465] = {.lex_state = 3}, + [465] = {.lex_state = 1}, [466] = {.lex_state = 1}, - [467] = {.lex_state = 1}, + [467] = {.lex_state = 0}, [468] = {.lex_state = 1}, - [469] = {.lex_state = 3}, + [469] = {.lex_state = 1}, [470] = {.lex_state = 1}, - [471] = {.lex_state = 3}, + [471] = {.lex_state = 1}, [472] = {.lex_state = 1}, [473] = {.lex_state = 1}, [474] = {.lex_state = 1}, [475] = {.lex_state = 1}, - [476] = {.lex_state = 0}, - [477] = {.lex_state = 3}, - [478] = {.lex_state = 1}, + [476] = {.lex_state = 1}, + [477] = {.lex_state = 1}, + [478] = {.lex_state = 0}, [479] = {.lex_state = 1}, - [480] = {.lex_state = 56}, + [480] = {.lex_state = 1}, [481] = {.lex_state = 1}, - [482] = {.lex_state = 1}, + [482] = {.lex_state = 6}, [483] = {.lex_state = 1}, [484] = {.lex_state = 1}, [485] = {.lex_state = 1}, [486] = {.lex_state = 1}, - [487] = {.lex_state = 1}, - [488] = {.lex_state = 1}, + [487] = {.lex_state = 3}, + [488] = {.lex_state = 0}, [489] = {.lex_state = 1}, [490] = {.lex_state = 1}, - [491] = {.lex_state = 0}, + [491] = {.lex_state = 56}, [492] = {.lex_state = 56}, - [493] = {.lex_state = 6}, - [494] = {.lex_state = 3}, - [495] = {.lex_state = 56}, - [496] = {.lex_state = 56}, + [493] = {.lex_state = 56}, + [494] = {.lex_state = 1}, + [495] = {.lex_state = 3}, + [496] = {.lex_state = 1}, [497] = {.lex_state = 1}, [498] = {.lex_state = 1}, [499] = {.lex_state = 56}, - [500] = {.lex_state = 1}, + [500] = {.lex_state = 56}, [501] = {.lex_state = 1}, [502] = {.lex_state = 1}, [503] = {.lex_state = 1}, @@ -5649,82 +5665,82 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [505] = {.lex_state = 1}, [506] = {.lex_state = 1}, [507] = {.lex_state = 1}, - [508] = {.lex_state = 3}, - [509] = {.lex_state = 0}, + [508] = {.lex_state = 1}, + [509] = {.lex_state = 1}, [510] = {.lex_state = 0}, - [511] = {.lex_state = 56}, + [511] = {.lex_state = 6}, [512] = {.lex_state = 6}, - [513] = {.lex_state = 0}, + [513] = {.lex_state = 6}, [514] = {.lex_state = 6}, - [515] = {.lex_state = 6}, - [516] = {.lex_state = 0}, - [517] = {.lex_state = 3}, - [518] = {.lex_state = 6}, + [515] = {.lex_state = 3}, + [516] = {.lex_state = 6}, + [517] = {.lex_state = 0}, + [518] = {.lex_state = 0}, [519] = {.lex_state = 0}, [520] = {.lex_state = 6}, [521] = {.lex_state = 6}, [522] = {.lex_state = 6}, - [523] = {.lex_state = 6}, - [524] = {.lex_state = 6}, + [523] = {.lex_state = 0}, + [524] = {.lex_state = 56}, [525] = {.lex_state = 6}, [526] = {.lex_state = 0}, - [527] = {.lex_state = 0}, + [527] = {.lex_state = 6}, [528] = {.lex_state = 3}, [529] = {.lex_state = 3}, [530] = {.lex_state = 0}, - [531] = {.lex_state = 3}, - [532] = {.lex_state = 3}, - [533] = {.lex_state = 6}, - [534] = {.lex_state = 6}, - [535] = {.lex_state = 3}, - [536] = {.lex_state = 3}, + [531] = {.lex_state = 0}, + [532] = {.lex_state = 0}, + [533] = {.lex_state = 0}, + [534] = {.lex_state = 3}, + [535] = {.lex_state = 6}, + [536] = {.lex_state = 0}, [537] = {.lex_state = 3}, [538] = {.lex_state = 3}, - [539] = {.lex_state = 6}, - [540] = {.lex_state = 6}, - [541] = {.lex_state = 3}, - [542] = {.lex_state = 3}, + [539] = {.lex_state = 3}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 6}, + [542] = {.lex_state = 6}, [543] = {.lex_state = 3}, - [544] = {.lex_state = 3}, + [544] = {.lex_state = 0}, [545] = {.lex_state = 3}, - [546] = {.lex_state = 0}, - [547] = {.lex_state = 3}, - [548] = {.lex_state = 0}, - [549] = {.lex_state = 3}, - [550] = {.lex_state = 3}, - [551] = {.lex_state = 3}, - [552] = {.lex_state = 6}, + [546] = {.lex_state = 6}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 3}, + [549] = {.lex_state = 6}, + [550] = {.lex_state = 6}, + [551] = {.lex_state = 6}, + [552] = {.lex_state = 3}, [553] = {.lex_state = 3}, - [554] = {.lex_state = 6}, - [555] = {.lex_state = 0}, - [556] = {.lex_state = 3}, - [557] = {.lex_state = 3}, - [558] = {.lex_state = 3}, - [559] = {.lex_state = 0}, - [560] = {.lex_state = 3}, - [561] = {.lex_state = 3}, - [562] = {.lex_state = 3}, - [563] = {.lex_state = 3}, - [564] = {.lex_state = 3}, - [565] = {.lex_state = 0}, + [554] = {.lex_state = 3}, + [555] = {.lex_state = 3}, + [556] = {.lex_state = 0}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 6}, + [559] = {.lex_state = 6}, + [560] = {.lex_state = 6}, + [561] = {.lex_state = 6}, + [562] = {.lex_state = 0}, + [563] = {.lex_state = 0}, + [564] = {.lex_state = 0}, + [565] = {.lex_state = 6}, [566] = {.lex_state = 3}, [567] = {.lex_state = 3}, - [568] = {.lex_state = 6}, - [569] = {.lex_state = 0}, - [570] = {.lex_state = 6}, + [568] = {.lex_state = 3}, + [569] = {.lex_state = 3}, + [570] = {.lex_state = 3}, [571] = {.lex_state = 3}, - [572] = {.lex_state = 6}, - [573] = {.lex_state = 0}, - [574] = {.lex_state = 6}, - [575] = {.lex_state = 0}, + [572] = {.lex_state = 3}, + [573] = {.lex_state = 3}, + [574] = {.lex_state = 3}, + [575] = {.lex_state = 3}, [576] = {.lex_state = 3}, - [577] = {.lex_state = 6}, - [578] = {.lex_state = 0}, - [579] = {.lex_state = 0}, + [577] = {.lex_state = 3}, + [578] = {.lex_state = 3}, + [579] = {.lex_state = 3}, [580] = {.lex_state = 3}, - [581] = {.lex_state = 6}, + [581] = {.lex_state = 3}, [582] = {.lex_state = 3}, - [583] = {.lex_state = 0}, + [583] = {.lex_state = 3}, [584] = {.lex_state = 3}, [585] = {.lex_state = 3}, [586] = {.lex_state = 3}, @@ -5733,34 +5749,34 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [589] = {.lex_state = 0}, [590] = {.lex_state = 6}, [591] = {.lex_state = 3}, - [592] = {.lex_state = 0}, - [593] = {.lex_state = 6}, + [592] = {.lex_state = 3}, + [593] = {.lex_state = 0}, [594] = {.lex_state = 6}, - [595] = {.lex_state = 6}, + [595] = {.lex_state = 0}, [596] = {.lex_state = 0}, - [597] = {.lex_state = 0}, + [597] = {.lex_state = 6}, [598] = {.lex_state = 6}, - [599] = {.lex_state = 0}, + [599] = {.lex_state = 6}, [600] = {.lex_state = 0}, - [601] = {.lex_state = 6}, - [602] = {.lex_state = 0}, - [603] = {.lex_state = 0}, + [601] = {.lex_state = 0}, + [602] = {.lex_state = 6}, + [603] = {.lex_state = 6}, [604] = {.lex_state = 0}, [605] = {.lex_state = 6}, [606] = {.lex_state = 6}, [607] = {.lex_state = 6}, [608] = {.lex_state = 6}, - [609] = {.lex_state = 0}, - [610] = {.lex_state = 6}, + [609] = {.lex_state = 6}, + [610] = {.lex_state = 0}, [611] = {.lex_state = 6}, [612] = {.lex_state = 6}, - [613] = {.lex_state = 6}, + [613] = {.lex_state = 0}, [614] = {.lex_state = 0}, - [615] = {.lex_state = 6}, + [615] = {.lex_state = 0}, [616] = {.lex_state = 6}, [617] = {.lex_state = 6}, [618] = {.lex_state = 6}, - [619] = {.lex_state = 6}, + [619] = {.lex_state = 0}, [620] = {.lex_state = 0}, [621] = {.lex_state = 6}, [622] = {.lex_state = 6}, @@ -5768,73 +5784,73 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [624] = {.lex_state = 0}, [625] = {.lex_state = 0}, [626] = {.lex_state = 6}, - [627] = {.lex_state = 6}, + [627] = {.lex_state = 0}, [628] = {.lex_state = 0}, - [629] = {.lex_state = 0}, + [629] = {.lex_state = 6}, [630] = {.lex_state = 6}, [631] = {.lex_state = 6}, [632] = {.lex_state = 6}, [633] = {.lex_state = 6}, - [634] = {.lex_state = 0}, + [634] = {.lex_state = 6}, [635] = {.lex_state = 0}, [636] = {.lex_state = 6}, [637] = {.lex_state = 6}, - [638] = {.lex_state = 0}, + [638] = {.lex_state = 6}, [639] = {.lex_state = 6}, - [640] = {.lex_state = 6}, + [640] = {.lex_state = 0}, [641] = {.lex_state = 6}, [642] = {.lex_state = 0}, - [643] = {.lex_state = 6}, + [643] = {.lex_state = 0}, [644] = {.lex_state = 0}, [645] = {.lex_state = 6}, - [646] = {.lex_state = 0}, - [647] = {.lex_state = 0}, + [646] = {.lex_state = 6}, + [647] = {.lex_state = 6}, [648] = {.lex_state = 0}, - [649] = {.lex_state = 0}, - [650] = {.lex_state = 6}, + [649] = {.lex_state = 6}, + [650] = {.lex_state = 0}, [651] = {.lex_state = 0}, [652] = {.lex_state = 0}, - [653] = {.lex_state = 0}, - [654] = {.lex_state = 0}, - [655] = {.lex_state = 6}, - [656] = {.lex_state = 6}, + [653] = {.lex_state = 6}, + [654] = {.lex_state = 6}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, [657] = {.lex_state = 6}, [658] = {.lex_state = 6}, - [659] = {.lex_state = 6}, + [659] = {.lex_state = 0}, [660] = {.lex_state = 6}, - [661] = {.lex_state = 6}, + [661] = {.lex_state = 0}, [662] = {.lex_state = 6}, - [663] = {.lex_state = 6}, + [663] = {.lex_state = 0}, [664] = {.lex_state = 0}, - [665] = {.lex_state = 0}, + [665] = {.lex_state = 6}, [666] = {.lex_state = 6}, [667] = {.lex_state = 6}, [668] = {.lex_state = 0}, [669] = {.lex_state = 6}, - [670] = {.lex_state = 0}, + [670] = {.lex_state = 6}, [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, - [673] = {.lex_state = 6}, - [674] = {.lex_state = 0}, + [673] = {.lex_state = 0}, + [674] = {.lex_state = 6}, [675] = {.lex_state = 6}, - [676] = {.lex_state = 0}, + [676] = {.lex_state = 6}, [677] = {.lex_state = 0}, - [678] = {.lex_state = 6}, - [679] = {.lex_state = 6}, - [680] = {.lex_state = 0}, - [681] = {.lex_state = 0}, + [678] = {.lex_state = 0}, + [679] = {.lex_state = 0}, + [680] = {.lex_state = 6}, + [681] = {.lex_state = 6}, [682] = {.lex_state = 6}, - [683] = {.lex_state = 0}, + [683] = {.lex_state = 6}, [684] = {.lex_state = 0}, - [685] = {.lex_state = 6}, - [686] = {.lex_state = 6}, - [687] = {.lex_state = 0}, + [685] = {.lex_state = 0}, + [686] = {.lex_state = 0}, + [687] = {.lex_state = 6}, [688] = {.lex_state = 6}, [689] = {.lex_state = 6}, [690] = {.lex_state = 0}, - [691] = {.lex_state = 6}, + [691] = {.lex_state = 0}, [692] = {.lex_state = 6}, - [693] = {.lex_state = 0}, + [693] = {.lex_state = 6}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, @@ -5852,7 +5868,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [708] = {.lex_state = 0}, [709] = {.lex_state = 0}, [710] = {.lex_state = 0}, - [711] = {.lex_state = 6}, + [711] = {.lex_state = 0}, [712] = {.lex_state = 0}, [713] = {.lex_state = 0}, [714] = {.lex_state = 0}, @@ -5861,7 +5877,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [717] = {.lex_state = 0}, [718] = {.lex_state = 0}, [719] = {.lex_state = 0}, - [720] = {.lex_state = 0}, + [720] = {.lex_state = 6}, [721] = {.lex_state = 0}, [722] = {.lex_state = 0}, [723] = {.lex_state = 0}, @@ -5916,37 +5932,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [772] = {.lex_state = 0}, [773] = {.lex_state = 0}, [774] = {.lex_state = 0}, - [775] = {.lex_state = 56}, + [775] = {.lex_state = 0}, [776] = {.lex_state = 56}, [777] = {.lex_state = 56}, [778] = {.lex_state = 56}, [779] = {.lex_state = 56}, [780] = {.lex_state = 56}, - [781] = {.lex_state = 0}, + [781] = {.lex_state = 56}, [782] = {.lex_state = 0}, [783] = {.lex_state = 0}, [784] = {.lex_state = 0}, - [785] = {.lex_state = 56}, + [785] = {.lex_state = 0}, [786] = {.lex_state = 56}, [787] = {.lex_state = 56}, [788] = {.lex_state = 56}, - [789] = {.lex_state = 0}, + [789] = {.lex_state = 56}, [790] = {.lex_state = 0}, - [791] = {.lex_state = 57}, + [791] = {.lex_state = 0}, [792] = {.lex_state = 57}, - [793] = {.lex_state = 0}, + [793] = {.lex_state = 57}, [794] = {.lex_state = 0}, [795] = {.lex_state = 0}, - [796] = {.lex_state = 0}, - [797] = {.lex_state = 56}, + [796] = {.lex_state = 56}, + [797] = {.lex_state = 0}, [798] = {.lex_state = 0}, - [799] = {.lex_state = 0}, - [800] = {.lex_state = 56}, + [799] = {.lex_state = 56}, + [800] = {.lex_state = 0}, [801] = {.lex_state = 0}, [802] = {.lex_state = 0}, [803] = {.lex_state = 0}, [804] = {.lex_state = 56}, - [805] = {.lex_state = 56}, + [805] = {.lex_state = 0}, [806] = {.lex_state = 56}, [807] = {.lex_state = 56}, [808] = {.lex_state = 56}, @@ -5957,7 +5973,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [813] = {.lex_state = 56}, [814] = {.lex_state = 56}, [815] = {.lex_state = 56}, - [816] = {.lex_state = 0}, + [816] = {.lex_state = 56}, [817] = {.lex_state = 56}, [818] = {.lex_state = 56}, [819] = {.lex_state = 56}, @@ -5970,80 +5986,80 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [826] = {.lex_state = 56}, [827] = {.lex_state = 56}, [828] = {.lex_state = 56}, - [829] = {.lex_state = 0}, + [829] = {.lex_state = 56}, [830] = {.lex_state = 56}, [831] = {.lex_state = 56}, - [832] = {.lex_state = 56}, - [833] = {.lex_state = 3}, + [832] = {.lex_state = 3}, + [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, [835] = {.lex_state = 0}, [836] = {.lex_state = 0}, - [837] = {.lex_state = 0}, + [837] = {.lex_state = 3}, [838] = {.lex_state = 3}, [839] = {.lex_state = 57}, - [840] = {.lex_state = 3}, + [840] = {.lex_state = 57}, [841] = {.lex_state = 3}, - [842] = {.lex_state = 57}, - [843] = {.lex_state = 3}, + [842] = {.lex_state = 0}, + [843] = {.lex_state = 0}, [844] = {.lex_state = 0}, [845] = {.lex_state = 3}, [846] = {.lex_state = 0}, - [847] = {.lex_state = 3}, + [847] = {.lex_state = 0}, [848] = {.lex_state = 0}, - [849] = {.lex_state = 0}, + [849] = {.lex_state = 3}, [850] = {.lex_state = 0}, - [851] = {.lex_state = 3}, + [851] = {.lex_state = 0}, [852] = {.lex_state = 0}, [853] = {.lex_state = 0}, - [854] = {.lex_state = 3}, + [854] = {.lex_state = 0}, [855] = {.lex_state = 0}, [856] = {.lex_state = 0}, [857] = {.lex_state = 0}, [858] = {.lex_state = 0}, [859] = {.lex_state = 0}, - [860] = {.lex_state = 3}, - [861] = {.lex_state = 0}, + [860] = {.lex_state = 0}, + [861] = {.lex_state = 3}, [862] = {.lex_state = 0}, - [863] = {.lex_state = 0}, - [864] = {.lex_state = 0}, + [863] = {.lex_state = 3}, + [864] = {.lex_state = 3}, [865] = {.lex_state = 0}, [866] = {.lex_state = 0}, - [867] = {.lex_state = 56}, - [868] = {.lex_state = 0}, - [869] = {.lex_state = 0}, + [867] = {.lex_state = 0}, + [868] = {.lex_state = 56}, + [869] = {.lex_state = 56}, [870] = {.lex_state = 0}, [871] = {.lex_state = 0}, - [872] = {.lex_state = 0}, + [872] = {.lex_state = 3}, [873] = {.lex_state = 0}, [874] = {.lex_state = 0}, [875] = {.lex_state = 0}, [876] = {.lex_state = 0}, [877] = {.lex_state = 0}, - [878] = {.lex_state = 56}, + [878] = {.lex_state = 0}, [879] = {.lex_state = 0}, [880] = {.lex_state = 0}, [881] = {.lex_state = 56}, - [882] = {.lex_state = 0}, - [883] = {.lex_state = 57}, - [884] = {.lex_state = 3}, + [882] = {.lex_state = 3}, + [883] = {.lex_state = 0}, + [884] = {.lex_state = 0}, [885] = {.lex_state = 0}, [886] = {.lex_state = 0}, - [887] = {.lex_state = 0}, - [888] = {.lex_state = 0}, + [887] = {.lex_state = 57}, + [888] = {.lex_state = 56}, [889] = {.lex_state = 0}, [890] = {.lex_state = 0}, - [891] = {.lex_state = 56}, + [891] = {.lex_state = 57}, [892] = {.lex_state = 0}, [893] = {.lex_state = 0}, [894] = {.lex_state = 0}, - [895] = {.lex_state = 57}, - [896] = {.lex_state = 0}, + [895] = {.lex_state = 56}, + [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 = 56}, + [902] = {.lex_state = 0}, [903] = {.lex_state = 56}, [904] = {.lex_state = 56}, [905] = {.lex_state = 56}, @@ -6057,100 +6073,100 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [913] = {.lex_state = 56}, [914] = {.lex_state = 56}, [915] = {.lex_state = 56}, - [916] = {.lex_state = 56}, + [916] = {.lex_state = 0}, [917] = {.lex_state = 56}, [918] = {.lex_state = 56}, [919] = {.lex_state = 56}, - [920] = {.lex_state = 0}, + [920] = {.lex_state = 56}, [921] = {.lex_state = 56}, - [922] = {.lex_state = 0}, - [923] = {.lex_state = 0}, + [922] = {.lex_state = 56}, + [923] = {.lex_state = 56}, [924] = {.lex_state = 56}, [925] = {.lex_state = 56}, [926] = {.lex_state = 56}, [927] = {.lex_state = 56}, - [928] = {.lex_state = 56}, + [928] = {.lex_state = 0}, [929] = {.lex_state = 0}, [930] = {.lex_state = 56}, - [931] = {.lex_state = 56}, + [931] = {.lex_state = 0}, [932] = {.lex_state = 56}, [933] = {.lex_state = 56}, [934] = {.lex_state = 56}, [935] = {.lex_state = 56}, - [936] = {.lex_state = 0}, + [936] = {.lex_state = 56}, [937] = {.lex_state = 56}, [938] = {.lex_state = 56}, [939] = {.lex_state = 56}, - [940] = {.lex_state = 0}, + [940] = {.lex_state = 56}, [941] = {.lex_state = 56}, - [942] = {.lex_state = 0}, + [942] = {.lex_state = 56}, [943] = {.lex_state = 56}, [944] = {.lex_state = 56}, - [945] = {.lex_state = 56}, + [945] = {.lex_state = 3}, [946] = {.lex_state = 56}, [947] = {.lex_state = 56}, [948] = {.lex_state = 56}, [949] = {.lex_state = 56}, [950] = {.lex_state = 56}, [951] = {.lex_state = 56}, - [952] = {.lex_state = 56}, + [952] = {.lex_state = 0}, [953] = {.lex_state = 56}, [954] = {.lex_state = 56}, [955] = {.lex_state = 56}, [956] = {.lex_state = 56}, [957] = {.lex_state = 56}, - [958] = {.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 = 0}, - [964] = {.lex_state = 3}, - [965] = {.lex_state = 0}, - [966] = {.lex_state = 0}, - [967] = {.lex_state = 56}, + [963] = {.lex_state = 56}, + [964] = {.lex_state = 0}, + [965] = {.lex_state = 56}, + [966] = {.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}, + [972] = {.lex_state = 0}, [973] = {.lex_state = 56}, - [974] = {.lex_state = 0}, + [974] = {.lex_state = 56}, [975] = {.lex_state = 56}, - [976] = {.lex_state = 56}, + [976] = {.lex_state = 3}, [977] = {.lex_state = 56}, [978] = {.lex_state = 56}, [979] = {.lex_state = 0}, [980] = {.lex_state = 56}, - [981] = {.lex_state = 56}, - [982] = {.lex_state = 56}, - [983] = {.lex_state = 0}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 0}, + [983] = {.lex_state = 56}, [984] = {.lex_state = 56}, [985] = {.lex_state = 0}, [986] = {.lex_state = 0}, [987] = {.lex_state = 56}, - [988] = {.lex_state = 56}, + [988] = {.lex_state = 0}, [989] = {.lex_state = 56}, [990] = {.lex_state = 56}, [991] = {.lex_state = 56}, - [992] = {.lex_state = 0}, - [993] = {.lex_state = 56}, + [992] = {.lex_state = 56}, + [993] = {.lex_state = 0}, [994] = {.lex_state = 56}, [995] = {.lex_state = 56}, - [996] = {.lex_state = 56}, + [996] = {.lex_state = 0}, [997] = {.lex_state = 56}, - [998] = {.lex_state = 56}, + [998] = {.lex_state = 0}, [999] = {.lex_state = 56}, [1000] = {.lex_state = 56}, [1001] = {.lex_state = 56}, [1002] = {.lex_state = 56}, [1003] = {.lex_state = 56}, - [1004] = {.lex_state = 56}, - [1005] = {.lex_state = 3}, + [1004] = {.lex_state = 0}, + [1005] = {.lex_state = 56}, [1006] = {.lex_state = 56}, [1007] = {.lex_state = 56}, - [1008] = {.lex_state = 0}, - [1009] = {.lex_state = 0}, + [1008] = {.lex_state = 56}, + [1009] = {.lex_state = 56}, [1010] = {.lex_state = 56}, [1011] = {.lex_state = 56}, [1012] = {.lex_state = 56}, @@ -6159,11 +6175,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1015] = {.lex_state = 56}, [1016] = {.lex_state = 56}, [1017] = {.lex_state = 56}, - [1018] = {.lex_state = 56}, - [1019] = {.lex_state = 56}, + [1018] = {.lex_state = 0}, + [1019] = {.lex_state = 0}, [1020] = {.lex_state = 56}, - [1021] = {.lex_state = 0}, - [1022] = {.lex_state = 56}, + [1021] = {.lex_state = 56}, + [1022] = {.lex_state = 0}, [1023] = {.lex_state = 56}, [1024] = {.lex_state = 56}, [1025] = {.lex_state = 56}, @@ -6174,111 +6190,111 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1030] = {.lex_state = 56}, [1031] = {.lex_state = 0}, [1032] = {.lex_state = 0}, - [1033] = {.lex_state = 0}, - [1034] = {.lex_state = 56}, + [1033] = {.lex_state = 56}, + [1034] = {.lex_state = 0}, [1035] = {.lex_state = 56}, - [1036] = {.lex_state = 0}, + [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 = 56}, - [1042] = {.lex_state = 56}, + [1041] = {.lex_state = 0}, + [1042] = {.lex_state = 0}, [1043] = {.lex_state = 56}, - [1044] = {.lex_state = 0}, - [1045] = {.lex_state = 0}, + [1044] = {.lex_state = 56}, + [1045] = {.lex_state = 56}, [1046] = {.lex_state = 0}, [1047] = {.lex_state = 56}, [1048] = {.lex_state = 56}, [1049] = {.lex_state = 56}, - [1050] = {.lex_state = 56}, - [1051] = {.lex_state = 56}, - [1052] = {.lex_state = 56}, + [1050] = {.lex_state = 2}, + [1051] = {.lex_state = 2}, + [1052] = {.lex_state = 0}, [1053] = {.lex_state = 56}, - [1054] = {.lex_state = 0}, + [1054] = {.lex_state = 56}, [1055] = {.lex_state = 56}, [1056] = {.lex_state = 56}, - [1057] = {.lex_state = 2}, - [1058] = {.lex_state = 0}, - [1059] = {.lex_state = 0}, + [1057] = {.lex_state = 56}, + [1058] = {.lex_state = 56}, + [1059] = {.lex_state = 56}, [1060] = {.lex_state = 56}, - [1061] = {.lex_state = 56}, - [1062] = {.lex_state = 56}, + [1061] = {.lex_state = 0}, + [1062] = {.lex_state = 0}, [1063] = {.lex_state = 56}, [1064] = {.lex_state = 56}, - [1065] = {.lex_state = 2}, - [1066] = {.lex_state = 0}, - [1067] = {.lex_state = 56}, - [1068] = {.lex_state = 2}, + [1065] = {.lex_state = 56}, + [1066] = {.lex_state = 56}, + [1067] = {.lex_state = 2}, + [1068] = {.lex_state = 0}, [1069] = {.lex_state = 56}, - [1070] = {.lex_state = 0}, - [1071] = {.lex_state = 56}, + [1070] = {.lex_state = 56}, + [1071] = {.lex_state = 2}, [1072] = {.lex_state = 0}, - [1073] = {.lex_state = 56}, - [1074] = {.lex_state = 0}, - [1075] = {.lex_state = 56}, - [1076] = {.lex_state = 0}, - [1077] = {.lex_state = 2}, - [1078] = {.lex_state = 56}, - [1079] = {.lex_state = 0}, + [1073] = {.lex_state = 0}, + [1074] = {.lex_state = 56}, + [1075] = {.lex_state = 0}, + [1076] = {.lex_state = 56}, + [1077] = {.lex_state = 56}, + [1078] = {.lex_state = 2}, + [1079] = {.lex_state = 56}, [1080] = {.lex_state = 2}, - [1081] = {.lex_state = 0}, - [1082] = {.lex_state = 0}, + [1081] = {.lex_state = 56}, + [1082] = {.lex_state = 56}, [1083] = {.lex_state = 2}, [1084] = {.lex_state = 0}, - [1085] = {.lex_state = 2}, - [1086] = {.lex_state = 56}, + [1085] = {.lex_state = 56}, + [1086] = {.lex_state = 0}, [1087] = {.lex_state = 0}, - [1088] = {.lex_state = 56}, + [1088] = {.lex_state = 0}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 56}, - [1091] = {.lex_state = 0}, - [1092] = {.lex_state = 56}, - [1093] = {.lex_state = 56}, + [1090] = {.lex_state = 0}, + [1091] = {.lex_state = 56}, + [1092] = {.lex_state = 0}, + [1093] = {.lex_state = 0}, [1094] = {.lex_state = 56}, [1095] = {.lex_state = 2}, [1096] = {.lex_state = 0}, - [1097] = {.lex_state = 0}, - [1098] = {.lex_state = 0}, - [1099] = {.lex_state = 2}, - [1100] = {.lex_state = 56}, + [1097] = {.lex_state = 2}, + [1098] = {.lex_state = 2}, + [1099] = {.lex_state = 0}, + [1100] = {.lex_state = 0}, [1101] = {.lex_state = 0}, [1102] = {.lex_state = 56}, - [1103] = {.lex_state = 2}, - [1104] = {.lex_state = 2}, - [1105] = {.lex_state = 2}, + [1103] = {.lex_state = 0}, + [1104] = {.lex_state = 0}, + [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, - [1107] = {.lex_state = 0}, + [1107] = {.lex_state = 2}, [1108] = {.lex_state = 0}, [1109] = {.lex_state = 56}, [1110] = {.lex_state = 56}, - [1111] = {.lex_state = 0}, - [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 56}, - [1114] = {.lex_state = 2}, - [1115] = {.lex_state = 0}, - [1116] = {.lex_state = 56}, - [1117] = {.lex_state = 56}, + [1111] = {.lex_state = 2}, + [1112] = {.lex_state = 56}, + [1113] = {.lex_state = 0}, + [1114] = {.lex_state = 0}, + [1115] = {.lex_state = 56}, + [1116] = {.lex_state = 2}, + [1117] = {.lex_state = 0}, [1118] = {.lex_state = 2}, - [1119] = {.lex_state = 56}, + [1119] = {.lex_state = 2}, [1120] = {.lex_state = 0}, [1121] = {.lex_state = 56}, - [1122] = {.lex_state = 0}, - [1123] = {.lex_state = 0}, - [1124] = {.lex_state = 0}, + [1122] = {.lex_state = 56}, + [1123] = {.lex_state = 56}, + [1124] = {.lex_state = 56}, [1125] = {.lex_state = 56}, [1126] = {.lex_state = 56}, - [1127] = {.lex_state = 2}, - [1128] = {.lex_state = 0}, - [1129] = {.lex_state = 0}, + [1127] = {.lex_state = 0}, + [1128] = {.lex_state = 56}, + [1129] = {.lex_state = 56}, [1130] = {.lex_state = 56}, - [1131] = {.lex_state = 56}, + [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, [1133] = {.lex_state = 0}, [1134] = {.lex_state = 0}, [1135] = {.lex_state = 0}, [1136] = {.lex_state = 0}, - [1137] = {.lex_state = 0}, + [1137] = {.lex_state = 56}, [1138] = {.lex_state = 0}, [1139] = {.lex_state = 0}, [1140] = {.lex_state = 0}, @@ -6290,48 +6306,48 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, [1148] = {.lex_state = 0}, - [1149] = {.lex_state = 56}, + [1149] = {.lex_state = 59}, [1150] = {.lex_state = 0}, - [1151] = {.lex_state = 0}, + [1151] = {.lex_state = 59}, [1152] = {.lex_state = 0}, - [1153] = {.lex_state = 56}, - [1154] = {.lex_state = 0}, - [1155] = {.lex_state = 56}, + [1153] = {.lex_state = 0}, + [1154] = {.lex_state = 56}, + [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, - [1157] = {.lex_state = 56}, + [1157] = {.lex_state = 0}, [1158] = {.lex_state = 0}, [1159] = {.lex_state = 0}, [1160] = {.lex_state = 0}, [1161] = {.lex_state = 0}, - [1162] = {.lex_state = 56}, + [1162] = {.lex_state = 0}, [1163] = {.lex_state = 0}, - [1164] = {.lex_state = 56}, + [1164] = {.lex_state = 0}, [1165] = {.lex_state = 0}, [1166] = {.lex_state = 0}, [1167] = {.lex_state = 0}, [1168] = {.lex_state = 0}, [1169] = {.lex_state = 56}, - [1170] = {.lex_state = 56}, + [1170] = {.lex_state = 0}, [1171] = {.lex_state = 56}, [1172] = {.lex_state = 0}, [1173] = {.lex_state = 0}, [1174] = {.lex_state = 0}, - [1175] = {.lex_state = 0}, + [1175] = {.lex_state = 56}, [1176] = {.lex_state = 56}, [1177] = {.lex_state = 0}, - [1178] = {.lex_state = 59}, + [1178] = {.lex_state = 0}, [1179] = {.lex_state = 0}, [1180] = {.lex_state = 0}, - [1181] = {.lex_state = 56}, - [1182] = {.lex_state = 59}, + [1181] = {.lex_state = 0}, + [1182] = {.lex_state = 0}, [1183] = {.lex_state = 0}, [1184] = {.lex_state = 0}, - [1185] = {.lex_state = 56}, + [1185] = {.lex_state = 0}, [1186] = {.lex_state = 0}, [1187] = {.lex_state = 0}, [1188] = {.lex_state = 0}, - [1189] = {.lex_state = 56}, - [1190] = {.lex_state = 56}, + [1189] = {.lex_state = 0}, + [1190] = {.lex_state = 0}, [1191] = {.lex_state = 56}, [1192] = {.lex_state = 0}, [1193] = {.lex_state = 0}, @@ -6343,17 +6359,17 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1199] = {.lex_state = 0}, [1200] = {.lex_state = 0}, [1201] = {.lex_state = 0}, - [1202] = {.lex_state = 59}, - [1203] = {.lex_state = 59}, + [1202] = {.lex_state = 0}, + [1203] = {.lex_state = 56}, [1204] = {.lex_state = 0}, [1205] = {.lex_state = 0}, [1206] = {.lex_state = 0}, - [1207] = {.lex_state = 0}, + [1207] = {.lex_state = 56}, [1208] = {.lex_state = 0}, [1209] = {.lex_state = 0}, - [1210] = {.lex_state = 0}, - [1211] = {.lex_state = 0}, - [1212] = {.lex_state = 0}, + [1210] = {.lex_state = 56}, + [1211] = {.lex_state = 56}, + [1212] = {.lex_state = 56}, [1213] = {.lex_state = 0}, [1214] = {.lex_state = 0}, [1215] = {.lex_state = 0}, @@ -6362,27 +6378,27 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1218] = {.lex_state = 0}, [1219] = {.lex_state = 0}, [1220] = {.lex_state = 0}, - [1221] = {.lex_state = 56}, + [1221] = {.lex_state = 0}, [1222] = {.lex_state = 0}, [1223] = {.lex_state = 0}, [1224] = {.lex_state = 0}, [1225] = {.lex_state = 0}, [1226] = {.lex_state = 0}, - [1227] = {.lex_state = 0}, + [1227] = {.lex_state = 59}, [1228] = {.lex_state = 0}, [1229] = {.lex_state = 0}, [1230] = {.lex_state = 0}, - [1231] = {.lex_state = 0}, - [1232] = {.lex_state = 0}, + [1231] = {.lex_state = 59}, + [1232] = {.lex_state = 56}, [1233] = {.lex_state = 0}, - [1234] = {.lex_state = 0}, - [1235] = {.lex_state = 0}, + [1234] = {.lex_state = 56}, + [1235] = {.lex_state = 56}, [1236] = {.lex_state = 0}, [1237] = {.lex_state = 0}, [1238] = {.lex_state = 0}, [1239] = {.lex_state = 0}, [1240] = {.lex_state = 0}, - [1241] = {.lex_state = 0}, + [1241] = {.lex_state = 56}, [1242] = {.lex_state = 0}, [1243] = {.lex_state = 0}, [1244] = {.lex_state = 0}, @@ -6428,7 +6444,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1284] = {.lex_state = 0}, [1285] = {.lex_state = 0}, [1286] = {.lex_state = 0}, - [1287] = {.lex_state = 0}, + [1287] = {.lex_state = 59}, [1288] = {.lex_state = 0}, [1289] = {.lex_state = 0}, [1290] = {.lex_state = 0}, @@ -6450,7 +6466,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1306] = {.lex_state = 0}, [1307] = {.lex_state = 0}, [1308] = {.lex_state = 0}, - [1309] = {.lex_state = 59}, + [1309] = {.lex_state = 0}, [1310] = {.lex_state = 0}, [1311] = {.lex_state = 0}, [1312] = {.lex_state = 0}, @@ -6643,68 +6659,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1363), - [sym_package_clause] = STATE(1086), - [sym_import_declaration] = STATE(1086), - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_function_declaration] = STATE(1086), - [sym_method_declaration] = STATE(1086), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement] = STATE(1176), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_source_file] = STATE(1384), + [sym_package_clause] = STATE(1070), + [sym_import_declaration] = STATE(1070), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_function_declaration] = STATE(1070), + [sym_method_declaration] = STATE(1070), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement] = STATE(1207), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), + [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), @@ -6755,179 +6771,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_package_clause] = STATE(1176), - [sym_import_declaration] = STATE(1176), - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_function_declaration] = STATE(1176), - [sym_method_declaration] = STATE(1176), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement] = STATE(1176), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), - [aux_sym_source_file_repeat1] = STATE(2), + [sym_package_clause] = STATE(1094), + [sym_import_declaration] = STATE(1094), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_function_declaration] = STATE(1094), + [sym_method_declaration] = STATE(1094), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement] = STATE(1207), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(75), - [sym_identifier] = ACTIONS(77), - [anon_sym_SEMI] = ACTIONS(80), - [anon_sym_package] = ACTIONS(83), - [anon_sym_import] = ACTIONS(86), - [anon_sym_LPAREN] = ACTIONS(89), - [anon_sym_const] = ACTIONS(92), - [anon_sym_var] = ACTIONS(95), - [anon_sym_func] = ACTIONS(98), - [anon_sym_LBRACK] = ACTIONS(101), - [anon_sym_type] = ACTIONS(104), - [anon_sym_STAR] = ACTIONS(107), - [anon_sym_struct] = ACTIONS(110), - [anon_sym_TILDE] = ACTIONS(113), - [anon_sym_LBRACE] = ACTIONS(116), - [anon_sym_interface] = ACTIONS(119), - [anon_sym_map] = ACTIONS(122), - [anon_sym_chan] = ACTIONS(125), - [anon_sym_LT_DASH] = ACTIONS(128), - [anon_sym_fallthrough] = ACTIONS(131), - [anon_sym_break] = ACTIONS(134), - [anon_sym_continue] = ACTIONS(137), - [anon_sym_goto] = ACTIONS(140), - [anon_sym_return] = ACTIONS(143), - [anon_sym_go] = ACTIONS(146), - [anon_sym_defer] = ACTIONS(149), - [anon_sym_if] = ACTIONS(152), - [anon_sym_for] = ACTIONS(155), - [anon_sym_switch] = ACTIONS(158), - [anon_sym_select] = ACTIONS(161), - [anon_sym_new] = ACTIONS(164), - [anon_sym_make] = ACTIONS(164), - [anon_sym_PLUS] = ACTIONS(167), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_CARET] = ACTIONS(167), - [anon_sym_AMP] = ACTIONS(167), - [sym_raw_string_literal] = ACTIONS(170), - [anon_sym_DQUOTE] = ACTIONS(173), - [sym_int_literal] = ACTIONS(176), - [sym_float_literal] = ACTIONS(176), - [sym_imaginary_literal] = ACTIONS(170), - [sym_rune_literal] = ACTIONS(170), - [sym_nil] = ACTIONS(176), - [sym_true] = ACTIONS(176), - [sym_false] = ACTIONS(176), - [sym_iota] = ACTIONS(176), - [sym_comment] = ACTIONS(3), - }, - [3] = { - [sym_package_clause] = STATE(1116), - [sym_import_declaration] = STATE(1116), - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_function_declaration] = STATE(1116), - [sym_method_declaration] = STATE(1116), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement] = STATE(1176), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), - [aux_sym_source_file_repeat1] = STATE(2), - [ts_builtin_sym_end] = ACTIONS(179), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_package] = ACTIONS(11), @@ -6976,65 +6881,176 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(73), [sym_comment] = ACTIONS(3), }, + [3] = { + [sym_package_clause] = STATE(1207), + [sym_import_declaration] = STATE(1207), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_function_declaration] = STATE(1207), + [sym_method_declaration] = STATE(1207), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement] = STATE(1207), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), + [aux_sym_source_file_repeat1] = STATE(3), + [ts_builtin_sym_end] = ACTIONS(77), + [sym_identifier] = ACTIONS(79), + [anon_sym_SEMI] = ACTIONS(82), + [anon_sym_package] = ACTIONS(85), + [anon_sym_import] = ACTIONS(88), + [anon_sym_LPAREN] = ACTIONS(91), + [anon_sym_const] = ACTIONS(94), + [anon_sym_var] = ACTIONS(97), + [anon_sym_func] = ACTIONS(100), + [anon_sym_LBRACK] = ACTIONS(103), + [anon_sym_type] = ACTIONS(106), + [anon_sym_STAR] = ACTIONS(109), + [anon_sym_struct] = ACTIONS(112), + [anon_sym_TILDE] = ACTIONS(115), + [anon_sym_LBRACE] = ACTIONS(118), + [anon_sym_interface] = ACTIONS(121), + [anon_sym_map] = ACTIONS(124), + [anon_sym_chan] = ACTIONS(127), + [anon_sym_LT_DASH] = ACTIONS(130), + [anon_sym_fallthrough] = ACTIONS(133), + [anon_sym_break] = ACTIONS(136), + [anon_sym_continue] = ACTIONS(139), + [anon_sym_goto] = ACTIONS(142), + [anon_sym_return] = ACTIONS(145), + [anon_sym_go] = ACTIONS(148), + [anon_sym_defer] = ACTIONS(151), + [anon_sym_if] = ACTIONS(154), + [anon_sym_for] = ACTIONS(157), + [anon_sym_switch] = ACTIONS(160), + [anon_sym_select] = ACTIONS(163), + [anon_sym_new] = ACTIONS(166), + [anon_sym_make] = ACTIONS(166), + [anon_sym_PLUS] = ACTIONS(169), + [anon_sym_DASH] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(169), + [anon_sym_CARET] = ACTIONS(169), + [anon_sym_AMP] = ACTIONS(169), + [sym_raw_string_literal] = ACTIONS(172), + [anon_sym_DQUOTE] = ACTIONS(175), + [sym_int_literal] = ACTIONS(178), + [sym_float_literal] = ACTIONS(178), + [sym_imaginary_literal] = ACTIONS(172), + [sym_rune_literal] = ACTIONS(172), + [sym_nil] = ACTIONS(178), + [sym_true] = ACTIONS(178), + [sym_false] = ACTIONS(178), + [sym_iota] = ACTIONS(178), + [sym_comment] = ACTIONS(3), + }, [4] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1211), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1157), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1211), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1157), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7085,64 +7101,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1180), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1148), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1180), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1148), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7193,64 +7209,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1173), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1147), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1173), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1147), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7301,64 +7317,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1179), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1194), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1179), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1194), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7409,64 +7425,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1238), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1190), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1238), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1190), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7517,63 +7533,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement] = STATE(959), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1192), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement] = STATE(974), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1156), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7624,63 +7640,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement] = STATE(959), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1156), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement] = STATE(974), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1230), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7731,65 +7747,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1365), - [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1365), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), - [sym_identifier] = ACTIONS(181), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement] = STATE(966), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), + [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -7816,6 +7830,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(215), + [anon_sym_default] = ACTIONS(215), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -7837,64 +7853,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1399), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1382), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1399), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1382), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7907,7 +7923,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(215), + [anon_sym_RBRACE] = ACTIONS(217), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -7943,64 +7959,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1370), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1369), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1370), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1369), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8013,7 +8029,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(219), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -8049,63 +8065,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement] = STATE(953), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), - [sym_identifier] = ACTIONS(7), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1346), + [sym__statement] = STATE(898), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1346), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), + [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -8117,7 +8135,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(221), [anon_sym_interface] = ACTIONS(35), [anon_sym_map] = ACTIONS(37), [anon_sym_chan] = ACTIONS(39), @@ -8132,8 +8150,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(221), - [anon_sym_default] = ACTIONS(221), [anon_sym_select] = ACTIONS(63), [anon_sym_new] = ACTIONS(65), [anon_sym_make] = ACTIONS(65), @@ -8155,64 +8171,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1325), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1319), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1325), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1319), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8261,64 +8277,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1349), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1339), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1349), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1339), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8367,64 +8383,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1335), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1357), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1335), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1357), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8473,64 +8489,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement_list] = STATE(1352), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement_list] = STATE(1334), [sym__statement] = STATE(898), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_empty_labeled_statement] = STATE(1352), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_empty_labeled_statement] = STATE(1334), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(181), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8579,62 +8595,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement] = STATE(953), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement] = STATE(966), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8682,62 +8698,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [20] = { - [sym__declaration] = STATE(948), - [sym_const_declaration] = STATE(948), - [sym_var_declaration] = STATE(948), - [sym_type_declaration] = STATE(948), - [sym_expression_list] = STATE(796), - [sym_parenthesized_type] = STATE(1290), - [sym__simple_type] = STATE(1290), - [sym_generic_type] = STATE(1084), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1084), - [sym_implicit_length_array_type] = STATE(1303), - [sym_slice_type] = STATE(1084), - [sym_struct_type] = STATE(1084), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1084), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(948), - [sym__statement] = STATE(959), - [sym_empty_statement] = STATE(948), - [sym__simple_statement] = STATE(948), - [sym_expression_statement] = STATE(958), - [sym_send_statement] = STATE(958), - [sym_inc_statement] = STATE(958), - [sym_dec_statement] = STATE(958), - [sym_assignment_statement] = STATE(958), - [sym_short_var_declaration] = STATE(958), - [sym_labeled_statement] = STATE(948), - [sym_fallthrough_statement] = STATE(948), - [sym_break_statement] = STATE(948), - [sym_continue_statement] = STATE(948), - [sym_goto_statement] = STATE(948), - [sym_return_statement] = STATE(948), - [sym_go_statement] = STATE(948), - [sym_defer_statement] = STATE(948), - [sym_if_statement] = STATE(948), - [sym_for_statement] = STATE(948), - [sym_expression_switch_statement] = STATE(948), - [sym_type_switch_statement] = STATE(948), - [sym_select_statement] = STATE(948), - [sym__expression] = STATE(238), - [sym_parenthesized_expression] = STATE(278), - [sym_call_expression] = STATE(278), - [sym_selector_expression] = STATE(278), - [sym_index_expression] = STATE(278), - [sym_slice_expression] = STATE(278), - [sym_type_assertion_expression] = STATE(278), - [sym_type_conversion_expression] = STATE(278), - [sym_type_instantiation_expression] = STATE(278), - [sym_composite_literal] = STATE(278), - [sym_func_literal] = STATE(278), - [sym_unary_expression] = STATE(278), - [sym_binary_expression] = STATE(278), - [sym_qualified_type] = STATE(1046), - [sym_interpreted_string_literal] = STATE(278), + [sym__declaration] = STATE(978), + [sym_const_declaration] = STATE(978), + [sym_var_declaration] = STATE(978), + [sym_type_declaration] = STATE(978), + [sym_expression_list] = STATE(803), + [sym_parenthesized_type] = STATE(1306), + [sym__simple_type] = STATE(1306), + [sym_generic_type] = STATE(1104), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1104), + [sym_implicit_length_array_type] = STATE(1272), + [sym_slice_type] = STATE(1104), + [sym_struct_type] = STATE(1104), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1104), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(978), + [sym__statement] = STATE(974), + [sym_empty_statement] = STATE(978), + [sym__simple_statement] = STATE(978), + [sym_expression_statement] = STATE(1003), + [sym_send_statement] = STATE(1003), + [sym_inc_statement] = STATE(1003), + [sym_dec_statement] = STATE(1003), + [sym_assignment_statement] = STATE(1003), + [sym_short_var_declaration] = STATE(1003), + [sym_labeled_statement] = STATE(978), + [sym_fallthrough_statement] = STATE(978), + [sym_break_statement] = STATE(978), + [sym_continue_statement] = STATE(978), + [sym_goto_statement] = STATE(978), + [sym_return_statement] = STATE(978), + [sym_go_statement] = STATE(978), + [sym_defer_statement] = STATE(978), + [sym_if_statement] = STATE(978), + [sym_for_statement] = STATE(978), + [sym_expression_switch_statement] = STATE(978), + [sym_type_switch_statement] = STATE(978), + [sym_select_statement] = STATE(978), + [sym__expression] = STATE(239), + [sym_parenthesized_expression] = STATE(266), + [sym_call_expression] = STATE(266), + [sym_selector_expression] = STATE(266), + [sym_index_expression] = STATE(266), + [sym_slice_expression] = STATE(266), + [sym_type_assertion_expression] = STATE(266), + [sym_type_conversion_expression] = STATE(266), + [sym_type_instantiation_expression] = STATE(266), + [sym_composite_literal] = STATE(266), + [sym_func_literal] = STATE(266), + [sym_unary_expression] = STATE(266), + [sym_binary_expression] = STATE(266), + [sym_qualified_type] = STATE(1032), + [sym_interpreted_string_literal] = STATE(266), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8785,45 +8801,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(795), - [sym_parenthesized_type] = STATE(1249), - [sym__simple_type] = STATE(1249), - [sym_generic_type] = STATE(1097), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1097), - [sym_implicit_length_array_type] = STATE(1300), - [sym_slice_type] = STATE(1097), - [sym_struct_type] = STATE(1097), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1097), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym_block] = STATE(952), - [sym__simple_statement] = STATE(1321), - [sym_expression_statement] = STATE(1282), - [sym_send_statement] = STATE(1282), - [sym_inc_statement] = STATE(1282), - [sym_dec_statement] = STATE(1282), - [sym_assignment_statement] = STATE(1282), - [sym_short_var_declaration] = STATE(1282), - [sym_for_clause] = STATE(1311), - [sym_range_clause] = STATE(1311), - [sym__expression] = STATE(277), - [sym_parenthesized_expression] = STATE(301), - [sym_call_expression] = STATE(301), - [sym_selector_expression] = STATE(301), - [sym_index_expression] = STATE(301), - [sym_slice_expression] = STATE(301), - [sym_type_assertion_expression] = STATE(301), - [sym_type_conversion_expression] = STATE(301), - [sym_type_instantiation_expression] = STATE(301), - [sym_composite_literal] = STATE(301), - [sym_func_literal] = STATE(301), - [sym_unary_expression] = STATE(301), - [sym_binary_expression] = STATE(301), - [sym_qualified_type] = STATE(1033), - [sym_interpreted_string_literal] = STATE(301), + [sym_expression_list] = STATE(797), + [sym_parenthesized_type] = STATE(1314), + [sym__simple_type] = STATE(1314), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1293), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym_block] = STATE(956), + [sym__simple_statement] = STATE(1394), + [sym_expression_statement] = STATE(1276), + [sym_send_statement] = STATE(1276), + [sym_inc_statement] = STATE(1276), + [sym_dec_statement] = STATE(1276), + [sym_assignment_statement] = STATE(1276), + [sym_short_var_declaration] = STATE(1276), + [sym_for_clause] = STATE(1308), + [sym_range_clause] = STATE(1308), + [sym__expression] = STATE(259), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_type_instantiation_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(1018), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_SEMI] = ACTIONS(233), [anon_sym_LPAREN] = ACTIONS(235), @@ -8858,43 +8874,43 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [22] = { - [sym_expression_list] = STATE(803), - [sym_parenthesized_type] = STATE(1249), - [sym__simple_type] = STATE(1249), - [sym_generic_type] = STATE(1097), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1097), - [sym_implicit_length_array_type] = STATE(1300), - [sym_slice_type] = STATE(1097), - [sym_struct_type] = STATE(1097), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1097), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym__simple_statement] = STATE(1351), - [sym_expression_statement] = STATE(1282), - [sym_send_statement] = STATE(1282), - [sym_inc_statement] = STATE(1282), - [sym_dec_statement] = STATE(1282), - [sym_assignment_statement] = STATE(1282), - [sym_short_var_declaration] = STATE(1282), - [sym__type_switch_header] = STATE(1355), - [sym__expression] = STATE(288), - [sym_parenthesized_expression] = STATE(301), - [sym_call_expression] = STATE(301), - [sym_selector_expression] = STATE(301), - [sym_index_expression] = STATE(301), - [sym_slice_expression] = STATE(301), - [sym_type_assertion_expression] = STATE(301), - [sym_type_conversion_expression] = STATE(301), - [sym_type_instantiation_expression] = STATE(301), - [sym_composite_literal] = STATE(301), - [sym_func_literal] = STATE(301), - [sym_unary_expression] = STATE(301), - [sym_binary_expression] = STATE(301), - [sym_qualified_type] = STATE(1033), - [sym_interpreted_string_literal] = STATE(301), + [sym_expression_list] = STATE(798), + [sym_parenthesized_type] = STATE(1314), + [sym__simple_type] = STATE(1314), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1293), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym__simple_statement] = STATE(1386), + [sym_expression_statement] = STATE(1276), + [sym_send_statement] = STATE(1276), + [sym_inc_statement] = STATE(1276), + [sym_dec_statement] = STATE(1276), + [sym_assignment_statement] = STATE(1276), + [sym_short_var_declaration] = STATE(1276), + [sym__type_switch_header] = STATE(1402), + [sym__expression] = STATE(289), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_type_instantiation_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(1018), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -8927,42 +8943,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [23] = { - [sym_expression_list] = STATE(799), - [sym_parenthesized_type] = STATE(1249), - [sym__simple_type] = STATE(1249), - [sym_generic_type] = STATE(1097), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1097), - [sym_implicit_length_array_type] = STATE(1300), - [sym_slice_type] = STATE(1097), - [sym_struct_type] = STATE(1097), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1097), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym__simple_statement] = STATE(1333), - [sym_expression_statement] = STATE(1282), - [sym_send_statement] = STATE(1282), - [sym_inc_statement] = STATE(1282), - [sym_dec_statement] = STATE(1282), - [sym_assignment_statement] = STATE(1282), - [sym_short_var_declaration] = STATE(1282), - [sym__expression] = STATE(294), - [sym_parenthesized_expression] = STATE(301), - [sym_call_expression] = STATE(301), - [sym_selector_expression] = STATE(301), - [sym_index_expression] = STATE(301), - [sym_slice_expression] = STATE(301), - [sym_type_assertion_expression] = STATE(301), - [sym_type_conversion_expression] = STATE(301), - [sym_type_instantiation_expression] = STATE(301), - [sym_composite_literal] = STATE(301), - [sym_func_literal] = STATE(301), - [sym_unary_expression] = STATE(301), - [sym_binary_expression] = STATE(301), - [sym_qualified_type] = STATE(1033), - [sym_interpreted_string_literal] = STATE(301), + [sym_expression_list] = STATE(795), + [sym_parenthesized_type] = STATE(1314), + [sym__simple_type] = STATE(1314), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1293), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym__simple_statement] = STATE(1341), + [sym_expression_statement] = STATE(1276), + [sym_send_statement] = STATE(1276), + [sym_inc_statement] = STATE(1276), + [sym_dec_statement] = STATE(1276), + [sym_assignment_statement] = STATE(1276), + [sym_short_var_declaration] = STATE(1276), + [sym__expression] = STATE(291), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_type_instantiation_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(1018), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -8995,42 +9011,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [24] = { - [sym_expression_list] = STATE(799), - [sym_parenthesized_type] = STATE(1249), - [sym__simple_type] = STATE(1249), - [sym_generic_type] = STATE(1097), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1097), - [sym_implicit_length_array_type] = STATE(1300), - [sym_slice_type] = STATE(1097), - [sym_struct_type] = STATE(1097), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1097), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym__simple_statement] = STATE(1339), - [sym_expression_statement] = STATE(1282), - [sym_send_statement] = STATE(1282), - [sym_inc_statement] = STATE(1282), - [sym_dec_statement] = STATE(1282), - [sym_assignment_statement] = STATE(1282), - [sym_short_var_declaration] = STATE(1282), - [sym__expression] = STATE(294), - [sym_parenthesized_expression] = STATE(301), - [sym_call_expression] = STATE(301), - [sym_selector_expression] = STATE(301), - [sym_index_expression] = STATE(301), - [sym_slice_expression] = STATE(301), - [sym_type_assertion_expression] = STATE(301), - [sym_type_conversion_expression] = STATE(301), - [sym_type_instantiation_expression] = STATE(301), - [sym_composite_literal] = STATE(301), - [sym_func_literal] = STATE(301), - [sym_unary_expression] = STATE(301), - [sym_binary_expression] = STATE(301), - [sym_qualified_type] = STATE(1033), - [sym_interpreted_string_literal] = STATE(301), + [sym_expression_list] = STATE(795), + [sym_parenthesized_type] = STATE(1314), + [sym__simple_type] = STATE(1314), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1293), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym__simple_statement] = STATE(1358), + [sym_expression_statement] = STATE(1276), + [sym_send_statement] = STATE(1276), + [sym_inc_statement] = STATE(1276), + [sym_dec_statement] = STATE(1276), + [sym_assignment_statement] = STATE(1276), + [sym_short_var_declaration] = STATE(1276), + [sym__expression] = STATE(291), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_type_instantiation_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(1018), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -9063,42 +9079,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [25] = { - [sym_expression_list] = STATE(799), - [sym_parenthesized_type] = STATE(1249), - [sym__simple_type] = STATE(1249), - [sym_generic_type] = STATE(1097), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1097), - [sym_implicit_length_array_type] = STATE(1300), - [sym_slice_type] = STATE(1097), - [sym_struct_type] = STATE(1097), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1097), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym__simple_statement] = STATE(1383), - [sym_expression_statement] = STATE(1282), - [sym_send_statement] = STATE(1282), - [sym_inc_statement] = STATE(1282), - [sym_dec_statement] = STATE(1282), - [sym_assignment_statement] = STATE(1282), - [sym_short_var_declaration] = STATE(1282), - [sym__expression] = STATE(294), - [sym_parenthesized_expression] = STATE(301), - [sym_call_expression] = STATE(301), - [sym_selector_expression] = STATE(301), - [sym_index_expression] = STATE(301), - [sym_slice_expression] = STATE(301), - [sym_type_assertion_expression] = STATE(301), - [sym_type_conversion_expression] = STATE(301), - [sym_type_instantiation_expression] = STATE(301), - [sym_composite_literal] = STATE(301), - [sym_func_literal] = STATE(301), - [sym_unary_expression] = STATE(301), - [sym_binary_expression] = STATE(301), - [sym_qualified_type] = STATE(1033), - [sym_interpreted_string_literal] = STATE(301), + [sym_expression_list] = STATE(795), + [sym_parenthesized_type] = STATE(1314), + [sym__simple_type] = STATE(1314), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1293), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym__simple_statement] = STATE(1373), + [sym_expression_statement] = STATE(1276), + [sym_send_statement] = STATE(1276), + [sym_inc_statement] = STATE(1276), + [sym_dec_statement] = STATE(1276), + [sym_assignment_statement] = STATE(1276), + [sym_short_var_declaration] = STATE(1276), + [sym__expression] = STATE(291), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_type_instantiation_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(1018), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -9131,42 +9147,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [26] = { - [sym_expression_list] = STATE(799), - [sym_parenthesized_type] = STATE(1249), - [sym__simple_type] = STATE(1249), - [sym_generic_type] = STATE(1097), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1097), - [sym_implicit_length_array_type] = STATE(1300), - [sym_slice_type] = STATE(1097), - [sym_struct_type] = STATE(1097), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1097), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym__simple_statement] = STATE(1340), - [sym_expression_statement] = STATE(1282), - [sym_send_statement] = STATE(1282), - [sym_inc_statement] = STATE(1282), - [sym_dec_statement] = STATE(1282), - [sym_assignment_statement] = STATE(1282), - [sym_short_var_declaration] = STATE(1282), - [sym__expression] = STATE(294), - [sym_parenthesized_expression] = STATE(301), - [sym_call_expression] = STATE(301), - [sym_selector_expression] = STATE(301), - [sym_index_expression] = STATE(301), - [sym_slice_expression] = STATE(301), - [sym_type_assertion_expression] = STATE(301), - [sym_type_conversion_expression] = STATE(301), - [sym_type_instantiation_expression] = STATE(301), - [sym_composite_literal] = STATE(301), - [sym_func_literal] = STATE(301), - [sym_unary_expression] = STATE(301), - [sym_binary_expression] = STATE(301), - [sym_qualified_type] = STATE(1033), - [sym_interpreted_string_literal] = STATE(301), + [sym_expression_list] = STATE(795), + [sym_parenthesized_type] = STATE(1314), + [sym__simple_type] = STATE(1314), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1293), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym__simple_statement] = STATE(1351), + [sym_expression_statement] = STATE(1276), + [sym_send_statement] = STATE(1276), + [sym_inc_statement] = STATE(1276), + [sym_dec_statement] = STATE(1276), + [sym_assignment_statement] = STATE(1276), + [sym_short_var_declaration] = STATE(1276), + [sym__expression] = STATE(291), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_type_instantiation_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(1018), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -9199,42 +9215,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [27] = { - [sym_expression_list] = STATE(802), - [sym_parenthesized_type] = STATE(1249), - [sym__simple_type] = STATE(1249), - [sym_generic_type] = STATE(1097), - [sym_pointer_type] = STATE(852), - [sym_array_type] = STATE(1097), - [sym_implicit_length_array_type] = STATE(1300), - [sym_slice_type] = STATE(1097), - [sym_struct_type] = STATE(1097), - [sym_negated_type] = STATE(837), - [sym_interface_type] = STATE(852), - [sym_map_type] = STATE(1097), - [sym_channel_type] = STATE(852), - [sym_function_type] = STATE(852), - [sym__simple_statement] = STATE(1341), - [sym_expression_statement] = STATE(1282), - [sym_send_statement] = STATE(1282), - [sym_inc_statement] = STATE(1282), - [sym_dec_statement] = STATE(1282), - [sym_assignment_statement] = STATE(1282), - [sym_short_var_declaration] = STATE(1282), - [sym__expression] = STATE(274), - [sym_parenthesized_expression] = STATE(301), - [sym_call_expression] = STATE(301), - [sym_selector_expression] = STATE(301), - [sym_index_expression] = STATE(301), - [sym_slice_expression] = STATE(301), - [sym_type_assertion_expression] = STATE(301), - [sym_type_conversion_expression] = STATE(301), - [sym_type_instantiation_expression] = STATE(301), - [sym_composite_literal] = STATE(301), - [sym_func_literal] = STATE(301), - [sym_unary_expression] = STATE(301), - [sym_binary_expression] = STATE(301), - [sym_qualified_type] = STATE(1033), - [sym_interpreted_string_literal] = STATE(301), + [sym_expression_list] = STATE(800), + [sym_parenthesized_type] = STATE(1314), + [sym__simple_type] = STATE(1314), + [sym_generic_type] = STATE(1084), + [sym_pointer_type] = STATE(858), + [sym_array_type] = STATE(1084), + [sym_implicit_length_array_type] = STATE(1293), + [sym_slice_type] = STATE(1084), + [sym_struct_type] = STATE(1084), + [sym_negated_type] = STATE(836), + [sym_interface_type] = STATE(858), + [sym_map_type] = STATE(1084), + [sym_channel_type] = STATE(858), + [sym_function_type] = STATE(858), + [sym__simple_statement] = STATE(1360), + [sym_expression_statement] = STATE(1276), + [sym_send_statement] = STATE(1276), + [sym_inc_statement] = STATE(1276), + [sym_dec_statement] = STATE(1276), + [sym_assignment_statement] = STATE(1276), + [sym_short_var_declaration] = STATE(1276), + [sym__expression] = STATE(255), + [sym_parenthesized_expression] = STATE(306), + [sym_call_expression] = STATE(306), + [sym_selector_expression] = STATE(306), + [sym_index_expression] = STATE(306), + [sym_slice_expression] = STATE(306), + [sym_type_assertion_expression] = STATE(306), + [sym_type_conversion_expression] = STATE(306), + [sym_type_instantiation_expression] = STATE(306), + [sym_composite_literal] = STATE(306), + [sym_func_literal] = STATE(306), + [sym_unary_expression] = STATE(306), + [sym_binary_expression] = STATE(306), + [sym_qualified_type] = STATE(1018), + [sym_interpreted_string_literal] = STATE(306), [sym_identifier] = ACTIONS(231), [anon_sym_LPAREN] = ACTIONS(235), [anon_sym_func] = ACTIONS(237), @@ -9297,23 +9313,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(291), 1, sym_comment, - STATE(424), 1, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(960), 1, + STATE(1013), 1, sym_expression_list, - STATE(1032), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1292), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9330,7 +9346,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -9346,7 +9362,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(472), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9393,31 +9409,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1124), 1, + STATE(1100), 1, sym_literal_element, - STATE(1168), 1, - sym_literal_value, - STATE(1240), 1, + STATE(1178), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1237), 1, + sym_literal_value, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9441,7 +9457,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9488,31 +9504,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(321), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1058), 1, + STATE(1073), 1, sym_literal_element, - STATE(1168), 1, - sym_literal_value, - STATE(1198), 1, + STATE(1233), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1237), 1, + sym_literal_value, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9536,7 +9552,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9583,31 +9599,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(325), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1129), 1, + STATE(1087), 1, sym_literal_element, - STATE(1139), 1, + STATE(1161), 1, sym_keyed_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9631,7 +9647,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9678,31 +9694,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(329), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1072), 1, + STATE(1052), 1, sym_literal_element, - STATE(1168), 1, - sym_literal_value, - STATE(1197), 1, + STATE(1192), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1237), 1, + sym_literal_value, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9726,7 +9742,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9773,31 +9789,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(333), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1079), 1, + STATE(1114), 1, sym_literal_element, - STATE(1167), 1, + STATE(1195), 1, sym_keyed_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9821,7 +9837,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9868,31 +9884,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COMMA, ACTIONS(337), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1098), 1, + STATE(1120), 1, sym_literal_element, - STATE(1168), 1, - sym_literal_value, - STATE(1239), 1, + STATE(1217), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1237), 1, + sym_literal_value, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9916,7 +9932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9961,31 +9977,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(339), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10009,7 +10025,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10054,31 +10070,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(341), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10102,7 +10118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10147,31 +10163,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(343), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10195,7 +10211,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10240,31 +10256,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(345), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10288,7 +10304,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10333,31 +10349,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(347), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10381,7 +10397,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10426,31 +10442,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(349), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10474,7 +10490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10519,31 +10535,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(351), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10567,7 +10583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10612,31 +10628,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(353), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10660,7 +10676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10705,31 +10721,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(355), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10753,7 +10769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10798,31 +10814,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(357), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10846,7 +10862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10891,31 +10907,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(359), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10939,7 +10955,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10984,31 +11000,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(361), 1, anon_sym_RBRACE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11032,7 +11048,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11075,31 +11091,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(568), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1145), 1, + STATE(1187), 1, sym_literal_element, - STATE(1168), 1, + STATE(1237), 1, sym_literal_value, - STATE(1273), 1, + STATE(1263), 1, sym_keyed_element, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11123,7 +11139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11137,7 +11153,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2471] = 27, + [2471] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11152,66 +11168,67 @@ 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(303), 1, + anon_sym_LBRACE, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(454), 1, + STATE(565), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1036), 1, + STATE(855), 1, sym_qualified_type, - STATE(1283), 1, + STATE(1237), 1, + sym_literal_value, + STATE(1264), 1, + sym_literal_element, + STATE(1268), 1, sym_implicit_length_array_type, - STATE(1304), 1, - sym_expression_list, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - STATE(1345), 2, - sym_send_statement, - sym_receive_statement, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(1101), 5, + STATE(894), 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(571), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11225,7 +11242,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2586] = 28, + [2588] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11240,67 +11257,66 @@ 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(303), 1, - anon_sym_LBRACE, - ACTIONS(307), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(568), 1, + STATE(449), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1022), 1, sym_qualified_type, - STATE(1168), 1, - sym_literal_value, - STATE(1277), 1, - sym_literal_element, - STATE(1297), 1, + STATE(1258), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + STATE(1261), 1, + sym_expression_list, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1283), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + STATE(1349), 2, + sym_send_statement, + sym_receive_statement, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(894), 5, + STATE(1108), 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(430), 13, + STATE(534), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11329,46 +11345,46 @@ 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, - sym_identifier, + anon_sym_RBRACK, ACTIONS(385), 1, - anon_sym_RPAREN, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - STATE(577), 1, + anon_sym_DOT_DOT_DOT, + STATE(689), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, - sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -11387,7 +11403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11420,42 +11436,42 @@ 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, - anon_sym_STAR, + sym_identifier, ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(393), 1, - anon_sym_RPAREN, - STATE(577), 1, + anon_sym_STAR, + ACTIONS(391), 1, + anon_sym_COLON, + STATE(594), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, - sym_variadic_argument, - STATE(1297), 1, + STATE(1150), 1, + sym_type_elem, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1004), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -11474,7 +11490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11507,42 +11523,42 @@ 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(395), 1, + ACTIONS(393), 1, sym_identifier, + ACTIONS(395), 1, + anon_sym_RPAREN, ACTIONS(397), 1, anon_sym_STAR, ACTIONS(399), 1, - anon_sym_COLON, - STATE(627), 1, + anon_sym_LT_DASH, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1175), 1, - sym_type_elem, - STATE(1297), 1, + STATE(1245), 1, + sym_variadic_argument, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(922), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11561,7 +11577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11594,42 +11610,42 @@ 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(395), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(397), 1, + ACTIONS(405), 1, anon_sym_STAR, - ACTIONS(401), 1, - anon_sym_RBRACK, - STATE(675), 1, + ACTIONS(407), 1, + anon_sym_LBRACE, + ACTIONS(409), 1, + anon_sym_LT_DASH, + STATE(513), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1175), 1, - sym_type_elem, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, + STATE(1396), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(922), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11648,7 +11664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11681,42 +11697,42 @@ 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(395), 1, + ACTIONS(393), 1, sym_identifier, ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(403), 1, - anon_sym_COLON, - STATE(608), 1, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(413), 1, + anon_sym_RPAREN, + STATE(527), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1175), 1, - sym_type_elem, - STATE(1297), 1, + STATE(1174), 1, + sym_variadic_argument, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(922), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11735,7 +11751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11768,42 +11784,42 @@ 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(395), 1, + ACTIONS(393), 1, sym_identifier, ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(405), 1, - anon_sym_COLON, - STATE(595), 1, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(415), 1, + anon_sym_RPAREN, + STATE(512), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1175), 1, - sym_type_elem, - STATE(1297), 1, + STATE(1225), 1, + sym_variadic_argument, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(922), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11822,7 +11838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11855,42 +11871,42 @@ 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, - anon_sym_STAR, + sym_identifier, ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(407), 1, - anon_sym_RPAREN, - STATE(577), 1, + anon_sym_STAR, + ACTIONS(417), 1, + anon_sym_RBRACK, + STATE(658), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, - sym_variadic_argument, - STATE(1297), 1, + STATE(1208), 1, + sym_type_elem, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1004), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -11909,7 +11925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11942,42 +11958,42 @@ 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(395), 1, + ACTIONS(393), 1, sym_identifier, ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(409), 1, - anon_sym_COLON, - STATE(611), 1, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(419), 1, + anon_sym_RPAREN, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1175), 1, - sym_type_elem, - STATE(1297), 1, + STATE(1245), 1, + sym_variadic_argument, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(922), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11996,7 +12012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12031,40 +12047,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(411), 1, + ACTIONS(421), 1, anon_sym_RPAREN, - STATE(523), 1, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1159), 1, + STATE(1245), 1, sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12083,7 +12099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12118,40 +12134,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(413), 1, + ACTIONS(423), 1, anon_sym_RPAREN, STATE(525), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1134), 1, + STATE(1135), 1, sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12170,7 +12186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12203,42 +12219,42 @@ 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, - anon_sym_STAR, + sym_identifier, ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(415), 1, - anon_sym_RPAREN, - STATE(577), 1, + anon_sym_STAR, + ACTIONS(425), 1, + anon_sym_RBRACK, + STATE(649), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, - sym_variadic_argument, - STATE(1297), 1, + STATE(1150), 1, + sym_type_elem, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1004), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -12257,7 +12273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12292,40 +12308,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(417), 1, + ACTIONS(427), 1, anon_sym_RPAREN, - STATE(577), 1, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1245), 1, sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12344,7 +12360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12377,42 +12393,42 @@ 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, - anon_sym_STAR, + sym_identifier, ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(419), 1, - anon_sym_RPAREN, - STATE(577), 1, + anon_sym_STAR, + ACTIONS(429), 1, + anon_sym_COLON, + STATE(623), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, - sym_variadic_argument, - STATE(1297), 1, + STATE(1150), 1, + sym_type_elem, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1004), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -12431,7 +12447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12466,40 +12482,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(421), 1, + ACTIONS(431), 1, anon_sym_RPAREN, - STATE(520), 1, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1201), 1, + STATE(1245), 1, sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12518,7 +12534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12547,41 +12563,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(395), 1, - sym_identifier, - ACTIONS(397), 1, - anon_sym_STAR, - ACTIONS(423), 1, - anon_sym_RBRACK, - STATE(655), 1, + ACTIONS(433), 1, + anon_sym_range, + STATE(522), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1230), 1, - sym_type_elem, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, + STATE(1284), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(922), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12605,7 +12621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12640,40 +12656,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(425), 1, + ACTIONS(435), 1, anon_sym_RPAREN, - STATE(577), 1, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1245), 1, sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12692,7 +12708,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12721,46 +12737,46 @@ 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(427), 1, - anon_sym_RBRACK, - ACTIONS(429), 1, - anon_sym_DOT_DOT_DOT, - STATE(673), 1, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_STAR, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(437), 1, + anon_sym_RPAREN, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1245), 1, + sym_variadic_argument, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12779,7 +12795,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12812,42 +12828,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(383), 1, + ACTIONS(417), 1, + anon_sym_RBRACK, + ACTIONS(439), 1, sym_identifier, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(431), 1, - anon_sym_RPAREN, - STATE(577), 1, + STATE(658), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, - sym_variadic_argument, - STATE(1297), 1, + STATE(1159), 1, + sym_type_parameter_declaration, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -12866,7 +12882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12899,42 +12915,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(423), 1, - anon_sym_RBRACK, - ACTIONS(433), 1, + ACTIONS(393), 1, sym_identifier, - STATE(655), 1, + ACTIONS(397), 1, + anon_sym_STAR, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(441), 1, + anon_sym_RPAREN, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1235), 1, - sym_type_parameter_declaration, - STATE(1297), 1, + STATE(1245), 1, + sym_variadic_argument, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12953,7 +12969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12988,40 +13004,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(435), 1, + ACTIONS(443), 1, anon_sym_RPAREN, - STATE(577), 1, + STATE(511), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1180), 1, sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13040,7 +13056,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13075,40 +13091,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(437), 1, + ACTIONS(445), 1, anon_sym_RPAREN, - STATE(577), 1, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1245), 1, sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13127,7 +13143,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13160,42 +13176,42 @@ 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(395), 1, + ACTIONS(393), 1, sym_identifier, ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(439), 1, - anon_sym_COLON, - STATE(598), 1, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(447), 1, + anon_sym_RPAREN, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1175), 1, - sym_type_elem, - STATE(1297), 1, + STATE(1245), 1, + sym_variadic_argument, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(922), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13214,7 +13230,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13249,40 +13265,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(441), 1, + ACTIONS(449), 1, anon_sym_RPAREN, - STATE(515), 1, + STATE(516), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1232), 1, + STATE(1198), 1, sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13301,7 +13317,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13336,40 +13352,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(443), 1, + ACTIONS(451), 1, anon_sym_RPAREN, - STATE(577), 1, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, + STATE(1245), 1, sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13388,7 +13404,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13423,40 +13439,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(445), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(449), 1, - anon_sym_LBRACE, - ACTIONS(451), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - STATE(514), 1, + ACTIONS(453), 1, + anon_sym_RPAREN, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1245), 1, + sym_variadic_argument, + STATE(1268), 1, sym_implicit_length_array_type, - STATE(1332), 1, - sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13475,7 +13491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13504,46 +13520,46 @@ 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(455), 1, - anon_sym_RPAREN, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(433), 1, + anon_sym_range, STATE(522), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1234), 1, - sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, + STATE(1281), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -13562,7 +13578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13595,42 +13611,42 @@ 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, - anon_sym_STAR, + sym_identifier, ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(457), 1, - anon_sym_RPAREN, - STATE(521), 1, + anon_sym_STAR, + ACTIONS(455), 1, + anon_sym_COLON, + STATE(621), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1193), 1, - sym_variadic_argument, - STATE(1297), 1, + STATE(1150), 1, + sym_type_elem, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1004), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -13649,7 +13665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13686,33 +13702,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(395), 1, + ACTIONS(387), 1, sym_identifier, - ACTIONS(397), 1, + ACTIONS(389), 1, anon_sym_STAR, - ACTIONS(459), 1, + ACTIONS(457), 1, anon_sym_COLON, STATE(632), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1175), 1, + STATE(1150), 1, sym_type_elem, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(922), 2, + STATE(1004), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13736,7 +13752,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13769,42 +13785,42 @@ 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, - anon_sym_STAR, + sym_identifier, ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(461), 1, - anon_sym_RPAREN, - STATE(577), 1, + anon_sym_STAR, + ACTIONS(459), 1, + anon_sym_COLON, + STATE(609), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, - sym_variadic_argument, - STATE(1297), 1, + STATE(1150), 1, + sym_type_elem, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1004), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -13823,7 +13839,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13852,41 +13868,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(463), 1, - anon_sym_range, - STATE(512), 1, + ACTIONS(387), 1, + sym_identifier, + ACTIONS(389), 1, + anon_sym_STAR, + ACTIONS(461), 1, + anon_sym_COLON, + STATE(608), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1263), 1, - sym_expression_list, - STATE(1297), 1, + STATE(1150), 1, + sym_type_elem, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1004), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13910,7 +13926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13925,6 +13941,93 @@ static const uint16_t ts_small_parse_table[] = { sym_binary_expression, sym_interpreted_string_literal, [6123] = 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(393), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_STAR, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(463), 1, + anon_sym_RPAREN, + STATE(521), 1, + sym__expression, + STATE(836), 1, + sym_negated_type, + STATE(855), 1, + sym_qualified_type, + STATE(1163), 1, + sym_variadic_argument, + STATE(1268), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(401), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(894), 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, + [6237] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13951,29 +14054,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(463), 1, - anon_sym_range, - STATE(512), 1, + ACTIONS(465), 1, + anon_sym_RBRACK, + STATE(637), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1265), 1, - sym_expression_list, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13997,7 +14098,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14011,7 +14112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6237] = 26, + [6348] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14038,27 +14139,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(465), 1, - anon_sym_SEMI, - STATE(691), 1, + ACTIONS(425), 1, + anon_sym_RBRACK, + STATE(649), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14082,7 +14183,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14096,7 +14197,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6348] = 26, + [6459] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14125,25 +14226,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(467), 1, anon_sym_RBRACK, - STATE(679), 1, + STATE(606), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14167,7 +14268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14181,7 +14282,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6459] = 26, + [6570] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14202,38 +14303,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, ACTIONS(469), 1, anon_sym_RPAREN, - STATE(623), 1, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14252,7 +14353,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14266,7 +14367,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6570] = 26, + [6681] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14295,25 +14396,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(471), 1, anon_sym_RBRACK, - STATE(617), 1, + STATE(636), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14337,7 +14438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14351,7 +14452,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6681] = 26, + [6792] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14372,38 +14473,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(405), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(409), 1, anon_sym_LT_DASH, - ACTIONS(473), 1, - anon_sym_RPAREN, - STATE(623), 1, + STATE(590), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, + STATE(1281), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14422,7 +14523,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14436,7 +14537,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6792] = 26, + [6903] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14463,27 +14564,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(512), 1, + ACTIONS(473), 1, + anon_sym_SEMI, + STATE(692), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, - STATE(1324), 1, - sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14507,7 +14608,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14521,7 +14622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6903] = 26, + [7014] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14536,44 +14637,44 @@ 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(475), 1, - anon_sym_RPAREN, - STATE(623), 1, + anon_sym_RBRACK, + STATE(670), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -14592,7 +14693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14606,7 +14707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7014] = 26, + [7125] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14621,63 +14722,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(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(477), 1, - anon_sym_RBRACK, - STATE(601), 1, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(934), 1, + sym_expression_list, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14691,7 +14792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7125] = 26, + [7236] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14706,44 +14807,44 @@ 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_RBRACK, - STATE(675), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_STAR, + ACTIONS(409), 1, + anon_sym_LT_DASH, + STATE(590), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, + STATE(1284), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14762,7 +14863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14776,7 +14877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7236] = 26, + [7347] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14803,27 +14904,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(554), 1, + ACTIONS(489), 1, + anon_sym_RBRACK, + STATE(617), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1265), 1, - sym_expression_list, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14847,7 +14948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14861,7 +14962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7347] = 26, + [7458] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14876,44 +14977,44 @@ 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(427), 1, - anon_sym_RBRACK, - STATE(673), 1, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_STAR, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(491), 1, + anon_sym_RPAREN, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14932,7 +15033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14946,7 +15047,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7458] = 26, + [7569] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14961,63 +15062,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(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(479), 1, - anon_sym_RBRACK, - STATE(689), 1, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(941), 1, + sym_expression_list, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15031,7 +15132,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7569] = 26, + [7680] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15058,27 +15159,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(481), 1, - anon_sym_RBRACK, - STATE(615), 1, + STATE(542), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, + STATE(1284), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15102,7 +15203,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15116,7 +15217,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7680] = 26, + [7791] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15131,44 +15232,44 @@ 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(445), 1, - sym_identifier, - ACTIONS(447), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(552), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(493), 1, + anon_sym_RBRACK, + STATE(612), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1263), 1, - sym_expression_list, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15187,7 +15288,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15201,7 +15302,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7791] = 26, + [7902] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15222,38 +15323,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(445), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - STATE(552), 1, + ACTIONS(495), 1, + anon_sym_RPAREN, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1265), 1, - sym_expression_list, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15272,7 +15373,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15286,7 +15387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7902] = 26, + [8013] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15307,38 +15408,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(483), 1, + ACTIONS(497), 1, anon_sym_RPAREN, - STATE(623), 1, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15357,7 +15458,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15371,7 +15472,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8013] = 26, + [8124] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15398,27 +15499,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(485), 1, + ACTIONS(499), 1, anon_sym_RBRACK, - STATE(618), 1, + STATE(631), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15442,7 +15543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15456,7 +15557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8124] = 26, + [8235] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15477,38 +15578,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(487), 1, - anon_sym_RPAREN, - STATE(623), 1, + STATE(541), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1245), 1, + sym_variadic_argument, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15527,7 +15628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15541,7 +15642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8235] = 26, + [8346] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15556,44 +15657,44 @@ 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, - sym_identifier, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(489), 1, - anon_sym_RPAREN, - STATE(623), 1, + anon_sym_RBRACK, + STATE(689), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -15612,7 +15713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15626,7 +15727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8346] = 26, + [8457] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15653,27 +15754,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(491), 1, + ACTIONS(501), 1, anon_sym_RBRACK, - STATE(621), 1, + STATE(638), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15697,7 +15798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15711,7 +15812,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8457] = 26, + [8568] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15726,63 +15827,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(493), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, ACTIONS(503), 1, - anon_sym_DQUOTE, - STATE(424), 1, + anon_sym_RPAREN, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(945), 1, - sym_expression_list, - STATE(1032), 1, + STATE(855), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(894), 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(472), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15796,7 +15897,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8568] = 26, + [8679] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15811,63 +15912,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(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(505), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(487), 1, + anon_sym_DQUOTE, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1008), 1, + sym_expression_list, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15881,7 +15982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8679] = 26, + [8790] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15896,44 +15997,44 @@ 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(507), 1, - anon_sym_RBRACK, - STATE(630), 1, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_STAR, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(505), 1, + anon_sym_RPAREN, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15952,7 +16053,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15966,7 +16067,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8790] = 26, + [8901] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15993,27 +16094,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(512), 1, + STATE(522), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1265), 1, - sym_expression_list, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, + STATE(1372), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16037,7 +16138,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16051,7 +16152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8901] = 26, + [9012] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16078,27 +16179,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(512), 1, + ACTIONS(507), 1, + anon_sym_RBRACK, + STATE(616), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1263), 1, - sym_expression_list, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16122,7 +16223,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16136,7 +16237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9012] = 26, + [9123] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16164,26 +16265,26 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(315), 1, anon_sym_DQUOTE, ACTIONS(509), 1, - anon_sym_RBRACK, - STATE(613), 1, + anon_sym_SEMI, + STATE(641), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16207,7 +16308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16221,7 +16322,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9123] = 26, + [9234] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16236,63 +16337,63 @@ 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(493), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(424), 1, + ACTIONS(511), 1, + anon_sym_RBRACK, + STATE(618), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(944), 1, - sym_expression_list, - STATE(1032), 1, + STATE(855), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(894), 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(472), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16306,7 +16407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9234] = 26, + [9345] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16327,38 +16428,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(511), 1, + ACTIONS(513), 1, anon_sym_RPAREN, - STATE(623), 1, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -16377,7 +16478,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16391,7 +16492,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9345] = 26, + [9456] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16410,46 +16511,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(493), 1, + ACTIONS(477), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - STATE(424), 1, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(928), 1, + STATE(948), 1, sym_expression_list, - STATE(1032), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1292), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -16462,7 +16563,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(472), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16476,7 +16577,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9456] = 26, + [9567] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16503,27 +16604,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(513), 1, - anon_sym_SEMI, - STATE(686), 1, + ACTIONS(515), 1, + anon_sym_RBRACK, + STATE(626), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16547,7 +16648,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16561,7 +16662,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9567] = 26, + [9678] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16576,63 +16677,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(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(515), 1, - anon_sym_RBRACK, - STATE(616), 1, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(949), 1, + sym_expression_list, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16646,7 +16747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9678] = 26, + [9789] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16675,25 +16776,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(517), 1, anon_sym_RBRACK, - STATE(636), 1, + STATE(683), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16717,7 +16818,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16731,7 +16832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9789] = 26, + [9900] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16746,63 +16847,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(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(519), 1, - anon_sym_RBRACK, - STATE(637), 1, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(951), 1, + sym_expression_list, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16816,7 +16917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9900] = 26, + [10011] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16837,38 +16938,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(521), 1, + ACTIONS(519), 1, anon_sym_RPAREN, - STATE(623), 1, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -16887,7 +16988,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16901,7 +17002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10011] = 26, + [10122] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16928,27 +17029,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(523), 1, + ACTIONS(521), 1, anon_sym_RBRACK, - STATE(606), 1, + STATE(598), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16972,92 +17073,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 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, - [10122] = 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(383), 1, - sym_identifier, - ACTIONS(387), 1, - anon_sym_STAR, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(525), 1, - anon_sym_RPAREN, - STATE(623), 1, - sym__expression, - STATE(837), 1, - sym_negated_type, - STATE(861), 1, - sym_qualified_type, - STATE(1297), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1251), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(852), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(391), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(894), 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(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17092,38 +17108,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(527), 1, + ACTIONS(523), 1, anon_sym_RPAREN, - STATE(623), 1, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -17142,7 +17158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17171,63 +17187,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(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(423), 1, - anon_sym_RBRACK, - STATE(655), 1, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(970), 1, + sym_expression_list, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17256,63 +17272,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(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(529), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(487), 1, + anon_sym_DQUOTE, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1009), 1, + sym_expression_list, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17353,27 +17369,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(531), 1, + ACTIONS(525), 1, anon_sym_RBRACK, - STATE(631), 1, + STATE(603), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17397,7 +17413,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17426,63 +17442,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(493), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, - anon_sym_DQUOTE, - STATE(424), 1, + ACTIONS(527), 1, + anon_sym_RPAREN, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1014), 1, - sym_expression_list, - STATE(1032), 1, + STATE(855), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(894), 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(472), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17515,46 +17531,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(493), 1, + ACTIONS(477), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - STATE(424), 1, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1015), 1, + STATE(1017), 1, sym_expression_list, - STATE(1032), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1292), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17567,7 +17583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(472), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17608,27 +17624,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(533), 1, - anon_sym_RBRACK, - STATE(593), 1, + STATE(522), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, + STATE(1281), 1, + sym_expression_list, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17652,7 +17668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17685,46 +17701,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(493), 1, + ACTIONS(477), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - STATE(424), 1, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, STATE(1010), 1, sym_expression_list, - STATE(1032), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1292), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17737,7 +17753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(472), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17766,44 +17782,44 @@ 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(577), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(417), 1, + anon_sym_RBRACK, + STATE(658), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1280), 1, - sym_variadic_argument, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -17822,7 +17838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17855,46 +17871,46 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(493), 1, + ACTIONS(477), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - STATE(424), 1, + STATE(395), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1003), 1, + STATE(1011), 1, sym_expression_list, - STATE(1032), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1292), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -17907,7 +17923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(472), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17936,233 +17952,63 @@ 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(493), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, - anon_sym_LT_DASH, - ACTIONS(503), 1, - anon_sym_DQUOTE, - STATE(424), 1, - sym__expression, - STATE(837), 1, - sym_negated_type, - STATE(934), 1, - sym_expression_list, - STATE(1032), 1, - sym_qualified_type, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(283), 2, - anon_sym_new, - anon_sym_make, - STATE(1250), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(501), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(852), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(499), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1096), 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(472), 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, - 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, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(424), 1, + STATE(522), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(951), 1, - sym_expression_list, - STATE(1032), 1, + STATE(855), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, - anon_sym_new, - anon_sym_make, - STATE(1250), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(501), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(852), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(499), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1096), 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(472), 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, - [11565] = 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(493), 1, - anon_sym_LPAREN, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, - anon_sym_LT_DASH, - ACTIONS(503), 1, - anon_sym_DQUOTE, - STATE(424), 1, - sym__expression, - STATE(837), 1, - sym_negated_type, - STATE(950), 1, + STATE(1284), 1, sym_expression_list, - STATE(1032), 1, - sym_qualified_type, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(894), 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(472), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18176,7 +18022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11676] = 25, + [11454] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18203,25 +18049,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(387), 1, + ACTIONS(529), 1, + anon_sym_RBRACK, + STATE(599), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -18245,7 +18093,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18259,7 +18107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11784] = 25, + [11565] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18274,42 +18122,44 @@ 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(437), 1, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_STAR, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(531), 1, + anon_sym_RPAREN, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18328,7 +18178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18342,90 +18192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11892] = 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(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, - anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_DQUOTE, - STATE(337), 1, - sym__expression, - STATE(837), 1, - sym_negated_type, - STATE(1039), 1, - sym_qualified_type, - STATE(1267), 1, - sym_implicit_length_array_type, - ACTIONS(545), 2, - anon_sym_new, - anon_sym_make, - STATE(1248), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(549), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(852), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(547), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1081), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(553), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(355), 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, + [11676] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18446,36 +18213,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - STATE(386), 1, + ACTIONS(533), 1, + anon_sym_RPAREN, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18494,7 +18263,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18508,7 +18277,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12108] = 25, + [11787] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18523,144 +18292,61 @@ static const uint16_t ts_small_parse_table[] = { 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, - anon_sym_func, - ACTIONS(541), 1, - anon_sym_STAR, - ACTIONS(543), 1, - anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_DQUOTE, - STATE(342), 1, - sym__expression, - STATE(837), 1, - sym_negated_type, - STATE(1039), 1, - sym_qualified_type, - STATE(1267), 1, - sym_implicit_length_array_type, - ACTIONS(545), 2, - anon_sym_new, - anon_sym_make, - STATE(1248), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(549), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(852), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(547), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1081), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(553), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(355), 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, - [12216] = 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, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(443), 1, + STATE(463), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1032), 1, + STATE(1022), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1258), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1283), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1108), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(472), 13, + STATE(534), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18674,7 +18360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12324] = 25, + [11895] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18689,61 +18375,61 @@ static const uint16_t ts_small_parse_table[] = { 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(343), 1, + STATE(460), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1039), 1, + STATE(1022), 1, sym_qualified_type, - STATE(1267), 1, + STATE(1258), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1248), 2, + STATE(1283), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(1081), 5, + STATE(1108), 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(355), 13, + STATE(534), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18757,7 +18443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12432] = 25, + [12003] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18772,61 +18458,61 @@ static const uint16_t ts_small_parse_table[] = { 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(340), 1, + STATE(461), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1039), 1, + STATE(1022), 1, sym_qualified_type, - STATE(1267), 1, + STATE(1258), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1248), 2, + STATE(1283), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(1081), 5, + STATE(1108), 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(355), 13, + STATE(534), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18840,7 +18526,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12540] = 25, + [12111] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18855,61 +18541,61 @@ static const uint16_t ts_small_parse_table[] = { 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(339), 1, + STATE(462), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1039), 1, + STATE(1022), 1, sym_qualified_type, - STATE(1267), 1, + STATE(1258), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1248), 2, + STATE(1283), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(1081), 5, + STATE(1108), 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(355), 13, + STATE(534), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18923,7 +18609,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12648] = 25, + [12219] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18938,42 +18624,42 @@ 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(399), 1, anon_sym_LT_DASH, - STATE(594), 1, + ACTIONS(535), 1, + anon_sym_STAR, + STATE(646), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1197), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18992,7 +18678,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19006,7 +18692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12756] = 25, + [12327] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19029,34 +18715,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(555), 1, + ACTIONS(535), 1, anon_sym_STAR, - STATE(661), 1, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1187), 2, + STATE(952), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19075,7 +18761,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19089,7 +18775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12864] = 25, + [12435] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19102,44 +18788,44 @@ 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(660), 1, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_STAR, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(537), 1, + anon_sym_chan, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19158,7 +18844,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19172,11 +18858,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12972] = 25, + [12543] = 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, @@ -19187,61 +18877,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(493), 1, - anon_sym_LPAREN, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(453), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(539), 1, + sym_identifier, + STATE(246), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, STATE(1032), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1306), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1104), 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(472), 13, + STATE(266), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19255,11 +18941,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13080] = 25, + [12651] = 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, @@ -19270,61 +18960,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(338), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(539), 1, + sym_identifier, + STATE(247), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1039), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1267), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1248), 2, + STATE(1306), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(1081), 5, + STATE(1104), 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(355), 13, + STATE(266), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19338,15 +19024,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13188] = 25, + [12759] = 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, @@ -19357,57 +19039,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(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, + anon_sym_STAR, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(71), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(557), 1, - sym_identifier, - STATE(244), 1, + STATE(447), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1046), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1290), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1084), 5, + STATE(1068), 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(278), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19421,7 +19107,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13296] = 25, + [12867] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -19446,27 +19132,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(557), 1, + ACTIONS(539), 1, sym_identifier, - STATE(245), 1, + STATE(243), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1046), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1272), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1290), 2, + STATE(1306), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19477,7 +19163,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1084), 5, + STATE(1104), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19490,7 +19176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(278), 13, + STATE(266), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19504,7 +19190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13404] = 25, + [12975] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19523,44 +19209,44 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(493), 1, + ACTIONS(477), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - STATE(445), 1, + STATE(439), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1032), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1292), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19573,7 +19259,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(472), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19587,7 +19273,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13512] = 25, + [13083] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19602,42 +19288,42 @@ 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(666), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_STAR, + ACTIONS(409), 1, + anon_sym_LT_DASH, + STATE(639), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19656,90 +19342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 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, - [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, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - 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(557), 1, - sym_identifier, - STATE(242), 1, - sym__expression, - STATE(837), 1, - sym_negated_type, - STATE(1046), 1, - sym_qualified_type, - STATE(1303), 1, - sym_implicit_length_array_type, - ACTIONS(65), 2, - anon_sym_new, - anon_sym_make, - STATE(1290), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(69), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(852), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(67), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1084), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(73), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(278), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19753,7 +19356,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13728] = 25, + [13191] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -19778,27 +19381,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(557), 1, + ACTIONS(539), 1, sym_identifier, - STATE(243), 1, + STATE(241), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1046), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1272), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1290), 2, + STATE(1306), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19809,7 +19412,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1084), 5, + STATE(1104), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19822,7 +19425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(278), 13, + STATE(266), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19836,7 +19439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13836] = 25, + [13299] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -19861,27 +19464,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(557), 1, + ACTIONS(539), 1, sym_identifier, - STATE(246), 1, + STATE(244), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1046), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1272), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1290), 2, + STATE(1306), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19892,7 +19495,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1084), 5, + STATE(1104), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -19905,7 +19508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(278), 13, + STATE(266), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19919,7 +19522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13944] = 25, + [13407] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19940,36 +19543,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(405), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(409), 1, anon_sym_LT_DASH, - STATE(623), 1, + STATE(645), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19988,7 +19591,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20002,11 +19605,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14052] = 25, + [13515] = 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, @@ -20015,63 +19622,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(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(41), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - STATE(441), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(537), 1, + anon_sym_chan, + ACTIONS(539), 1, + sym_identifier, + STATE(242), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, STATE(1032), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1306), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1104), 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(472), 13, + STATE(266), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20085,7 +19688,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14160] = 25, + [13623] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -20110,27 +19713,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(183), 1, anon_sym_func, - ACTIONS(557), 1, + ACTIONS(539), 1, sym_identifier, - STATE(240), 1, + STATE(242), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1046), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1272), 1, sym_implicit_length_array_type, ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1290), 2, + STATE(952), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20141,7 +19744,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1084), 5, + STATE(1104), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -20154,7 +19757,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(278), 13, + STATE(266), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20168,7 +19771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14268] = 25, + [13731] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20183,42 +19786,42 @@ 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(663), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_STAR, + ACTIONS(409), 1, + anon_sym_LT_DASH, + STATE(662), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20237,7 +19840,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20251,7 +19854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14376] = 25, + [13839] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20264,44 +19867,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(293), 1, - sym_identifier, + ACTIONS(39), 1, + anon_sym_chan, 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(559), 1, - anon_sym_chan, - STATE(386), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_STAR, + ACTIONS(409), 1, + anon_sym_LT_DASH, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20320,7 +19923,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20334,7 +19937,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14484] = 25, + [13947] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20355,36 +19958,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(445), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(405), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(409), 1, anon_sym_LT_DASH, - STATE(662), 1, + STATE(388), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20403,7 +20006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20417,7 +20020,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14592] = 25, + [14055] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20432,42 +20035,42 @@ 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(667), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_STAR, + ACTIONS(409), 1, + anon_sym_LT_DASH, + STATE(546), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20486,7 +20089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20500,7 +20103,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14700] = 25, + [14163] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20521,36 +20124,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(405), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(409), 1, anon_sym_LT_DASH, - STATE(610), 1, + STATE(549), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20569,7 +20172,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20583,7 +20186,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14808] = 25, + [14271] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20598,42 +20201,42 @@ 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(386), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_STAR, + ACTIONS(409), 1, + anon_sym_LT_DASH, + STATE(550), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(920), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20652,7 +20255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20666,7 +20269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14916] = 25, + [14379] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20681,42 +20284,42 @@ 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(555), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, anon_sym_STAR, - STATE(669), 1, + ACTIONS(409), 1, + anon_sym_LT_DASH, + STATE(551), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1187), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20735,7 +20338,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20749,7 +20352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15024] = 25, + [14487] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20776,25 +20379,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(639), 1, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(952), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20818,7 +20421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20832,7 +20435,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15132] = 25, + [14595] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20847,144 +20450,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(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - STATE(605), 1, - sym__expression, - STATE(837), 1, - sym_negated_type, - STATE(861), 1, - sym_qualified_type, - STATE(1297), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1251), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(852), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(391), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(894), 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(430), 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, - [15240] = 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(315), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(555), 1, - anon_sym_STAR, - STATE(678), 1, + STATE(446), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1187), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20998,7 +20518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15348] = 25, + [14703] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21011,8 +20531,6 @@ 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, @@ -21025,25 +20543,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(386), 1, + ACTIONS(537), 1, + anon_sym_chan, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21067,7 +20587,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21081,7 +20601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15456] = 25, + [14811] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21102,36 +20622,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(445), 1, + ACTIONS(403), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(405), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(409), 1, anon_sym_LT_DASH, - STATE(540), 1, + STATE(630), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -21150,7 +20670,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21164,11 +20684,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15564] = 25, + [14919] = 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, @@ -21179,61 +20703,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(445), 1, + ACTIONS(183), 1, + anon_sym_func, + ACTIONS(539), 1, sym_identifier, - ACTIONS(447), 1, - anon_sym_STAR, - ACTIONS(451), 1, - anon_sym_LT_DASH, - STATE(539), 1, + STATE(242), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1032), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1272), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(65), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1306), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(69), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(67), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1104), 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(430), 13, + STATE(266), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21247,7 +20767,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15672] = 25, + [15027] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21268,36 +20788,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(445), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - STATE(534), 1, + STATE(597), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -21316,7 +20836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21330,7 +20850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15780] = 25, + [15135] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21345,42 +20865,42 @@ 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(445), 1, - sym_identifier, - ACTIONS(447), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(533), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(720), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -21399,7 +20919,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21413,7 +20933,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15888] = 25, + [15243] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21440,25 +20960,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(657), 1, + STATE(660), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21482,7 +21002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21496,7 +21016,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15996] = 25, + [15351] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21517,36 +21037,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(445), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - STATE(387), 1, + STATE(634), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -21565,7 +21085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21579,7 +21099,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16104] = 25, + [15459] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21594,144 +21114,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(445), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(447), 1, - anon_sym_STAR, - ACTIONS(451), 1, - anon_sym_LT_DASH, - STATE(386), 1, - sym__expression, - STATE(837), 1, - sym_negated_type, - STATE(861), 1, - sym_qualified_type, - STATE(1297), 1, - sym_implicit_length_array_type, - ACTIONS(309), 2, - anon_sym_new, - anon_sym_make, - STATE(1251), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(313), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(852), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(453), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(894), 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(430), 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, - [16212] = 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(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - STATE(626), 1, + ACTIONS(487), 1, + anon_sym_DQUOTE, + STATE(451), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21745,7 +21182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16320] = 25, + [15567] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21760,61 +21197,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(365), 1, - anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - STATE(477), 1, + STATE(433), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1036), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1283), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(920), 2, + STATE(952), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1101), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(571), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21828,7 +21265,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16428] = 25, + [15675] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21841,50 +21278,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(265), 1, sym_identifier, ACTIONS(273), 1, anon_sym_func, - ACTIONS(493), 1, + ACTIONS(477), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - STATE(455), 1, + ACTIONS(537), 1, + anon_sym_chan, + STATE(433), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1032), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1292), 1, sym_implicit_length_array_type, ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -21897,7 +21334,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(472), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21911,7 +21348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16536] = 25, + [15783] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21926,37 +21363,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(395), 1, - sym_identifier, - ACTIONS(397), 1, - anon_sym_STAR, - STATE(386), 1, + STATE(693), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(920), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21980,7 +21417,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21994,7 +21431,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16644] = 25, + [15891] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22009,61 +21446,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(541), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(543), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(545), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(547), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(549), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(557), 1, anon_sym_DQUOTE, - STATE(434), 1, + STATE(344), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1031), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1295), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(551), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1315), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(555), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(559), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(362), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22077,7 +21514,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16752] = 25, + [15999] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22092,42 +21529,42 @@ 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(435), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_STAR, + ACTIONS(409), 1, + anon_sym_LT_DASH, + STATE(611), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -22146,7 +21583,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22160,7 +21597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16860] = 25, + [16107] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22187,25 +21624,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(436), 1, + STATE(667), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22229,7 +21666,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22243,90 +21680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16968] = 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(265), 1, - sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(493), 1, - anon_sym_LPAREN, - ACTIONS(495), 1, - anon_sym_STAR, - ACTIONS(497), 1, - anon_sym_LT_DASH, - ACTIONS(503), 1, - anon_sym_DQUOTE, - ACTIONS(559), 1, - anon_sym_chan, - STATE(444), 1, - sym__expression, - STATE(837), 1, - sym_negated_type, - STATE(1032), 1, - sym_qualified_type, - STATE(1301), 1, - sym_implicit_length_array_type, - ACTIONS(283), 2, - anon_sym_new, - anon_sym_make, - STATE(1250), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(501), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(852), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(499), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1096), 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(472), 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, - [17076] = 25, + [16215] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22347,36 +21701,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(445), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - STATE(645), 1, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -22395,7 +21749,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22409,7 +21763,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17184] = 25, + [16323] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22424,61 +21778,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(289), 1, + STATE(482), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1033), 1, + STATE(855), 1, sym_qualified_type, - STATE(1300), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(1097), 5, + STATE(894), 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(301), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22492,7 +21846,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17292] = 25, + [16431] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22507,61 +21861,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(640), 1, + STATE(292), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1018), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1293), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(952), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(894), 5, + STATE(1084), 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(430), 13, + STATE(306), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22575,7 +21929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17400] = 25, + [16539] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22590,42 +21944,42 @@ 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(555), 1, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, anon_sym_STAR, - STATE(641), 1, + ACTIONS(399), 1, + anon_sym_LT_DASH, + STATE(388), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1187), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -22644,7 +21998,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22658,7 +22012,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17508] = 25, + [16647] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22671,8 +22025,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, ACTIONS(231), 1, sym_identifier, ACTIONS(235), 1, @@ -22685,25 +22037,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(290), 1, + ACTIONS(537), 1, + anon_sym_chan, + STATE(292), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1033), 1, + STATE(1018), 1, sym_qualified_type, - STATE(1300), 1, + STATE(1293), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1314), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22714,7 +22068,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1097), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -22727,7 +22081,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(301), 13, + STATE(306), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22741,7 +22095,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17616] = 25, + [16755] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22762,36 +22116,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - STATE(581), 1, + STATE(558), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -22810,7 +22164,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22824,7 +22178,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17724] = 25, + [16863] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22839,61 +22193,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(363), 1, sym_identifier, - ACTIONS(235), 1, + ACTIONS(365), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(367), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(369), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(371), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(379), 1, anon_sym_DQUOTE, - STATE(291), 1, + STATE(495), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1033), 1, + STATE(1022), 1, sym_qualified_type, - STATE(1300), 1, + STATE(1258), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1283), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(375), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1097), 5, + STATE(1108), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(381), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(301), 13, + STATE(534), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22907,7 +22261,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17832] = 25, + [16971] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22928,36 +22282,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(445), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(447), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - STATE(619), 1, + STATE(559), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -22976,7 +22330,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22990,7 +22344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17940] = 25, + [17079] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23005,61 +22359,61 @@ 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, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(299), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, - anon_sym_DQUOTE, - STATE(292), 1, + STATE(560), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1033), 1, + STATE(855), 1, sym_qualified_type, - STATE(1300), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1097), 5, + STATE(894), 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(301), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23073,7 +22427,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18048] = 25, + [17187] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23088,61 +22442,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(493), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, - anon_sym_DQUOTE, - STATE(439), 1, + STATE(561), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1032), 1, + STATE(855), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(894), 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(472), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23156,7 +22510,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18156] = 25, + [17295] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23183,25 +22537,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(682), 1, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23225,7 +22579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23239,7 +22593,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18264] = 25, + [17403] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23254,42 +22608,125 @@ 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(445), 1, + STATE(388), 1, + sym__expression, + STATE(836), 1, + sym_negated_type, + STATE(855), 1, + sym_qualified_type, + STATE(1268), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 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(894), 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, + [17511] = 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(447), 1, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - STATE(650), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(437), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -23308,7 +22745,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23322,7 +22759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18372] = 25, + [17619] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23337,61 +22774,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(493), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, STATE(442), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1032), 1, + STATE(855), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(894), 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(472), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23405,7 +22842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18480] = 25, + [17727] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23432,25 +22869,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(493), 1, + STATE(444), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23474,7 +22911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23488,7 +22925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18588] = 25, + [17835] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23509,36 +22946,36 @@ 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(555), 1, - anon_sym_STAR, - STATE(685), 1, + STATE(443), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1187), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -23557,7 +22994,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23571,7 +23008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18696] = 25, + [17943] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23586,61 +23023,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - STATE(296), 1, + STATE(433), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1033), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1300), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(920), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1097), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(301), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23654,7 +23091,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18804] = 25, + [18051] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23669,61 +23106,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(493), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, - anon_sym_DQUOTE, - STATE(438), 1, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1032), 1, + STATE(855), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(952), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(894), 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(472), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23737,7 +23174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18912] = 25, + [18159] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23752,61 +23189,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(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - STATE(633), 1, + ACTIONS(487), 1, + anon_sym_DQUOTE, + STATE(436), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23820,7 +23257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19020] = 25, + [18267] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23833,44 +23270,44 @@ 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(692), 1, + ACTIONS(403), 1, + sym_identifier, + ACTIONS(405), 1, + anon_sym_STAR, + ACTIONS(409), 1, + anon_sym_LT_DASH, + ACTIONS(537), 1, + anon_sym_chan, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -23889,7 +23326,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23903,7 +23340,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19128] = 25, + [18375] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23916,63 +23353,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(231), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, - anon_sym_chan, - STATE(296), 1, + STATE(440), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1033), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1300), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1097), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(301), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23986,7 +23423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19236] = 25, + [18483] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24001,61 +23438,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(231), 1, + ACTIONS(265), 1, sym_identifier, - ACTIONS(235), 1, - anon_sym_LPAREN, - ACTIONS(237), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(239), 1, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(241), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(251), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - STATE(293), 1, + STATE(438), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1033), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1300), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(245), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(249), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(247), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1097), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(253), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(301), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24069,7 +23506,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19344] = 25, + [18591] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24082,63 +23519,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(265), 1, sym_identifier, - ACTIONS(365), 1, - anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(273), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(487), 1, anon_sym_DQUOTE, - ACTIONS(559), 1, - anon_sym_chan, - STATE(477), 1, + STATE(434), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1036), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1283), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1101), 5, + STATE(1068), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(287), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(571), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24152,7 +23589,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19452] = 25, + [18699] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24165,63 +23602,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(295), 1, - anon_sym_LPAREN, - ACTIONS(299), 1, - anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(265), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(273), 1, + anon_sym_func, + ACTIONS(477), 1, + anon_sym_LPAREN, + ACTIONS(479), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(481), 1, anon_sym_LT_DASH, - ACTIONS(559), 1, - anon_sym_chan, - STATE(386), 1, + ACTIONS(487), 1, + anon_sym_DQUOTE, + STATE(441), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1041), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1292), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(283), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1312), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(485), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(483), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1068), 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(430), 13, + STATE(502), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24235,7 +23672,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19560] = 25, + [18807] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24250,61 +23687,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(231), 1, + sym_identifier, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - STATE(387), 1, + ACTIONS(251), 1, + anon_sym_DQUOTE, + STATE(292), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1018), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1293), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1314), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1084), 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(430), 13, + STATE(306), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24318,7 +23755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19668] = 25, + [18915] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24333,61 +23770,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(535), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(537), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(539), 1, + ACTIONS(237), 1, anon_sym_func, - ACTIONS(541), 1, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(337), 1, + STATE(297), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1039), 1, + STATE(1018), 1, sym_qualified_type, - STATE(1267), 1, + STATE(1293), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(920), 2, + STATE(1314), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1081), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(553), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(355), 13, + STATE(306), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24401,90 +23838,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19776] = 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, - anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(41), 1, - anon_sym_LT_DASH, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(183), 1, - anon_sym_func, - ACTIONS(557), 1, - sym_identifier, - ACTIONS(559), 1, - anon_sym_chan, - STATE(240), 1, - sym__expression, - STATE(837), 1, - sym_negated_type, - STATE(1046), 1, - sym_qualified_type, - STATE(1303), 1, - sym_implicit_length_array_type, - ACTIONS(65), 2, - anon_sym_new, - anon_sym_make, - STATE(1290), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(69), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(852), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(67), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - STATE(1084), 5, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - ACTIONS(73), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(278), 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, - [19884] = 25, + [19023] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24499,61 +23853,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(656), 1, + STATE(293), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1018), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1293), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1314), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(894), 5, + STATE(1084), 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(430), 13, + STATE(306), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24567,7 +23921,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19992] = 25, + [19131] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24582,61 +23936,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(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(555), 1, + ACTIONS(239), 1, anon_sym_STAR, - STATE(386), 1, + ACTIONS(241), 1, + anon_sym_LT_DASH, + ACTIONS(251), 1, + anon_sym_DQUOTE, + STATE(290), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1018), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1293), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(920), 2, + STATE(1314), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1084), 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(430), 13, + STATE(306), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24650,7 +24004,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20100] = 25, + [19239] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24665,61 +24019,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(231), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(493), 1, + ACTIONS(235), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(237), 1, + anon_sym_func, + ACTIONS(239), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(241), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(433), 1, + STATE(294), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1032), 1, + STATE(1018), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1293), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1314), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(247), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(253), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(472), 13, + STATE(306), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24733,7 +24087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20208] = 25, + [19347] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24760,25 +24114,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(251), 1, anon_sym_DQUOTE, - STATE(296), 1, + STATE(295), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1033), 1, + STATE(1018), 1, sym_qualified_type, - STATE(1300), 1, + STATE(1293), 1, sym_implicit_length_array_type, ACTIONS(245), 2, anon_sym_new, anon_sym_make, - STATE(1249), 2, + STATE(1314), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(249), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24789,7 +24143,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1097), 5, + STATE(1084), 5, sym_generic_type, sym_array_type, sym_slice_type, @@ -24802,7 +24156,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(301), 13, + STATE(306), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24816,7 +24170,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20316] = 25, + [19455] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24831,61 +24185,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(293), 1, + ACTIONS(541), 1, sym_identifier, - ACTIONS(295), 1, + ACTIONS(543), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(545), 1, anon_sym_func, - ACTIONS(301), 1, + ACTIONS(547), 1, anon_sym_STAR, - ACTIONS(307), 1, + ACTIONS(549), 1, anon_sym_LT_DASH, - ACTIONS(315), 1, + ACTIONS(557), 1, anon_sym_DQUOTE, - STATE(658), 1, + STATE(343), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1031), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1295), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(551), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1315), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(555), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(559), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(362), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24899,7 +24253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20424] = 25, + [19563] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24912,63 +24266,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(535), 1, - sym_identifier, - ACTIONS(537), 1, + ACTIONS(39), 1, + anon_sym_chan, + 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(403), 1, + sym_identifier, + ACTIONS(405), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(409), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_DQUOTE, - ACTIONS(559), 1, - anon_sym_chan, - STATE(337), 1, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1039), 1, + STATE(855), 1, sym_qualified_type, - STATE(1267), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1248), 2, + STATE(952), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(411), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1081), 5, + STATE(894), 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(355), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24982,7 +24336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20532] = 25, + [19671] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24997,42 +24351,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(265), 1, + ACTIONS(541), 1, sym_identifier, - ACTIONS(273), 1, - anon_sym_func, - ACTIONS(493), 1, + ACTIONS(543), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(545), 1, + anon_sym_func, + ACTIONS(547), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(549), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, + ACTIONS(557), 1, anon_sym_DQUOTE, - STATE(444), 1, + STATE(339), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1032), 1, + STATE(1031), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1295), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(551), 2, anon_sym_new, anon_sym_make, - STATE(920), 2, + STATE(1315), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(555), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -25044,14 +24398,14 @@ static const uint16_t ts_small_parse_table[] = { sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(287), 6, + ACTIONS(559), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(472), 13, + STATE(362), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25065,7 +24419,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20640] = 25, + [19779] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25078,63 +24432,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(39), 1, + ACTIONS(537), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(543), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(545), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(445), 1, - sym_identifier, - ACTIONS(447), 1, + ACTIONS(547), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(549), 1, anon_sym_LT_DASH, - STATE(386), 1, + ACTIONS(557), 1, + anon_sym_DQUOTE, + STATE(343), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1031), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1295), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(551), 2, anon_sym_new, anon_sym_make, - STATE(920), 2, + STATE(1315), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(555), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(559), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(362), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25148,7 +24502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20748] = 25, + [19887] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25163,61 +24517,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(543), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(545), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(445), 1, - sym_identifier, - ACTIONS(447), 1, + ACTIONS(547), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(549), 1, anon_sym_LT_DASH, - STATE(607), 1, + ACTIONS(557), 1, + anon_sym_DQUOTE, + STATE(343), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1031), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1295), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(551), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(952), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(555), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(559), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(362), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25231,7 +24585,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20856] = 25, + [19995] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25244,63 +24598,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(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(315), 1, - anon_sym_DQUOTE, - ACTIONS(389), 1, - anon_sym_LT_DASH, - ACTIONS(555), 1, + ACTIONS(369), 1, anon_sym_STAR, - STATE(659), 1, + ACTIONS(371), 1, + anon_sym_LT_DASH, + ACTIONS(379), 1, + anon_sym_DQUOTE, + ACTIONS(537), 1, + anon_sym_chan, + STATE(487), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1022), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1258), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1187), 2, + STATE(1283), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(894), 5, + STATE(1108), 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(430), 13, + STATE(534), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25314,7 +24668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20964] = 25, + [20103] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25333,38 +24687,38 @@ 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, - anon_sym_STAR, + sym_identifier, ACTIONS(389), 1, - anon_sym_LT_DASH, - STATE(612), 1, + anon_sym_STAR, + STATE(387), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(952), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -25383,7 +24737,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25397,7 +24751,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21072] = 25, + [20211] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25412,61 +24766,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(688), 1, + STATE(487), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1022), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1258), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(373), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(952), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(377), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(894), 5, + STATE(1108), 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(430), 13, + STATE(534), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25480,7 +24834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21180] = 25, + [20319] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25495,61 +24849,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, - anon_sym_STAR, - ACTIONS(371), 1, - anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(471), 1, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(535), 1, + anon_sym_STAR, + STATE(647), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1036), 1, + STATE(855), 1, sym_qualified_type, - STATE(1283), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1197), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1101), 5, + STATE(894), 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(571), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25563,7 +24917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21288] = 25, + [20427] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25578,61 +24932,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(393), 1, + sym_identifier, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(543), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(551), 1, - anon_sym_DQUOTE, - STATE(341), 1, + STATE(607), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1039), 1, + STATE(855), 1, sym_qualified_type, - STATE(1267), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(545), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1248), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(549), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(547), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1081), 5, + STATE(894), 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(355), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25646,7 +25000,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21396] = 25, + [20535] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25661,61 +25015,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(295), 1, + ACTIONS(541), 1, + sym_identifier, + ACTIONS(543), 1, anon_sym_LPAREN, - ACTIONS(299), 1, + ACTIONS(545), 1, anon_sym_func, - ACTIONS(315), 1, - anon_sym_DQUOTE, - ACTIONS(383), 1, - sym_identifier, - ACTIONS(387), 1, + ACTIONS(547), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(549), 1, anon_sym_LT_DASH, - STATE(386), 1, + ACTIONS(557), 1, + anon_sym_DQUOTE, + STATE(340), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(1031), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1295), 1, sym_implicit_length_array_type, - ACTIONS(309), 2, + ACTIONS(551), 2, anon_sym_new, anon_sym_make, - STATE(920), 2, + STATE(1315), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(313), 3, + ACTIONS(555), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(894), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(317), 6, + ACTIONS(559), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(362), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25729,7 +25083,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21504] = 25, + [20643] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25742,44 +25096,44 @@ 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(445), 1, - sym_identifier, - ACTIONS(447), 1, + ACTIONS(301), 1, anon_sym_STAR, - ACTIONS(451), 1, + ACTIONS(307), 1, anon_sym_LT_DASH, - ACTIONS(559), 1, - anon_sym_chan, - STATE(386), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(653), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(453), 5, + ACTIONS(311), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -25798,7 +25152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25812,7 +25166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21612] = 25, + [20751] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25827,61 +25181,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(469), 1, + STATE(654), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1036), 1, + STATE(855), 1, sym_qualified_type, - STATE(1283), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(1101), 5, + STATE(894), 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(571), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25895,7 +25249,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21720] = 25, + [20859] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25910,61 +25264,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, - anon_sym_STAR, - ACTIONS(371), 1, - anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(465), 1, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(535), 1, + anon_sym_STAR, + STATE(657), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1036), 1, + STATE(855), 1, sym_qualified_type, - STATE(1283), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1197), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1101), 5, + STATE(894), 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(571), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25978,7 +25332,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21828] = 25, + [20967] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25999,36 +25353,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(315), 1, anon_sym_DQUOTE, - ACTIONS(383), 1, + ACTIONS(393), 1, sym_identifier, - ACTIONS(387), 1, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(389), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - STATE(590), 1, + STATE(629), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -26047,7 +25401,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26061,7 +25415,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21936] = 25, + [21075] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26076,61 +25430,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, + ACTIONS(541), 1, sym_identifier, - ACTIONS(365), 1, + ACTIONS(543), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(545), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(547), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(549), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(557), 1, anon_sym_DQUOTE, - STATE(494), 1, + STATE(338), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1036), 1, + STATE(1031), 1, sym_qualified_type, - STATE(1283), 1, + STATE(1295), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(551), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1315), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(555), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1101), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(559), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(571), 13, + STATE(362), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26144,7 +25498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22044] = 25, + [21183] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26159,61 +25513,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(508), 1, + STATE(665), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1036), 1, + STATE(855), 1, sym_qualified_type, - STATE(1283), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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(1101), 5, + STATE(894), 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(571), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26227,7 +25581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22152] = 25, + [21291] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26254,25 +25608,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(622), 1, + STATE(666), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26296,7 +25650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26310,7 +25664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22260] = 25, + [21399] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26325,42 +25679,42 @@ 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(399), 1, anon_sym_LT_DASH, - STATE(570), 1, + ACTIONS(535), 1, + anon_sym_STAR, + STATE(669), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1197), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(391), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -26379,7 +25733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26393,7 +25747,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22368] = 25, + [21507] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26408,61 +25762,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(493), 1, + ACTIONS(295), 1, anon_sym_LPAREN, - ACTIONS(495), 1, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, anon_sym_STAR, - ACTIONS(497), 1, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(503), 1, - anon_sym_DQUOTE, - STATE(444), 1, + STATE(602), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1032), 1, + STATE(855), 1, sym_qualified_type, - STATE(1301), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(283), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1250), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(501), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(499), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1096), 5, + STATE(894), 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(472), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26476,7 +25830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22476] = 25, + [21615] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26491,61 +25845,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(39), 1, anon_sym_chan, - ACTIONS(363), 1, + ACTIONS(541), 1, sym_identifier, - ACTIONS(365), 1, + ACTIONS(543), 1, anon_sym_LPAREN, - ACTIONS(367), 1, + ACTIONS(545), 1, anon_sym_func, - ACTIONS(369), 1, + ACTIONS(547), 1, anon_sym_STAR, - ACTIONS(371), 1, + ACTIONS(549), 1, anon_sym_LT_DASH, - ACTIONS(379), 1, + ACTIONS(557), 1, anon_sym_DQUOTE, - STATE(477), 1, + STATE(341), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1036), 1, + STATE(1031), 1, sym_qualified_type, - STATE(1283), 1, + STATE(1295), 1, sym_implicit_length_array_type, - ACTIONS(373), 2, + ACTIONS(551), 2, anon_sym_new, anon_sym_make, - STATE(1245), 2, + STATE(1315), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(377), 3, + ACTIONS(555), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(375), 5, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1101), 5, + STATE(1096), 5, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, - ACTIONS(381), 6, + ACTIONS(559), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(571), 13, + STATE(362), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26559,7 +25913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22584] = 25, + [21723] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26574,42 +25928,42 @@ 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(572), 1, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(674), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 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, @@ -26628,7 +25982,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26642,7 +25996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22692] = 25, + [21831] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26669,25 +26023,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(315), 1, anon_sym_DQUOTE, - STATE(711), 1, + STATE(675), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -26711,7 +26065,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26725,15 +26079,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22800] = 25, + [21939] = 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, @@ -26744,57 +26094,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(557), 1, + ACTIONS(293), 1, sym_identifier, - STATE(240), 1, + ACTIONS(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(399), 1, + anon_sym_LT_DASH, + ACTIONS(535), 1, + anon_sym_STAR, + STATE(676), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(1046), 1, + STATE(855), 1, sym_qualified_type, - STATE(1303), 1, + STATE(1268), 1, sym_implicit_length_array_type, - ACTIONS(65), 2, + ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(920), 2, + STATE(1197), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(69), 3, + ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(67), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1084), 5, + STATE(894), 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(278), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26808,7 +26162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [22908] = 25, + [22047] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -26823,42 +26177,42 @@ 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(643), 1, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_STAR, + ACTIONS(399), 1, + anon_sym_LT_DASH, + STATE(605), 1, sym__expression, - STATE(837), 1, + STATE(836), 1, sym_negated_type, - STATE(861), 1, + STATE(855), 1, sym_qualified_type, - STATE(1297), 1, + STATE(1268), 1, sym_implicit_length_array_type, ACTIONS(309), 2, anon_sym_new, anon_sym_make, - STATE(1251), 2, + STATE(1311), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(313), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(852), 4, + STATE(858), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(311), 5, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -26877,7 +26231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(430), 13, + STATE(394), 13, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -26891,248 +26245,995 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [23016] = 24, + [22155] = 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(303), 1, - anon_sym_LBRACE, - ACTIONS(561), 1, + ACTIONS(37), 1, + anon_sym_map, + ACTIONS(39), 1, + anon_sym_chan, + ACTIONS(541), 1, sym_identifier, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(566), 1, + ACTIONS(543), 1, anon_sym_LPAREN, - ACTIONS(570), 1, - anon_sym_COMMA, - ACTIONS(572), 1, + ACTIONS(545), 1, anon_sym_func, - ACTIONS(574), 1, - anon_sym_LBRACK, - ACTIONS(580), 1, + ACTIONS(547), 1, anon_sym_STAR, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(589), 1, + ACTIONS(549), 1, anon_sym_LT_DASH, - STATE(423), 1, - sym_literal_value, - STATE(527), 1, - aux_sym_type_parameter_declaration_repeat1, - STATE(856), 1, - sym_type_arguments, - STATE(1284), 1, - sym_type_elem, - STATE(848), 2, + ACTIONS(557), 1, + anon_sym_DQUOTE, + STATE(342), 1, + sym__expression, + STATE(836), 1, sym_negated_type, + STATE(1031), 1, sym_qualified_type, - STATE(1120), 2, + STATE(1295), 1, + sym_implicit_length_array_type, + ACTIONS(551), 2, + anon_sym_new, + anon_sym_make, + STATE(1315), 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(852), 9, - sym_generic_type, + ACTIONS(555), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 4, 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(578), 14, - anon_sym_RBRACK, + ACTIONS(553), 5, anon_sym_PLUS, anon_sym_DASH, + anon_sym_BANG, 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, - [23116] = 10, - ACTIONS(291), 1, + anon_sym_AMP, + STATE(1096), 5, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + ACTIONS(559), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(362), 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, + [22263] = 25, + ACTIONS(3), 1, sym_comment, - ACTIONS(578), 1, - anon_sym_LF, - ACTIONS(591), 1, - anon_sym_DOT, - ACTIONS(594), 1, - anon_sym_LPAREN, - ACTIONS(597), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_LBRACE, - ACTIONS(603), 1, - anon_sym_COLON, - STATE(269), 1, - sym_literal_value, - STATE(856), 1, - sym_type_arguments, - ACTIONS(583), 41, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_EQ, + 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, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(307), 1, 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, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(680), 1, + sym__expression, + STATE(836), 1, + sym_negated_type, + STATE(855), 1, + sym_qualified_type, + STATE(1268), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 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, - 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, - [23187] = 10, - ACTIONS(291), 1, + STATE(894), 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, + [22371] = 25, + ACTIONS(3), 1, sym_comment, - ACTIONS(578), 1, - anon_sym_LF, - ACTIONS(591), 1, - anon_sym_DOT, - ACTIONS(594), 1, - anon_sym_LPAREN, - ACTIONS(597), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(601), 1, - anon_sym_LBRACE, - ACTIONS(605), 1, - anon_sym_COLON, - STATE(269), 1, - sym_literal_value, - STATE(856), 1, - sym_type_arguments, - ACTIONS(583), 41, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_EQ, + 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, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(307), 1, 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, + ACTIONS(315), 1, + anon_sym_DQUOTE, + STATE(681), 1, + sym__expression, + STATE(836), 1, + sym_negated_type, + STATE(855), 1, + sym_qualified_type, + STATE(1268), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 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, - 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, - [23258] = 19, - ACTIONS(291), 1, + STATE(894), 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, + [22479] = 25, + ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, - anon_sym_LF, - ACTIONS(611), 1, - anon_sym_DOT, - ACTIONS(613), 1, - anon_sym_LPAREN, - ACTIONS(615), 1, - anon_sym_COMMA, - ACTIONS(619), 1, + ACTIONS(23), 1, anon_sym_LBRACK, - ACTIONS(625), 1, + 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(315), 1, + anon_sym_DQUOTE, + ACTIONS(399), 1, anon_sym_LT_DASH, - ACTIONS(627), 1, - anon_sym_PLUS_PLUS, - ACTIONS(629), 1, - anon_sym_DASH_DASH, - ACTIONS(633), 1, - anon_sym_AMP_AMP, - ACTIONS(635), 1, - anon_sym_PIPE_PIPE, - STATE(254), 1, - sym_argument_list, - STATE(790), 1, - aux_sym_expression_list_repeat1, - STATE(1266), 1, - sym_type_arguments, - ACTIONS(623), 4, - anon_sym_PIPE, + ACTIONS(535), 1, + anon_sym_STAR, + STATE(682), 1, + sym__expression, + STATE(836), 1, + sym_negated_type, + STATE(855), 1, + sym_qualified_type, + STATE(1268), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1197), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(401), 5, anon_sym_PLUS, anon_sym_DASH, + anon_sym_BANG, anon_sym_CARET, - ACTIONS(609), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(631), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, + anon_sym_AMP, + STATE(894), 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, + [22587] = 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(295), 1, + anon_sym_LPAREN, + ACTIONS(299), 1, + anon_sym_func, + ACTIONS(315), 1, + anon_sym_DQUOTE, + ACTIONS(393), 1, + sym_identifier, + ACTIONS(397), 1, + anon_sym_STAR, + ACTIONS(399), 1, + anon_sym_LT_DASH, + STATE(633), 1, + sym__expression, + STATE(836), 1, + sym_negated_type, + STATE(855), 1, + sym_qualified_type, + STATE(1268), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(401), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + STATE(894), 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, + [22695] = 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(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(487), 1, + sym__expression, + STATE(836), 1, + sym_negated_type, + STATE(1022), 1, + sym_qualified_type, + STATE(1258), 1, + sym_implicit_length_array_type, + ACTIONS(373), 2, + anon_sym_new, + anon_sym_make, + STATE(1283), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(377), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 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(1108), 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(534), 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, + [22803] = 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(687), 1, + sym__expression, + STATE(836), 1, + sym_negated_type, + STATE(855), 1, + sym_qualified_type, + STATE(1268), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 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(894), 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, + [22911] = 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(688), 1, + sym__expression, + STATE(836), 1, + sym_negated_type, + STATE(855), 1, + sym_qualified_type, + STATE(1268), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 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(894), 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, + [23019] = 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(622), 1, + sym__expression, + STATE(836), 1, + sym_negated_type, + STATE(855), 1, + sym_qualified_type, + STATE(1268), 1, + sym_implicit_length_array_type, + ACTIONS(309), 2, + anon_sym_new, + anon_sym_make, + STATE(1311), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(313), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(858), 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(894), 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, + [23127] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(566), 1, + anon_sym_LPAREN, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(574), 1, + anon_sym_LBRACK, + ACTIONS(580), 1, + anon_sym_STAR, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + STATE(398), 1, + sym_literal_value, + STATE(533), 1, + aux_sym_var_spec_repeat1, + STATE(854), 1, + sym_type_arguments, + STATE(1310), 1, + sym_type_elem, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1117), 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(858), 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(578), 14, + anon_sym_RBRACK, + 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, + [23227] = 10, + ACTIONS(291), 1, + sym_comment, + ACTIONS(578), 1, + anon_sym_LF, + ACTIONS(591), 1, + anon_sym_DOT, + ACTIONS(594), 1, + anon_sym_LPAREN, + ACTIONS(597), 1, + anon_sym_LBRACK, + ACTIONS(601), 1, + anon_sym_LBRACE, + ACTIONS(603), 1, + anon_sym_COLON, + STATE(253), 1, + sym_literal_value, + STATE(854), 1, + sym_type_arguments, + 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, + 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, + [23298] = 10, + ACTIONS(291), 1, + sym_comment, + ACTIONS(578), 1, + anon_sym_LF, + ACTIONS(591), 1, + anon_sym_DOT, + ACTIONS(594), 1, + anon_sym_LPAREN, + ACTIONS(597), 1, + anon_sym_LBRACK, + ACTIONS(601), 1, + anon_sym_LBRACE, + ACTIONS(605), 1, + anon_sym_COLON, + STATE(253), 1, + sym_literal_value, + STATE(854), 1, + sym_type_arguments, + 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, + 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, + [23369] = 19, + ACTIONS(291), 1, + sym_comment, + ACTIONS(607), 1, + anon_sym_LF, + ACTIONS(611), 1, + anon_sym_DOT, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(615), 1, + anon_sym_COMMA, + ACTIONS(619), 1, + anon_sym_LBRACK, + ACTIONS(625), 1, + anon_sym_LT_DASH, + ACTIONS(627), 1, + anon_sym_PLUS_PLUS, + ACTIONS(629), 1, + anon_sym_DASH_DASH, + ACTIONS(633), 1, + anon_sym_AMP_AMP, + ACTIONS(635), 1, + anon_sym_PIPE_PIPE, + STATE(265), 1, + sym_argument_list, + STATE(790), 1, + aux_sym_expression_list_repeat1, + STATE(1256), 1, + sym_type_arguments, + ACTIONS(623), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(609), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + 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, @@ -27158,7 +27259,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [23346] = 9, + [23457] = 9, ACTIONS(291), 1, sym_comment, ACTIONS(578), 1, @@ -27171,9 +27272,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(601), 1, anon_sym_LBRACE, - STATE(269), 1, + STATE(253), 1, sym_literal_value, - STATE(856), 1, + STATE(854), 1, sym_type_arguments, ACTIONS(583), 41, anon_sym_SEMI, @@ -27217,7 +27318,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23414] = 8, + [23525] = 11, ACTIONS(291), 1, sym_comment, ACTIONS(611), 1, @@ -27228,11 +27329,71 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(637), 1, anon_sym_LF, - STATE(254), 1, + STATE(265), 1, sym_argument_list, - STATE(1266), 1, + STATE(1256), 1, sym_type_arguments, - ACTIONS(639), 41, + ACTIONS(623), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + 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(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), 24, + 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_AMP_AMP, + anon_sym_PIPE_PIPE, + [23596] = 8, + ACTIONS(291), 1, + sym_comment, + ACTIONS(611), 1, + anon_sym_DOT, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(619), 1, + anon_sym_LBRACK, + ACTIONS(641), 1, + anon_sym_LF, + STATE(265), 1, + sym_argument_list, + STATE(1256), 1, + sym_type_arguments, + ACTIONS(643), 41, anon_sym_SEMI, anon_sym_NULL, anon_sym_COMMA, @@ -27274,10 +27435,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23479] = 3, + [23661] = 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(265), 1, + sym_argument_list, + STATE(1256), 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, + [23730] = 12, + ACTIONS(291), 1, + sym_comment, + ACTIONS(611), 1, + anon_sym_DOT, + ACTIONS(613), 1, + anon_sym_LPAREN, + ACTIONS(619), 1, + anon_sym_LBRACK, + ACTIONS(633), 1, + anon_sym_AMP_AMP, + ACTIONS(637), 1, + anon_sym_LF, + STATE(265), 1, + sym_argument_list, + STATE(1256), 1, + sym_type_arguments, + ACTIONS(623), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + 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(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), 23, + 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_PIPE_PIPE, + [23803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 17, + ACTIONS(77), 17, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -27295,7 +27576,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_imaginary_literal, sym_rune_literal, - ACTIONS(641), 30, + ACTIONS(645), 30, anon_sym_package, anon_sym_import, anon_sym_const, @@ -27326,7 +27607,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23534] = 10, + [23858] = 8, ACTIONS(291), 1, sym_comment, ACTIONS(611), 1, @@ -27335,31 +27616,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(643), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(254), 1, + STATE(265), 1, sym_argument_list, - STATE(1266), 1, + STATE(1256), 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(645), 30, + ACTIONS(639), 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, @@ -27377,6 +27647,15 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -27385,7 +27664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23603] = 11, + [23923] = 9, ACTIONS(291), 1, sym_comment, ACTIONS(611), 1, @@ -27394,38 +27673,122 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(619), 1, anon_sym_LBRACK, - ACTIONS(643), 1, + ACTIONS(637), 1, anon_sym_LF, - STATE(254), 1, + STATE(265), 1, sym_argument_list, - STATE(1266), 1, + STATE(1256), 1, sym_type_arguments, - ACTIONS(623), 4, + 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), 34, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_EQ, + 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, + 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(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(621), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [23990] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(647), 1, + anon_sym_LF, + ACTIONS(649), 45, + 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, + 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_else, + 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(645), 24, + 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, + [24044] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(651), 1, + anon_sym_LF, + ACTIONS(653), 45, 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, @@ -27441,30 +27804,40 @@ 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, + 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, - [23674] = 8, + [24098] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(611), 1, - anon_sym_DOT, - ACTIONS(613), 1, - anon_sym_LPAREN, - ACTIONS(619), 1, - anon_sym_LBRACK, - ACTIONS(643), 1, + ACTIONS(655), 1, anon_sym_LF, - STATE(254), 1, - sym_argument_list, - STATE(1266), 1, - sym_type_arguments, - ACTIONS(645), 41, + ACTIONS(657), 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_RBRACE, anon_sym_PIPE, @@ -27502,34 +27875,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23739] = 9, + [24152] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(611), 1, - anon_sym_DOT, - ACTIONS(613), 1, + ACTIONS(578), 1, + anon_sym_LF, + ACTIONS(659), 1, anon_sym_LPAREN, - ACTIONS(619), 1, + STATE(265), 1, + sym_special_argument_list, + ACTIONS(583), 43, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(643), 1, - anon_sym_LF, - STATE(254), 1, - sym_argument_list, - STATE(1266), 1, - sym_type_arguments, - ACTIONS(621), 7, 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, + 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, - ACTIONS(645), 34, + 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, + [24210] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(661), 1, + anon_sym_LF, + ACTIONS(663), 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_RBRACE, anon_sym_PIPE, anon_sym_LT_DASH, @@ -27552,6 +27965,12 @@ static const uint16_t ts_small_parse_table[] = { 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, @@ -27560,36 +27979,155 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23806] = 12, + [24264] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(611), 1, + ACTIONS(665), 1, + anon_sym_LF, + ACTIONS(667), 44, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_DOT, - ACTIONS(613), 1, anon_sym_LPAREN, - ACTIONS(619), 1, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(633), 1, + 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, + 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, - ACTIONS(643), 1, + anon_sym_PIPE_PIPE, + [24317] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(669), 1, anon_sym_LF, - STATE(254), 1, - sym_argument_list, - STATE(1266), 1, - sym_type_arguments, - ACTIONS(623), 4, + ACTIONS(671), 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, + 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(631), 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(621), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [24370] = 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(673), 1, + anon_sym_DOT, + ACTIONS(675), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_COMMA, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(685), 1, + anon_sym_LT_DASH, + ACTIONS(689), 1, + anon_sym_PLUS_PLUS, + ACTIONS(691), 1, + anon_sym_DASH_DASH, + ACTIONS(697), 1, + anon_sym_AMP_AMP, + ACTIONS(699), 1, + anon_sym_PIPE_PIPE, + STATE(303), 1, + sym_argument_list, + STATE(790), 1, + aux_sym_expression_list_repeat1, + STATE(901), 1, + sym_block, + STATE(1259), 1, + sym_type_arguments, + ACTIONS(695), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(683), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(693), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(681), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -27597,12 +28135,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(645), 23, + ACTIONS(687), 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, + [24461] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(701), 1, + anon_sym_LF, + ACTIONS(703), 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, @@ -27620,13 +28181,29 @@ static const uint16_t ts_small_parse_table[] = { 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, - [23879] = 3, + [24514] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(647), 1, + ACTIONS(705), 1, anon_sym_LF, - ACTIONS(649), 45, + ACTIONS(707), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -27652,7 +28229,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, @@ -27672,17 +28248,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23933] = 3, + [24567] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(651), 1, + ACTIONS(709), 1, anon_sym_LF, - ACTIONS(653), 45, + ACTIONS(711), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -27723,19 +28298,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [23987] = 5, + [24620] = 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(673), 1, + anon_sym_DOT, + ACTIONS(675), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_COMMA, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(685), 1, + anon_sym_LT_DASH, + ACTIONS(689), 1, + anon_sym_PLUS_PLUS, + ACTIONS(691), 1, + anon_sym_DASH_DASH, + ACTIONS(697), 1, + anon_sym_AMP_AMP, + ACTIONS(699), 1, + anon_sym_PIPE_PIPE, + STATE(303), 1, + sym_argument_list, + STATE(790), 1, + aux_sym_expression_list_repeat1, + STATE(913), 1, + sym_block, + STATE(1259), 1, + sym_type_arguments, + ACTIONS(695), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(683), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(693), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(681), 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(687), 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, + [24711] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(578), 1, + ACTIONS(713), 1, anon_sym_LF, - ACTIONS(655), 1, - anon_sym_LPAREN, - STATE(254), 1, - sym_special_argument_list, - ACTIONS(583), 43, + ACTIONS(715), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -27776,12 +28417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24045] = 3, + [24764] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(657), 1, + ACTIONS(717), 1, anon_sym_LF, - ACTIONS(659), 45, + ACTIONS(719), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -27807,7 +28448,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, @@ -27827,17 +28467,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24099] = 3, + [24817] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(661), 1, + ACTIONS(721), 1, anon_sym_LF, - ACTIONS(663), 45, + ACTIONS(723), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, anon_sym_LPAREN, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -27878,12 +28517,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24153] = 3, + [24870] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(665), 1, + ACTIONS(725), 1, anon_sym_LF, - ACTIONS(667), 44, + ACTIONS(727), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -27928,12 +28567,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24206] = 3, + [24923] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(669), 1, + ACTIONS(729), 1, anon_sym_LF, - ACTIONS(671), 44, + ACTIONS(731), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -27978,12 +28617,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24259] = 3, + [24976] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(673), 1, + ACTIONS(733), 1, anon_sym_LF, - ACTIONS(675), 44, + ACTIONS(735), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28028,12 +28667,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24312] = 3, + [25029] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(578), 1, anon_sym_LF, - ACTIONS(679), 44, + ACTIONS(583), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28078,12 +28717,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24365] = 3, + [25082] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(681), 1, + ACTIONS(737), 1, anon_sym_LF, - ACTIONS(683), 44, + ACTIONS(739), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28128,12 +28767,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24418] = 3, + [25135] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(685), 1, + ACTIONS(741), 1, anon_sym_LF, - ACTIONS(687), 44, + ACTIONS(743), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28178,12 +28817,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24471] = 3, + [25188] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(745), 1, anon_sym_LF, - ACTIONS(691), 44, + ACTIONS(747), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28228,12 +28867,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24524] = 3, + [25241] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(693), 1, + ACTIONS(749), 1, anon_sym_LF, - ACTIONS(695), 44, + ACTIONS(751), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28278,12 +28917,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24577] = 3, + [25294] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(697), 1, + ACTIONS(753), 1, anon_sym_LF, - ACTIONS(699), 44, + ACTIONS(755), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28328,12 +28967,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24630] = 3, + [25347] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(701), 1, + ACTIONS(757), 1, anon_sym_LF, - ACTIONS(703), 44, + ACTIONS(759), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28378,12 +29017,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24683] = 3, + [25400] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(705), 1, + ACTIONS(761), 1, anon_sym_LF, - ACTIONS(707), 44, + ACTIONS(763), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28428,12 +29067,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24736] = 3, + [25453] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(709), 1, + ACTIONS(765), 1, anon_sym_LF, - ACTIONS(711), 44, + ACTIONS(767), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28478,12 +29117,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24789] = 3, + [25506] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(769), 1, anon_sym_LF, - ACTIONS(715), 44, + ACTIONS(771), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28528,12 +29167,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24842] = 3, + [25559] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(717), 1, + ACTIONS(773), 1, anon_sym_LF, - ACTIONS(719), 44, + ACTIONS(775), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28578,12 +29217,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24895] = 3, + [25612] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(721), 1, + ACTIONS(777), 1, anon_sym_LF, - ACTIONS(723), 44, + ACTIONS(779), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28628,12 +29267,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [24948] = 3, + [25665] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(781), 1, anon_sym_LF, - ACTIONS(727), 44, + ACTIONS(783), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28678,12 +29317,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25001] = 3, + [25718] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(785), 1, anon_sym_LF, - ACTIONS(731), 44, + ACTIONS(787), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28728,12 +29367,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25054] = 3, + [25771] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(789), 1, anon_sym_LF, - ACTIONS(735), 44, + ACTIONS(791), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28778,12 +29417,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25107] = 3, + [25824] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(793), 1, anon_sym_LF, - ACTIONS(739), 44, + ACTIONS(795), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28828,12 +29467,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25160] = 3, + [25877] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(741), 1, + ACTIONS(797), 1, anon_sym_LF, - ACTIONS(743), 44, + ACTIONS(799), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28878,12 +29517,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25213] = 3, + [25930] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(801), 1, anon_sym_LF, - ACTIONS(747), 44, + ACTIONS(803), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28928,12 +29567,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25266] = 3, + [25983] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(749), 1, + ACTIONS(805), 1, anon_sym_LF, - ACTIONS(751), 44, + ACTIONS(807), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -28978,64 +29617,76 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25319] = 22, - ACTIONS(3), 1, + [26036] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - ACTIONS(607), 1, + ACTIONS(809), 1, + anon_sym_LF, + ACTIONS(811), 44, anon_sym_SEMI, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(753), 1, + anon_sym_NULL, anon_sym_DOT, - ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(757), 1, anon_sym_COMMA, - ACTIONS(759), 1, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(765), 1, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, - ACTIONS(769), 1, + anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, - ACTIONS(771), 1, anon_sym_DASH_DASH, - ACTIONS(777), 1, - anon_sym_AMP_AMP, - ACTIONS(779), 1, - anon_sym_PIPE_PIPE, - STATE(298), 1, - sym_argument_list, - STATE(790), 1, - aux_sym_expression_list_repeat1, - STATE(908), 1, - sym_block, - STATE(1313), 1, - sym_type_arguments, - ACTIONS(775), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(763), 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(773), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(761), 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(767), 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, + [26089] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(813), 1, + anon_sym_LF, + ACTIONS(815), 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, @@ -29047,12 +29698,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [25410] = 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, + [26142] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(781), 1, + ACTIONS(817), 1, anon_sym_LF, - ACTIONS(783), 44, + ACTIONS(819), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -29097,12 +29767,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25463] = 3, + [26195] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(785), 1, + ACTIONS(821), 1, anon_sym_LF, - ACTIONS(787), 44, + ACTIONS(823), 44, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -29147,55 +29817,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25516] = 22, + [26248] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, ACTIONS(607), 1, anon_sym_SEMI, ACTIONS(617), 1, anon_sym_EQ, - ACTIONS(753), 1, - anon_sym_DOT, - ACTIONS(755), 1, + ACTIONS(675), 1, anon_sym_LPAREN, - ACTIONS(757), 1, + ACTIONS(677), 1, anon_sym_COMMA, - ACTIONS(759), 1, + ACTIONS(679), 1, anon_sym_LBRACK, - ACTIONS(765), 1, + ACTIONS(685), 1, anon_sym_LT_DASH, - ACTIONS(769), 1, + ACTIONS(689), 1, anon_sym_PLUS_PLUS, - ACTIONS(771), 1, + ACTIONS(691), 1, anon_sym_DASH_DASH, - ACTIONS(777), 1, + ACTIONS(697), 1, anon_sym_AMP_AMP, - ACTIONS(779), 1, + ACTIONS(699), 1, anon_sym_PIPE_PIPE, - STATE(298), 1, + ACTIONS(825), 1, + anon_sym_DOT, + ACTIONS(827), 1, + anon_sym_LBRACE, + STATE(303), 1, sym_argument_list, STATE(790), 1, aux_sym_expression_list_repeat1, - STATE(969), 1, - sym_block, - STATE(1313), 1, + STATE(1259), 1, sym_type_arguments, - ACTIONS(775), 2, + ACTIONS(695), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(763), 4, + ACTIONS(683), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(773), 4, + ACTIONS(693), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(761), 7, + ACTIONS(681), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -29203,7 +29871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(767), 12, + ACTIONS(687), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -29216,22 +29884,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [25607] = 3, - ACTIONS(291), 1, + [26336] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(578), 1, - anon_sym_LF, - ACTIONS(583), 44, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(673), 1, anon_sym_DOT, + ACTIONS(675), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(679), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(303), 1, + sym_argument_list, + STATE(1259), 1, + sym_type_arguments, + ACTIONS(639), 3, + anon_sym_EQ, + anon_sym_LT, + anon_sym_GT, + ACTIONS(683), 4, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(681), 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(637), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -29247,8 +29933,94 @@ 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26401] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(607), 1, + anon_sym_LBRACE, + ACTIONS(617), 1, + anon_sym_EQ, + ACTIONS(673), 1, + anon_sym_DOT, + ACTIONS(675), 1, + anon_sym_LPAREN, + ACTIONS(677), 1, + anon_sym_COMMA, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(689), 1, + anon_sym_PLUS_PLUS, + ACTIONS(691), 1, + anon_sym_DASH_DASH, + ACTIONS(697), 1, + anon_sym_AMP_AMP, + ACTIONS(699), 1, + anon_sym_PIPE_PIPE, + ACTIONS(829), 1, + anon_sym_LT_DASH, + STATE(303), 1, + sym_argument_list, + STATE(790), 1, + aux_sym_expression_list_repeat1, + STATE(1259), 1, + sym_type_arguments, + ACTIONS(695), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(683), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(693), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(681), 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(687), 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, + [26486] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(673), 1, + anon_sym_DOT, + ACTIONS(675), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + STATE(303), 1, + sym_argument_list, + STATE(1259), 1, + sym_type_arguments, + ACTIONS(643), 14, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -29258,30 +30030,12 @@ 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, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [25660] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(789), 1, - anon_sym_LF, - ACTIONS(791), 44, + ACTIONS(641), 24, 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_LBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -29297,41 +30051,45 @@ 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, - [25713] = 3, - ACTIONS(291), 1, + [26547] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(793), 1, - anon_sym_LF, - ACTIONS(795), 44, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(673), 1, anon_sym_DOT, + ACTIONS(675), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(679), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(303), 1, + sym_argument_list, + STATE(1259), 1, + sym_type_arguments, + ACTIONS(639), 7, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(681), 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(637), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -29347,41 +30105,52 @@ 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, - [25766] = 3, - ACTIONS(291), 1, + [26610] = 12, + ACTIONS(3), 1, sym_comment, - ACTIONS(797), 1, - anon_sym_LF, - ACTIONS(799), 44, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(639), 1, + anon_sym_EQ, + ACTIONS(673), 1, anon_sym_DOT, + ACTIONS(675), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(679), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(303), 1, + sym_argument_list, + STATE(1259), 1, + sym_type_arguments, + ACTIONS(695), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(683), 4, anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(693), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(681), 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(637), 20, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -29397,41 +30166,50 @@ 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_AMP_AMP, + anon_sym_PIPE_PIPE, + [26679] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(639), 1, + anon_sym_EQ, + ACTIONS(673), 1, + anon_sym_DOT, + ACTIONS(675), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + ACTIONS(697), 1, + anon_sym_AMP_AMP, + STATE(303), 1, + sym_argument_list, + STATE(1259), 1, + sym_type_arguments, + ACTIONS(695), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(683), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(693), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(681), 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_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, - [25819] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(801), 1, - anon_sym_LF, - ACTIONS(803), 44, + ACTIONS(637), 19, 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_LBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -29447,8 +30225,24 @@ 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_PIPE_PIPE, + [26750] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_LPAREN, + ACTIONS(834), 1, + anon_sym_LBRACK, + STATE(304), 1, + sym_literal_value, + STATE(854), 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, @@ -29458,30 +30252,12 @@ 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, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [25872] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(805), 1, - anon_sym_LF, - ACTIONS(807), 44, + ACTIONS(578), 24, 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_LBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -29497,8 +30273,29 @@ 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26811] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(673), 1, + anon_sym_DOT, + ACTIONS(675), 1, + anon_sym_LPAREN, + ACTIONS(679), 1, + anon_sym_LBRACK, + STATE(303), 1, + sym_argument_list, + STATE(1259), 1, + sym_type_arguments, + ACTIONS(639), 14, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -29508,30 +30305,12 @@ 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, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [25925] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(809), 1, - anon_sym_LF, - ACTIONS(811), 44, + ACTIONS(637), 24, 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_LBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -29547,8 +30326,23 @@ 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26872] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(838), 1, + anon_sym_LPAREN, + STATE(303), 1, + sym_special_argument_list, + ACTIONS(583), 14, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -29558,30 +30352,14 @@ 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, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [25978] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(813), 1, - anon_sym_LF, - ACTIONS(815), 44, + ACTIONS(578), 26, 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_LBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -29597,8 +30375,19 @@ 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26926] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(731), 14, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -29608,30 +30397,15 @@ 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, - 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, + ACTIONS(729), 27, 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_LBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -29647,8 +30421,19 @@ 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26975] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(653), 14, + anon_sym_EQ, + anon_sym_STAR, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -29658,30 +30443,15 @@ 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, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [26084] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(821), 1, - anon_sym_LF, - ACTIONS(823), 44, + ACTIONS(651), 27, 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_LBRACE, anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, @@ -29697,81 +30467,41 @@ 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, - [26137] = 21, + [27024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, - anon_sym_SEMI, - ACTIONS(617), 1, + ACTIONS(811), 14, anon_sym_EQ, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(757), 1, - anon_sym_COMMA, - ACTIONS(759), 1, - anon_sym_LBRACK, - ACTIONS(765), 1, - anon_sym_LT_DASH, - ACTIONS(769), 1, - anon_sym_PLUS_PLUS, - ACTIONS(771), 1, - anon_sym_DASH_DASH, - ACTIONS(777), 1, - anon_sym_AMP_AMP, - ACTIONS(779), 1, - anon_sym_PIPE_PIPE, - ACTIONS(825), 1, - anon_sym_DOT, - ACTIONS(827), 1, - anon_sym_LBRACE, - STATE(298), 1, - sym_argument_list, - STATE(790), 1, - aux_sym_expression_list_repeat1, - STATE(1313), 1, - sym_type_arguments, - ACTIONS(775), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(763), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(773), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(761), 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(767), 12, + anon_sym_LT, + anon_sym_GT, + ACTIONS(809), 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, @@ -29783,47 +30513,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26225] = 13, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27073] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(815), 14, anon_sym_EQ, - ACTIONS(753), 1, - anon_sym_DOT, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(759), 1, - anon_sym_LBRACK, - ACTIONS(777), 1, - anon_sym_AMP_AMP, - STATE(298), 1, - sym_argument_list, - STATE(1313), 1, - sym_type_arguments, - ACTIONS(775), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(763), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(773), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(761), 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), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(813), 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, @@ -29840,46 +30559,36 @@ 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, - [26296] = 12, + [27122] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(735), 14, anon_sym_EQ, - ACTIONS(753), 1, - anon_sym_DOT, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(759), 1, - anon_sym_LBRACK, - STATE(298), 1, - sym_argument_list, - STATE(1313), 1, - sym_type_arguments, - ACTIONS(775), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(763), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(773), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(761), 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), 20, + anon_sym_LT, + anon_sym_GT, + ACTIONS(733), 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, @@ -29896,41 +30605,36 @@ 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, - [26365] = 10, + [27171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(753), 1, - anon_sym_DOT, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(759), 1, - anon_sym_LBRACK, - STATE(298), 1, - sym_argument_list, - STATE(1313), 1, - sym_type_arguments, - ACTIONS(645), 3, + ACTIONS(667), 14, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(763), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(761), 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), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(665), 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, @@ -29953,38 +30657,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26430] = 9, + [27220] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(753), 1, - anon_sym_DOT, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(759), 1, - anon_sym_LBRACK, - STATE(298), 1, - sym_argument_list, - STATE(1313), 1, - sym_type_arguments, - ACTIONS(645), 7, + ACTIONS(671), 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(761), 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), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 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, @@ -30007,20 +30703,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26493] = 8, + [27269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(753), 1, - anon_sym_DOT, - ACTIONS(755), 1, - anon_sym_LPAREN, - ACTIONS(759), 1, - anon_sym_LBRACK, - STATE(298), 1, - sym_argument_list, - STATE(1313), 1, - sym_type_arguments, - ACTIONS(645), 14, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30035,9 +30721,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(643), 24, + ACTIONS(578), 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, @@ -30060,60 +30749,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26554] = 20, + [27318] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(607), 1, - anon_sym_LBRACE, - ACTIONS(617), 1, + ACTIONS(663), 14, anon_sym_EQ, - ACTIONS(753), 1, + 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(661), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(757), 1, anon_sym_COMMA, - ACTIONS(759), 1, anon_sym_LBRACK, - ACTIONS(769), 1, + anon_sym_LBRACE, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, - ACTIONS(771), 1, anon_sym_DASH_DASH, - ACTIONS(777), 1, + 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(779), 1, anon_sym_PIPE_PIPE, - ACTIONS(829), 1, - anon_sym_LT_DASH, - STATE(298), 1, - sym_argument_list, - STATE(790), 1, - aux_sym_expression_list_repeat1, - STATE(1313), 1, - sym_type_arguments, - ACTIONS(775), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(763), 4, + [27367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(787), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(773), 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(785), 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, + 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(761), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27416] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(743), 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(767), 12, + anon_sym_LT, + anon_sym_GT, + ACTIONS(741), 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, @@ -30125,20 +30881,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26639] = 8, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(831), 1, - anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACK, - STATE(300), 1, - sym_literal_value, - STATE(856), 1, - sym_type_arguments, - ACTIONS(583), 14, + ACTIONS(649), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30153,9 +30905,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 24, + ACTIONS(647), 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, @@ -30178,20 +30933,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26700] = 8, + [27514] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(753), 1, + ACTIONS(739), 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(737), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(759), 1, + anon_sym_COMMA, anon_sym_LBRACK, - STATE(298), 1, - sym_argument_list, - STATE(1313), 1, - sym_type_arguments, - ACTIONS(639), 14, + 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, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [27563] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(823), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30206,9 +30997,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 24, + ACTIONS(821), 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, @@ -30231,14 +31025,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26761] = 5, + [27612] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(838), 1, - anon_sym_LPAREN, - STATE(298), 1, - sym_special_argument_list, - ACTIONS(583), 14, + ACTIONS(747), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30253,9 +31043,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 26, + ACTIONS(745), 27, anon_sym_SEMI, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, @@ -30280,10 +31071,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26815] = 3, + [27661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 14, + ACTIONS(799), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30298,7 +31089,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 27, + ACTIONS(797), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30326,10 +31117,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26864] = 3, + [27710] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 14, + ACTIONS(803), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30344,7 +31135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 27, + ACTIONS(801), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30372,10 +31163,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26913] = 3, + [27759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 14, + ACTIONS(819), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30390,7 +31181,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(733), 27, + ACTIONS(817), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30418,10 +31209,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26962] = 3, + [27808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 14, + ACTIONS(707), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30436,7 +31227,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 27, + ACTIONS(705), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30464,10 +31255,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27011] = 3, + [27857] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 14, + ACTIONS(703), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30482,7 +31273,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 27, + ACTIONS(701), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30510,10 +31301,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27060] = 3, + [27906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 14, + ACTIONS(711), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30528,7 +31319,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(781), 27, + ACTIONS(709), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30556,10 +31347,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27109] = 3, + [27955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 14, + ACTIONS(715), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30574,7 +31365,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 27, + ACTIONS(713), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30602,10 +31393,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27158] = 3, + [28004] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 14, + ACTIONS(719), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30620,7 +31411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 27, + ACTIONS(717), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30648,10 +31439,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27207] = 3, + [28053] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 14, + ACTIONS(723), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30666,7 +31457,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(647), 27, + ACTIONS(721), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30694,10 +31485,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27256] = 3, + [28102] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 14, + ACTIONS(727), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30712,7 +31503,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(745), 27, + ACTIONS(725), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30740,10 +31531,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27305] = 3, + [28151] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(823), 14, + ACTIONS(657), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30758,7 +31549,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(821), 27, + ACTIONS(655), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30786,10 +31577,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27354] = 3, + [28200] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(695), 14, + ACTIONS(755), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30804,7 +31595,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(693), 27, + ACTIONS(753), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30832,10 +31623,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27403] = 3, + [28249] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 14, + ACTIONS(759), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30850,7 +31641,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 27, + ACTIONS(757), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30878,10 +31669,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27452] = 3, + [28298] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 14, + ACTIONS(763), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30896,7 +31687,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(725), 27, + ACTIONS(761), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30924,10 +31715,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27501] = 3, + [28347] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 14, + ACTIONS(767), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30942,7 +31733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 27, + ACTIONS(765), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30970,10 +31761,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27550] = 3, + [28396] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(787), 14, + ACTIONS(771), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30988,7 +31779,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(785), 27, + ACTIONS(769), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31016,10 +31807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27599] = 3, + [28445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 14, + ACTIONS(775), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31034,7 +31825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(737), 27, + ACTIONS(773), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31062,10 +31853,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27648] = 3, + [28494] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 14, + ACTIONS(779), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31080,7 +31871,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(717), 27, + ACTIONS(777), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31108,10 +31899,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27697] = 3, + [28543] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 14, + ACTIONS(783), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31126,7 +31917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(713), 27, + ACTIONS(781), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31154,10 +31945,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27746] = 3, + [28592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 14, + ACTIONS(807), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31172,7 +31963,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 27, + ACTIONS(805), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31200,10 +31991,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27795] = 3, + [28641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 14, + ACTIONS(791), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31218,7 +32009,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 27, + ACTIONS(789), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31246,10 +32037,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27844] = 3, + [28690] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 14, + ACTIONS(795), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31264,7 +32055,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(689), 27, + ACTIONS(793), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31292,10 +32083,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27893] = 3, + [28739] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 14, + ACTIONS(751), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31310,7 +32101,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 27, + ACTIONS(749), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31338,10 +32129,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27942] = 3, + [28788] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 14, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_LPAREN, + ACTIONS(834), 1, + anon_sym_LBRACK, + ACTIONS(840), 1, + anon_sym_LBRACE, + STATE(383), 1, + sym_literal_value, + STATE(854), 1, + sym_type_arguments, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31356,17 +32159,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(651), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(578), 19, 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, @@ -31384,35 +32179,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27991] = 3, + [28847] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 14, + ACTIONS(842), 1, + anon_sym_DOT, + ACTIONS(844), 1, + anon_sym_LPAREN, + ACTIONS(846), 1, + anon_sym_LBRACK, + STATE(365), 1, + sym_argument_list, + STATE(1313), 1, + sym_type_arguments, + ACTIONS(639), 3, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + ACTIONS(850), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(848), 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(685), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(637), 19, 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, @@ -31430,10 +32229,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28040] = 3, + [28907] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 14, + ACTIONS(842), 1, + anon_sym_DOT, + ACTIONS(844), 1, + anon_sym_LPAREN, + ACTIONS(846), 1, + anon_sym_LBRACK, + STATE(365), 1, + sym_argument_list, + STATE(1313), 1, + sym_type_arguments, + ACTIONS(639), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31448,17 +32257,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(637), 19, 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, @@ -31476,35 +32277,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28089] = 3, + [28963] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 14, + ACTIONS(842), 1, + anon_sym_DOT, + ACTIONS(844), 1, + anon_sym_LPAREN, + ACTIONS(846), 1, + anon_sym_LBRACK, + STATE(365), 1, + sym_argument_list, + STATE(1313), 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(848), 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(721), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(637), 19, 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, @@ -31522,35 +32326,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28138] = 3, + [29021] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 14, + ACTIONS(639), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(842), 1, + anon_sym_DOT, + ACTIONS(844), 1, + anon_sym_LPAREN, + ACTIONS(846), 1, + anon_sym_LBRACK, + STATE(365), 1, + sym_argument_list, + STATE(1313), 1, + sym_type_arguments, + ACTIONS(854), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(850), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(852), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(848), 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(665), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(637), 15, 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, @@ -31562,41 +32376,49 @@ 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, - [28187] = 3, + [29085] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 14, + ACTIONS(639), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(842), 1, + anon_sym_DOT, + ACTIONS(844), 1, + anon_sym_LPAREN, + ACTIONS(846), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_AMP_AMP, + STATE(365), 1, + sym_argument_list, + STATE(1313), 1, + sym_type_arguments, + ACTIONS(854), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(850), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(852), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(848), 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(741), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(637), 14, 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, @@ -31608,16 +32430,21 @@ 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, - [28236] = 3, + [29151] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 14, + ACTIONS(842), 1, + anon_sym_DOT, + ACTIONS(844), 1, + anon_sym_LPAREN, + ACTIONS(846), 1, + anon_sym_LBRACK, + STATE(365), 1, + sym_argument_list, + STATE(1313), 1, + sym_type_arguments, + ACTIONS(643), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31632,17 +32459,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(641), 19, 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, @@ -31660,35 +32479,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28285] = 3, + [29207] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 14, + ACTIONS(842), 1, + anon_sym_DOT, + ACTIONS(844), 1, + anon_sym_LPAREN, + ACTIONS(846), 1, + anon_sym_LBRACK, + ACTIONS(856), 1, + anon_sym_AMP_AMP, + ACTIONS(860), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(862), 1, + anon_sym_PIPE_PIPE, + STATE(365), 1, + sym_argument_list, + STATE(1313), 1, + sym_type_arguments, + ACTIONS(854), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(850), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(852), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(848), 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(805), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(858), 13, 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, @@ -31700,16 +32533,14 @@ 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, - [28334] = 3, + [29275] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 14, + ACTIONS(864), 1, + anon_sym_LPAREN, + STATE(365), 1, + sym_special_argument_list, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31724,17 +32555,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(809), 27, - anon_sym_SEMI, + ACTIONS(578), 21, 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, @@ -31752,10 +32577,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28383] = 3, + [29324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 14, + ACTIONS(723), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31770,17 +32595,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(813), 27, - anon_sym_SEMI, + ACTIONS(721), 22, 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, @@ -31798,10 +32618,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28432] = 3, + [29368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 14, + ACTIONS(779), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31816,17 +32636,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(801), 27, - anon_sym_SEMI, + ACTIONS(777), 22, 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, @@ -31844,10 +32659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28481] = 3, + [29412] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 14, + ACTIONS(783), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31862,17 +32677,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 27, - anon_sym_SEMI, + ACTIONS(781), 22, 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, @@ -31890,7 +32700,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28530] = 3, + [29456] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(791), 14, @@ -31908,17 +32718,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 27, - anon_sym_SEMI, + ACTIONS(789), 22, 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, @@ -31936,10 +32741,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28579] = 3, + [29500] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 14, + ACTIONS(795), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31954,17 +32759,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(729), 27, - anon_sym_SEMI, + ACTIONS(793), 22, 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, @@ -31982,10 +32782,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28628] = 3, + [29544] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 14, + ACTIONS(799), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32000,17 +32800,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 27, - anon_sym_SEMI, + ACTIONS(797), 22, 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, @@ -32028,22 +32823,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28677] = 9, + [29588] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(831), 1, - anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACK, - ACTIONS(840), 1, - anon_sym_LBRACE, - STATE(376), 1, - sym_literal_value, - STATE(856), 1, - sym_type_arguments, - ACTIONS(583), 14, + ACTIONS(803), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32058,8 +32841,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 19, + ACTIONS(801), 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, @@ -32078,20 +32864,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28736] = 8, + [29632] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - anon_sym_DOT, - ACTIONS(844), 1, - anon_sym_LPAREN, - ACTIONS(846), 1, - anon_sym_LBRACK, - STATE(377), 1, - sym_argument_list, - STATE(1254), 1, - sym_type_arguments, - ACTIONS(639), 14, + ACTIONS(807), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32106,8 +32882,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 19, + 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, @@ -32126,48 +32905,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28792] = 14, + [29676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - anon_sym_DOT, - ACTIONS(844), 1, - anon_sym_LPAREN, - ACTIONS(846), 1, - anon_sym_LBRACK, - ACTIONS(850), 1, + ACTIONS(811), 14, anon_sym_EQ, - ACTIONS(860), 1, - anon_sym_AMP_AMP, - ACTIONS(862), 1, - anon_sym_PIPE_PIPE, - STATE(377), 1, - sym_argument_list, - STATE(1254), 1, - sym_type_arguments, - ACTIONS(858), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(854), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(856), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(852), 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(848), 13, + anon_sym_LT, + anon_sym_GT, + ACTIONS(809), 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, @@ -32180,20 +32940,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28860] = 8, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - anon_sym_DOT, - ACTIONS(844), 1, - anon_sym_LPAREN, - ACTIONS(846), 1, - anon_sym_LBRACK, - STATE(377), 1, - sym_argument_list, - STATE(1254), 1, - sym_type_arguments, - ACTIONS(645), 14, + ACTIONS(815), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32208,8 +32964,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(643), 19, + ACTIONS(813), 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, @@ -32228,46 +32987,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28916] = 13, + [29764] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(663), 14, anon_sym_EQ, - ACTIONS(842), 1, - anon_sym_DOT, - ACTIONS(844), 1, - anon_sym_LPAREN, - ACTIONS(846), 1, - anon_sym_LBRACK, - ACTIONS(860), 1, - anon_sym_AMP_AMP, - STATE(377), 1, - sym_argument_list, - STATE(1254), 1, - sym_type_arguments, - ACTIONS(858), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(854), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(856), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(852), 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_LT, + anon_sym_GT, + ACTIONS(661), 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, @@ -32280,38 +33022,35 @@ 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, - [28982] = 9, + [29808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - anon_sym_DOT, - ACTIONS(844), 1, - anon_sym_LPAREN, - ACTIONS(846), 1, - anon_sym_LBRACK, - STATE(377), 1, - sym_argument_list, - STATE(1254), 1, - sym_type_arguments, - ACTIONS(645), 7, + ACTIONS(657), 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(852), 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), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(655), 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, @@ -32330,38 +33069,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29040] = 10, + [29852] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 1, - anon_sym_DOT, - ACTIONS(844), 1, - anon_sym_LPAREN, - ACTIONS(846), 1, - anon_sym_LBRACK, - STATE(377), 1, - sym_argument_list, - STATE(1254), 1, - sym_type_arguments, - ACTIONS(645), 3, + ACTIONS(731), 14, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(854), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(852), 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), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(729), 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, @@ -32380,44 +33110,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29100] = 12, + [29896] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(645), 1, + ACTIONS(755), 14, anon_sym_EQ, - ACTIONS(842), 1, - anon_sym_DOT, - ACTIONS(844), 1, - anon_sym_LPAREN, - ACTIONS(846), 1, - anon_sym_LBRACK, - STATE(377), 1, - sym_argument_list, - STATE(1254), 1, - sym_type_arguments, - ACTIONS(858), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(854), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(856), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(852), 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), 15, + anon_sym_LT, + anon_sym_GT, + ACTIONS(753), 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, @@ -32430,16 +33145,16 @@ 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, - [29164] = 5, + [29940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, - anon_sym_LPAREN, - STATE(377), 1, - sym_special_argument_list, - ACTIONS(583), 14, + ACTIONS(759), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32454,8 +33169,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 21, + ACTIONS(757), 22, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_EQ, @@ -32476,10 +33192,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29213] = 3, + [29984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 14, + ACTIONS(763), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32494,7 +33210,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(713), 22, + ACTIONS(761), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32517,10 +33233,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29257] = 3, + [30028] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 14, + ACTIONS(583), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32535,7 +33251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(801), 22, + ACTIONS(578), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32558,10 +33274,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29301] = 3, + [30072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 14, + ACTIONS(767), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32576,7 +33292,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 22, + ACTIONS(765), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32599,10 +33315,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29345] = 3, + [30116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 14, + ACTIONS(653), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32617,7 +33333,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 22, + ACTIONS(651), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32640,10 +33356,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29389] = 3, + [30160] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(727), 14, + ACTIONS(735), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32658,7 +33374,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(725), 22, + ACTIONS(733), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32681,10 +33397,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29433] = 3, + [30204] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 14, + ACTIONS(727), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32699,7 +33415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 22, + ACTIONS(725), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32722,10 +33438,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29477] = 3, + [30248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 14, + ACTIONS(671), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32740,7 +33456,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 22, + ACTIONS(669), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32763,10 +33479,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29521] = 3, + [30292] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 14, + ACTIONS(787), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32781,7 +33497,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(717), 22, + ACTIONS(785), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32804,10 +33520,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29565] = 3, + [30336] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 14, + ACTIONS(771), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32822,7 +33538,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(651), 22, + ACTIONS(769), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32845,10 +33561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29609] = 3, + [30380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(739), 14, + ACTIONS(743), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32863,7 +33579,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(737), 22, + ACTIONS(741), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32886,10 +33602,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29653] = 3, + [30424] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 14, + ACTIONS(649), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32904,7 +33620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 22, + ACTIONS(647), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32927,10 +33643,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29697] = 3, + [30468] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 14, + ACTIONS(739), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32945,7 +33661,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 22, + ACTIONS(737), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -32968,10 +33684,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29741] = 3, + [30512] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 14, + ACTIONS(823), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32986,7 +33702,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 22, + ACTIONS(821), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33009,10 +33725,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29785] = 3, + [30556] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(695), 14, + ACTIONS(747), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33027,7 +33743,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(693), 22, + ACTIONS(745), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33050,10 +33766,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29829] = 3, + [30600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(823), 14, + ACTIONS(751), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33068,7 +33784,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(821), 22, + ACTIONS(749), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33091,10 +33807,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29873] = 3, + [30644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 14, + ACTIONS(775), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33109,7 +33825,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(745), 22, + ACTIONS(773), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33132,10 +33848,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29917] = 3, + [30688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 14, + ACTIONS(819), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33150,7 +33866,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(647), 22, + ACTIONS(817), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33173,10 +33889,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29961] = 3, + [30732] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 14, + ACTIONS(707), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33191,7 +33907,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 22, + ACTIONS(705), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33214,10 +33930,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30005] = 3, + [30776] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 14, + ACTIONS(703), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33232,7 +33948,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(729), 22, + ACTIONS(701), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33255,10 +33971,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30049] = 3, + [30820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 14, + ACTIONS(711), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33273,7 +33989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 22, + ACTIONS(709), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33296,10 +34012,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30093] = 3, + [30864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 14, + ACTIONS(715), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33314,7 +34030,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 22, + ACTIONS(713), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33337,10 +34053,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30137] = 3, + [30908] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 14, + ACTIONS(719), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33355,7 +34071,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 22, + ACTIONS(717), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33378,10 +34094,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30181] = 3, + [30952] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 14, + ACTIONS(667), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33396,7 +34112,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 22, + ACTIONS(665), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33419,804 +34135,807 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30225] = 3, - ACTIONS(3), 1, + [30996] = 17, + ACTIONS(291), 1, sym_comment, - ACTIONS(691), 14, - anon_sym_EQ, + ACTIONS(866), 1, + sym_identifier, + ACTIONS(868), 1, + anon_sym_LF, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(874), 1, + anon_sym_func, + ACTIONS(876), 1, + anon_sym_LBRACK, + 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, + STATE(796), 2, + sym_negated_type, + sym_qualified_type, + STATE(830), 2, + sym_parameter_list, + sym__simple_type, + STATE(807), 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(870), 10, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_EQ, + anon_sym_LBRACE, + anon_sym_RBRACE, 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(689), 22, + anon_sym_case, + anon_sym_default, + sym_raw_string_literal, + anon_sym_DQUOTE, + [31067] = 24, + ACTIONS(291), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(894), 1, + anon_sym_LF, + ACTIONS(898), 1, anon_sym_DOT, + ACTIONS(900), 1, anon_sym_LPAREN, + ACTIONS(902), 1, anon_sym_COMMA, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(906), 1, 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, - [30269] = 3, + ACTIONS(908), 1, + anon_sym_STAR, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(914), 1, + anon_sym_LT_DASH, + ACTIONS(916), 1, + sym_raw_string_literal, + ACTIONS(918), 1, + anon_sym_DQUOTE, + STATE(635), 1, + aux_sym_field_declaration_repeat1, + STATE(813), 1, + sym_type_arguments, + STATE(1079), 1, + sym_interpreted_string_literal, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(906), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(896), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + STATE(807), 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, + [31152] = 17, + ACTIONS(291), 1, + sym_comment, + ACTIONS(868), 1, + anon_sym_LF, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(908), 1, + anon_sym_STAR, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(914), 1, + anon_sym_LT_DASH, + ACTIONS(920), 1, + anon_sym_LBRACK, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(830), 2, + sym_parameter_list, + sym__simple_type, + STATE(807), 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(870), 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, + [31223] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 14, + ACTIONS(922), 1, + anon_sym_DOT, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(643), 7, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(641), 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, 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(813), 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, - [30313] = 3, + [31275] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 14, + ACTIONS(922), 1, + anon_sym_DOT, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(639), 7, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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, 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(809), 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, - [30357] = 3, + [31327] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 14, + ACTIONS(928), 1, + anon_sym_LPAREN, + STATE(397), 1, + sym_special_argument_list, + ACTIONS(583), 8, + anon_sym_DOT, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + anon_sym_COLON, 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, + ACTIONS(578), 23, + anon_sym_SEMI, + anon_sym_RPAREN, 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, - [30401] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(751), 14, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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_LT, - anon_sym_GT, - ACTIONS(749), 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, - [30445] = 3, + [31372] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 14, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(834), 1, + anon_sym_LBRACK, + STATE(398), 1, + sym_literal_value, + STATE(854), 1, + sym_type_arguments, + ACTIONS(831), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(583), 7, anon_sym_EQ, - anon_sym_STAR, 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_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(781), 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, - [30489] = 3, - ACTIONS(3), 1, + [31425] = 20, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(279), 1, + anon_sym_TILDE, + ACTIONS(291), 1, sym_comment, - ACTIONS(743), 14, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(930), 1, + anon_sym_LF, + ACTIONS(934), 1, + anon_sym_LPAREN, + ACTIONS(936), 1, + anon_sym_COMMA, + ACTIONS(938), 1, anon_sym_EQ, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, + anon_sym_STAR, + ACTIONS(944), 1, + anon_sym_LT_DASH, + STATE(392), 1, + aux_sym_const_spec_repeat1, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1323), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(932), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(858), 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, + [31500] = 20, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(279), 1, + anon_sym_TILDE, + ACTIONS(291), 1, + sym_comment, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(934), 1, + anon_sym_LPAREN, + ACTIONS(936), 1, + anon_sym_COMMA, + ACTIONS(940), 1, + anon_sym_LBRACK, + ACTIONS(942), 1, anon_sym_STAR, + ACTIONS(944), 1, + anon_sym_LT_DASH, + ACTIONS(946), 1, + anon_sym_LF, + ACTIONS(950), 1, + anon_sym_EQ, + STATE(780), 1, + aux_sym_const_spec_repeat1, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1320), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(948), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(858), 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, + [31575] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(703), 8, + anon_sym_DOT, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + anon_sym_COLON, 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(741), 22, - anon_sym_DOT, + ACTIONS(701), 24, + anon_sym_SEMI, anon_sym_LPAREN, + anon_sym_RPAREN, 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, - [30533] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(667), 14, - anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_PIPE, + anon_sym_LBRACE, + anon_sym_RBRACE, + 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_LT, - anon_sym_GT, - ACTIONS(665), 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, - [30577] = 3, + [31615] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 14, + ACTIONS(583), 8, + anon_sym_DOT, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + anon_sym_COLON, 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(733), 22, - anon_sym_DOT, + ACTIONS(578), 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_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_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, - [30621] = 3, - ACTIONS(3), 1, + [31655] = 15, + ACTIONS(291), 1, sym_comment, - ACTIONS(675), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(687), 1, + anon_sym_LF, + ACTIONS(952), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(956), 1, + anon_sym_COMMA, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_AMP_AMP, + ACTIONS(968), 1, + anon_sym_PIPE_PIPE, + STATE(504), 1, + sym_argument_list, + STATE(881), 1, + aux_sym_expression_list_repeat1, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(962), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(617), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(964), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(960), 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, + [31719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(653), 8, + 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(673), 22, - anon_sym_DOT, + ACTIONS(651), 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_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_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, - [30665] = 3, + [31759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 14, + ACTIONS(735), 8, + anon_sym_DOT, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + anon_sym_COLON, 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(721), 22, - anon_sym_DOT, + ACTIONS(733), 24, + anon_sym_SEMI, 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_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, - [30709] = 3, + [31799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 14, + ACTIONS(667), 8, + anon_sym_DOT, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + anon_sym_COLON, 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(685), 22, - anon_sym_DOT, + ACTIONS(665), 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_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_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, - [30753] = 3, + [31839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 14, + ACTIONS(671), 8, + anon_sym_DOT, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + anon_sym_COLON, 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(669), 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_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_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, - [30797] = 3, + [31879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(787), 14, + ACTIONS(787), 8, + anon_sym_DOT, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + anon_sym_COLON, 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(785), 22, - anon_sym_DOT, + ACTIONS(785), 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_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_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, - [30841] = 3, + [31919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 14, + ACTIONS(743), 8, + anon_sym_DOT, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + anon_sym_COLON, 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(705), 22, - anon_sym_DOT, + ACTIONS(741), 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_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_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, - [30885] = 17, - ACTIONS(291), 1, - sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(868), 1, - anon_sym_LF, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(876), 1, - anon_sym_LBRACK, - 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, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(817), 2, - sym_parameter_list, - sym__simple_type, - STATE(826), 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(870), 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, - [30956] = 17, - ACTIONS(291), 1, - sym_comment, - ACTIONS(868), 1, - anon_sym_LF, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(882), 1, - anon_sym_TILDE, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(892), 1, - sym_identifier, - ACTIONS(894), 1, - anon_sym_func, - ACTIONS(896), 1, - anon_sym_LBRACK, - ACTIONS(898), 1, - anon_sym_STAR, - ACTIONS(900), 1, - anon_sym_map, - ACTIONS(902), 1, - anon_sym_chan, - ACTIONS(904), 1, - anon_sym_LT_DASH, - STATE(797), 2, - sym_negated_type, - sym_qualified_type, - STATE(817), 2, - sym_parameter_list, - sym__simple_type, - STATE(826), 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(870), 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, - [31027] = 24, - ACTIONS(291), 1, - sym_comment, - ACTIONS(866), 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(906), 1, - anon_sym_LF, - ACTIONS(910), 1, - anon_sym_DOT, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(914), 1, - anon_sym_COMMA, - ACTIONS(916), 1, - anon_sym_LBRACK, - ACTIONS(918), 1, - sym_raw_string_literal, - ACTIONS(920), 1, - anon_sym_DQUOTE, - STATE(597), 1, - aux_sym_field_declaration_repeat1, - STATE(823), 1, - sym_type_arguments, - STATE(1125), 1, - sym_interpreted_string_literal, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(905), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(908), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - STATE(826), 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, - [31112] = 8, + [31959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(922), 1, + ACTIONS(649), 8, anon_sym_DOT, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(639), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -34224,10 +34943,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(637), 22, + ACTIONS(647), 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, @@ -34247,20 +34968,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31164] = 8, + [31999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(922), 1, + ACTIONS(739), 8, anon_sym_DOT, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(645), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -34268,10 +34980,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(643), 22, + ACTIONS(737), 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, @@ -34291,23 +35005,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31216] = 9, + [32039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(563), 1, + ACTIONS(823), 8, anon_sym_DOT, - ACTIONS(834), 1, - anon_sym_LBRACK, - STATE(423), 1, - sym_literal_value, - STATE(856), 1, - sym_type_arguments, - ACTIONS(831), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(583), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -34315,11 +35017,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 19, + ACTIONS(821), 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, @@ -34335,14 +35042,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31269] = 5, + [32079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(928), 1, - anon_sym_LPAREN, - STATE(416), 1, - sym_special_argument_list, - ACTIONS(583), 8, + ACTIONS(747), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34351,8 +35054,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 23, + ACTIONS(745), 24, anon_sym_SEMI, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, @@ -34375,120 +35079,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31314] = 20, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(279), 1, - anon_sym_TILDE, - ACTIONS(291), 1, + [32119] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(930), 1, - anon_sym_LF, - ACTIONS(934), 1, - anon_sym_LPAREN, - ACTIONS(936), 1, - anon_sym_COMMA, - ACTIONS(938), 1, + ACTIONS(751), 8, + anon_sym_DOT, anon_sym_EQ, - ACTIONS(940), 1, - anon_sym_LBRACK, - ACTIONS(942), 1, - anon_sym_STAR, - ACTIONS(944), 1, - anon_sym_LT_DASH, - STATE(779), 1, - aux_sym_const_spec_repeat1, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1371), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(932), 5, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(749), 24, anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(852), 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, - [31389] = 20, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(279), 1, - anon_sym_TILDE, - ACTIONS(291), 1, - sym_comment, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, - anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(934), 1, anon_sym_LPAREN, - ACTIONS(936), 1, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(940), 1, anon_sym_LBRACK, - ACTIONS(942), 1, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, anon_sym_STAR, - ACTIONS(944), 1, - anon_sym_LT_DASH, - ACTIONS(946), 1, - anon_sym_LF, - ACTIONS(950), 1, - anon_sym_EQ, - STATE(390), 1, - aux_sym_const_spec_repeat1, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1318), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(948), 5, - anon_sym_SEMI, - anon_sym_NULL, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(852), 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, - [31464] = 3, + 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, + [32159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(723), 8, + ACTIONS(819), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34497,7 +35128,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(721), 24, + ACTIONS(817), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34522,10 +35153,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31504] = 3, + [32199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(715), 8, + ACTIONS(707), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34534,7 +35165,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(713), 24, + ACTIONS(705), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34559,10 +35190,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31544] = 3, + [32239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 8, + ACTIONS(657), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34571,7 +35202,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 24, + ACTIONS(655), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34596,10 +35227,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31584] = 3, + [32279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(787), 8, + ACTIONS(711), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34608,7 +35239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(785), 24, + ACTIONS(709), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34633,10 +35264,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31624] = 3, + [32319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(791), 8, + ACTIONS(715), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34645,7 +35276,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(789), 24, + ACTIONS(713), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34670,10 +35301,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31664] = 3, + [32359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 8, + ACTIONS(719), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34682,7 +35313,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(669), 24, + ACTIONS(717), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34707,10 +35338,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31704] = 3, + [32399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 8, + ACTIONS(723), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34719,7 +35350,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 24, + ACTIONS(721), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34744,7 +35375,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31744] = 3, + [32439] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(727), 8, @@ -34781,10 +35412,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31784] = 3, + [32479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 8, + ACTIONS(731), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34793,7 +35424,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(801), 24, + ACTIONS(729), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34818,10 +35449,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31824] = 3, + [32519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(815), 8, + ACTIONS(755), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34830,7 +35461,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(813), 24, + ACTIONS(753), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34855,10 +35486,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31864] = 3, + [32559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 8, + ACTIONS(759), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34867,7 +35498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(809), 24, + ACTIONS(757), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34892,53 +35523,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31904] = 9, - ACTIONS(291), 1, + [32599] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(578), 1, - anon_sym_LF, - ACTIONS(591), 1, + ACTIONS(763), 8, anon_sym_DOT, - ACTIONS(594), 1, - anon_sym_LPAREN, - ACTIONS(597), 1, - anon_sym_LBRACK, - ACTIONS(952), 1, - anon_sym_LBRACE, - STATE(489), 1, - sym_literal_value, - STATE(856), 1, - sym_type_arguments, - ACTIONS(583), 25, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(761), 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_PIPE, - 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, - [31956] = 3, + [32639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 8, + ACTIONS(767), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34947,7 +35572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(805), 24, + ACTIONS(765), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34972,10 +35597,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31996] = 3, + [32679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 8, + ACTIONS(771), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34984,7 +35609,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 24, + ACTIONS(769), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35009,10 +35634,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32036] = 3, + [32719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 8, + ACTIONS(775), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35021,7 +35646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(745), 24, + ACTIONS(773), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35046,10 +35671,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32076] = 3, + [32759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(819), 8, + ACTIONS(779), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35058,7 +35683,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(817), 24, + ACTIONS(777), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35083,10 +35708,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32116] = 3, + [32799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 8, + ACTIONS(783), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35095,7 +35720,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(741), 24, + ACTIONS(781), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35120,10 +35745,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32156] = 3, + [32839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(667), 8, + ACTIONS(791), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35132,7 +35757,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(665), 24, + ACTIONS(789), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35157,7 +35782,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32196] = 3, + [32879] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(795), 8, @@ -35194,10 +35819,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32236] = 3, + [32919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 8, + ACTIONS(799), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35206,7 +35831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(705), 24, + ACTIONS(797), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35231,10 +35856,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32276] = 3, + [32959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 8, + ACTIONS(803), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35243,7 +35868,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 24, + ACTIONS(801), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35268,10 +35893,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32316] = 3, + [32999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 8, + ACTIONS(807), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35280,7 +35905,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 24, + ACTIONS(805), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35305,10 +35930,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32356] = 3, + [33039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 8, + ACTIONS(811), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35317,7 +35942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 24, + ACTIONS(809), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35342,10 +35967,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32396] = 3, + [33079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(823), 8, + ACTIONS(815), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35354,7 +35979,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(821), 24, + ACTIONS(813), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35379,10 +36004,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32436] = 3, + [33119] = 9, + ACTIONS(291), 1, + sym_comment, + ACTIONS(578), 1, + anon_sym_LF, + ACTIONS(591), 1, + anon_sym_DOT, + ACTIONS(594), 1, + anon_sym_LPAREN, + ACTIONS(597), 1, + anon_sym_LBRACK, + ACTIONS(970), 1, + anon_sym_LBRACE, + STATE(505), 1, + sym_literal_value, + STATE(854), 1, + sym_type_arguments, + ACTIONS(583), 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, + 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, + [33171] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 8, + ACTIONS(663), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35391,7 +36059,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 24, + ACTIONS(661), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35416,307 +36084,672 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32476] = 3, - ACTIONS(3), 1, + [33211] = 8, + ACTIONS(291), 1, sym_comment, - ACTIONS(739), 8, + ACTIONS(641), 1, + anon_sym_LF, + ACTIONS(952), 1, anon_sym_DOT, - anon_sym_EQ, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + STATE(504), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(643), 25, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_PIPE, - anon_sym_COLON, + 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, - ACTIONS(737), 24, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33260] = 11, + ACTIONS(291), 1, + sym_comment, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(952), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + STATE(504), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(962), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(964), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(960), 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, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33315] = 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(972), 1, anon_sym_LPAREN, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(853), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(868), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, anon_sym_LBRACE, + anon_sym_PIPE, + anon_sym_COLON, + STATE(858), 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, + [33380] = 8, + ACTIONS(291), 1, + sym_comment, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(952), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + STATE(504), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(639), 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, - [32516] = 3, + [33429] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 8, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, anon_sym_DOT, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(639), 5, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 24, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 14, 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33482] = 10, + ACTIONS(291), 1, + sym_comment, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(952), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + STATE(504), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(962), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(960), 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), 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, - [32556] = 3, - ACTIONS(3), 1, + [33535] = 13, + ACTIONS(291), 1, sym_comment, - ACTIONS(649), 8, + ACTIONS(858), 1, + anon_sym_LF, + ACTIONS(952), 1, anon_sym_DOT, - anon_sym_EQ, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_AMP_AMP, + ACTIONS(968), 1, + anon_sym_PIPE_PIPE, + STATE(504), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(962), 4, anon_sym_PIPE, - anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(860), 6, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(964), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(960), 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, + [33594] = 9, + ACTIONS(291), 1, + sym_comment, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(952), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + STATE(504), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(960), 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, - ACTIONS(647), 24, - anon_sym_SEMI, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33645] = 12, + ACTIONS(291), 1, + sym_comment, + ACTIONS(637), 1, + anon_sym_LF, + ACTIONS(952), 1, + anon_sym_DOT, + ACTIONS(954), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(958), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_LBRACE, + ACTIONS(966), 1, + anon_sym_AMP_AMP, + STATE(504), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(962), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(964), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(639), 7, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_COLON_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_PIPE_PIPE, + ACTIONS(960), 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, + [33702] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(986), 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(980), 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, - [32596] = 3, + [33759] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 8, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, anon_sym_DOT, - anon_sym_EQ, + ACTIONS(984), 1, anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_EQ, anon_sym_COLON, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(717), 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, + ACTIONS(986), 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(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(637), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, anon_sym_PIPE_PIPE, - [32636] = 3, + [33822] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 8, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, anon_sym_DOT, - anon_sym_EQ, + ACTIONS(984), 1, anon_sym_PIPE, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_EQ, anon_sym_COLON, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(651), 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, + ACTIONS(986), 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(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(980), 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, - [32676] = 3, + [33883] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 8, - 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(689), 24, - anon_sym_SEMI, + 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(972), 1, anon_sym_LPAREN, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_STAR, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + STATE(836), 2, + sym_negated_type, + sym_qualified_type, + STATE(853), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(868), 7, anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, + anon_sym_EQ, anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON_EQ, + anon_sym_PIPE, + anon_sym_COLON, + STATE(858), 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, + [33948] = 13, + ACTIONS(291), 1, + sym_comment, + ACTIONS(952), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_AMP_AMP, + ACTIONS(968), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1004), 1, + anon_sym_LF, + STATE(504), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(962), 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(1006), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(964), 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, - [32716] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(735), 8, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(960), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(733), 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, - [32756] = 15, + [34006] = 13, ACTIONS(291), 1, sym_comment, - ACTIONS(767), 1, - anon_sym_LF, - ACTIONS(954), 1, + ACTIONS(952), 1, anon_sym_DOT, - ACTIONS(956), 1, + ACTIONS(954), 1, anon_sym_LPAREN, ACTIONS(958), 1, - anon_sym_COMMA, - ACTIONS(960), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(966), 1, anon_sym_AMP_AMP, - ACTIONS(970), 1, + ACTIONS(968), 1, anon_sym_PIPE_PIPE, - STATE(486), 1, + ACTIONS(1008), 1, + anon_sym_LF, + STATE(504), 1, sym_argument_list, - STATE(891), 1, - aux_sym_expression_list_repeat1, - STATE(1272), 1, + STATE(1275), 1, sym_type_arguments, - ACTIONS(964), 4, + ACTIONS(962), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(617), 5, + ACTIONS(1010), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(966), 6, + ACTIONS(964), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(962), 7, + ACTIONS(960), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -35724,196 +36757,222 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [32820] = 3, + [34064] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 8, - 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(701), 24, - anon_sym_SEMI, + 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(972), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, + ACTIONS(1000), 1, anon_sym_STAR, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1012), 1, 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, - [32860] = 3, + STATE(401), 1, + sym_block, + STATE(836), 2, + sym_negated_type, + sym_qualified_type, + STATE(880), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(868), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + STATE(858), 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, + [34132] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(783), 8, - anon_sym_DOT, + ACTIONS(617), 1, anon_sym_EQ, + ACTIONS(685), 1, + anon_sym_LT_DASH, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, + anon_sym_LPAREN, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1020), 1, + anon_sym_LBRACK, + ACTIONS(1024), 1, anon_sym_PIPE, + ACTIONS(1026), 1, anon_sym_COLON, + ACTIONS(1036), 1, + anon_sym_AMP_AMP, + ACTIONS(1038), 1, + anon_sym_PIPE_PIPE, + STATE(538), 1, + sym_argument_list, + STATE(979), 1, + aux_sym_expression_list_repeat1, + STATE(1266), 1, + sym_type_arguments, + ACTIONS(1030), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1034), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(781), 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, + ACTIONS(1028), 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(1032), 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, - [32900] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(663), 8, - 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(661), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, + ACTIONS(1022), 5, 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, - [32940] = 3, + [34204] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 8, + 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(976), 1, + anon_sym_STAR, + ACTIONS(1040), 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(729), 24, - anon_sym_SEMI, + ACTIONS(1042), 1, anon_sym_LPAREN, + ACTIONS(1044), 1, anon_sym_RPAREN, + ACTIONS(1046), 1, anon_sym_COMMA, + ACTIONS(1049), 1, anon_sym_LBRACK, - anon_sym_RBRACK, + ACTIONS(1051), 1, anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_COLON_EQ, + STATE(595), 1, + aux_sym_var_spec_repeat1, + STATE(854), 1, + sym_type_arguments, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1286), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [34278] = 13, + ACTIONS(291), 1, + sym_comment, + ACTIONS(952), 1, + anon_sym_DOT, + ACTIONS(954), 1, + anon_sym_LPAREN, + ACTIONS(958), 1, + anon_sym_LBRACK, + ACTIONS(966), 1, + anon_sym_AMP_AMP, + ACTIONS(968), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1053), 1, + anon_sym_LF, + STATE(504), 1, + sym_argument_list, + STATE(1275), 1, + sym_type_arguments, + ACTIONS(962), 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(1055), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(964), 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, - [32980] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(695), 8, - anon_sym_DOT, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(960), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(693), 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, - [33020] = 3, + [34336] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 8, + ACTIONS(563), 1, anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_LPAREN, + ACTIONS(834), 1, + anon_sym_LBRACK, + ACTIONS(1057), 1, + anon_sym_LBRACE, + STATE(539), 1, + sym_literal_value, + STATE(854), 1, + sym_type_arguments, + ACTIONS(583), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -35921,17 +36980,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 24, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(578), 17, 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_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -35944,85 +36996,189 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [33060] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(711), 8, - 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(709), 24, - anon_sym_SEMI, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34386] = 5, + ACTIONS(291), 1, + sym_comment, + ACTIONS(578), 1, + anon_sym_LF, + ACTIONS(1059), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + STATE(504), 1, + sym_special_argument_list, + ACTIONS(583), 27, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, 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_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, - [33100] = 16, - ACTIONS(3), 1, + [34428] = 19, + ACTIONS(291), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1067), 1, + anon_sym_LPAREN, + ACTIONS(1069), 1, + anon_sym_func, + ACTIONS(1071), 1, + anon_sym_LBRACK, + ACTIONS(1073), 1, + anon_sym_STAR, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(31), 1, + ACTIONS(1077), 1, anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1079), 1, + anon_sym_LBRACE, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(561), 1, + ACTIONS(1083), 1, + anon_sym_map, + ACTIONS(1085), 1, + anon_sym_chan, + ACTIONS(1087), 1, + anon_sym_LT_DASH, + STATE(1065), 1, + sym_block, + ACTIONS(1061), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1065), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(910), 2, + sym_negated_type, + sym_qualified_type, + STATE(915), 2, + sym_parameter_list, + sym__simple_type, + STATE(950), 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, + [34498] = 19, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1063), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1067), 1, + anon_sym_LPAREN, + ACTIONS(1069), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1071), 1, + anon_sym_LBRACK, + ACTIONS(1073), 1, + anon_sym_STAR, + ACTIONS(1075), 1, + anon_sym_struct, + ACTIONS(1077), 1, + anon_sym_TILDE, + ACTIONS(1079), 1, + anon_sym_LBRACE, + ACTIONS(1081), 1, + anon_sym_interface, + ACTIONS(1083), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(1085), 1, anon_sym_chan, - ACTIONS(589), 1, + ACTIONS(1087), 1, anon_sym_LT_DASH, - ACTIONS(972), 1, + STATE(1066), 1, + sym_block, + ACTIONS(1089), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1091), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(910), 2, + sym_negated_type, + sym_qualified_type, + STATE(959), 2, + sym_parameter_list, + sym__simple_type, + STATE(950), 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, + [34568] = 19, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1067), 1, anon_sym_LPAREN, - ACTIONS(974), 1, + ACTIONS(1069), 1, + anon_sym_func, + ACTIONS(1071), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1073), 1, anon_sym_STAR, - STATE(848), 2, + ACTIONS(1075), 1, + anon_sym_struct, + ACTIONS(1077), 1, + anon_sym_TILDE, + ACTIONS(1079), 1, + anon_sym_LBRACE, + ACTIONS(1081), 1, + anon_sym_interface, + ACTIONS(1083), 1, + anon_sym_map, + ACTIONS(1085), 1, + anon_sym_chan, + ACTIONS(1087), 1, + anon_sym_LT_DASH, + STATE(1081), 1, + sym_block, + ACTIONS(1093), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1095), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(910), 2, sym_negated_type, sym_qualified_type, - STATE(873), 2, + STATE(914), 2, sym_parameter_list, sym__simple_type, - ACTIONS(868), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_PIPE, - anon_sym_COLON, - STATE(852), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36032,25 +37188,18 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [33165] = 8, + [34638] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(643), 1, + ACTIONS(753), 1, anon_sym_LF, - ACTIONS(954), 1, - anon_sym_DOT, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(960), 1, - anon_sym_LBRACK, - STATE(486), 1, - sym_argument_list, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(645), 25, + ACTIONS(755), 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, @@ -36073,477 +37222,261 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33214] = 10, - ACTIONS(3), 1, + [34675] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(924), 1, + ACTIONS(745), 1, + anon_sym_LF, + ACTIONS(747), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(926), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 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(645), 5, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(980), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(643), 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, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33267] = 12, - ACTIONS(3), 1, + [34712] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(924), 1, + ACTIONS(647), 1, + anon_sym_LF, + ACTIONS(649), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(926), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_PIPE, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(986), 3, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(645), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(980), 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(643), 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, - [33324] = 14, + [34749] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, + ACTIONS(1014), 1, + anon_sym_DOT, + ACTIONS(1016), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + ACTIONS(1020), 1, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_PIPE, - STATE(416), 1, + STATE(538), 1, sym_argument_list, - STATE(1242), 1, + STATE(1266), 1, sym_type_arguments, - ACTIONS(645), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(982), 2, + ACTIONS(1030), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(990), 2, + ACTIONS(639), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, + ACTIONS(1022), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(643), 7, - anon_sym_SEMI, + ACTIONS(637), 12, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [33385] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(645), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(990), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(643), 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, - [33448] = 9, - ACTIONS(291), 1, + [34800] = 12, + ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_LF, - ACTIONS(954), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(956), 1, + ACTIONS(1016), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(1020), 1, anon_sym_LBRACK, - STATE(486), 1, + ACTIONS(1024), 1, + anon_sym_PIPE, + STATE(538), 1, sym_argument_list, - STATE(1272), 1, + STATE(1266), 1, sym_type_arguments, - ACTIONS(962), 7, - anon_sym_STAR, + ACTIONS(1030), 2, anon_sym_AMP, anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(645), 18, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + ACTIONS(1028), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, + ACTIONS(639), 4, + anon_sym_EQ, + anon_sym_COLON, anon_sym_LT, - anon_sym_LT_EQ, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [33499] = 10, - ACTIONS(291), 1, - sym_comment, - ACTIONS(643), 1, - anon_sym_LF, - ACTIONS(954), 1, - anon_sym_DOT, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(960), 1, - anon_sym_LBRACK, - STATE(486), 1, - sym_argument_list, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(964), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(962), 7, + ACTIONS(1022), 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(645), 14, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(637), 9, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_LT_DASH, + 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, - [33552] = 16, + [34855] = 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(972), 1, - anon_sym_LPAREN, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(996), 1, - anon_sym_func, - ACTIONS(998), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LT_DASH, - STATE(837), 2, - sym_negated_type, - sym_qualified_type, - STATE(873), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(868), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_PIPE, - anon_sym_COLON, - STATE(852), 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, - [33617] = 11, - ACTIONS(291), 1, - sym_comment, - ACTIONS(643), 1, - anon_sym_LF, - ACTIONS(954), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(956), 1, + ACTIONS(1016), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(1020), 1, anon_sym_LBRACK, - STATE(486), 1, + ACTIONS(1024), 1, + anon_sym_PIPE, + STATE(538), 1, sym_argument_list, - STATE(1272), 1, + STATE(1266), 1, sym_type_arguments, - ACTIONS(964), 4, - anon_sym_PIPE, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1030), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1034), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1028), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(966), 6, + ACTIONS(1032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(962), 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(645), 8, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(637), 5, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [33672] = 13, - ACTIONS(291), 1, - sym_comment, - ACTIONS(848), 1, - anon_sym_LF, - ACTIONS(954), 1, - anon_sym_DOT, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(960), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, - ACTIONS(970), 1, anon_sym_PIPE_PIPE, - STATE(486), 1, - sym_argument_list, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(964), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(850), 6, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(966), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(962), 7, + ACTIONS(1022), 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, - [33731] = 12, - ACTIONS(291), 1, + [34914] = 15, + ACTIONS(3), 1, sym_comment, - ACTIONS(643), 1, - anon_sym_LF, - ACTIONS(954), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(956), 1, + ACTIONS(1016), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + ACTIONS(1020), 1, anon_sym_LBRACK, - ACTIONS(968), 1, + ACTIONS(1024), 1, + anon_sym_PIPE, + ACTIONS(1036), 1, anon_sym_AMP_AMP, - STATE(486), 1, + STATE(538), 1, sym_argument_list, - STATE(1272), 1, + STATE(1266), 1, sym_type_arguments, - ACTIONS(964), 4, - anon_sym_PIPE, + ACTIONS(639), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1030), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1034), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1028), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(966), 6, + ACTIONS(637), 4, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1032), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(645), 7, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_PIPE_PIPE, - ACTIONS(962), 7, + anon_sym_GT_EQ, + ACTIONS(1022), 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, - [33788] = 8, + [34975] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(637), 1, + ACTIONS(749), 1, anon_sym_LF, - ACTIONS(954), 1, - anon_sym_DOT, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(960), 1, - anon_sym_LBRACK, - STATE(486), 1, - sym_argument_list, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(639), 25, + ACTIONS(751), 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, @@ -36566,257 +37499,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33837] = 13, + [35012] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(954), 1, - anon_sym_DOT, - ACTIONS(956), 1, - anon_sym_LPAREN, - ACTIONS(960), 1, - anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_AMP_AMP, - ACTIONS(970), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1004), 1, + ACTIONS(817), 1, anon_sym_LF, - STATE(486), 1, - sym_argument_list, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(964), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1006), 5, + ACTIONS(819), 28, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(966), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(962), 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, - [33895] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 1, anon_sym_DOT, - ACTIONS(831), 1, anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACK, - ACTIONS(1008), 1, - anon_sym_LBRACE, - STATE(584), 1, - sym_literal_value, - STATE(856), 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_LBRACK, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + 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, - [33945] = 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, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(972), 1, - anon_sym_LPAREN, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(996), 1, - anon_sym_func, - ACTIONS(998), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LT_DASH, - ACTIONS(1010), 1, - anon_sym_LBRACE, - STATE(397), 1, - sym_block, - STATE(837), 2, - sym_negated_type, - sym_qualified_type, - STATE(893), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(868), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_PIPE, - STATE(852), 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, - [34013] = 19, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_func, - ACTIONS(1022), 1, - anon_sym_LBRACK, - ACTIONS(1024), 1, - anon_sym_STAR, - ACTIONS(1026), 1, - anon_sym_struct, - ACTIONS(1028), 1, - anon_sym_TILDE, - ACTIONS(1030), 1, - anon_sym_LBRACE, - ACTIONS(1032), 1, - anon_sym_interface, - ACTIONS(1034), 1, - anon_sym_map, - ACTIONS(1036), 1, - anon_sym_chan, - ACTIONS(1038), 1, - anon_sym_LT_DASH, - STATE(1060), 1, - sym_block, - ACTIONS(1012), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1016), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(912), 2, - sym_negated_type, - sym_qualified_type, - STATE(981), 2, - sym_parameter_list, - sym__simple_type, - STATE(995), 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, - [34083] = 19, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_func, - ACTIONS(1022), 1, - anon_sym_LBRACK, - ACTIONS(1024), 1, - anon_sym_STAR, - ACTIONS(1026), 1, - anon_sym_struct, - ACTIONS(1028), 1, - anon_sym_TILDE, - ACTIONS(1030), 1, - anon_sym_LBRACE, - ACTIONS(1032), 1, - anon_sym_interface, - ACTIONS(1034), 1, - anon_sym_map, - ACTIONS(1036), 1, - anon_sym_chan, - ACTIONS(1038), 1, - anon_sym_LT_DASH, - STATE(1067), 1, - sym_block, - ACTIONS(1040), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1042), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(912), 2, - sym_negated_type, - sym_qualified_type, - STATE(967), 2, - sym_parameter_list, - sym__simple_type, - STATE(995), 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, - [34153] = 5, + [35049] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(578), 1, + ACTIONS(661), 1, anon_sym_LF, - ACTIONS(1044), 1, - anon_sym_LPAREN, - STATE(486), 1, - sym_special_argument_list, - ACTIONS(583), 27, + ACTIONS(663), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, @@ -36841,7 +37567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34195] = 21, + [35086] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -36850,8 +37576,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, ACTIONS(572), 1, anon_sym_func, ACTIONS(585), 1, @@ -36860,31 +37584,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, + ACTIONS(974), 1, + anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1046), 1, - anon_sym_DOT, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1050), 1, + ACTIONS(1097), 1, + sym_identifier, + ACTIONS(1099), 1, anon_sym_RPAREN, - ACTIONS(1052), 1, + ACTIONS(1101), 1, anon_sym_COMMA, - ACTIONS(1055), 1, - anon_sym_LBRACK, - ACTIONS(1057), 1, + ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - STATE(596), 1, - aux_sym_type_parameter_declaration_repeat1, - STATE(856), 1, - sym_type_arguments, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1257), 2, + STATE(1189), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1273), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36894,205 +37617,182 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [34269] = 19, + [35155] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_func, - ACTIONS(1022), 1, - anon_sym_LBRACK, - ACTIONS(1024), 1, - anon_sym_STAR, - ACTIONS(1026), 1, - anon_sym_struct, - ACTIONS(1028), 1, - anon_sym_TILDE, - ACTIONS(1030), 1, - anon_sym_LBRACE, - ACTIONS(1032), 1, - anon_sym_interface, - ACTIONS(1034), 1, - anon_sym_map, - ACTIONS(1036), 1, - anon_sym_chan, - ACTIONS(1038), 1, - anon_sym_LT_DASH, - STATE(1131), 1, - sym_block, - ACTIONS(1059), 2, - ts_builtin_sym_end, + ACTIONS(705), 1, anon_sym_LF, - ACTIONS(1061), 2, + ACTIONS(707), 28, anon_sym_SEMI, anon_sym_NULL, - STATE(912), 2, - sym_negated_type, - sym_qualified_type, - STATE(916), 2, - sym_parameter_list, - sym__simple_type, - STATE(995), 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, - [34339] = 13, - ACTIONS(291), 1, - sym_comment, - ACTIONS(954), 1, anon_sym_DOT, - ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_AMP_AMP, - ACTIONS(970), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1063), 1, - anon_sym_LF, - STATE(486), 1, - sym_argument_list, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(964), 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(1065), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(966), 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(962), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35192] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(701), 1, + anon_sym_LF, + ACTIONS(703), 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, - [34397] = 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, + [35229] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(617), 1, - anon_sym_EQ, - ACTIONS(765), 1, - anon_sym_LT_DASH, - ACTIONS(767), 1, - anon_sym_COLON_EQ, - ACTIONS(1067), 1, + ACTIONS(709), 1, + anon_sym_LF, + ACTIONS(711), 28, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_DOT, - ACTIONS(1069), 1, anon_sym_LPAREN, - ACTIONS(1071), 1, anon_sym_COMMA, - ACTIONS(1073), 1, anon_sym_LBRACK, - ACTIONS(1077), 1, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_PIPE, - ACTIONS(1079), 1, - anon_sym_COLON, - ACTIONS(1089), 1, - anon_sym_AMP_AMP, - ACTIONS(1091), 1, - anon_sym_PIPE_PIPE, - STATE(582), 1, - sym_argument_list, - STATE(1008), 1, - aux_sym_expression_list_repeat1, - STATE(1298), 1, - sym_type_arguments, - ACTIONS(1083), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1087), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1081), 3, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1085), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1075), 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, - [34469] = 13, + 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, + [35266] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(954), 1, + ACTIONS(713), 1, + anon_sym_LF, + ACTIONS(715), 28, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_DOT, - ACTIONS(956), 1, anon_sym_LPAREN, - ACTIONS(960), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(968), 1, - anon_sym_AMP_AMP, - ACTIONS(970), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1093), 1, - anon_sym_LF, - STATE(486), 1, - sym_argument_list, - STATE(1272), 1, - sym_type_arguments, - ACTIONS(964), 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(1095), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(966), 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(962), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35303] = 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, + 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, - [34527] = 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, + [35340] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(717), 1, + ACTIONS(721), 1, anon_sym_LF, - ACTIONS(719), 28, + ACTIONS(723), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37121,7 +37821,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34564] = 3, + [35377] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(725), 1, @@ -37155,12 +37855,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34601] = 3, + [35414] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(647), 1, + ACTIONS(729), 1, anon_sym_LF, - ACTIONS(649), 28, + ACTIONS(731), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37189,62 +37889,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34638] = 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(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(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - ACTIONS(1097), 1, - sym_identifier, - ACTIONS(1099), 1, - anon_sym_RPAREN, - ACTIONS(1101), 1, - anon_sym_COMMA, - ACTIONS(1103), 1, - anon_sym_DOT_DOT_DOT, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1150), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1307), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [34707] = 3, + [35451] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(657), 1, + ACTIONS(757), 1, anon_sym_LF, - ACTIONS(659), 28, + ACTIONS(759), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37273,12 +37923,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34744] = 3, + [35488] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(801), 1, + ACTIONS(761), 1, anon_sym_LF, - ACTIONS(803), 28, + ACTIONS(763), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37307,12 +37957,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34781] = 3, + [35525] = 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(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(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1097), 1, + sym_identifier, + ACTIONS(1103), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1105), 1, + anon_sym_RPAREN, + ACTIONS(1107), 1, + anon_sym_COMMA, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1213), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1273), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [35594] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(813), 1, + ACTIONS(655), 1, anon_sym_LF, - ACTIONS(815), 28, + ACTIONS(657), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37341,12 +38041,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34818] = 3, + [35631] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(809), 1, + ACTIONS(765), 1, anon_sym_LF, - ACTIONS(811), 28, + ACTIONS(767), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37375,12 +38075,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34855] = 3, + [35668] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(805), 1, + ACTIONS(741), 1, anon_sym_LF, - ACTIONS(807), 28, + ACTIONS(743), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37409,55 +38109,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34892] = 12, + [35705] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 1, - anon_sym_DOT, - ACTIONS(1069), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1073), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1077), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, anon_sym_PIPE, - STATE(582), 1, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + STATE(397), 1, sym_argument_list, - STATE(1298), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1083), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1081), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(645), 4, + ACTIONS(860), 2, anon_sym_EQ, anon_sym_COLON, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1075), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(643), 9, + ACTIONS(858), 3, + anon_sym_SEMI, anon_sym_COMMA, - anon_sym_LT_DASH, anon_sym_COLON_EQ, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 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, - [34947] = 3, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [35768] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(749), 1, + ACTIONS(773), 1, anon_sym_LF, - ACTIONS(751), 28, + ACTIONS(775), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37486,12 +38190,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34984] = 3, + [35805] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(741), 1, + ACTIONS(777), 1, anon_sym_LF, - ACTIONS(743), 28, + ACTIONS(779), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37520,12 +38224,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35021] = 3, + [35842] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(665), 1, + ACTIONS(781), 1, anon_sym_LF, - ACTIONS(667), 28, + ACTIONS(783), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37554,57 +38258,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35058] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1067), 1, - anon_sym_DOT, - ACTIONS(1069), 1, - anon_sym_LPAREN, - ACTIONS(1073), 1, - anon_sym_LBRACK, - ACTIONS(1077), 1, - anon_sym_PIPE, - STATE(582), 1, - sym_argument_list, - STATE(1298), 1, - sym_type_arguments, - ACTIONS(645), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1083), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1087), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1081), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1085), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(643), 5, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1075), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35117] = 3, + [35879] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(721), 1, + ACTIONS(789), 1, anon_sym_LF, - ACTIONS(723), 28, + ACTIONS(791), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37633,92 +38292,101 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35154] = 15, + [35916] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(1069), 1, + ACTIONS(1016), 1, anon_sym_LPAREN, - ACTIONS(1073), 1, + ACTIONS(1020), 1, anon_sym_LBRACK, - ACTIONS(1077), 1, - anon_sym_PIPE, - ACTIONS(1089), 1, - anon_sym_AMP_AMP, - STATE(582), 1, + STATE(538), 1, sym_argument_list, - STATE(1298), 1, + STATE(1266), 1, sym_type_arguments, - ACTIONS(645), 2, + ACTIONS(643), 7, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1083), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1087), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1081), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(643), 4, + ACTIONS(641), 17, anon_sym_COMMA, + anon_sym_STAR, anon_sym_LT_DASH, anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1085), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1075), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35215] = 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, 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, - [35252] = 3, + [35963] = 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(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(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1097), 1, + sym_identifier, + ACTIONS(1103), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1111), 1, + anon_sym_RPAREN, + ACTIONS(1113), 1, + anon_sym_COMMA, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1143), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1273), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [36032] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(705), 1, + ACTIONS(793), 1, anon_sym_LF, - ACTIONS(707), 28, + ACTIONS(795), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37747,12 +38415,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35289] = 3, + [36069] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(685), 1, + ACTIONS(797), 1, anon_sym_LF, - ACTIONS(687), 28, + ACTIONS(799), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37781,12 +38449,158 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35326] = 3, + [36106] = 17, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1063), 1, + sym_identifier, + ACTIONS(1067), 1, + anon_sym_LPAREN, + ACTIONS(1069), 1, + anon_sym_func, + ACTIONS(1071), 1, + anon_sym_LBRACK, + ACTIONS(1073), 1, + anon_sym_STAR, + ACTIONS(1075), 1, + anon_sym_struct, + ACTIONS(1077), 1, + anon_sym_TILDE, + ACTIONS(1081), 1, + anon_sym_interface, + ACTIONS(1083), 1, + anon_sym_map, + ACTIONS(1085), 1, + anon_sym_chan, + ACTIONS(1087), 1, + anon_sym_LT_DASH, + ACTIONS(868), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(910), 2, + sym_negated_type, + sym_qualified_type, + STATE(919), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(870), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACE, + STATE(950), 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, + [36171] = 17, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1067), 1, + anon_sym_LPAREN, + ACTIONS(1075), 1, + anon_sym_struct, + ACTIONS(1077), 1, + anon_sym_TILDE, + ACTIONS(1081), 1, + anon_sym_interface, + ACTIONS(1115), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1119), 1, + anon_sym_LBRACK, + ACTIONS(1121), 1, + anon_sym_STAR, + ACTIONS(1123), 1, + anon_sym_map, + ACTIONS(1125), 1, + anon_sym_chan, + ACTIONS(1127), 1, + anon_sym_LT_DASH, + ACTIONS(868), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(895), 2, + sym_negated_type, + sym_qualified_type, + STATE(919), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(870), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACE, + STATE(950), 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, + [36236] = 19, + ACTIONS(291), 1, + sym_comment, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(908), 1, + anon_sym_STAR, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(914), 1, + anon_sym_LT_DASH, + ACTIONS(920), 1, + anon_sym_LBRACK, + ACTIONS(1089), 1, + anon_sym_LF, + ACTIONS(1129), 1, + anon_sym_LBRACE, + STATE(1235), 1, + sym_block, + ACTIONS(1091), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(1044), 2, + sym_parameter_list, + sym__simple_type, + STATE(807), 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, + [36305] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(681), 1, + ACTIONS(801), 1, anon_sym_LF, - ACTIONS(683), 28, + ACTIONS(803), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37815,68 +38629,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35363] = 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(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(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - ACTIONS(1097), 1, - sym_identifier, - ACTIONS(1103), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1105), 1, - anon_sym_RPAREN, - ACTIONS(1107), 1, - anon_sym_COMMA, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1241), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1307), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [35432] = 8, + [36342] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 1, + ACTIONS(1014), 1, anon_sym_DOT, - ACTIONS(1069), 1, + ACTIONS(1016), 1, anon_sym_LPAREN, - ACTIONS(1073), 1, + ACTIONS(1020), 1, anon_sym_LBRACK, - STATE(582), 1, + STATE(538), 1, sym_argument_list, - STATE(1298), 1, + STATE(1266), 1, sym_type_arguments, ACTIONS(639), 7, anon_sym_EQ, @@ -37904,12 +38668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35479] = 3, + [36389] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(677), 1, + ACTIONS(805), 1, anon_sym_LF, - ACTIONS(679), 28, + ACTIONS(807), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37938,12 +38702,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35516] = 3, + [36426] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(809), 1, anon_sym_LF, - ACTIONS(691), 28, + ACTIONS(811), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -37972,45 +38736,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35553] = 17, + [36463] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1018), 1, + ACTIONS(813), 1, + anon_sym_LF, + ACTIONS(815), 28, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1020), 1, - anon_sym_func, - ACTIONS(1022), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1024), 1, anon_sym_STAR, - ACTIONS(1026), 1, + 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, + [36500] = 19, + ACTIONS(291), 1, + sym_comment, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1028), 1, + ACTIONS(882), 1, anon_sym_TILDE, - ACTIONS(1032), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1034), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(908), 1, + anon_sym_STAR, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(1036), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(1038), 1, + ACTIONS(914), 1, anon_sym_LT_DASH, - ACTIONS(868), 2, - ts_builtin_sym_end, + ACTIONS(920), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, + anon_sym_LF, + ACTIONS(1129), 1, + anon_sym_LBRACE, + STATE(1210), 1, + sym_block, + ACTIONS(1095), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(1049), 2, + sym_parameter_list, + sym__simple_type, + STATE(807), 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, + [36569] = 19, + ACTIONS(291), 1, + sym_comment, + ACTIONS(872), 1, + anon_sym_LPAREN, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(908), 1, + anon_sym_STAR, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(914), 1, + anon_sym_LT_DASH, + ACTIONS(920), 1, + anon_sym_LBRACK, + ACTIONS(1061), 1, anon_sym_LF, - STATE(912), 2, + ACTIONS(1129), 1, + anon_sym_LBRACE, + STATE(1241), 1, + sym_block, + ACTIONS(1065), 2, + anon_sym_SEMI, + anon_sym_NULL, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(957), 2, + STATE(1048), 2, sym_parameter_list, sym__simple_type, - ACTIONS(870), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACE, - STATE(995), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38020,46 +38870,12 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [35618] = 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, - 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, - [35655] = 3, + [36638] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(785), 1, anon_sym_LF, - ACTIONS(731), 28, + ACTIONS(787), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -38088,12 +38904,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35692] = 3, + [36675] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(701), 1, + ACTIONS(578), 1, anon_sym_LF, - ACTIONS(703), 28, + ACTIONS(583), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -38122,12 +38938,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35729] = 3, + [36712] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(709), 1, + ACTIONS(737), 1, anon_sym_LF, - ACTIONS(711), 28, + ACTIONS(739), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -38156,12 +38972,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35766] = 3, + [36749] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(733), 1, anon_sym_LF, - ACTIONS(715), 28, + ACTIONS(735), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -38190,12 +39006,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35803] = 3, + [36786] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(673), 1, + ACTIONS(665), 1, anon_sym_LF, - ACTIONS(675), 28, + ACTIONS(667), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -38224,12 +39040,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35840] = 3, + [36823] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(651), 1, anon_sym_LF, - ACTIONS(739), 28, + ACTIONS(653), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -38258,12 +39074,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35877] = 3, + [36860] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(785), 1, + ACTIONS(669), 1, anon_sym_LF, - ACTIONS(787), 28, + ACTIONS(671), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -38292,12 +39108,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35914] = 3, + [36897] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(733), 1, + ACTIONS(821), 1, anon_sym_LF, - ACTIONS(735), 28, + ACTIONS(823), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -38326,12 +39142,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35951] = 3, + [36934] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(793), 1, + ACTIONS(769), 1, anon_sym_LF, - ACTIONS(795), 28, + ACTIONS(771), 28, anon_sym_SEMI, anon_sym_NULL, anon_sym_DOT, @@ -38360,7 +39176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35988] = 19, + [36971] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -38381,74 +39197,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, ACTIONS(1097), 1, sym_identifier, ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1109), 1, + ACTIONS(1131), 1, anon_sym_RPAREN, - ACTIONS(1111), 1, - anon_sym_COMMA, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1196), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1307), 2, + STATE(1273), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 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, - [36057] = 17, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1018), 1, - anon_sym_LPAREN, - ACTIONS(1026), 1, - anon_sym_struct, - ACTIONS(1028), 1, - anon_sym_TILDE, - ACTIONS(1032), 1, - anon_sym_interface, - ACTIONS(1113), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1117), 1, - anon_sym_LBRACK, - ACTIONS(1119), 1, - anon_sym_STAR, - ACTIONS(1121), 1, - anon_sym_map, - ACTIONS(1123), 1, - anon_sym_chan, - ACTIONS(1125), 1, - anon_sym_LT_DASH, - ACTIONS(868), 2, - ts_builtin_sym_end, - anon_sym_LF, - STATE(900), 2, - sym_negated_type, - sym_qualified_type, - STATE(957), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(870), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACE, - STATE(995), 9, + STATE(1304), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38458,624 +39224,273 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36122] = 16, + [37037] = 18, ACTIONS(3), 1, sym_comment, + ACTIONS(922), 1, + anon_sym_DOT, ACTIONS(924), 1, anon_sym_LPAREN, ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, + ACTIONS(1133), 1, + anon_sym_RPAREN, + ACTIONS(1135), 1, + anon_sym_COMMA, + ACTIONS(1137), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(992), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1185), 1, + aux_sym_argument_list_repeat1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(850), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(982), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(990), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(848), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_EQ, - ACTIONS(986), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(988), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(980), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36185] = 10, + [37103] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 1, + ACTIONS(922), 1, anon_sym_DOT, - ACTIONS(1069), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1073), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - STATE(582), 1, + ACTIONS(1137), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1141), 1, + anon_sym_PIPE, + ACTIONS(1151), 1, + anon_sym_AMP_AMP, + ACTIONS(1153), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1155), 1, + anon_sym_RPAREN, + ACTIONS(1157), 1, + anon_sym_COMMA, + STATE(397), 1, sym_argument_list, - STATE(1298), 1, + STATE(1145), 1, + aux_sym_argument_list_repeat1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1083), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(645), 5, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1075), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(643), 12, - anon_sym_COMMA, - anon_sym_LT_DASH, - 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, - [36236] = 19, - ACTIONS(291), 1, - sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(876), 1, - anon_sym_LBRACK, - 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(1059), 1, - anon_sym_LF, - ACTIONS(1129), 1, - anon_sym_LBRACE, - STATE(1155), 1, - sym_block, - ACTIONS(1061), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(1025), 2, - sym_parameter_list, - sym__simple_type, - STATE(826), 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, - [36305] = 19, - ACTIONS(291), 1, - sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(876), 1, - anon_sym_LBRACK, - 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(1012), 1, - anon_sym_LF, - ACTIONS(1129), 1, - anon_sym_LBRACE, - STATE(1169), 1, - sym_block, - ACTIONS(1016), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(1038), 2, - sym_parameter_list, - sym__simple_type, - STATE(826), 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, - [36374] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(697), 1, - anon_sym_LF, - ACTIONS(699), 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(1143), 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(1147), 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, - [36411] = 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, + ACTIONS(1139), 5, 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, - [36448] = 19, - ACTIONS(291), 1, + [37169] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(872), 1, + ACTIONS(687), 1, + anon_sym_COLON_EQ, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(876), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - 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(1040), 1, - anon_sym_LF, - ACTIONS(1129), 1, - anon_sym_LBRACE, - STATE(1171), 1, - sym_block, - ACTIONS(1042), 2, - anon_sym_SEMI, - anon_sym_NULL, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(1041), 2, - sym_parameter_list, - sym__simple_type, - STATE(826), 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, - [36517] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(821), 1, - anon_sym_LF, - ACTIONS(823), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(1018), 1, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1159), 1, + anon_sym_DOT, + ACTIONS(1163), 1, + anon_sym_LBRACE, + ACTIONS(1165), 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, + ACTIONS(1175), 1, anon_sym_AMP_AMP, + ACTIONS(1177), 1, anon_sym_PIPE_PIPE, - [36554] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(745), 1, - anon_sym_LF, - ACTIONS(747), 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, + STATE(397), 1, + sym_argument_list, + STATE(979), 1, + aux_sym_expression_list_repeat1, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(1169), 2, 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, + ACTIONS(1173), 2, anon_sym_LT, - anon_sym_LT_EQ, anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36591] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(797), 1, - anon_sym_LF, - ACTIONS(799), 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(1167), 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(1171), 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, - [36628] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(669), 1, - anon_sym_LF, - ACTIONS(671), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1161), 5, 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, - [36665] = 3, - ACTIONS(291), 1, + [37235] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(817), 1, - anon_sym_LF, - ACTIONS(819), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(303), 1, + anon_sym_LBRACE, + ACTIONS(591), 1, anon_sym_DOT, + ACTIONS(831), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(834), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(398), 1, + sym_literal_value, + STATE(854), 1, + sym_type_arguments, + ACTIONS(583), 5, 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, - [36702] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(781), 1, - anon_sym_LF, - ACTIONS(783), 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_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, - [36739] = 3, - ACTIONS(291), 1, + [37283] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(661), 1, - anon_sym_LF, - ACTIONS(663), 28, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_DOT, + ACTIONS(1179), 1, anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(538), 1, + sym_special_argument_list, + ACTIONS(583), 7, + anon_sym_EQ, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, + anon_sym_COLON, 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, - [36776] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(789), 1, - anon_sym_LF, - ACTIONS(791), 28, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(578), 19, 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_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, - [36813] = 8, + [37323] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1067), 1, + ACTIONS(922), 1, anon_sym_DOT, - ACTIONS(1069), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1073), 1, + ACTIONS(926), 1, anon_sym_LBRACK, - STATE(582), 1, + ACTIONS(1137), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1141), 1, + anon_sym_PIPE, + ACTIONS(1151), 1, + anon_sym_AMP_AMP, + ACTIONS(1153), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1181), 1, + anon_sym_RPAREN, + ACTIONS(1183), 1, + anon_sym_COMMA, + STATE(397), 1, sym_argument_list, - STATE(1298), 1, + STATE(1204), 1, + aux_sym_argument_list_repeat1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(645), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(643), 17, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1143), 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(1147), 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, - [36860] = 18, + ACTIONS(1139), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37389] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39096,24 +39511,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, ACTIONS(1097), 1, sym_identifier, ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1131), 1, + ACTIONS(1185), 1, anon_sym_RPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1274), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1307), 2, + STATE(1273), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(1304), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39123,7 +39538,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [36926] = 18, + [37455] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39144,71 +39559,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, ACTIONS(1097), 1, sym_identifier, ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1133), 1, + ACTIONS(1187), 1, anon_sym_RPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1274), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1307), 2, + STATE(1273), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 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, - [36992] = 17, - ACTIONS(291), 1, - sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(872), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(876), 1, - anon_sym_LBRACK, - 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(1135), 1, - anon_sym_LF, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(1078), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(1137), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - STATE(826), 9, + STATE(1304), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39218,54 +39586,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37056] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1071), 1, - anon_sym_COMMA, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - STATE(416), 1, - sym_argument_list, - STATE(1008), 1, - aux_sym_expression_list_repeat1, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(767), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(990), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37120] = 18, + [37521] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39286,24 +39607,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, ACTIONS(1097), 1, sym_identifier, ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1139), 1, + ACTIONS(1189), 1, anon_sym_RPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1274), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1307), 2, + STATE(1273), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(1304), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39313,55 +39634,48 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37186] = 18, + [37587] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 1, - anon_sym_COLON_EQ, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(1071), 1, - anon_sym_COMMA, - ACTIONS(1141), 1, - anon_sym_DOT, - ACTIONS(1145), 1, + ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(1147), 1, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(594), 1, anon_sym_PIPE, - ACTIONS(1157), 1, - anon_sym_AMP_AMP, - ACTIONS(1159), 1, - anon_sym_PIPE_PIPE, - STATE(416), 1, - sym_argument_list, - STATE(1008), 1, - aux_sym_expression_list_repeat1, - STATE(1242), 1, + ACTIONS(834), 1, + anon_sym_LBRACK, + ACTIONS(1044), 1, + anon_sym_COMMA, + STATE(398), 1, + sym_literal_value, + STATE(854), 1, sym_type_arguments, - ACTIONS(1151), 2, + ACTIONS(831), 2, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(583), 4, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1155), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1149), 3, + ACTIONS(578), 15, + anon_sym_STAR, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1153), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1143), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37252] = 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, + [37639] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(922), 1, @@ -39370,170 +39684,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1161), 1, - anon_sym_RPAREN, - ACTIONS(1163), 1, - anon_sym_COMMA, - ACTIONS(1165), 1, + ACTIONS(1137), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1169), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - STATE(416), 1, + ACTIONS(1191), 1, + anon_sym_RPAREN, + ACTIONS(1193), 1, + anon_sym_COMMA, + STATE(397), 1, sym_argument_list, - STATE(1204), 1, + STATE(1168), 1, aux_sym_argument_list_repeat1, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37318] = 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(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - ACTIONS(1097), 1, - sym_identifier, - ACTIONS(1103), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1183), 1, - anon_sym_RPAREN, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1274), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1307), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [37384] = 5, + [37705] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1185), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - STATE(582), 1, - sym_special_argument_list, - ACTIONS(583), 7, - anon_sym_EQ, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + STATE(397), 1, + sym_argument_list, + STATE(979), 1, + aux_sym_expression_list_repeat1, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(687), 2, + anon_sym_SEMI, anon_sym_COLON, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 19, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(986), 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(988), 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, - [37424] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(563), 1, - anon_sym_DOT, - ACTIONS(594), 1, - anon_sym_PIPE, - ACTIONS(834), 1, - anon_sym_LBRACK, - ACTIONS(1050), 1, - anon_sym_COMMA, - STATE(423), 1, - sym_literal_value, - STATE(856), 1, - sym_type_arguments, - ACTIONS(831), 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, + ACTIONS(980), 5, anon_sym_STAR, - anon_sym_COLON, - 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, - [37476] = 18, + [37769] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39554,24 +39791,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, ACTIONS(1097), 1, sym_identifier, ACTIONS(1103), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1187), 1, + ACTIONS(1195), 1, anon_sym_RPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1274), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1307), 2, + STATE(1273), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(1304), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39581,103 +39818,54 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37542] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(922), 1, - anon_sym_DOT, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(1165), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1169), 1, - anon_sym_PIPE, - ACTIONS(1179), 1, - anon_sym_AMP_AMP, - ACTIONS(1181), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1189), 1, - anon_sym_RPAREN, - ACTIONS(1191), 1, - anon_sym_COMMA, - STATE(416), 1, - sym_argument_list, - STATE(1213), 1, - aux_sym_argument_list_repeat1, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1173), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1177), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1171), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1175), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1167), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37608] = 18, - ACTIONS(3), 1, + [37835] = 17, + ACTIONS(291), 1, sym_comment, - ACTIONS(922), 1, - anon_sym_DOT, - ACTIONS(924), 1, + ACTIONS(872), 1, anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(1165), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1169), 1, - anon_sym_PIPE, - ACTIONS(1179), 1, - anon_sym_AMP_AMP, - ACTIONS(1181), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1193), 1, - anon_sym_RPAREN, - ACTIONS(1195), 1, - anon_sym_COMMA, - STATE(416), 1, - sym_argument_list, - STATE(1183), 1, - aux_sym_argument_list_repeat1, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1173), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1177), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1171), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1175), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(882), 1, + anon_sym_TILDE, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(908), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37674] = 18, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(914), 1, + anon_sym_LT_DASH, + ACTIONS(920), 1, + anon_sym_LBRACK, + ACTIONS(1197), 1, + anon_sym_LF, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(1130), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(1199), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + STATE(807), 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, + [37899] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(922), 1, @@ -39686,46 +39874,94 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1165), 1, + ACTIONS(1137), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1169), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - ACTIONS(1197), 1, + ACTIONS(1201), 1, anon_sym_RPAREN, - ACTIONS(1199), 1, + ACTIONS(1203), 1, anon_sym_COMMA, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1227), 1, + STATE(1146), 1, aux_sym_argument_list_repeat1, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37740] = 18, + [37965] = 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(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1097), 1, + sym_identifier, + ACTIONS(1103), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1205), 1, + anon_sym_RPAREN, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1273), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1304), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(858), 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, + [38031] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(922), 1, @@ -39734,71 +39970,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(1165), 1, + ACTIONS(1137), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1169), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - ACTIONS(1201), 1, + ACTIONS(1207), 1, anon_sym_RPAREN, - ACTIONS(1203), 1, + ACTIONS(1209), 1, anon_sym_COMMA, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1223), 1, + STATE(1218), 1, aux_sym_argument_list_repeat1, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37806] = 9, + [38097] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - ACTIONS(591), 1, - anon_sym_DOT, - ACTIONS(831), 1, - anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACK, - STATE(423), 1, - sym_literal_value, - STATE(856), 1, - sym_type_arguments, - ACTIONS(583), 5, + ACTIONS(795), 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_RPAREN, + ACTIONS(793), 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, @@ -39812,93 +40041,168 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37854] = 18, + [38132] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(922), 1, - anon_sym_DOT, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(1165), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1169), 1, + ACTIONS(657), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1179), 1, - anon_sym_AMP_AMP, - ACTIONS(1181), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1205), 1, - anon_sym_RPAREN, - ACTIONS(1207), 1, - anon_sym_COMMA, - STATE(416), 1, - sym_argument_list, - STATE(1154), 1, - aux_sym_argument_list_repeat1, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1173), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(655), 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(1175), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1167), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37920] = 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, + [38167] = 17, 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(572), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1221), 1, + anon_sym_RBRACE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(1007), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1074), 2, + sym_method_elem, + sym_type_elem, + STATE(807), 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, + [38230] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1097), 1, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1225), 1, + anon_sym_RBRACE, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(1007), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1074), 2, + sym_method_elem, + sym_type_elem, + STATE(807), 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, + [38293] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(570), 1, + anon_sym_COMMA, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(892), 1, sym_identifier, - ACTIONS(1103), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1209), 1, - anon_sym_RPAREN, - STATE(848), 2, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1227), 1, + anon_sym_EQ, + STATE(536), 1, + aux_sym_var_spec_repeat1, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(1274), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1307), 2, + STATE(900), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39908,7 +40212,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [37986] = 18, + [38358] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -39933,19 +40237,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(794), 1, - aux_sym_type_parameter_declaration_repeat1, - STATE(1314), 1, + aux_sym_var_spec_repeat1, + STATE(1289), 1, sym_type_elem, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1120), 2, + STATE(1117), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39955,10 +40259,10 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38051] = 3, + [38423] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 7, + ACTIONS(583), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39966,7 +40270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(685), 20, + ACTIONS(578), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39987,24 +40291,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38086] = 3, + [38458] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(707), 7, - anon_sym_EQ, + ACTIONS(563), 1, + anon_sym_DOT, + ACTIONS(831), 1, + anon_sym_LPAREN, + ACTIONS(834), 1, + anon_sym_LBRACK, + STATE(398), 1, + sym_literal_value, + STATE(854), 1, + sym_type_arguments, + ACTIONS(583), 5, 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(578), 17, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_STAR, - anon_sym_LT_DASH, + anon_sym_LBRACE, anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -40019,21 +40328,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38121] = 17, + [38503] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, - anon_sym_func, + ACTIONS(570), 1, + anon_sym_COMMA, ACTIONS(880), 1, anon_sym_struct, ACTIONS(884), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(1211), 1, - sym_identifier, ACTIONS(1213), 1, anon_sym_LPAREN, ACTIONS(1215), 1, @@ -40042,20 +40353,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1219), 1, anon_sym_TILDE, - ACTIONS(1221), 1, - anon_sym_RBRACE, ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(800), 2, + ACTIONS(1229), 1, + anon_sym_EQ, + STATE(794), 1, + aux_sym_var_spec_repeat1, + STATE(896), 1, + sym__simple_type, + STATE(911), 1, + sym_parenthesized_type, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(977), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1022), 2, - sym_method_elem, - sym_type_elem, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40065,10 +40376,42 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38184] = 3, + [38570] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(653), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + 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, + 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, + [38605] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(683), 7, + ACTIONS(735), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40076,7 +40419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(681), 20, + ACTIONS(733), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40097,10 +40440,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38219] = 3, + [38640] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(679), 7, + ACTIONS(667), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40108,7 +40451,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(677), 20, + ACTIONS(665), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40129,90 +40472,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38254] = 10, + [38675] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1231), 1, + anon_sym_RBRACE, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(1007), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1026), 2, + sym_method_elem, + sym_type_elem, + STATE(807), 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, + [38738] = 16, ACTIONS(3), 1, sym_comment, + ACTIONS(922), 1, + anon_sym_DOT, ACTIONS(924), 1, anon_sym_LPAREN, ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - STATE(416), 1, + ACTIONS(1137), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1141), 1, + anon_sym_PIPE, + ACTIONS(1151), 1, + anon_sym_AMP_AMP, + ACTIONS(1153), 1, + anon_sym_PIPE_PIPE, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1151), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(645), 3, - anon_sym_PIPE, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1143), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(643), 12, + ACTIONS(1233), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1147), 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, - [38303] = 12, + ACTIONS(1139), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [38799] = 17, ACTIONS(3), 1, sym_comment, + ACTIONS(687), 1, + anon_sym_SEMI, ACTIONS(924), 1, anon_sym_LPAREN, ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(984), 1, anon_sym_PIPE, - STATE(416), 1, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1235), 1, + anon_sym_DOT, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(979), 1, + aux_sym_expression_list_repeat1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(645), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1151), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1149), 3, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1143), 5, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(643), 9, + [38862] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(671), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(669), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_LBRACE, + 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, - [38356] = 3, + [38897] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, + anon_sym_LBRACK, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1237), 1, + anon_sym_RBRACE, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(1007), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1038), 2, + sym_method_elem, + sym_type_elem, + STATE(807), 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, + [38960] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(691), 7, + ACTIONS(787), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40220,7 +40698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(689), 20, + ACTIONS(785), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40241,42 +40719,96 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38391] = 3, + [38995] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(703), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(1169), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(639), 3, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(701), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1161), 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, + 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_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38426] = 3, + [39044] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(711), 7, + 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(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, + anon_sym_LPAREN, + STATE(533), 1, + aux_sym_var_spec_repeat1, + STATE(1310), 1, + sym_type_elem, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1117), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [39109] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(743), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40284,7 +40816,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(709), 20, + ACTIONS(741), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40305,39 +40837,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38461] = 3, + [39144] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(671), 7, - anon_sym_EQ, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1165), 1, anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(639), 2, anon_sym_LT, anon_sym_GT, - 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, + ACTIONS(1169), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1167), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1161), 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_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38496] = 13, + [39197] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -40346,40 +40887,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(1165), 1, anon_sym_PIPE, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1151), 2, + ACTIONS(1169), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1155), 2, + ACTIONS(1173), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1149), 3, + ACTIONS(1167), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1153), 4, + ACTIONS(1171), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(643), 5, + ACTIONS(637), 5, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1143), 5, + ACTIONS(1161), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38551] = 14, + [39252] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -40388,76 +40929,44 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(1165), 1, anon_sym_PIPE, - ACTIONS(1157), 1, + ACTIONS(1175), 1, anon_sym_AMP_AMP, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1151), 2, + ACTIONS(1169), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1155), 2, + ACTIONS(1173), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1149), 3, + ACTIONS(1167), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(643), 4, + ACTIONS(637), 4, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_COLON_EQ, anon_sym_PIPE_PIPE, - ACTIONS(1153), 4, + ACTIONS(1171), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1143), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [38608] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(715), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(713), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1161), 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, - [38643] = 3, + [39309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(719), 7, + ACTIONS(649), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40465,7 +40974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(717), 20, + ACTIONS(647), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40486,7 +40995,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38678] = 3, + [39344] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(739), 7, @@ -40518,10 +41027,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38713] = 3, + [39379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(787), 7, + ACTIONS(823), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40529,7 +41038,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(785), 20, + ACTIONS(821), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40550,10 +41059,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38748] = 3, + [39414] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(795), 7, + ACTIONS(747), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40561,7 +41070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(793), 20, + ACTIONS(745), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40582,18 +41091,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38783] = 17, + [39449] = 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, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(912), 1, anon_sym_chan, ACTIONS(1211), 1, sym_identifier, @@ -40607,18 +41116,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1225), 1, + ACTIONS(1239), 1, anon_sym_RBRACE, - STATE(800), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(977), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1088), 2, + STATE(1074), 2, sym_method_elem, sym_type_elem, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40628,76 +41137,43 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38846] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(727), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - 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, - 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, - [38881] = 18, + [39512] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1217), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, - anon_sym_LT_DASH, - ACTIONS(1227), 1, - anon_sym_COMMA, - ACTIONS(1229), 1, - anon_sym_EQ, - STATE(793), 1, - aux_sym_const_spec_repeat1, - STATE(800), 2, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1097), 1, + sym_identifier, + ACTIONS(1103), 1, + anon_sym_DOT_DOT_DOT, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(904), 2, + STATE(1273), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(1304), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40707,238 +41183,183 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [38946] = 3, + [39575] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(803), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(922), 1, + anon_sym_DOT, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(639), 3, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(801), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1139), 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, - [38981] = 3, - ACTIONS(3), 1, - sym_comment, - 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, + ACTIONS(637), 12, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_DOT_DOT_DOT, 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, - [39016] = 3, + [39624] = 12, 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, + ACTIONS(922), 1, anon_sym_DOT, + ACTIONS(924), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(926), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1141), 1, + anon_sym_PIPE, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(639), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1145), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1139), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(637), 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, - [39051] = 17, + [39677] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 1, - anon_sym_LBRACE, + ACTIONS(922), 1, + anon_sym_DOT, ACTIONS(924), 1, anon_sym_LPAREN, ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1157), 1, - anon_sym_AMP_AMP, - ACTIONS(1159), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1231), 1, - anon_sym_COMMA, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1225), 1, - aux_sym_expression_list_repeat1, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1151), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1155), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1149), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1153), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1143), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [39114] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(699), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(697), 20, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(637), 5, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1139), 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, - [39149] = 17, + [39732] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 1, - anon_sym_SEMI, + ACTIONS(922), 1, + anon_sym_DOT, ACTIONS(924), 1, anon_sym_LPAREN, ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(984), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(992), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1071), 1, - anon_sym_COMMA, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1233), 1, - anon_sym_DOT, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1008), 1, - aux_sym_expression_list_repeat1, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(982), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(990), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(986), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(988), 4, + ACTIONS(637), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(980), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39212] = 17, + [39789] = 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, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(912), 1, anon_sym_chan, ACTIONS(1211), 1, sym_identifier, @@ -40952,18 +41373,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1235), 1, + ACTIONS(1241), 1, anon_sym_RBRACE, - STATE(800), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(977), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1088), 2, + STATE(1074), 2, sym_method_elem, sym_type_elem, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40973,114 +41394,64 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39275] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(695), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - 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, - 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, - [39310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(823), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(821), 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, - [39345] = 3, + [39852] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(747), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(745), 20, - anon_sym_DOT, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, + ACTIONS(1213), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1215), 1, anon_sym_LBRACK, + ACTIONS(1217), 1, anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 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, - [39380] = 17, + ACTIONS(1243), 1, + anon_sym_RBRACE, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(1007), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1074), 2, + sym_method_elem, + sym_type_elem, + STATE(807), 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, + [39915] = 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, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(912), 1, anon_sym_chan, ACTIONS(1211), 1, sym_identifier, @@ -41094,18 +41465,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1237), 1, + ACTIONS(1245), 1, anon_sym_RBRACE, - STATE(800), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(977), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1088), 2, + STATE(1024), 2, sym_method_elem, sym_type_elem, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41115,71 +41486,51 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [39443] = 3, + [39978] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 7, - anon_sym_EQ, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(647), 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(986), 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(1247), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(988), 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, - [39478] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(667), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(665), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(980), 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, - [39513] = 3, + [40037] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(819), 7, @@ -41211,10 +41562,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39548] = 3, + [40072] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(743), 7, + ACTIONS(707), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -41222,7 +41573,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(741), 20, + ACTIONS(705), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41243,10 +41594,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39583] = 3, + [40107] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 7, + ACTIONS(703), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -41254,7 +41605,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 20, + ACTIONS(701), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41275,56 +41626,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39618] = 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(1211), 1, - sym_identifier, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACK, - ACTIONS(1217), 1, - anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, - anon_sym_LT_DASH, - ACTIONS(1239), 1, - anon_sym_RBRACE, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(977), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1088), 2, - sym_method_elem, - sym_type_elem, - STATE(826), 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, - [39681] = 3, + [40142] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(807), 7, + ACTIONS(711), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -41332,7 +41637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(805), 20, + ACTIONS(709), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41353,10 +41658,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39716] = 3, + [40177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(811), 7, + ACTIONS(715), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -41364,7 +41669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(809), 20, + ACTIONS(713), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41385,141 +41690,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39751] = 15, + [40212] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, + ACTIONS(719), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1241), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [39810] = 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(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(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - ACTIONS(1097), 1, - sym_identifier, - ACTIONS(1103), 1, - anon_sym_DOT_DOT_DOT, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1274), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1307), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [39873] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(922), 1, + ACTIONS(717), 20, anon_sym_DOT, - ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1169), 1, - anon_sym_PIPE, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(645), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1173), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1171), 3, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1167), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(643), 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, - [39926] = 3, + [40247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(583), 7, + ACTIONS(723), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -41527,7 +41733,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(578), 20, + ACTIONS(721), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41548,117 +41754,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39961] = 13, + [40282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(922), 1, - anon_sym_DOT, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(1169), 1, + ACTIONS(727), 7, + anon_sym_EQ, anon_sym_PIPE, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1173), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1175), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(643), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1167), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40016] = 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(1211), 1, - sym_identifier, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACK, - ACTIONS(1217), 1, - anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, - anon_sym_RBRACE, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(977), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1028), 2, - sym_method_elem, - sym_type_elem, - STATE(826), 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, - [40079] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(563), 1, + ACTIONS(725), 20, anon_sym_DOT, - ACTIONS(831), 1, anon_sym_LPAREN, - ACTIONS(834), 1, - anon_sym_LBRACK, - STATE(423), 1, - sym_literal_value, - STATE(856), 1, - sym_type_arguments, - ACTIONS(583), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(578), 17, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_LBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, @@ -41673,56 +41786,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40124] = 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(1211), 1, - sym_identifier, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACK, - ACTIONS(1217), 1, - anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, - anon_sym_LT_DASH, - ACTIONS(1245), 1, - anon_sym_RBRACE, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(977), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1088), 2, - sym_method_elem, - sym_type_elem, - STATE(826), 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, - [40187] = 3, + [40317] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 7, + ACTIONS(731), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -41730,7 +41797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(657), 20, + ACTIONS(729), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41746,152 +41813,15 @@ static const uint16_t ts_small_parse_table[] = { 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, - [40222] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(922), 1, - anon_sym_DOT, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(1165), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1169), 1, - anon_sym_PIPE, - ACTIONS(1179), 1, - anon_sym_AMP_AMP, - ACTIONS(1181), 1, - anon_sym_PIPE_PIPE, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1173), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1177), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1247), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1171), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1175), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1167), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [40283] = 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(1211), 1, - sym_identifier, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACK, - ACTIONS(1217), 1, - anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, - anon_sym_LT_DASH, - ACTIONS(1249), 1, - anon_sym_RBRACE, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(977), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1017), 2, - sym_method_elem, - sym_type_elem, - STATE(826), 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, - [40346] = 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(1211), 1, - sym_identifier, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACK, - ACTIONS(1217), 1, - anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, - anon_sym_LT_DASH, - ACTIONS(1251), 1, - anon_sym_RBRACE, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(977), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1088), 2, - sym_method_elem, - sym_type_elem, - STATE(826), 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, - [40409] = 3, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40352] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 7, + ACTIONS(755), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -41899,7 +41829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(661), 20, + ACTIONS(753), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41920,53 +41850,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40444] = 14, + [40387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(922), 1, - anon_sym_DOT, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(1169), 1, + ACTIONS(759), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1179), 1, - anon_sym_AMP_AMP, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1173), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + 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, - ACTIONS(643), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - ACTIONS(1175), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1167), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40501] = 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, + [40422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(675), 7, + ACTIONS(763), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -41974,7 +41893,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(673), 20, + ACTIONS(761), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -41995,57 +41914,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40536] = 18, + [40457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 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(1213), 1, + ACTIONS(767), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(765), 20, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(1215), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1227), 1, - anon_sym_COMMA, - ACTIONS(1253), 1, - anon_sym_EQ, - STATE(548), 1, - aux_sym_const_spec_repeat1, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(911), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(826), 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, - [40601] = 3, + 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, + [40492] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(735), 7, + ACTIONS(771), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42053,7 +41957,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(733), 20, + ACTIONS(769), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42074,10 +41978,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40636] = 3, + [40527] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 7, + ACTIONS(775), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42085,7 +41989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(651), 20, + ACTIONS(773), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42106,10 +42010,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40671] = 3, + [40562] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 7, + ACTIONS(779), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42117,7 +42021,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(729), 20, + ACTIONS(777), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42138,7 +42042,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40706] = 3, + [40597] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(783), 7, @@ -42170,7 +42074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40741] = 3, + [40632] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(791), 7, @@ -42202,96 +42106,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40776] = 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(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(527), 1, - aux_sym_type_parameter_declaration_repeat1, - STATE(1284), 1, - sym_type_elem, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1120), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [40841] = 10, + [40667] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(922), 1, - anon_sym_DOT, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(799), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(645), 3, - anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1167), 5, + ACTIONS(797), 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, - ACTIONS(643), 12, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - 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, - [40890] = 3, + [40702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(799), 7, + ACTIONS(803), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -42299,7 +42149,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(797), 20, + ACTIONS(801), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -42320,244 +42170,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [40925] = 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(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - ACTIONS(1255), 1, - anon_sym_RBRACK, - STATE(1271), 1, - sym_type_elem, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1120), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [40987] = 16, + [40737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, + ACTIONS(807), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1257), 1, - anon_sym_RBRACK, - ACTIONS(1259), 1, anon_sym_COLON, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(986), 3, + ACTIONS(805), 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(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41047] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40772] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(811), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1179), 1, - anon_sym_AMP_AMP, - ACTIONS(1181), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1261), 1, - anon_sym_RPAREN, - ACTIONS(1263), 1, - anon_sym_COMMA, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1173), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(809), 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(1175), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1167), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41107] = 16, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [40807] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, + ACTIONS(815), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1265), 1, - anon_sym_RBRACK, - ACTIONS(1267), 1, anon_sym_COLON, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(986), 3, + ACTIONS(813), 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(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41167] = 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(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(794), 1, - aux_sym_type_parameter_declaration_repeat1, - STATE(1243), 1, - sym__simple_type, - STATE(1244), 1, - sym_parenthesized_type, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(852), 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, - [41231] = 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, + [40842] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, ACTIONS(880), 1, anon_sym_struct, ACTIONS(884), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(912), 1, anon_sym_chan, + ACTIONS(1211), 1, + sym_identifier, ACTIONS(1213), 1, anon_sym_LPAREN, ACTIONS(1215), 1, @@ -42568,18 +42291,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1269), 1, - anon_sym_COMMA, - STATE(801), 1, - aux_sym_field_declaration_repeat1, - STATE(903), 1, - sym__simple_type, - STATE(906), 1, - sym_parenthesized_type, - STATE(800), 2, + ACTIONS(1249), 1, + anon_sym_RBRACE, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(826), 9, + STATE(1007), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1074), 2, + sym_method_elem, + sym_type_elem, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42589,102 +42312,125 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41295] = 16, + [40905] = 17, ACTIONS(3), 1, sym_comment, + ACTIONS(687), 1, + anon_sym_LBRACE, ACTIONS(924), 1, anon_sym_LPAREN, ACTIONS(926), 1, anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(984), 1, + ACTIONS(1165), 1, anon_sym_PIPE, - ACTIONS(992), 1, + ACTIONS(1175), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1177), 1, anon_sym_PIPE_PIPE, - ACTIONS(1271), 1, - anon_sym_RBRACK, - ACTIONS(1273), 1, - anon_sym_COLON, - STATE(416), 1, + ACTIONS(1251), 1, + anon_sym_COMMA, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1188), 1, + aux_sym_expression_list_repeat1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(982), 2, + ACTIONS(1169), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(990), 2, + ACTIONS(1173), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(986), 3, + ACTIONS(1167), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(988), 4, + ACTIONS(1171), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(980), 5, + ACTIONS(1161), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41355] = 17, + [40968] = 3, 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(972), 1, + ACTIONS(663), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(661), 20, + anon_sym_DOT, anon_sym_LPAREN, - ACTIONS(996), 1, - anon_sym_func, - ACTIONS(998), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1275), 1, - sym_identifier, - STATE(253), 1, - sym_block, - STATE(837), 2, - sym_negated_type, - sym_qualified_type, - STATE(1066), 2, - sym_parameter_list, - sym__simple_type, - STATE(852), 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, - [41417] = 17, + 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, + [41003] = 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, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [41038] = 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, @@ -42693,8 +42439,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(994), 1, - sym_identifier, ACTIONS(996), 1, anon_sym_func, ACTIONS(998), 1, @@ -42703,17 +42447,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1277), 1, - anon_sym_LBRACE, - STATE(364), 1, + ACTIONS(1253), 1, + sym_identifier, + STATE(268), 1, sym_block, - STATE(837), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(1123), 2, + STATE(1090), 2, sym_parameter_list, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42723,7 +42467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41479] = 16, + [41100] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -42736,15 +42480,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1279), 1, + ACTIONS(1255), 1, anon_sym_RBRACK, - ACTIONS(1281), 1, + ACTIONS(1257), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -42767,7 +42511,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41539] = 17, + [41160] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42778,6 +42522,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(561), 1, sym_identifier, + ACTIONS(570), 1, + anon_sym_COMMA, ACTIONS(572), 1, anon_sym_func, ACTIONS(585), 1, @@ -42790,64 +42536,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1283), 1, - anon_sym_RBRACK, - STATE(1271), 1, - sym_type_elem, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1120), 2, + STATE(794), 1, + aux_sym_var_spec_repeat1, + STATE(1299), 1, sym_parenthesized_type, + STATE(1301), 1, sym__simple_type, - STATE(852), 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, - [41601] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 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(1213), 1, - anon_sym_LPAREN, - ACTIONS(1217), 1, - anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, - anon_sym_LT_DASH, - ACTIONS(1285), 1, - anon_sym_EQ, - ACTIONS(1287), 1, - anon_sym_LBRACK, - STATE(693), 1, - sym_type_parameter_list, - STATE(800), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(996), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(826), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42857,7 +42557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41663] = 17, + [41224] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -42866,33 +42566,33 @@ 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(972), 1, - anon_sym_LPAREN, - ACTIONS(994), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(996), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(998), 1, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LT_DASH, - ACTIONS(1289), 1, - anon_sym_LBRACE, - STATE(538), 1, - sym_block, - STATE(837), 2, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, + anon_sym_RBRACK, + STATE(1269), 1, + sym_type_elem, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1054), 2, - sym_parameter_list, + STATE(1117), 2, + sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -42902,7 +42602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [41725] = 16, + [41286] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -42911,42 +42611,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - ACTIONS(1291), 1, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(858), 2, anon_sym_RPAREN, - ACTIONS(1293), 1, anon_sym_COMMA, - STATE(416), 1, + ACTIONS(1145), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1143), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1147), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1139), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41344] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1261), 1, + anon_sym_RBRACK, + ACTIONS(1263), 1, + anon_sym_COLON, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41785] = 16, + [41404] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -42959,15 +42702,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1295), 1, + ACTIONS(1265), 1, anon_sym_RBRACK, - ACTIONS(1297), 1, + ACTIONS(1267), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -42990,51 +42733,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41845] = 16, + [41464] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 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(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1269), 1, + anon_sym_RBRACK, + STATE(1269), 1, + sym_type_elem, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1117), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [41526] = 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(972), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_STAR, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1271), 1, anon_sym_LBRACE, + STATE(309), 1, + sym_block, + STATE(836), 2, + sym_negated_type, + sym_qualified_type, + STATE(1086), 2, + sym_parameter_list, + sym__simple_type, + STATE(858), 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, + [41588] = 16, + ACTIONS(3), 1, + sym_comment, ACTIONS(924), 1, anon_sym_LPAREN, ACTIONS(926), 1, anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1147), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1157), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1159), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - STATE(416), 1, + ACTIONS(1273), 1, + anon_sym_RPAREN, + ACTIONS(1275), 1, + anon_sym_COMMA, + STATE(397), 1, sym_argument_list, - STATE(899), 1, - sym_block, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1151), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1155), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1149), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1153), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1143), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41905] = 16, + [41648] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43047,15 +42880,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1299), 1, + ACTIONS(1277), 1, anon_sym_RBRACK, - ACTIONS(1301), 1, + ACTIONS(1279), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -43078,15 +42911,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41965] = 17, + [41708] = 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, @@ -43105,15 +42936,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1002), 1, anon_sym_LT_DASH, - STATE(253), 1, + ACTIONS(1281), 1, + anon_sym_LBRACE, + STATE(370), 1, sym_block, - STATE(837), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(1066), 2, + STATE(1099), 2, sym_parameter_list, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43123,7 +42956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42027] = 16, + [41770] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43132,42 +42965,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - ACTIONS(1303), 1, + ACTIONS(1283), 1, anon_sym_RPAREN, - ACTIONS(1305), 1, + ACTIONS(1285), 1, anon_sym_COMMA, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42087] = 16, + [41830] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43180,15 +43013,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1307), 1, + ACTIONS(1287), 1, anon_sym_RBRACK, - ACTIONS(1309), 1, + ACTIONS(1289), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -43211,7 +43044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42147] = 16, + [41890] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43220,42 +43053,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - ACTIONS(1311), 1, + ACTIONS(1291), 1, anon_sym_RPAREN, - ACTIONS(1313), 1, + ACTIONS(1293), 1, anon_sym_COMMA, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42207] = 16, + [41950] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43268,15 +43101,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1315), 1, + ACTIONS(1295), 1, anon_sym_RBRACK, - ACTIONS(1317), 1, + ACTIONS(1297), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42010] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1299), 1, + anon_sym_RBRACK, + ACTIONS(1301), 1, + anon_sym_COLON, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -43299,7 +43176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42267] = 17, + [42070] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -43322,19 +43199,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1319), 1, + ACTIONS(1303), 1, anon_sym_RBRACK, - STATE(1271), 1, + STATE(1269), 1, sym_type_elem, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1120), 2, + STATE(1117), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43344,7 +43221,50 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42329] = 16, + [42132] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1165), 1, + anon_sym_PIPE, + ACTIONS(1175), 1, + anon_sym_AMP_AMP, + ACTIONS(1177), 1, + anon_sym_PIPE_PIPE, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(858), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(1169), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1173), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1167), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1171), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1161), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [42190] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43357,15 +43277,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1321), 1, + ACTIONS(1305), 1, anon_sym_RBRACK, - ACTIONS(1323), 1, + ACTIONS(1307), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -43388,7 +43308,142 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42389] = 16, + [42250] = 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(972), 1, + anon_sym_LPAREN, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_STAR, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + STATE(268), 1, + sym_block, + STATE(836), 2, + sym_negated_type, + sym_qualified_type, + STATE(1090), 2, + sym_parameter_list, + sym__simple_type, + STATE(858), 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, + [42312] = 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(972), 1, + anon_sym_LPAREN, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, + anon_sym_LBRACK, + ACTIONS(1000), 1, + anon_sym_STAR, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1309), 1, + sym_identifier, + STATE(268), 1, + sym_block, + STATE(836), 2, + sym_negated_type, + sym_qualified_type, + STATE(1090), 2, + sym_parameter_list, + sym__simple_type, + STATE(858), 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, + [42374] = 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(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1311), 1, + anon_sym_RBRACK, + STATE(1269), 1, + sym_type_elem, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1117), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [42436] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43401,15 +43456,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1325), 1, + ACTIONS(1313), 1, anon_sym_RBRACK, - ACTIONS(1327), 1, + ACTIONS(1315), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -43432,7 +43487,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42449] = 16, + [42496] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43445,15 +43500,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1329), 1, + ACTIONS(1317), 1, anon_sym_RBRACK, - ACTIONS(1331), 1, + ACTIONS(1319), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -43476,7 +43531,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42509] = 16, + [42556] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43489,15 +43544,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1333), 1, + ACTIONS(1321), 1, anon_sym_RBRACK, - ACTIONS(1335), 1, + ACTIONS(1323), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -43520,61 +43575,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42569] = 15, + [42616] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 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(974), 1, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(1147), 1, - anon_sym_PIPE, - ACTIONS(1157), 1, - anon_sym_AMP_AMP, - ACTIONS(1159), 1, - anon_sym_PIPE_PIPE, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(848), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - ACTIONS(1151), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1155), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1149), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1153), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1143), 5, + ACTIONS(976), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42627] = 16, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + anon_sym_RBRACK, + STATE(1269), 1, + sym_type_elem, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1117), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [42678] = 16, 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, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(912), 1, anon_sym_chan, ACTIONS(1211), 1, sym_identifier, @@ -43588,16 +43645,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(800), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(977), 2, + STATE(1007), 2, sym_parenthesized_type, sym__simple_type, - STATE(1088), 2, + STATE(1074), 2, sym_method_elem, sym_type_elem, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43607,7 +43664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42687] = 16, + [42738] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43620,15 +43677,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1337), 1, + ACTIONS(1327), 1, anon_sym_RBRACK, - ACTIONS(1339), 1, + ACTIONS(1329), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -43651,7 +43708,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42747] = 15, + [42798] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43664,11 +43721,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -43676,7 +43733,7 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 2, + ACTIONS(1008), 2, anon_sym_SEMI, anon_sym_COLON, ACTIONS(986), 3, @@ -43694,7 +43751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42805] = 15, + [42856] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43703,49 +43760,182 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - STATE(416), 1, + ACTIONS(1331), 1, + anon_sym_RBRACK, + ACTIONS(1333), 1, + anon_sym_COLON, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(848), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1173), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42863] = 17, + [42916] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1217), 1, + anon_sym_STAR, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1335), 1, + anon_sym_EQ, + ACTIONS(1337), 1, + anon_sym_LBRACK, + STATE(750), 1, + sym_type_parameter_list, + STATE(799), 2, + sym_negated_type, + sym_qualified_type, + STATE(990), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(807), 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, + [42978] = 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(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1339), 1, + anon_sym_RBRACK, + STATE(1269), 1, + sym_type_elem, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1117), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [43040] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1341), 1, + anon_sym_RBRACK, + ACTIONS(1343), 1, + anon_sym_COLON, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43100] = 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, @@ -43754,6 +43944,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(972), 1, anon_sym_LPAREN, + ACTIONS(994), 1, + sym_identifier, ACTIONS(996), 1, anon_sym_func, ACTIONS(998), 1, @@ -43762,17 +43954,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1341), 1, - sym_identifier, - STATE(253), 1, + ACTIONS(1345), 1, + anon_sym_LBRACE, + STATE(481), 1, sym_block, - STATE(837), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(1066), 2, + STATE(1072), 2, sym_parameter_list, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43782,7 +43974,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42925] = 17, + [43162] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -43807,17 +43999,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1343), 1, + ACTIONS(1347), 1, anon_sym_LBRACE, - STATE(503), 1, + STATE(548), 1, sym_block, - STATE(837), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(1122), 2, + STATE(1113), 2, sym_parameter_list, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43827,7 +44019,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [42987] = 16, + [43224] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43836,42 +44028,130 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - ACTIONS(1345), 1, + ACTIONS(1349), 1, anon_sym_RPAREN, - ACTIONS(1347), 1, + ACTIONS(1351), 1, anon_sym_COMMA, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(1145), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1143), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1147), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1139), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43284] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1165), 1, + anon_sym_PIPE, + ACTIONS(1175), 1, + anon_sym_AMP_AMP, + ACTIONS(1177), 1, + anon_sym_PIPE_PIPE, + STATE(397), 1, + sym_argument_list, + STATE(904), 1, + sym_block, + STATE(1255), 1, sym_type_arguments, + ACTIONS(1169), 2, + anon_sym_AMP, + anon_sym_SLASH, ACTIONS(1173), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1167), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1171), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1161), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43344] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1353), 1, + anon_sym_RBRACK, + ACTIONS(1355), 1, + anon_sym_COLON, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43047] = 16, + [43404] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -43884,15 +44164,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1349), 1, + ACTIONS(1357), 1, anon_sym_RBRACK, - ACTIONS(1351), 1, + ACTIONS(1359), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -43915,87 +44195,131 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43107] = 17, + [43464] = 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(974), 1, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1141), 1, + anon_sym_PIPE, + ACTIONS(1151), 1, + anon_sym_AMP_AMP, + ACTIONS(1153), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1361), 1, + anon_sym_RPAREN, + ACTIONS(1363), 1, + anon_sym_COMMA, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(1145), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1143), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1147), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1139), 5, anon_sym_STAR, - ACTIONS(1048), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43524] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1353), 1, - anon_sym_RBRACK, - STATE(1271), 1, - sym_type_elem, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1120), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [43169] = 17, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1141), 1, + anon_sym_PIPE, + ACTIONS(1151), 1, + anon_sym_AMP_AMP, + ACTIONS(1153), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1365), 1, + anon_sym_RPAREN, + ACTIONS(1367), 1, + anon_sym_COMMA, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(1145), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1143), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1147), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1139), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43584] = 18, 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(561), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - ACTIONS(1355), 1, - anon_sym_RBRACK, - STATE(1271), 1, - sym_type_elem, - STATE(848), 2, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + ACTIONS(1369), 1, + anon_sym_COMMA, + STATE(801), 1, + aux_sym_field_declaration_repeat1, + STATE(903), 1, + sym__simple_type, + STATE(905), 1, + sym_parenthesized_type, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(1120), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44005,7 +44329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43231] = 16, + [43648] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -44018,15 +44342,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1357), 1, + ACTIONS(1371), 1, anon_sym_RBRACK, - ACTIONS(1359), 1, + ACTIONS(1373), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -44049,7 +44373,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43291] = 16, + [43708] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -44062,15 +44386,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1361), 1, + ACTIONS(1375), 1, anon_sym_RBRACK, - ACTIONS(1363), 1, + ACTIONS(1377), 1, anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -44093,7 +44417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43351] = 16, + [43768] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -44106,15 +44430,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1365), 1, + ACTIONS(1379), 1, anon_sym_RBRACK, - ACTIONS(1367), 1, - anon_sym_COLON, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -44137,7 +44459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43411] = 16, + [43825] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -44146,87 +44468,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(1008), 1, + anon_sym_LBRACE, + ACTIONS(1165), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1175), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1177), 1, anon_sym_PIPE_PIPE, - ACTIONS(1369), 1, - anon_sym_RPAREN, - ACTIONS(1371), 1, - anon_sym_COMMA, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(1169), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(1173), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(1167), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(1171), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(1161), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43471] = 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(972), 1, - anon_sym_LPAREN, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(996), 1, - anon_sym_func, - ACTIONS(998), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LT_DASH, - ACTIONS(1373), 1, - anon_sym_LBRACE, - STATE(305), 1, - sym_block, - STATE(837), 2, - sym_negated_type, - sym_qualified_type, - STATE(1074), 2, - sym_parameter_list, - sym__simple_type, - STATE(852), 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, - [43533] = 17, + [43882] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44249,19 +44524,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1375), 1, - anon_sym_RBRACK, - STATE(1271), 1, - sym_type_elem, + ACTIONS(1381), 1, + anon_sym_RPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1120), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44271,7 +44544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43595] = 16, + [43941] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -44284,15 +44557,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1377), 1, - anon_sym_RBRACK, - ACTIONS(1379), 1, - anon_sym_COLON, - STATE(416), 1, + ACTIONS(1383), 1, + anon_sym_SEMI, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -44315,49 +44586,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43655] = 15, + [43998] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 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(974), 1, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1381), 1, - anon_sym_RBRACK, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(990), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, + ACTIONS(976), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43712] = 16, + ACTIONS(1042), 1, + anon_sym_LPAREN, + STATE(1150), 1, + sym_type_elem, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1117), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [44057] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44380,17 +44652,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1383), 1, + ACTIONS(1385), 1, anon_sym_type, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1346), 2, + STATE(1329), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [44116] = 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(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1387), 1, + anon_sym_RBRACK, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44400,7 +44715,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [43771] = 15, + [44175] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -44409,40 +44724,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(984), 1, + ACTIONS(1165), 1, anon_sym_PIPE, - ACTIONS(992), 1, + ACTIONS(1175), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1177), 1, anon_sym_PIPE_PIPE, - ACTIONS(1385), 1, - anon_sym_RBRACK, - STATE(416), 1, + ACTIONS(1389), 1, + anon_sym_LBRACE, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(982), 2, + ACTIONS(1169), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(990), 2, + ACTIONS(1173), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(986), 3, + ACTIONS(1167), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(988), 4, + ACTIONS(1171), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(980), 5, + ACTIONS(1161), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43828] = 15, + [44232] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -44451,40 +44766,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(984), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(992), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - ACTIONS(1387), 1, - anon_sym_RBRACK, - STATE(416), 1, + ACTIONS(1391), 1, + anon_sym_RPAREN, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(982), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(990), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(986), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(988), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(980), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43885] = 15, + [44289] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -44493,40 +44808,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - ACTIONS(1389), 1, + ACTIONS(1393), 1, anon_sym_RPAREN, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43942] = 16, + [44346] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44549,17 +44864,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(1142), 1, - sym_type_elem, + ACTIONS(1395), 1, + anon_sym_RBRACK, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1120), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44569,7 +44884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44001] = 15, + [44405] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -44582,13 +44897,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1391), 1, + ACTIONS(1397), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -44611,7 +44926,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44058] = 16, + [44462] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44634,17 +44949,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1393), 1, + ACTIONS(1399), 1, anon_sym_RPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1194), 2, + STATE(1206), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44654,49 +44969,50 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44117] = 15, + [44521] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 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(974), 1, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(1147), 1, - anon_sym_PIPE, - ACTIONS(1157), 1, - anon_sym_AMP_AMP, - ACTIONS(1159), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1395), 1, - anon_sym_LBRACE, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1151), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1155), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1149), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1153), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1143), 5, + ACTIONS(976), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44174] = 16, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1401), 1, + anon_sym_RBRACK, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1139), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [44580] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44719,17 +45035,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1397), 1, - anon_sym_RPAREN, + ACTIONS(1403), 1, + anon_sym_RBRACK, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1177), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44739,7 +45055,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44233] = 16, + [44639] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1405), 1, + anon_sym_RBRACK, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [44696] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1407), 1, + anon_sym_RBRACK, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [44753] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44762,17 +45162,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1399), 1, - anon_sym_RBRACK, + ACTIONS(1409), 1, + anon_sym_type, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1160), 2, + STATE(1326), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44782,7 +45182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44292] = 16, + [44812] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44805,17 +45205,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1401), 1, - anon_sym_RBRACK, + ACTIONS(1411), 1, + anon_sym_type, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1160), 2, + STATE(1326), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44825,7 +45225,91 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44351] = 16, + [44871] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1141), 1, + anon_sym_PIPE, + ACTIONS(1151), 1, + anon_sym_AMP_AMP, + ACTIONS(1153), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1413), 1, + anon_sym_RPAREN, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(1145), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1143), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1147), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1139), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [44928] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1415), 1, + anon_sym_RBRACK, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [44985] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44848,17 +45332,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(1175), 1, - sym_type_elem, + ACTIONS(1417), 1, + anon_sym_RPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1120), 2, + STATE(1221), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44868,7 +45352,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44410] = 15, + [45044] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -44877,40 +45361,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1004), 1, - anon_sym_LBRACE, - ACTIONS(1147), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1157), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1159), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - STATE(416), 1, + ACTIONS(1419), 1, + anon_sym_COLON, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1151), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1155), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1149), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1153), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1143), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44467] = 16, + [45101] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44933,17 +45417,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(1230), 1, + STATE(1269), 1, sym_type_elem, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1120), 2, + STATE(1117), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44953,50 +45437,49 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44526] = 16, + [45160] = 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(974), 1, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1165), 1, + anon_sym_PIPE, + ACTIONS(1175), 1, + anon_sym_AMP_AMP, + ACTIONS(1177), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1421), 1, + anon_sym_LBRACE, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(1169), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1173), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1167), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1171), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1161), 5, anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - ACTIONS(1403), 1, - anon_sym_RBRACK, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1160), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [44585] = 16, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [45217] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45019,17 +45502,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1405), 1, + ACTIONS(1423), 1, anon_sym_RBRACK, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1160), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45039,7 +45522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44644] = 16, + [45276] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45062,17 +45545,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1407), 1, - anon_sym_RPAREN, + ACTIONS(1425), 1, + anon_sym_RBRACK, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1143), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45082,7 +45565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [44703] = 15, + [45335] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -45095,13 +45578,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1409), 1, + ACTIONS(1427), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -45124,7 +45607,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44760] = 15, + [45392] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -45137,13 +45620,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1411), 1, + ACTIONS(1429), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -45166,7 +45649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44817] = 15, + [45449] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -45179,13 +45662,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1413), 1, + ACTIONS(1431), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -45208,49 +45691,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44874] = 15, + [45506] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 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(974), 1, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1415), 1, - anon_sym_RBRACK, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(990), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, + ACTIONS(976), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44931] = 15, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1433), 1, + anon_sym_type, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1326), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [45565] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -45259,40 +45743,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - ACTIONS(1417), 1, + ACTIONS(1435), 1, anon_sym_RPAREN, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [44988] = 15, + [45622] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -45305,13 +45789,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1419), 1, + ACTIONS(1437), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -45334,133 +45818,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45045] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(1169), 1, - anon_sym_PIPE, - ACTIONS(1179), 1, - anon_sym_AMP_AMP, - ACTIONS(1181), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1421), 1, - anon_sym_RPAREN, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1173), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1177), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1171), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1175), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1167), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45102] = 15, + [45679] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 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(974), 1, anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(1147), 1, - anon_sym_PIPE, - ACTIONS(1157), 1, - anon_sym_AMP_AMP, - ACTIONS(1159), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1423), 1, - anon_sym_LBRACE, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(1151), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1155), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1149), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1153), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1143), 5, + ACTIONS(976), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45159] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1425), 1, - anon_sym_RBRACK, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(990), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [45216] = 16, + ACTIONS(1439), 1, + anon_sym_RPAREN, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1160), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [45738] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45483,17 +45884,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1427), 1, + ACTIONS(1441), 1, anon_sym_RBRACK, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1160), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45503,7 +45904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45275] = 16, + [45797] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45526,17 +45927,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1429), 1, + ACTIONS(1443), 1, anon_sym_RBRACK, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1160), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45546,7 +45947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45334] = 15, + [45856] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -45559,13 +45960,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1431), 1, + ACTIONS(1445), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -45588,7 +45989,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45391] = 15, + [45913] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -45601,13 +46002,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1433), 1, + ACTIONS(1447), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -45630,50 +46031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45448] = 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(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - ACTIONS(1435), 1, - anon_sym_RBRACK, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1160), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [45507] = 15, + [45970] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -45682,40 +46040,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(1141), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(1151), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1153), 1, anon_sym_PIPE_PIPE, - ACTIONS(1437), 1, + ACTIONS(1449), 1, anon_sym_RPAREN, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(1145), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(1149), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(1143), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(1147), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(1139), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45564] = 16, + [46027] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45738,17 +46096,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1439), 1, - anon_sym_RBRACK, + ACTIONS(1451), 1, + anon_sym_RPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1160), 2, + STATE(1177), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45758,7 +46116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45623] = 16, + [46086] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45781,17 +46139,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1441), 1, + ACTIONS(1453), 1, anon_sym_RBRACK, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1160), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45801,7 +46159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45682] = 16, + [46145] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45824,17 +46182,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1443), 1, - anon_sym_RPAREN, + ACTIONS(1455), 1, + anon_sym_RBRACK, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1233), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45844,7 +46202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45741] = 15, + [46204] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -45857,13 +46215,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1445), 1, + ACTIONS(1457), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -45886,50 +46244,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45798] = 16, + [46261] = 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(974), 1, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1459), 1, + anon_sym_RBRACK, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, anon_sym_STAR, - ACTIONS(1048), 1, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46318] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(924), 1, anon_sym_LPAREN, - ACTIONS(1447), 1, - anon_sym_RBRACK, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1160), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [45857] = 15, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(978), 1, + anon_sym_DOT, + ACTIONS(1141), 1, + anon_sym_PIPE, + ACTIONS(1151), 1, + anon_sym_AMP_AMP, + ACTIONS(1153), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1461), 1, + anon_sym_RPAREN, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(1145), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1149), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1143), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1147), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1139), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [46375] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -45942,13 +46341,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1449), 1, + ACTIONS(1463), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -45971,7 +46370,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [45914] = 16, + [46432] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45994,17 +46393,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1451), 1, + ACTIONS(1465), 1, + anon_sym_RPAREN, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1193), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [46491] = 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(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1467), 1, anon_sym_RBRACK, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1160), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46014,7 +46456,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [45973] = 16, + [46550] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46037,17 +46479,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1453), 1, - anon_sym_RPAREN, + ACTIONS(1469), 1, + anon_sym_RBRACK, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1200), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46057,7 +46499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46032] = 15, + [46609] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -46066,40 +46508,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1455), 1, - anon_sym_RPAREN, - STATE(416), 1, + ACTIONS(1471), 1, + anon_sym_RBRACK, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46089] = 15, + [46666] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -46112,13 +46554,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1457), 1, + ACTIONS(1473), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -46141,93 +46583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46146] = 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(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - ACTIONS(1459), 1, - anon_sym_RBRACK, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1160), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [46205] = 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(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - ACTIONS(1461), 1, - anon_sym_type, - STATE(848), 2, - sym_negated_type, - sym_qualified_type, - STATE(1346), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [46264] = 15, + [46723] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -46240,13 +46596,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1463), 1, + ACTIONS(1475), 1, anon_sym_RBRACK, - STATE(416), 1, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -46269,7 +46625,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46321] = 16, + [46780] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46292,17 +46648,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(1271), 1, + STATE(1208), 1, sym_type_elem, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1120), 2, + STATE(1117), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46312,7 +46668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46380] = 16, + [46839] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46335,17 +46691,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1465), 1, - anon_sym_type, + STATE(1222), 1, + sym_type_elem, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1358), 2, + STATE(1117), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46355,7 +46711,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46439] = 15, + [46898] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -46364,40 +46720,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(978), 1, anon_sym_DOT, - ACTIONS(1169), 1, + ACTIONS(984), 1, anon_sym_PIPE, - ACTIONS(1179), 1, + ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1181), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1467), 1, - anon_sym_RPAREN, - STATE(416), 1, + ACTIONS(1477), 1, + anon_sym_SEMI, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, - ACTIONS(1173), 2, + ACTIONS(982), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1177), 2, + ACTIONS(990), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1171), 3, + ACTIONS(986), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1175), 4, + ACTIONS(988), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1167), 5, + ACTIONS(980), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46496] = 15, + [46955] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(924), 1, @@ -46410,13 +46766,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, ACTIONS(992), 1, anon_sym_AMP_AMP, - ACTIONS(1127), 1, + ACTIONS(1109), 1, anon_sym_PIPE_PIPE, - ACTIONS(1469), 1, - anon_sym_SEMI, - STATE(416), 1, + ACTIONS(1479), 1, + anon_sym_RBRACK, + STATE(397), 1, sym_argument_list, - STATE(1242), 1, + STATE(1255), 1, sym_type_arguments, ACTIONS(982), 2, anon_sym_AMP, @@ -46439,7 +46795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [46553] = 16, + [47012] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46448,31 +46804,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1471), 1, - anon_sym_RPAREN, - STATE(848), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(1236), 2, + STATE(846), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46482,91 +46836,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46612] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1473), 1, - anon_sym_COLON, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(990), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46669] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1475), 1, - anon_sym_RBRACK, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(990), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46726] = 16, + [47068] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46589,17 +46859,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1477), 1, - anon_sym_type, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1346), 2, + STATE(1318), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46609,91 +46877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46785] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1479), 1, - anon_sym_SEMI, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(990), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46842] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(978), 1, - anon_sym_DOT, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1481), 1, - anon_sym_RBRACK, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(990), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [46899] = 15, + [47124] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(866), 1, @@ -46710,21 +46894,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACK, - ACTIONS(1217), 1, - anon_sym_STAR, ACTIONS(1219), 1, anon_sym_TILDE, - ACTIONS(1223), 1, + ACTIONS(1481), 1, + anon_sym_LBRACK, + ACTIONS(1483), 1, + anon_sym_STAR, + ACTIONS(1485), 1, anon_sym_LT_DASH, - STATE(800), 2, + STATE(796), 2, sym_negated_type, sym_qualified_type, - STATE(932), 2, + STATE(810), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46734,7 +46918,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [46955] = 15, + [47180] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(880), 1, @@ -46743,29 +46927,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(892), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(900), 1, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(902), 1, + ACTIONS(912), 1, anon_sym_chan, ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1483), 1, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1487), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(797), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(812), 2, + STATE(1045), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46775,7 +46959,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47011] = 15, + [47236] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -46784,29 +46968,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(848), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(1360), 2, + STATE(852), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46816,38 +47000,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47067] = 15, + [47292] = 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, + ACTIONS(1063), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1069), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1075), 1, + anon_sym_struct, + ACTIONS(1081), 1, + anon_sym_interface, + ACTIONS(1083), 1, anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, - ACTIONS(974), 1, - anon_sym_LBRACK, - ACTIONS(976), 1, - anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, ACTIONS(1489), 1, + anon_sym_LBRACK, + ACTIONS(1491), 1, + anon_sym_STAR, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1495), 1, + anon_sym_chan, + ACTIONS(1497), 1, anon_sym_LT_DASH, - STATE(848), 2, + STATE(910), 2, sym_negated_type, sym_qualified_type, - STATE(875), 2, + STATE(1000), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46857,38 +47041,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47123] = 15, + [47348] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, - anon_sym_struct, - ACTIONS(1032), 1, - anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(1063), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1069), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1075), 1, + anon_sym_struct, + ACTIONS(1081), 1, + anon_sym_interface, + ACTIONS(1083), 1, anon_sym_map, - ACTIONS(1123), 1, + ACTIONS(1085), 1, anon_sym_chan, - ACTIONS(1491), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1493), 1, + ACTIONS(1489), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1491), 1, anon_sym_STAR, - ACTIONS(1497), 1, + ACTIONS(1493), 1, anon_sym_TILDE, ACTIONS(1499), 1, anon_sym_LT_DASH, - STATE(900), 2, + STATE(910), 2, sym_negated_type, sym_qualified_type, - STATE(933), 2, + STATE(1001), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46898,38 +47082,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47179] = 15, + [47404] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1123), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1491), 1, - anon_sym_LPAREN, - ACTIONS(1493), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1497), 1, - anon_sym_TILDE, - ACTIONS(1499), 1, - anon_sym_LT_DASH, - STATE(900), 2, + ACTIONS(1042), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(956), 2, + STATE(1134), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46939,38 +47123,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47235] = 15, + [47460] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, - anon_sym_struct, - ACTIONS(1032), 1, - anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(1063), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1069), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1075), 1, + anon_sym_struct, + ACTIONS(1081), 1, + anon_sym_interface, + ACTIONS(1083), 1, anon_sym_map, - ACTIONS(1123), 1, + ACTIONS(1085), 1, anon_sym_chan, - ACTIONS(1491), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1493), 1, + ACTIONS(1489), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1491), 1, anon_sym_STAR, - ACTIONS(1497), 1, + ACTIONS(1493), 1, anon_sym_TILDE, - ACTIONS(1499), 1, + ACTIONS(1497), 1, anon_sym_LT_DASH, - STATE(900), 2, + STATE(910), 2, sym_negated_type, sym_qualified_type, - STATE(976), 2, + STATE(917), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46980,38 +47164,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47291] = 15, + [47516] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, - anon_sym_struct, - ACTIONS(1032), 1, - anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(1063), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1069), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1075), 1, + anon_sym_struct, + ACTIONS(1081), 1, + anon_sym_interface, + ACTIONS(1083), 1, anon_sym_map, - ACTIONS(1123), 1, + ACTIONS(1085), 1, anon_sym_chan, - ACTIONS(1491), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1493), 1, + ACTIONS(1489), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1491), 1, anon_sym_STAR, - ACTIONS(1497), 1, + ACTIONS(1493), 1, anon_sym_TILDE, - ACTIONS(1499), 1, + ACTIONS(1497), 1, anon_sym_LT_DASH, - STATE(900), 2, + STATE(910), 2, sym_negated_type, sym_qualified_type, - STATE(998), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47021,38 +47205,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47347] = 15, + [47572] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(1123), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(1491), 1, - anon_sym_LPAREN, - ACTIONS(1493), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1497), 1, - anon_sym_TILDE, - ACTIONS(1499), 1, + ACTIONS(1042), 1, + anon_sym_LPAREN, + ACTIONS(1501), 1, anon_sym_LT_DASH, - STATE(900), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(1000), 2, + STATE(850), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47062,7 +47246,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47403] = 15, + [47628] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47085,15 +47269,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1247), 2, + STATE(1152), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47103,38 +47287,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47459] = 15, + [47684] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, - anon_sym_struct, - ACTIONS(1032), 1, - anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(1063), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1069), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1075), 1, + anon_sym_struct, + ACTIONS(1081), 1, + anon_sym_interface, + ACTIONS(1083), 1, anon_sym_map, - ACTIONS(1123), 1, + ACTIONS(1085), 1, anon_sym_chan, - ACTIONS(1491), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1493), 1, + ACTIONS(1489), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1491), 1, anon_sym_STAR, - ACTIONS(1497), 1, + ACTIONS(1493), 1, anon_sym_TILDE, - ACTIONS(1501), 1, + ACTIONS(1497), 1, anon_sym_LT_DASH, - STATE(900), 2, + STATE(910), 2, sym_negated_type, sym_qualified_type, - STATE(989), 2, + STATE(938), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47144,38 +47328,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47515] = 15, + [47740] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(1113), 1, - sym_identifier, ACTIONS(1115), 1, + sym_identifier, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1123), 1, anon_sym_map, - ACTIONS(1491), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, ACTIONS(1493), 1, - anon_sym_LBRACK, - ACTIONS(1495), 1, - anon_sym_STAR, - ACTIONS(1497), 1, anon_sym_TILDE, - ACTIONS(1499), 1, - anon_sym_LT_DASH, ACTIONS(1503), 1, + anon_sym_LBRACK, + ACTIONS(1505), 1, + anon_sym_STAR, + ACTIONS(1507), 1, anon_sym_chan, - STATE(900), 2, + ACTIONS(1509), 1, + anon_sym_LT_DASH, + STATE(895), 2, sym_negated_type, sym_qualified_type, - STATE(994), 2, + STATE(1000), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47185,38 +47369,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47571] = 15, + [47796] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(1113), 1, - sym_identifier, ACTIONS(1115), 1, + sym_identifier, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(1121), 1, - anon_sym_map, ACTIONS(1123), 1, + anon_sym_map, + ACTIONS(1125), 1, anon_sym_chan, - ACTIONS(1491), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1503), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(1505), 1, anon_sym_STAR, - ACTIONS(1497), 1, - anon_sym_TILDE, - ACTIONS(1501), 1, + ACTIONS(1511), 1, anon_sym_LT_DASH, - STATE(900), 2, + STATE(895), 2, sym_negated_type, sym_qualified_type, - STATE(1004), 2, + STATE(1001), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47226,38 +47410,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47627] = 15, + [47852] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(994), 1, + ACTIONS(1115), 1, sym_identifier, - ACTIONS(996), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(998), 1, + ACTIONS(1123), 1, + anon_sym_map, + ACTIONS(1125), 1, + anon_sym_chan, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1503), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(1505), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1509), 1, anon_sym_LT_DASH, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(837), 2, + STATE(895), 2, sym_negated_type, sym_qualified_type, - STATE(855), 2, + STATE(917), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47267,38 +47451,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47683] = 15, + [47908] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(1115), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1123), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(1125), 1, anon_sym_chan, - ACTIONS(1213), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1215), 1, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1503), 1, anon_sym_LBRACK, - ACTIONS(1217), 1, + ACTIONS(1505), 1, anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, + ACTIONS(1509), 1, anon_sym_LT_DASH, - STATE(800), 2, + STATE(895), 2, sym_negated_type, sym_qualified_type, - STATE(1040), 2, + STATE(920), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47308,38 +47492,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47739] = 15, + [47964] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(1115), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1123), 1, anon_sym_map, - ACTIONS(1213), 1, + ACTIONS(1125), 1, + anon_sym_chan, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1215), 1, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1503), 1, anon_sym_LBRACK, - ACTIONS(1217), 1, + ACTIONS(1505), 1, anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, + ACTIONS(1509), 1, anon_sym_LT_DASH, - ACTIONS(1505), 1, - anon_sym_chan, - STATE(800), 2, + STATE(895), 2, sym_negated_type, sym_qualified_type, - STATE(810), 2, + STATE(938), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47349,7 +47533,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47795] = 15, + [48020] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(866), 1, @@ -47366,21 +47550,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACK, - ACTIONS(1217), 1, - anon_sym_STAR, ACTIONS(1219), 1, anon_sym_TILDE, - ACTIONS(1507), 1, + ACTIONS(1481), 1, + anon_sym_LBRACK, + ACTIONS(1483), 1, + anon_sym_STAR, + ACTIONS(1485), 1, anon_sym_LT_DASH, - STATE(800), 2, + STATE(796), 2, sym_negated_type, sym_qualified_type, - STATE(808), 2, + STATE(809), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47390,7 +47574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47851] = 15, + [48076] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47399,29 +47583,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(994), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(996), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(998), 1, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LT_DASH, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(837), 2, + ACTIONS(1513), 1, + anon_sym_LT_DASH, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(866), 2, + STATE(850), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47431,47 +47615,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [47907] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(984), 1, - anon_sym_PIPE, - ACTIONS(992), 1, - anon_sym_AMP_AMP, - ACTIONS(1127), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1509), 1, - anon_sym_DOT, - STATE(416), 1, - sym_argument_list, - STATE(1242), 1, - sym_type_arguments, - ACTIONS(982), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(990), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(986), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(988), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(980), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [47961] = 15, + [48132] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47494,15 +47638,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1322), 2, + STATE(1389), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47512,7 +47656,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48017] = 15, + [48188] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47535,15 +47679,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1372), 2, + STATE(867), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47553,7 +47697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48073] = 15, + [48244] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47562,29 +47706,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(994), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(996), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(998), 1, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LT_DASH, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(837), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(850), 2, + STATE(1322), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47594,120 +47738,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48129] = 15, + [48300] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1020), 1, - anon_sym_func, - ACTIONS(1026), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1032), 1, - anon_sym_interface, - ACTIONS(1034), 1, - anon_sym_map, - ACTIONS(1036), 1, - anon_sym_chan, - ACTIONS(1491), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1511), 1, - anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR, - ACTIONS(1515), 1, - anon_sym_LT_DASH, - STATE(912), 2, - sym_negated_type, - sym_qualified_type, - STATE(933), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(995), 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, - [48185] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(866), 1, + ACTIONS(35), 1, + anon_sym_interface, + ACTIONS(561), 1, sym_identifier, - ACTIONS(874), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(880), 1, - anon_sym_struct, - ACTIONS(884), 1, - anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1217), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, - anon_sym_LT_DASH, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(828), 2, + ACTIONS(1042), 1, + anon_sym_LPAREN, + STATE(846), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 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, - [48241] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1020), 1, - anon_sym_func, - ACTIONS(1026), 1, - anon_sym_struct, - ACTIONS(1032), 1, - anon_sym_interface, - ACTIONS(1034), 1, - anon_sym_map, - ACTIONS(1036), 1, - anon_sym_chan, - ACTIONS(1491), 1, - anon_sym_LPAREN, - ACTIONS(1497), 1, - anon_sym_TILDE, - ACTIONS(1511), 1, - anon_sym_LBRACK, - ACTIONS(1513), 1, - anon_sym_STAR, - ACTIONS(1515), 1, - anon_sym_LT_DASH, - STATE(912), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(998), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(995), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47717,7 +47779,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48297] = 15, + [48356] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47740,15 +47802,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1195), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47758,7 +47820,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48353] = 15, + [48412] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47781,15 +47843,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1165), 2, + STATE(852), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47799,38 +47861,78 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48409] = 15, + [48468] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, + ACTIONS(924), 1, + anon_sym_LPAREN, + ACTIONS(926), 1, + anon_sym_LBRACK, + ACTIONS(984), 1, + anon_sym_PIPE, + ACTIONS(992), 1, + anon_sym_AMP_AMP, + ACTIONS(1109), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1515), 1, + anon_sym_DOT, + STATE(397), 1, + sym_argument_list, + STATE(1255), 1, + sym_type_arguments, + ACTIONS(982), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(990), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(986), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(988), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(980), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [48522] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(1115), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1123), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(1125), 1, anon_sym_chan, - ACTIONS(1213), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1215), 1, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1503), 1, anon_sym_LBRACK, - ACTIONS(1217), 1, + ACTIONS(1505), 1, anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, + ACTIONS(1509), 1, anon_sym_LT_DASH, - STATE(800), 2, + STATE(895), 2, sym_negated_type, sym_qualified_type, - STATE(812), 2, + STATE(954), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47840,38 +47942,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48465] = 15, + [48578] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1020), 1, - anon_sym_func, - ACTIONS(1026), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1034), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(1036), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(1491), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1497), 1, - anon_sym_TILDE, - ACTIONS(1511), 1, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1515), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1517), 1, anon_sym_LT_DASH, - STATE(912), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(1000), 2, + STATE(811), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47881,7 +47983,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48521] = 15, + [48634] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -47904,15 +48006,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1199), 2, + STATE(1139), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47922,7 +48024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48577] = 15, + [48690] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(880), 1, @@ -47931,29 +48033,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(892), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(900), 1, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(902), 1, + ACTIONS(912), 1, anon_sym_chan, ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1483), 1, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1487), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(797), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(821), 2, + STATE(817), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47963,38 +48065,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48633] = 15, + [48746] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1020), 1, - anon_sym_func, - ACTIONS(1026), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1034), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(1036), 1, - anon_sym_chan, - ACTIONS(1491), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1497), 1, - anon_sym_TILDE, - ACTIONS(1511), 1, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1517), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(912), 2, + ACTIONS(1519), 1, + anon_sym_chan, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(1004), 2, + STATE(824), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48004,7 +48106,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48689] = 15, + [48802] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48021,21 +48123,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(587), 1, anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, ACTIONS(974), 1, anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1489), 1, - anon_sym_LT_DASH, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(853), 2, + STATE(1366), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48045,38 +48147,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48745] = 15, + [48858] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1020), 1, - anon_sym_func, - ACTIONS(1026), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1034), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(1036), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(1491), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1497), 1, - anon_sym_TILDE, - ACTIONS(1511), 1, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1515), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(912), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(956), 2, + STATE(821), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48086,38 +48188,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48801] = 15, + [48914] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 1, - sym_identifier, - ACTIONS(1020), 1, - anon_sym_func, - ACTIONS(1026), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1034), 1, + ACTIONS(892), 1, + sym_identifier, + ACTIONS(904), 1, + anon_sym_func, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(1036), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(1491), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1497), 1, - anon_sym_TILDE, - ACTIONS(1511), 1, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1515), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1517), 1, anon_sym_LT_DASH, - STATE(912), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(976), 2, + STATE(825), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48127,7 +48229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48857] = 15, + [48970] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48150,15 +48252,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1344), 2, + STATE(1279), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48168,7 +48270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48913] = 15, + [49026] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48191,15 +48293,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1374), 2, + STATE(1338), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48209,38 +48311,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [48969] = 15, + [49082] = 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(994), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(996), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(998), 1, + ACTIONS(910), 1, + anon_sym_map, + ACTIONS(912), 1, + anon_sym_chan, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(837), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(876), 2, + STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48250,38 +48352,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49025] = 15, + [49138] = 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(561), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(848), 2, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(855), 2, + STATE(831), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48291,7 +48393,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49081] = 15, + [49194] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48314,15 +48416,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1316), 2, + STATE(1364), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48332,79 +48434,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49137] = 15, + [49250] = 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(994), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(996), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(998), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_STAR, - ACTIONS(1002), 1, - anon_sym_LT_DASH, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(837), 2, - sym_negated_type, - sym_qualified_type, - STATE(870), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(852), 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, - [49193] = 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(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1483), 1, anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(848), 2, + ACTIONS(1485), 1, + anon_sym_LT_DASH, + STATE(796), 2, sym_negated_type, sym_qualified_type, - STATE(1392), 2, + STATE(831), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48414,7 +48475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49249] = 15, + [49306] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48425,7 +48486,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(37), 1, anon_sym_map, - ACTIONS(559), 1, + ACTIONS(537), 1, anon_sym_chan, ACTIONS(994), 1, sym_identifier, @@ -48437,15 +48498,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, ACTIONS(1002), 1, anon_sym_LT_DASH, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(837), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(874), 2, + STATE(865), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48455,38 +48516,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49305] = 15, + [49362] = 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, + ACTIONS(866), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(880), 1, + anon_sym_struct, + ACTIONS(884), 1, + anon_sym_interface, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1483), 1, anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(848), 2, + ACTIONS(1485), 1, + anon_sym_LT_DASH, + STATE(796), 2, sym_negated_type, sym_qualified_type, - STATE(1381), 2, + STATE(817), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48496,7 +48557,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49361] = 15, + [49418] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48517,17 +48578,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1519), 1, + ACTIONS(1501), 1, anon_sym_LT_DASH, - STATE(837), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(875), 2, + STATE(866), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48537,38 +48598,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49417] = 15, + [49474] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(1020), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(1026), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1034), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(1036), 1, + ACTIONS(888), 1, anon_sym_chan, - ACTIONS(1491), 1, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(1219), 1, anon_sym_TILDE, - ACTIONS(1511), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1483), 1, anon_sym_STAR, - ACTIONS(1517), 1, + ACTIONS(1485), 1, anon_sym_LT_DASH, - STATE(912), 2, + STATE(796), 2, sym_negated_type, sym_qualified_type, - STATE(989), 2, + STATE(821), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48578,38 +48639,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49473] = 15, + [49530] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 1, + ACTIONS(866), 1, sym_identifier, - ACTIONS(1020), 1, + ACTIONS(874), 1, anon_sym_func, - ACTIONS(1026), 1, + ACTIONS(880), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(884), 1, anon_sym_interface, - ACTIONS(1034), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(1491), 1, + ACTIONS(888), 1, + anon_sym_chan, + ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1497), 1, + ACTIONS(1219), 1, anon_sym_TILDE, - ACTIONS(1511), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1513), 1, + ACTIONS(1483), 1, anon_sym_STAR, - ACTIONS(1515), 1, + ACTIONS(1485), 1, anon_sym_LT_DASH, - ACTIONS(1521), 1, - anon_sym_chan, - STATE(912), 2, + STATE(796), 2, sym_negated_type, sym_qualified_type, - STATE(994), 2, + STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48619,7 +48680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49529] = 15, + [49586] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48628,29 +48689,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(848), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(850), 2, + STATE(873), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48660,7 +48721,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49585] = 15, + [49642] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48683,15 +48744,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(863), 2, + STATE(1345), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48701,38 +48762,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49641] = 15, + [49698] = 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, + ACTIONS(1063), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1069), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1075), 1, + anon_sym_struct, + ACTIONS(1081), 1, + anon_sym_interface, + ACTIONS(1083), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(1085), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1489), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1491), 1, anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(848), 2, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1499), 1, + anon_sym_LT_DASH, + STATE(910), 2, sym_negated_type, sym_qualified_type, - STATE(1132), 2, + STATE(961), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48742,7 +48803,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49697] = 15, + [49754] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48751,29 +48812,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(848), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(1346), 2, + STATE(871), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48783,38 +48844,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49753] = 15, + [49810] = 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(561), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(848), 2, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(1133), 2, + STATE(810), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48824,38 +48885,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49809] = 15, + [49866] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(1063), 1, sym_identifier, - ACTIONS(874), 1, + ACTIONS(1069), 1, anon_sym_func, - ACTIONS(880), 1, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(1083), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(1085), 1, anon_sym_chan, - ACTIONS(1213), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1215), 1, + ACTIONS(1489), 1, anon_sym_LBRACK, - ACTIONS(1217), 1, + ACTIONS(1491), 1, anon_sym_STAR, - ACTIONS(1219), 1, + ACTIONS(1493), 1, anon_sym_TILDE, - ACTIONS(1223), 1, + ACTIONS(1497), 1, anon_sym_LT_DASH, - STATE(800), 2, + STATE(910), 2, sym_negated_type, sym_qualified_type, - STATE(935), 2, + STATE(983), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48865,7 +48926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49865] = 15, + [49922] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -48880,23 +48941,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(585), 1, anon_sym_map, - ACTIONS(587), 1, - anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, ACTIONS(974), 1, anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, + ACTIONS(1521), 1, + anon_sym_chan, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1172), 2, + STATE(865), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -48906,120 +48967,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [49921] = 15, + [49978] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(1063), 1, sym_identifier, - ACTIONS(874), 1, + ACTIONS(1069), 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(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACK, - ACTIONS(1217), 1, - anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1223), 1, - anon_sym_LT_DASH, - STATE(800), 2, - sym_negated_type, - sym_qualified_type, - STATE(811), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(826), 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, - [49977] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(880), 1, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(892), 1, - sym_identifier, - ACTIONS(894), 1, - anon_sym_func, - ACTIONS(900), 1, + ACTIONS(1083), 1, anon_sym_map, - ACTIONS(902), 1, + ACTIONS(1085), 1, anon_sym_chan, - ACTIONS(1213), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1483), 1, + ACTIONS(1489), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1491), 1, anon_sym_STAR, - ACTIONS(1487), 1, - anon_sym_LT_DASH, - STATE(797), 2, - sym_negated_type, - sym_qualified_type, - STATE(830), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(826), 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, - [50033] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(31), 1, + ACTIONS(1493), 1, anon_sym_TILDE, - ACTIONS(35), 1, - anon_sym_interface, - ACTIONS(37), 1, - anon_sym_map, - ACTIONS(39), 1, - anon_sym_chan, - ACTIONS(994), 1, - sym_identifier, - ACTIONS(996), 1, - anon_sym_func, - ACTIONS(998), 1, - anon_sym_LBRACK, - ACTIONS(1000), 1, - anon_sym_STAR, - ACTIONS(1002), 1, + ACTIONS(1497), 1, anon_sym_LT_DASH, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(837), 2, + STATE(910), 2, sym_negated_type, sym_qualified_type, - STATE(863), 2, + STATE(992), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49029,7 +49008,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50089] = 15, + [50034] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49046,21 +49025,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(587), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, ACTIONS(974), 1, anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, + ACTIONS(1513), 1, + anon_sym_LT_DASH, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1329), 2, + STATE(866), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49070,7 +49049,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50145] = 15, + [50090] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(880), 1, @@ -49079,29 +49058,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(892), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(900), 1, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(902), 1, + ACTIONS(912), 1, anon_sym_chan, ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1483), 1, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1487), 1, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, anon_sym_LT_DASH, - STATE(797), 2, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(825), 2, + STATE(963), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49111,38 +49090,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50201] = 15, + [50146] = 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(561), 1, + ACTIONS(892), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(904), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(910), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(912), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(1213), 1, + anon_sym_LPAREN, + ACTIONS(1215), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1217), 1, anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(848), 2, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1223), 1, + anon_sym_LT_DASH, + STATE(799), 2, sym_negated_type, sym_qualified_type, - STATE(1389), 2, + STATE(965), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49152,38 +49131,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50257] = 15, + [50202] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(35), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(561), 1, + ACTIONS(1115), 1, sym_identifier, - ACTIONS(572), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(585), 1, + ACTIONS(1123), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(1125), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(1487), 1, + anon_sym_LPAREN, + ACTIONS(1493), 1, + anon_sym_TILDE, + ACTIONS(1503), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1505), 1, anon_sym_STAR, - ACTIONS(1048), 1, - anon_sym_LPAREN, - STATE(848), 2, + ACTIONS(1511), 1, + anon_sym_LT_DASH, + STATE(895), 2, sym_negated_type, sym_qualified_type, - STATE(876), 2, + STATE(961), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49193,38 +49172,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50313] = 15, + [50258] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(892), 1, + ACTIONS(1115), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(900), 1, + ACTIONS(1123), 1, anon_sym_map, - ACTIONS(902), 1, + ACTIONS(1125), 1, anon_sym_chan, - ACTIONS(1213), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1219), 1, + ACTIONS(1493), 1, anon_sym_TILDE, - ACTIONS(1483), 1, + ACTIONS(1503), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1505), 1, anon_sym_STAR, - ACTIONS(1523), 1, + ACTIONS(1509), 1, anon_sym_LT_DASH, - STATE(797), 2, + STATE(895), 2, sym_negated_type, sym_qualified_type, - STATE(806), 2, + STATE(983), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49234,38 +49213,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50369] = 15, + [50314] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(1075), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(1081), 1, anon_sym_interface, - ACTIONS(892), 1, + ACTIONS(1115), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(900), 1, + ACTIONS(1123), 1, anon_sym_map, - ACTIONS(902), 1, + ACTIONS(1125), 1, anon_sym_chan, - ACTIONS(1213), 1, + ACTIONS(1487), 1, anon_sym_LPAREN, - ACTIONS(1219), 1, + ACTIONS(1493), 1, anon_sym_TILDE, - ACTIONS(1483), 1, + ACTIONS(1503), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1505), 1, anon_sym_STAR, - ACTIONS(1487), 1, + ACTIONS(1509), 1, anon_sym_LT_DASH, - STATE(797), 2, + STATE(895), 2, sym_negated_type, sym_qualified_type, - STATE(811), 2, + STATE(992), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(950), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49275,7 +49254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50425] = 15, + [50370] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49284,29 +49263,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(848), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(1391), 2, + STATE(867), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49316,7 +49295,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50481] = 15, + [50426] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49325,29 +49304,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(994), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(996), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(998), 1, + ACTIONS(585), 1, + anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1000), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1519), 1, - anon_sym_LT_DASH, - STATE(837), 2, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(853), 2, + STATE(871), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49357,7 +49336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50537] = 15, + [50482] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49380,15 +49359,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1136), 2, + STATE(1298), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49398,7 +49377,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50593] = 15, + [50538] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49421,15 +49400,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(866), 2, + STATE(876), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49439,7 +49418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50649] = 15, + [50594] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49448,29 +49427,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_TILDE, ACTIONS(35), 1, anon_sym_interface, - ACTIONS(561), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_func, - ACTIONS(585), 1, + ACTIONS(37), 1, anon_sym_map, - ACTIONS(587), 1, + ACTIONS(39), 1, anon_sym_chan, - ACTIONS(589), 1, - anon_sym_LT_DASH, - ACTIONS(974), 1, + ACTIONS(994), 1, + sym_identifier, + ACTIONS(996), 1, + anon_sym_func, + ACTIONS(998), 1, anon_sym_LBRACK, - ACTIONS(976), 1, + ACTIONS(1000), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1002), 1, + anon_sym_LT_DASH, + ACTIONS(1042), 1, anon_sym_LPAREN, - STATE(848), 2, + STATE(836), 2, sym_negated_type, sym_qualified_type, - STATE(1261), 2, + STATE(876), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49480,7 +49459,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50705] = 15, + [50650] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49503,15 +49482,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1387), 2, + STATE(1388), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49521,38 +49500,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50761] = 15, + [50706] = 15, ACTIONS(3), 1, sym_comment, + ACTIONS(866), 1, + sym_identifier, + ACTIONS(874), 1, + anon_sym_func, ACTIONS(880), 1, anon_sym_struct, ACTIONS(884), 1, anon_sym_interface, - ACTIONS(892), 1, - sym_identifier, - ACTIONS(894), 1, - anon_sym_func, - ACTIONS(900), 1, + ACTIONS(886), 1, anon_sym_map, - ACTIONS(902), 1, - anon_sym_chan, ACTIONS(1213), 1, anon_sym_LPAREN, ACTIONS(1219), 1, anon_sym_TILDE, - ACTIONS(1483), 1, + ACTIONS(1481), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(1483), 1, anon_sym_STAR, - ACTIONS(1487), 1, + ACTIONS(1485), 1, anon_sym_LT_DASH, - STATE(797), 2, + ACTIONS(1523), 1, + anon_sym_chan, + STATE(796), 2, sym_negated_type, sym_qualified_type, - STATE(828), 2, + STATE(824), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49562,7 +49541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50817] = 15, + [50762] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49585,15 +49564,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1358), 2, + STATE(1223), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49603,38 +49582,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50873] = 15, + [50818] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1032), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(1113), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1123), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1491), 1, - anon_sym_LPAREN, - ACTIONS(1493), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1495), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1497), 1, - anon_sym_TILDE, - ACTIONS(1499), 1, - anon_sym_LT_DASH, - STATE(900), 2, + ACTIONS(1042), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1002), 2, + STATE(1326), 2, sym_parenthesized_type, sym__simple_type, - STATE(995), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49644,38 +49623,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50929] = 15, + [50874] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1217), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1507), 1, - anon_sym_LT_DASH, - STATE(800), 2, + ACTIONS(1042), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(806), 2, + STATE(1352), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49685,7 +49664,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [50985] = 15, + [50930] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(866), 1, @@ -49702,21 +49681,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(1213), 1, anon_sym_LPAREN, - ACTIONS(1215), 1, - anon_sym_LBRACK, - ACTIONS(1217), 1, - anon_sym_STAR, ACTIONS(1219), 1, anon_sym_TILDE, - ACTIONS(1223), 1, + ACTIONS(1481), 1, + anon_sym_LBRACK, + ACTIONS(1483), 1, + anon_sym_STAR, + ACTIONS(1525), 1, anon_sym_LT_DASH, - STATE(800), 2, + STATE(796), 2, sym_negated_type, sym_qualified_type, STATE(825), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(807), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49726,38 +49705,38 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51041] = 15, + [50986] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(892), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(900), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(902), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1219), 1, - anon_sym_TILDE, - ACTIONS(1483), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1523), 1, - anon_sym_LT_DASH, - STATE(797), 2, + ACTIONS(1042), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(808), 2, + STATE(1238), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49767,38 +49746,79 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51097] = 15, + [51042] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(892), 1, + ACTIONS(561), 1, sym_identifier, - ACTIONS(894), 1, + ACTIONS(572), 1, anon_sym_func, - ACTIONS(900), 1, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(1213), 1, + ACTIONS(587), 1, + anon_sym_chan, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1219), 1, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1335), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [51098] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1483), 1, + 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(974), 1, anon_sym_LBRACK, - ACTIONS(1485), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1487), 1, - anon_sym_LT_DASH, - ACTIONS(1525), 1, - anon_sym_chan, - STATE(797), 2, + ACTIONS(1042), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(810), 2, + STATE(1371), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49808,7 +49828,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51153] = 15, + [51154] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49823,23 +49843,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(585), 1, anon_sym_map, + ACTIONS(587), 1, + anon_sym_chan, ACTIONS(589), 1, anon_sym_LT_DASH, ACTIONS(974), 1, anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, - ACTIONS(1527), 1, - anon_sym_chan, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(874), 2, + STATE(1162), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49849,7 +49869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51209] = 15, + [51210] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49872,15 +49892,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1403), 2, + STATE(1329), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49890,7 +49910,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51265] = 15, + [51266] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49913,15 +49933,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1331), 2, + STATE(1379), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49931,38 +49951,79 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51321] = 15, + [51322] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - sym_identifier, - ACTIONS(874), 1, - anon_sym_func, - ACTIONS(880), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(884), 1, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(35), 1, anon_sym_interface, - ACTIONS(886), 1, + ACTIONS(561), 1, + sym_identifier, + ACTIONS(572), 1, + anon_sym_func, + ACTIONS(585), 1, anon_sym_map, - ACTIONS(888), 1, + ACTIONS(587), 1, anon_sym_chan, - ACTIONS(1213), 1, - anon_sym_LPAREN, - ACTIONS(1215), 1, + ACTIONS(589), 1, + anon_sym_LT_DASH, + ACTIONS(974), 1, anon_sym_LBRACK, - ACTIONS(1217), 1, + ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1219), 1, + ACTIONS(1042), 1, + anon_sym_LPAREN, + STATE(848), 2, + sym_negated_type, + sym_qualified_type, + STATE(1179), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(858), 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, + [51378] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1223), 1, + 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, - STATE(800), 2, + ACTIONS(974), 1, + anon_sym_LBRACK, + ACTIONS(976), 1, + anon_sym_STAR, + ACTIONS(1042), 1, + anon_sym_LPAREN, + STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(830), 2, + STATE(1353), 2, sym_parenthesized_type, sym__simple_type, - STATE(826), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -49972,7 +50033,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51377] = 15, + [51434] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -49995,15 +50056,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1161), 2, + STATE(1375), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50013,7 +50074,7 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51433] = 15, + [51490] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -50036,15 +50097,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_STAR, - ACTIONS(1048), 1, + ACTIONS(1042), 1, anon_sym_LPAREN, STATE(848), 2, sym_negated_type, sym_qualified_type, - STATE(1160), 2, + STATE(1196), 2, sym_parenthesized_type, sym__simple_type, - STATE(852), 9, + STATE(858), 9, sym_generic_type, sym_pointer_type, sym_array_type, @@ -50054,12 +50115,53 @@ static const uint16_t ts_small_parse_table[] = { sym_map_type, sym_channel_type, sym_function_type, - [51489] = 3, + [51546] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(866), 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(1213), 1, + anon_sym_LPAREN, + ACTIONS(1219), 1, + anon_sym_TILDE, + ACTIONS(1481), 1, + anon_sym_LBRACK, + ACTIONS(1483), 1, + anon_sym_STAR, + ACTIONS(1525), 1, + anon_sym_LT_DASH, + STATE(796), 2, + sym_negated_type, + sym_qualified_type, + STATE(811), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(807), 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, + [51602] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1531), 1, + ACTIONS(1529), 1, anon_sym_LF, - ACTIONS(1529), 21, + ACTIONS(1527), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -50081,12 +50183,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51519] = 3, + [51632] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1535), 1, + ACTIONS(1533), 1, anon_sym_LF, - ACTIONS(1533), 21, + ACTIONS(1531), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -50108,12 +50210,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51549] = 3, + [51662] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1539), 1, + ACTIONS(1537), 1, anon_sym_LF, - ACTIONS(1537), 21, + ACTIONS(1535), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -50135,12 +50237,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51579] = 3, + [51692] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1543), 1, + ACTIONS(1541), 1, anon_sym_LF, - ACTIONS(1541), 21, + ACTIONS(1539), 21, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -50162,16 +50264,16 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [51609] = 5, + [51722] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1547), 1, + ACTIONS(1545), 1, anon_sym_LF, - ACTIONS(1549), 1, + ACTIONS(1547), 1, anon_sym_COMMA, - STATE(779), 1, + STATE(780), 1, aux_sym_const_spec_repeat1, - ACTIONS(1545), 17, + ACTIONS(1543), 17, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -50189,12 +50291,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [51641] = 3, + [51754] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1547), 1, + ACTIONS(1545), 1, anon_sym_LF, - ACTIONS(1545), 18, + ACTIONS(1543), 18, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -50213,17 +50315,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [51668] = 3, + [51781] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1529), 6, + ACTIONS(1527), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1531), 12, + ACTIONS(1529), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -50236,17 +50338,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51694] = 3, + [51807] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1537), 6, + ACTIONS(1539), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1539), 12, + ACTIONS(1541), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -50259,17 +50361,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51720] = 3, + [51833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1533), 6, + ACTIONS(1535), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1535), 12, + ACTIONS(1537), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -50282,17 +50384,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51746] = 3, + [51859] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1541), 6, + ACTIONS(1531), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1543), 12, + ACTIONS(1533), 12, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -50305,13 +50407,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PIPE, anon_sym_LT_DASH, anon_sym_COLON, - [51772] = 3, + [51885] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1539), 2, + ACTIONS(1537), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1537), 14, + ACTIONS(1535), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -50326,13 +50428,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51796] = 3, + [51909] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1543), 2, + ACTIONS(1541), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1541), 14, + ACTIONS(1539), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -50347,13 +50449,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51820] = 3, + [51933] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1535), 2, + ACTIONS(1529), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1533), 14, + ACTIONS(1527), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -50368,13 +50470,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51844] = 3, + [51957] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1531), 2, + ACTIONS(1533), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1529), 14, + ACTIONS(1531), 14, anon_sym_SEMI, anon_sym_NULL, anon_sym_LPAREN, @@ -50389,14 +50491,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, anon_sym_LT_DASH, sym_identifier, - [51868] = 4, + [51981] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1552), 1, + ACTIONS(677), 1, anon_sym_COMMA, - STATE(789), 1, + STATE(791), 1, aux_sym_expression_list_repeat1, - ACTIONS(848), 13, + ACTIONS(1550), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -50410,14 +50512,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51893] = 4, + [52006] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(757), 1, + ACTIONS(1552), 1, anon_sym_COMMA, - STATE(789), 1, + STATE(791), 1, aux_sym_expression_list_repeat1, - ACTIONS(1555), 13, + ACTIONS(858), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -50431,18 +50533,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [51918] = 6, + [52031] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(910), 1, + ACTIONS(898), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(1044), 1, anon_sym_LF, - ACTIONS(1559), 1, + ACTIONS(1557), 1, anon_sym_LBRACK, - STATE(823), 1, + STATE(813), 1, sym_type_arguments, - ACTIONS(1557), 10, + ACTIONS(1555), 10, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50453,18 +50555,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51946] = 6, + [52059] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(910), 1, + ACTIONS(898), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(1044), 1, anon_sym_LF, - ACTIONS(1562), 1, + ACTIONS(1560), 1, anon_sym_LBRACK, - STATE(823), 1, + STATE(813), 1, sym_type_arguments, - ACTIONS(1557), 10, + ACTIONS(1555), 10, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50475,72 +50577,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [51974] = 5, + [52087] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1564), 1, + ACTIONS(1566), 1, anon_sym_COMMA, - STATE(793), 1, - aux_sym_const_spec_repeat1, - ACTIONS(1545), 6, + STATE(794), 1, + aux_sym_var_spec_repeat1, + ACTIONS(1562), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1547), 6, + ACTIONS(1564), 6, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - [52000] = 5, + [52113] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1571), 1, - anon_sym_COMMA, - STATE(794), 1, - aux_sym_type_parameter_declaration_repeat1, - ACTIONS(1569), 5, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - ACTIONS(1567), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [52025] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1574), 1, - anon_sym_EQ, - ACTIONS(1576), 1, anon_sym_COLON_EQ, - ACTIONS(1578), 11, - 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, - [52048] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1582), 1, - anon_sym_COLON_EQ, - ACTIONS(1580), 12, + ACTIONS(1569), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -50553,16 +50616,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [52069] = 5, + [52134] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1584), 1, + ACTIONS(1573), 1, anon_sym_LF, - ACTIONS(1588), 1, + ACTIONS(1577), 1, anon_sym_LBRACK, - STATE(815), 1, + STATE(814), 1, sym_type_arguments, - ACTIONS(1586), 10, + ACTIONS(1575), 10, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50573,30 +50636,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52094] = 3, + [52159] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1545), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1547), 7, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1580), 1, anon_sym_EQ, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [52115] = 3, + ACTIONS(1582), 1, + anon_sym_COLON_EQ, + ACTIONS(1584), 11, + 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, + [52182] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1593), 1, + ACTIONS(1586), 1, anon_sym_COLON_EQ, - ACTIONS(1591), 12, + ACTIONS(1584), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -50609,16 +50673,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [52136] = 5, + [52203] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1562), 1, + ACTIONS(1560), 1, anon_sym_LBRACK, - ACTIONS(1584), 1, + ACTIONS(1573), 1, anon_sym_LF, - STATE(815), 1, + STATE(814), 1, sym_type_arguments, - ACTIONS(1586), 10, + ACTIONS(1575), 10, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50629,50 +50693,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52161] = 5, + [52228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1599), 1, + ACTIONS(1588), 1, + anon_sym_COLON_EQ, + ACTIONS(1584), 12, + anon_sym_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, + [52249] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1594), 1, anon_sym_COMMA, STATE(801), 1, aux_sym_field_declaration_repeat1, - ACTIONS(1597), 5, + ACTIONS(1592), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1595), 6, + ACTIONS(1590), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [52186] = 3, + [52274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1602), 1, - anon_sym_COLON_EQ, - ACTIONS(1578), 12, + ACTIONS(1597), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1599), 7, + anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_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, - [52207] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [52295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1604), 1, + ACTIONS(1603), 1, anon_sym_COLON_EQ, - ACTIONS(1578), 12, + ACTIONS(1601), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -50685,12 +50767,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [52228] = 3, + [52316] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1606), 1, + ACTIONS(1605), 1, anon_sym_LF, - ACTIONS(1608), 11, + ACTIONS(1607), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50702,12 +50784,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52248] = 3, + [52336] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1609), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + ACTIONS(1611), 6, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_TILDE, + anon_sym_LT_DASH, + [52356] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1610), 1, + ACTIONS(1613), 1, anon_sym_LF, - ACTIONS(1612), 11, + ACTIONS(1615), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50719,12 +50818,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52268] = 3, + [52376] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1614), 1, + ACTIONS(1573), 1, anon_sym_LF, - ACTIONS(1616), 11, + ACTIONS(1575), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50736,12 +50835,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52288] = 3, + [52396] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1618), 1, + ACTIONS(1617), 1, anon_sym_LF, - ACTIONS(1620), 11, + ACTIONS(1619), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50753,12 +50852,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52308] = 3, + [52416] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1622), 1, + ACTIONS(1621), 1, anon_sym_LF, - ACTIONS(1624), 11, + ACTIONS(1623), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50770,12 +50869,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52328] = 3, + [52436] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1626), 1, + ACTIONS(1625), 1, anon_sym_LF, - ACTIONS(1628), 11, + ACTIONS(1627), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50787,12 +50886,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52348] = 3, + [52456] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1622), 1, + ACTIONS(1629), 1, anon_sym_LF, - ACTIONS(1624), 11, + ACTIONS(1631), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50804,12 +50903,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52368] = 3, + [52476] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1630), 1, + ACTIONS(1633), 1, anon_sym_LF, - ACTIONS(1632), 11, + ACTIONS(1635), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50821,12 +50920,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52388] = 3, + [52496] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1622), 1, + ACTIONS(1637), 1, anon_sym_LF, - ACTIONS(1624), 11, + ACTIONS(1639), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50838,12 +50937,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52408] = 3, + [52516] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1634), 1, + ACTIONS(1641), 1, anon_sym_LF, - ACTIONS(1636), 11, + ACTIONS(1643), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50855,12 +50954,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52428] = 3, + [52536] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1638), 1, + ACTIONS(1645), 1, anon_sym_LF, - ACTIONS(1640), 11, + ACTIONS(1647), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50872,12 +50971,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52448] = 3, + [52556] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1642), 1, + ACTIONS(1649), 1, anon_sym_LF, - ACTIONS(1644), 11, + ACTIONS(1651), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50889,29 +50988,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52468] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1646), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1648), 6, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [52488] = 3, + [52576] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1650), 1, + ACTIONS(1653), 1, anon_sym_LF, - ACTIONS(1652), 11, + ACTIONS(1655), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50923,12 +51005,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52508] = 3, + [52596] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1654), 1, + ACTIONS(1657), 1, anon_sym_LF, - ACTIONS(1656), 11, + ACTIONS(1659), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50940,12 +51022,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52528] = 3, + [52616] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1658), 1, + ACTIONS(1661), 1, anon_sym_LF, - ACTIONS(1660), 11, + ACTIONS(1663), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50957,12 +51039,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52548] = 3, + [52636] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1662), 1, + ACTIONS(1665), 1, anon_sym_LF, - ACTIONS(1664), 11, + ACTIONS(1667), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50974,12 +51056,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52568] = 3, + [52656] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1666), 1, + ACTIONS(1669), 1, anon_sym_LF, - ACTIONS(1668), 11, + ACTIONS(1671), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -50991,12 +51073,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52588] = 3, + [52676] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1670), 1, + ACTIONS(1673), 1, anon_sym_LF, - ACTIONS(1672), 11, + ACTIONS(1675), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -51008,12 +51090,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52608] = 3, + [52696] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1674), 1, + ACTIONS(1677), 1, anon_sym_LF, - ACTIONS(1676), 11, + ACTIONS(1679), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -51025,12 +51107,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52628] = 3, + [52716] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1678), 1, + ACTIONS(1681), 1, anon_sym_LF, - ACTIONS(1680), 11, + ACTIONS(1683), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -51042,12 +51124,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52648] = 3, + [52736] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1682), 1, + ACTIONS(1681), 1, anon_sym_LF, - ACTIONS(1684), 11, + ACTIONS(1683), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -51059,12 +51141,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52668] = 3, + [52756] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1584), 1, + ACTIONS(1685), 1, anon_sym_LF, - ACTIONS(1586), 11, + ACTIONS(1687), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -51076,12 +51158,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52688] = 3, + [52776] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1686), 1, + ACTIONS(1689), 1, anon_sym_LF, - ACTIONS(1688), 11, + ACTIONS(1691), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -51093,12 +51175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52708] = 3, + [52796] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1690), 1, + ACTIONS(1693), 1, anon_sym_LF, - ACTIONS(1692), 11, + ACTIONS(1695), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -51110,29 +51192,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52728] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1694), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - ACTIONS(1696), 6, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_TILDE, - anon_sym_LT_DASH, - [52748] = 3, + [52816] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1698), 1, + ACTIONS(1697), 1, anon_sym_LF, - ACTIONS(1700), 11, + ACTIONS(1699), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -51144,12 +51209,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52768] = 3, + [52836] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1702), 1, + ACTIONS(1701), 1, anon_sym_LF, - ACTIONS(1704), 11, + ACTIONS(1703), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -51161,12 +51226,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52788] = 3, + [52856] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1681), 1, anon_sym_LF, - ACTIONS(1708), 11, + ACTIONS(1683), 11, anon_sym_SEMI, anon_sym_NULL, anon_sym_EQ, @@ -51178,16 +51243,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [52808] = 5, + [52876] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1710), 1, + ACTIONS(1705), 1, anon_sym_DOT, - ACTIONS(1712), 1, + ACTIONS(1707), 1, anon_sym_LBRACK, - STATE(856), 1, + STATE(854), 1, sym_type_arguments, - ACTIONS(1050), 8, + ACTIONS(1044), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51196,62 +51261,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52831] = 3, + [52899] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1717), 5, + ACTIONS(1712), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1715), 6, + ACTIONS(1710), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [52850] = 3, + [52918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1721), 5, + ACTIONS(1716), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1719), 6, + ACTIONS(1714), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [52869] = 3, + [52937] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1725), 5, + ACTIONS(1720), 5, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_TILDE, anon_sym_LT_DASH, - ACTIONS(1723), 6, + ACTIONS(1718), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [52888] = 4, + [52956] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1727), 1, + ACTIONS(1722), 1, anon_sym_LBRACK, - STATE(849), 1, + STATE(862), 1, sym_type_arguments, - ACTIONS(1584), 8, + ACTIONS(1573), 8, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51260,167 +51325,112 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [52908] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1710), 1, - anon_sym_DOT, - ACTIONS(1730), 1, - anon_sym_LBRACK, - STATE(856), 1, - sym_type_arguments, - ACTIONS(1050), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_PIPE, - anon_sym_COLON, - [52930] = 9, - ACTIONS(291), 1, - sym_comment, - ACTIONS(910), 1, - anon_sym_DOT, - ACTIONS(920), 1, - anon_sym_DQUOTE, - ACTIONS(1562), 1, - anon_sym_LBRACK, - ACTIONS(1732), 1, - anon_sym_LF, - ACTIONS(1736), 1, - sym_raw_string_literal, - STATE(823), 1, - sym_type_arguments, - STATE(1069), 1, - sym_interpreted_string_literal, - ACTIONS(1734), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [52960] = 10, + [52976] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1738), 1, + ACTIONS(1725), 1, sym_identifier, - ACTIONS(1740), 1, + ACTIONS(1727), 1, anon_sym_DOT, - ACTIONS(1742), 1, + ACTIONS(1729), 1, sym_blank_identifier, - ACTIONS(1744), 1, + ACTIONS(1731), 1, anon_sym_LPAREN, - ACTIONS(1746), 1, + ACTIONS(1733), 1, sym_raw_string_literal, - ACTIONS(1748), 1, + ACTIONS(1735), 1, anon_sym_DQUOTE, - STATE(1062), 1, + STATE(1129), 1, sym_interpreted_string_literal, - STATE(1178), 1, + STATE(1227), 1, sym_dot, - STATE(1061), 2, + STATE(1076), 2, sym_import_spec, sym_import_spec_list, - [52992] = 10, + [53008] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1740), 1, + ACTIONS(1727), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1737), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1739), 1, sym_blank_identifier, - ACTIONS(1754), 1, + ACTIONS(1741), 1, anon_sym_LPAREN, - ACTIONS(1756), 1, + ACTIONS(1743), 1, sym_raw_string_literal, - STATE(1050), 1, + STATE(1091), 1, sym_interpreted_string_literal, - STATE(1202), 1, + STATE(1149), 1, sym_dot, - STATE(1157), 2, + STATE(1171), 2, sym_import_spec, sym_import_spec_list, - [53024] = 8, + [53040] = 8, ACTIONS(291), 1, sym_comment, ACTIONS(872), 1, anon_sym_LPAREN, - ACTIONS(910), 1, + ACTIONS(898), 1, anon_sym_DOT, - ACTIONS(1050), 1, + ACTIONS(1044), 1, anon_sym_LF, - ACTIONS(1562), 1, + ACTIONS(1560), 1, anon_sym_LBRACK, - STATE(511), 1, + STATE(524), 1, sym_parameter_list, - STATE(823), 1, + STATE(813), 1, sym_type_arguments, - ACTIONS(1557), 4, + ACTIONS(1555), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_PIPE, - [53052] = 10, - ACTIONS(3), 1, + [53068] = 9, + ACTIONS(291), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1740), 1, + ACTIONS(898), 1, anon_sym_DOT, - ACTIONS(1750), 1, - sym_identifier, - ACTIONS(1752), 1, - sym_blank_identifier, - ACTIONS(1756), 1, + ACTIONS(918), 1, + anon_sym_DQUOTE, + ACTIONS(1560), 1, + anon_sym_LBRACK, + ACTIONS(1745), 1, + anon_sym_LF, + ACTIONS(1749), 1, sym_raw_string_literal, - ACTIONS(1758), 1, - anon_sym_RPAREN, - STATE(1050), 1, + STATE(813), 1, + sym_type_arguments, + STATE(1077), 1, sym_interpreted_string_literal, - STATE(1126), 1, - sym_import_spec, - STATE(1202), 1, - sym_dot, - [53083] = 2, + ACTIONS(1747), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [53098] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 9, - anon_sym_LPAREN, + ACTIONS(1705), 1, + anon_sym_DOT, + ACTIONS(1751), 1, + anon_sym_LBRACK, + STATE(854), 1, + sym_type_arguments, + ACTIONS(1044), 7, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53098] = 10, + [53120] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1740), 1, - anon_sym_DOT, - ACTIONS(1750), 1, - sym_identifier, - ACTIONS(1752), 1, - sym_blank_identifier, - ACTIONS(1756), 1, - sym_raw_string_literal, - ACTIONS(1760), 1, - anon_sym_RPAREN, - STATE(1050), 1, - sym_interpreted_string_literal, - STATE(1126), 1, - sym_import_spec, - STATE(1202), 1, - sym_dot, - [53129] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1626), 9, + ACTIONS(1689), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51430,46 +51440,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53144] = 10, + [53135] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1740), 1, - anon_sym_DOT, - ACTIONS(1750), 1, - sym_identifier, - ACTIONS(1752), 1, - sym_blank_identifier, - ACTIONS(1756), 1, - sym_raw_string_literal, - ACTIONS(1762), 1, - anon_sym_RPAREN, - STATE(1026), 1, - sym_import_spec, - STATE(1050), 1, - sym_interpreted_string_literal, - STATE(1202), 1, - sym_dot, - [53175] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1730), 1, - anon_sym_LBRACK, - STATE(849), 1, - sym_type_arguments, - ACTIONS(1584), 7, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_PIPE, - anon_sym_COLON, - [53194] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1642), 9, + ACTIONS(1649), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51479,10 +51453,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53209] = 2, + [53150] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 9, + ACTIONS(1613), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51492,31 +51466,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53224] = 10, + [53165] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1740), 1, + ACTIONS(1727), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1737), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1739), 1, sym_blank_identifier, - ACTIONS(1756), 1, + ACTIONS(1743), 1, sym_raw_string_literal, - ACTIONS(1764), 1, + ACTIONS(1753), 1, anon_sym_RPAREN, - STATE(1050), 1, + STATE(1091), 1, sym_interpreted_string_literal, - STATE(1126), 1, + STATE(1125), 1, sym_import_spec, - STATE(1202), 1, + STATE(1149), 1, sym_dot, - [53255] = 2, + [53196] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 9, + ACTIONS(1669), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51526,10 +51500,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53270] = 2, + [53211] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1614), 9, + ACTIONS(1605), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51539,31 +51513,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53285] = 10, + [53226] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1751), 1, + anon_sym_LBRACK, + STATE(862), 1, + sym_type_arguments, + ACTIONS(1573), 7, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_PIPE, + anon_sym_COLON, + [53245] = 10, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1740), 1, + ACTIONS(1727), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1737), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1739), 1, sym_blank_identifier, - ACTIONS(1756), 1, + ACTIONS(1743), 1, sym_raw_string_literal, - ACTIONS(1766), 1, + ACTIONS(1755), 1, anon_sym_RPAREN, - STATE(1050), 1, + STATE(1091), 1, sym_interpreted_string_literal, - STATE(1126), 1, + STATE(1125), 1, sym_import_spec, - STATE(1202), 1, + STATE(1149), 1, sym_dot, - [53316] = 2, + [53276] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1682), 9, + ACTIONS(1629), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51573,10 +51562,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53331] = 2, + [53291] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1674), 9, + ACTIONS(1657), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51586,10 +51575,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53346] = 2, + [53306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1658), 9, + ACTIONS(1625), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51599,10 +51588,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53361] = 2, + [53321] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1654), 9, + ACTIONS(1701), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51612,10 +51601,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53376] = 2, + [53336] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1618), 9, + ACTIONS(1637), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51625,48 +51614,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53391] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(1740), 1, - anon_sym_DOT, - ACTIONS(1750), 1, - sym_identifier, - ACTIONS(1752), 1, - sym_blank_identifier, - ACTIONS(1756), 1, - sym_raw_string_literal, - ACTIONS(1768), 1, - anon_sym_RPAREN, - STATE(1019), 1, - sym_import_spec, - STATE(1050), 1, - sym_interpreted_string_literal, - STATE(1202), 1, - sym_dot, - [53422] = 6, + [53351] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(303), 1, anon_sym_LBRACE, - ACTIONS(1727), 1, + ACTIONS(1722), 1, anon_sym_LBRACK, - STATE(426), 1, + STATE(399), 1, sym_literal_value, - STATE(849), 1, + STATE(862), 1, sym_type_arguments, - ACTIONS(1584), 5, + ACTIONS(1573), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_PIPE, - [53445] = 2, + [53374] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1634), 9, + ACTIONS(1685), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51676,10 +51644,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53460] = 2, + [53389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1690), 9, + ACTIONS(1645), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51689,10 +51657,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53475] = 2, + [53404] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1678), 9, + ACTIONS(1573), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51702,10 +51670,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53490] = 2, + [53419] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1638), 9, + ACTIONS(1633), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51715,10 +51683,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53505] = 2, + [53434] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1630), 9, + ACTIONS(1677), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51728,29 +51696,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53520] = 8, - ACTIONS(291), 1, + [53449] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1562), 1, - anon_sym_LBRACK, - ACTIONS(1770), 1, - anon_sym_LF, - ACTIONS(1774), 1, + ACTIONS(1727), 1, + anon_sym_DOT, + ACTIONS(1737), 1, + sym_identifier, + ACTIONS(1739), 1, + sym_blank_identifier, + ACTIONS(1743), 1, sym_raw_string_literal, - STATE(815), 1, - sym_type_arguments, - STATE(1071), 1, + ACTIONS(1757), 1, + anon_sym_RPAREN, + STATE(1091), 1, sym_interpreted_string_literal, - ACTIONS(1772), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [53547] = 2, + STATE(1125), 1, + sym_import_spec, + STATE(1149), 1, + sym_dot, + [53480] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1662), 9, + ACTIONS(1641), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51760,10 +51730,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53562] = 2, + [53495] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1702), 9, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1727), 1, + anon_sym_DOT, + ACTIONS(1737), 1, + sym_identifier, + ACTIONS(1739), 1, + sym_blank_identifier, + ACTIONS(1743), 1, + sym_raw_string_literal, + ACTIONS(1759), 1, + anon_sym_RPAREN, + STATE(1091), 1, + sym_interpreted_string_literal, + STATE(1125), 1, + sym_import_spec, + STATE(1149), 1, + sym_dot, + [53526] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1727), 1, + anon_sym_DOT, + ACTIONS(1737), 1, + sym_identifier, + ACTIONS(1739), 1, + sym_blank_identifier, + ACTIONS(1743), 1, + sym_raw_string_literal, + ACTIONS(1761), 1, + anon_sym_RPAREN, + STATE(1039), 1, + sym_import_spec, + STATE(1091), 1, + sym_interpreted_string_literal, + STATE(1149), 1, + sym_dot, + [53557] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1681), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51773,10 +51785,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53577] = 2, + [53572] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1666), 9, + ACTIONS(1681), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51786,10 +51798,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53592] = 2, + [53587] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1686), 9, + ACTIONS(1653), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51799,10 +51811,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53607] = 2, + [53602] = 8, + ACTIONS(291), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DQUOTE, + ACTIONS(1560), 1, + anon_sym_LBRACK, + ACTIONS(1763), 1, + anon_sym_LF, + ACTIONS(1767), 1, + sym_raw_string_literal, + STATE(814), 1, + sym_type_arguments, + STATE(1082), 1, + sym_interpreted_string_literal, + ACTIONS(1765), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [53629] = 8, + ACTIONS(291), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_DQUOTE, + ACTIONS(1560), 1, + anon_sym_LBRACK, + ACTIONS(1769), 1, + anon_sym_LF, + ACTIONS(1773), 1, + sym_raw_string_literal, + STATE(814), 1, + sym_type_arguments, + STATE(1115), 1, + sym_interpreted_string_literal, + ACTIONS(1771), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [53656] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1670), 9, + ACTIONS(1617), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51812,10 +51862,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53622] = 2, + [53671] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1650), 9, + ACTIONS(1693), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51825,10 +51875,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53637] = 2, + [53686] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(1727), 1, + anon_sym_DOT, + ACTIONS(1737), 1, + sym_identifier, + ACTIONS(1739), 1, + sym_blank_identifier, + ACTIONS(1743), 1, + sym_raw_string_literal, + ACTIONS(1775), 1, + anon_sym_RPAREN, + STATE(1043), 1, + sym_import_spec, + STATE(1091), 1, + sym_interpreted_string_literal, + STATE(1149), 1, + sym_dot, + [53717] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 9, + ACTIONS(1621), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51838,10 +51909,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53652] = 2, + [53732] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 9, + ACTIONS(1697), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51851,10 +51922,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53667] = 2, + [53747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 9, + ACTIONS(1673), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51864,10 +51935,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53682] = 2, + [53762] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1610), 9, + ACTIONS(1681), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51877,29 +51948,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53697] = 8, - ACTIONS(291), 1, + [53777] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_DQUOTE, - ACTIONS(1562), 1, + ACTIONS(1665), 9, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(1776), 1, - anon_sym_LF, - ACTIONS(1780), 1, - sym_raw_string_literal, - STATE(815), 1, - sym_type_arguments, - STATE(1092), 1, - sym_interpreted_string_literal, - ACTIONS(1778), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - [53724] = 2, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_PIPE, + anon_sym_COLON, + [53792] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1606), 9, + ACTIONS(1661), 9, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -51909,746 +51974,774 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_PIPE, anon_sym_COLON, - [53739] = 9, + [53807] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1782), 1, + ACTIONS(1777), 1, sym_identifier, - ACTIONS(1784), 1, + ACTIONS(1779), 1, anon_sym_STAR, - ACTIONS(1786), 1, + ACTIONS(1781), 1, anon_sym_RBRACE, - STATE(878), 1, + STATE(868), 1, sym_qualified_type, - STATE(907), 1, + STATE(909), 1, sym_generic_type, - STATE(1075), 1, + STATE(1085), 1, sym_field_declaration, - STATE(1269), 1, + STATE(1257), 1, sym_negated_type, - [53767] = 5, + [53835] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1012), 1, + anon_sym_LBRACE, + STATE(408), 1, + sym_block, + ACTIONS(1701), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_RBRACK, + anon_sym_PIPE, + [53853] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(848), 1, - anon_sym_LF, - ACTIONS(1788), 1, + ACTIONS(956), 1, anon_sym_COMMA, - STATE(881), 1, + ACTIONS(1550), 1, + anon_sym_LF, + STATE(888), 1, aux_sym_expression_list_repeat1, - ACTIONS(850), 5, + ACTIONS(1783), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [53787] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(1782), 1, - sym_identifier, - ACTIONS(1784), 1, - anon_sym_STAR, - ACTIONS(1791), 1, - anon_sym_RBRACE, - STATE(878), 1, - sym_qualified_type, - STATE(907), 1, - sym_generic_type, - STATE(1075), 1, - sym_field_declaration, - STATE(1269), 1, - sym_negated_type, - [53815] = 6, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1793), 1, - anon_sym_DOT, - ACTIONS(1795), 1, - anon_sym_LBRACK, - STATE(1006), 1, - sym_type_arguments, - ACTIONS(1050), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1557), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACE, - [53837] = 9, + [53873] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(71), 1, anon_sym_DQUOTE, - ACTIONS(1740), 1, + ACTIONS(1727), 1, anon_sym_DOT, - ACTIONS(1750), 1, + ACTIONS(1737), 1, sym_identifier, - ACTIONS(1752), 1, + ACTIONS(1739), 1, sym_blank_identifier, - ACTIONS(1756), 1, + ACTIONS(1743), 1, sym_raw_string_literal, - STATE(1050), 1, + STATE(1091), 1, sym_interpreted_string_literal, - STATE(1126), 1, + STATE(1125), 1, sym_import_spec, - STATE(1202), 1, + STATE(1149), 1, sym_dot, - [53865] = 9, + [53901] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1782), 1, + ACTIONS(1777), 1, sym_identifier, - ACTIONS(1784), 1, + ACTIONS(1779), 1, anon_sym_STAR, - ACTIONS(1797), 1, + ACTIONS(1785), 1, anon_sym_RBRACE, - STATE(878), 1, + STATE(868), 1, sym_qualified_type, - STATE(907), 1, + STATE(909), 1, sym_generic_type, - STATE(1027), 1, + STATE(1085), 1, sym_field_declaration, - STATE(1269), 1, + STATE(1257), 1, sym_negated_type, - [53893] = 9, + [53929] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1782), 1, + ACTIONS(1777), 1, sym_identifier, - ACTIONS(1784), 1, + ACTIONS(1779), 1, anon_sym_STAR, - ACTIONS(1799), 1, + ACTIONS(1787), 1, anon_sym_RBRACE, - STATE(878), 1, + STATE(868), 1, sym_qualified_type, - STATE(907), 1, + STATE(909), 1, sym_generic_type, - STATE(1075), 1, + STATE(1085), 1, sym_field_declaration, - STATE(1269), 1, + STATE(1257), 1, sym_negated_type, - [53921] = 9, + [53957] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1782), 1, + ACTIONS(1777), 1, sym_identifier, - ACTIONS(1784), 1, + ACTIONS(1779), 1, anon_sym_STAR, - ACTIONS(1801), 1, + ACTIONS(1789), 1, anon_sym_RBRACE, - STATE(878), 1, + STATE(868), 1, sym_qualified_type, - STATE(907), 1, + STATE(909), 1, sym_generic_type, - STATE(1023), 1, + STATE(1021), 1, sym_field_declaration, - STATE(1269), 1, + STATE(1257), 1, sym_negated_type, - [53949] = 9, + [53985] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1782), 1, + ACTIONS(1777), 1, sym_identifier, - ACTIONS(1784), 1, + ACTIONS(1779), 1, anon_sym_STAR, - ACTIONS(1803), 1, + ACTIONS(1791), 1, anon_sym_RBRACE, - STATE(878), 1, + STATE(868), 1, sym_qualified_type, - STATE(907), 1, + STATE(909), 1, sym_generic_type, - STATE(1075), 1, + STATE(1085), 1, sym_field_declaration, - STATE(1269), 1, + STATE(1257), 1, sym_negated_type, - [53977] = 9, + [54013] = 6, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1793), 1, + anon_sym_DOT, + ACTIONS(1795), 1, + anon_sym_LBRACK, + STATE(968), 1, + sym_type_arguments, + ACTIONS(1044), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1555), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACE, + [54035] = 5, + ACTIONS(291), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_LF, + ACTIONS(1798), 1, + anon_sym_COMMA, + STATE(888), 1, + aux_sym_expression_list_repeat1, + ACTIONS(860), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54055] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1782), 1, + ACTIONS(1777), 1, sym_identifier, - ACTIONS(1784), 1, + ACTIONS(1779), 1, anon_sym_STAR, - ACTIONS(1805), 1, + ACTIONS(1801), 1, anon_sym_RBRACE, - STATE(878), 1, + STATE(868), 1, sym_qualified_type, - STATE(907), 1, + STATE(909), 1, sym_generic_type, - STATE(1075), 1, + STATE(1023), 1, sym_field_declaration, - STATE(1269), 1, + STATE(1257), 1, sym_negated_type, - [54005] = 9, + [54083] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1782), 1, + ACTIONS(1777), 1, sym_identifier, - ACTIONS(1784), 1, + ACTIONS(1779), 1, anon_sym_STAR, - ACTIONS(1807), 1, + ACTIONS(1803), 1, anon_sym_RBRACE, - STATE(878), 1, + STATE(868), 1, sym_qualified_type, - STATE(907), 1, + STATE(909), 1, sym_generic_type, - STATE(1037), 1, + STATE(1025), 1, sym_field_declaration, - STATE(1269), 1, + STATE(1257), 1, sym_negated_type, - [54033] = 5, + [54111] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(958), 1, - anon_sym_COMMA, - ACTIONS(1555), 1, + ACTIONS(1793), 1, + anon_sym_DOT, + ACTIONS(1805), 1, + anon_sym_LBRACK, + STATE(968), 1, + sym_type_arguments, + ACTIONS(1044), 2, + ts_builtin_sym_end, anon_sym_LF, - STATE(881), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1809), 5, + ACTIONS(1555), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54053] = 9, + anon_sym_LBRACE, + [54133] = 9, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_TILDE, - ACTIONS(1782), 1, + ACTIONS(1777), 1, sym_identifier, - ACTIONS(1784), 1, + ACTIONS(1779), 1, anon_sym_STAR, - ACTIONS(1811), 1, + ACTIONS(1807), 1, anon_sym_RBRACE, - STATE(878), 1, + STATE(868), 1, sym_qualified_type, - STATE(907), 1, + STATE(909), 1, sym_generic_type, - STATE(1075), 1, + STATE(1085), 1, sym_field_declaration, - STATE(1269), 1, + STATE(1257), 1, sym_negated_type, - [54081] = 4, + [54161] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 1, - anon_sym_LBRACE, - STATE(410), 1, - sym_block, - ACTIONS(1650), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE, - [54099] = 4, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1777), 1, + sym_identifier, + ACTIONS(1779), 1, + anon_sym_STAR, + ACTIONS(1809), 1, + anon_sym_RBRACE, + STATE(868), 1, + sym_qualified_type, + STATE(909), 1, + sym_generic_type, + STATE(1085), 1, + sym_field_declaration, + STATE(1257), 1, + sym_negated_type, + [54189] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(303), 1, anon_sym_LBRACE, - STATE(426), 1, + STATE(399), 1, sym_literal_value, - ACTIONS(1584), 6, + ACTIONS(1573), 6, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_RBRACK, anon_sym_PIPE, - [54117] = 6, + [54207] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1793), 1, - anon_sym_DOT, - ACTIONS(1813), 1, + ACTIONS(1811), 1, anon_sym_LBRACK, - STATE(1006), 1, + STATE(973), 1, sym_type_arguments, - ACTIONS(1050), 2, + ACTIONS(1573), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1557), 3, + ACTIONS(1575), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACE, - [54139] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(1782), 1, - sym_identifier, - ACTIONS(1784), 1, - anon_sym_STAR, - STATE(878), 1, - sym_qualified_type, - STATE(907), 1, - sym_generic_type, - STATE(1075), 1, - sym_field_declaration, - STATE(1269), 1, - sym_negated_type, - [54164] = 5, + [54226] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1816), 1, + ACTIONS(1814), 1, anon_sym_LF, - STATE(910), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1818), 2, + ACTIONS(1818), 1, + anon_sym_EQ, + ACTIONS(1816), 5, anon_sym_SEMI, anon_sym_NULL, - ACTIONS(211), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54183] = 5, + [54243] = 4, ACTIONS(291), 1, sym_comment, ACTIONS(1820), 1, + sym_identifier, + ACTIONS(1822), 1, anon_sym_LF, - STATE(897), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1822), 2, + ACTIONS(1824), 5, anon_sym_SEMI, anon_sym_NULL, - ACTIONS(1824), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54202] = 4, + [54260] = 5, ACTIONS(291), 1, sym_comment, ACTIONS(1826), 1, anon_sym_LF, - ACTIONS(1830), 1, - anon_sym_else, - ACTIONS(1828), 5, + STATE(908), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1828), 2, anon_sym_SEMI, anon_sym_NULL, + ACTIONS(1830), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54219] = 5, + [54279] = 5, ACTIONS(291), 1, sym_comment, ACTIONS(1832), 1, - anon_sym_LBRACK, - STATE(1016), 1, - sym_type_arguments, - ACTIONS(1584), 2, - ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1586), 3, + STATE(899), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1835), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACE, - [54238] = 4, + ACTIONS(1838), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54298] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1835), 1, - sym_identifier, - ACTIONS(1837), 1, + ACTIONS(1840), 1, anon_sym_LF, - ACTIONS(1839), 5, + ACTIONS(1844), 1, + anon_sym_EQ, + ACTIONS(1842), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54255] = 6, + [54315] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_DQUOTE, - ACTIONS(1770), 1, + ACTIONS(1846), 1, anon_sym_LF, - ACTIONS(1774), 1, - sym_raw_string_literal, - STATE(1071), 1, - sym_interpreted_string_literal, - ACTIONS(1772), 3, + ACTIONS(1850), 1, + anon_sym_else, + ACTIONS(1848), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [54276] = 6, + anon_sym_case, + anon_sym_default, + [54332] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(1777), 1, + sym_identifier, + ACTIONS(1779), 1, + anon_sym_STAR, + STATE(868), 1, + sym_qualified_type, + STATE(909), 1, + sym_generic_type, + STATE(1085), 1, + sym_field_declaration, + STATE(1257), 1, + sym_negated_type, + [54357] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(918), 1, anon_sym_DQUOTE, - ACTIONS(1841), 1, + ACTIONS(1852), 1, anon_sym_LF, - ACTIONS(1845), 1, + ACTIONS(1856), 1, sym_raw_string_literal, - STATE(1090), 1, + STATE(1058), 1, sym_interpreted_string_literal, - ACTIONS(1843), 3, + ACTIONS(1854), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [54297] = 4, + [54378] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1847), 1, + ACTIONS(1858), 1, anon_sym_LF, - ACTIONS(1851), 1, - anon_sym_EQ, - ACTIONS(1849), 5, + ACTIONS(1862), 1, + anon_sym_else, + ACTIONS(1860), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54314] = 6, + [54395] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(918), 1, anon_sym_DQUOTE, - ACTIONS(1853), 1, + ACTIONS(1852), 1, anon_sym_LF, - ACTIONS(1857), 1, + ACTIONS(1864), 1, sym_raw_string_literal, - STATE(1049), 1, + STATE(1056), 1, sym_interpreted_string_literal, - ACTIONS(1855), 3, + ACTIONS(1854), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [54335] = 6, + [54416] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(918), 1, anon_sym_DQUOTE, - ACTIONS(1841), 1, + ACTIONS(1866), 1, anon_sym_LF, - ACTIONS(1859), 1, + ACTIONS(1870), 1, sym_raw_string_literal, - STATE(1052), 1, + STATE(1059), 1, sym_interpreted_string_literal, - ACTIONS(1843), 3, + ACTIONS(1868), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [54356] = 6, + [54437] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(918), 1, anon_sym_DQUOTE, - ACTIONS(1776), 1, + ACTIONS(1769), 1, anon_sym_LF, - ACTIONS(1780), 1, + ACTIONS(1773), 1, sym_raw_string_literal, - STATE(1092), 1, + STATE(1115), 1, sym_interpreted_string_literal, - ACTIONS(1778), 3, + ACTIONS(1771), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [54377] = 4, + [54458] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1861), 1, + ACTIONS(1872), 1, anon_sym_LF, - ACTIONS(1865), 1, - anon_sym_else, - ACTIONS(1863), 5, + STATE(899), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1874), 2, anon_sym_SEMI, anon_sym_NULL, + ACTIONS(207), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54394] = 4, + [54477] = 6, ACTIONS(291), 1, sym_comment, - ACTIONS(1867), 1, - sym_identifier, - ACTIONS(1869), 1, + ACTIONS(918), 1, + anon_sym_DQUOTE, + ACTIONS(1763), 1, anon_sym_LF, - ACTIONS(1871), 5, + ACTIONS(1767), 1, + sym_raw_string_literal, + STATE(1082), 1, + sym_interpreted_string_literal, + ACTIONS(1765), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54411] = 5, + [54498] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1873), 1, + ACTIONS(1805), 1, + anon_sym_LBRACK, + STATE(973), 1, + sym_type_arguments, + ACTIONS(1573), 2, + ts_builtin_sym_end, anon_sym_LF, - STATE(910), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1876), 2, + ACTIONS(1575), 3, anon_sym_SEMI, anon_sym_NULL, - ACTIONS(1879), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54430] = 4, + anon_sym_LBRACE, + [54517] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1881), 1, + ACTIONS(1814), 1, anon_sym_LF, - ACTIONS(1885), 1, + ACTIONS(1876), 1, anon_sym_EQ, - ACTIONS(1883), 5, + ACTIONS(1816), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54447] = 5, + [54534] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(1795), 1, - anon_sym_LBRACK, - STATE(1016), 1, - sym_type_arguments, - ACTIONS(1584), 2, - ts_builtin_sym_end, + ACTIONS(1878), 1, + sym_identifier, + ACTIONS(1880), 1, anon_sym_LF, - ACTIONS(1586), 3, + ACTIONS(1882), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACE, - [54466] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54551] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1887), 1, + ACTIONS(1884), 1, anon_sym_LF, - ACTIONS(1889), 5, + ACTIONS(1886), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54480] = 3, + [54565] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1658), 2, + ACTIONS(1079), 1, + anon_sym_LBRACE, + STATE(1053), 1, + sym_block, + ACTIONS(1888), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1660), 4, + ACTIONS(1890), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54494] = 3, + [54583] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1891), 1, + ACTIONS(1079), 1, + anon_sym_LBRACE, + STATE(1054), 1, + sym_block, + ACTIONS(1892), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1893), 5, + ACTIONS(1894), 2, anon_sym_SEMI, anon_sym_NULL, + [54601] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1896), 1, anon_sym_RBRACE, + ACTIONS(1898), 1, anon_sym_case, + ACTIONS(1900), 1, anon_sym_default, - [54508] = 5, + STATE(998), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [54619] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1030), 1, - anon_sym_LBRACE, - STATE(1063), 1, - sym_block, - ACTIONS(1895), 2, + ACTIONS(1693), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1897), 2, + ACTIONS(1695), 4, anon_sym_SEMI, anon_sym_NULL, - [54526] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54633] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1899), 1, + ACTIONS(1697), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1901), 5, + ACTIONS(1699), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54540] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54647] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1618), 2, + ACTIONS(1701), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1620), 4, + ACTIONS(1703), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54554] = 3, + [54661] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1678), 2, + ACTIONS(1681), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1680), 4, + ACTIONS(1683), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54568] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1698), 6, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_RBRACK, - anon_sym_PIPE, - [54580] = 3, + [54675] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1686), 2, + ACTIONS(1689), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1688), 4, + ACTIONS(1691), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54594] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1903), 1, - anon_sym_LPAREN, - ACTIONS(1907), 1, - anon_sym_LBRACK, - ACTIONS(1909), 1, - anon_sym_PIPE, - STATE(1108), 1, - aux_sym_type_elem_repeat1, - ACTIONS(1905), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [54614] = 5, - ACTIONS(3), 1, + [54689] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1911), 1, + ACTIONS(1902), 1, + anon_sym_LF, + ACTIONS(1904), 5, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_RBRACE, - ACTIONS(1913), 1, anon_sym_case, - ACTIONS(1916), 1, anon_sym_default, - STATE(923), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [54632] = 5, + [54703] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1919), 1, + ACTIONS(1906), 1, anon_sym_LF, - ACTIONS(1923), 1, + ACTIONS(1910), 1, anon_sym_PIPE, - STATE(954), 1, + STATE(923), 1, aux_sym_type_elem_repeat1, - ACTIONS(1921), 3, + ACTIONS(1908), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [54650] = 3, + [54721] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1925), 1, + ACTIONS(1605), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1927), 5, + ACTIONS(1607), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54664] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54735] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1929), 1, + ACTIONS(1913), 1, anon_sym_LF, - ACTIONS(1931), 5, + ACTIONS(1915), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54678] = 3, + [54749] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1706), 2, - ts_builtin_sym_end, + ACTIONS(1917), 1, anon_sym_LF, - ACTIONS(1708), 4, + ACTIONS(1919), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54692] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54763] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1933), 1, + ACTIONS(1921), 1, anon_sym_LF, - ACTIONS(1935), 5, + ACTIONS(1923), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54706] = 5, + [54777] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1937), 1, + ACTIONS(1900), 1, + anon_sym_default, + ACTIONS(1925), 1, anon_sym_RBRACE, - ACTIONS(1939), 1, + ACTIONS(1927), 1, anon_sym_case, - ACTIONS(1941), 1, + STATE(985), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [54795] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 1, anon_sym_default, - STATE(961), 3, + ACTIONS(1927), 1, + anon_sym_case, + ACTIONS(1929), 1, + anon_sym_RBRACE, + STATE(958), 3, + sym_expression_case, sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [54724] = 3, + aux_sym_expression_switch_statement_repeat1, + [54813] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1943), 1, + ACTIONS(1931), 1, anon_sym_LF, - ACTIONS(1945), 5, + ACTIONS(1933), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54738] = 3, + [54827] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1935), 1, + anon_sym_RBRACE, + ACTIONS(1937), 1, + anon_sym_case, + ACTIONS(1940), 1, + anon_sym_default, + STATE(931), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [54845] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1626), 2, - ts_builtin_sym_end, + ACTIONS(1943), 1, anon_sym_LF, - ACTIONS(1628), 4, + ACTIONS(1945), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54752] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [54859] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(1947), 1, @@ -52659,18 +52752,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54766] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1630), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1632), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [54780] = 3, + [54873] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(1951), 1, @@ -52681,7 +52763,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54794] = 3, + [54887] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(1955), 1, @@ -52692,1560 +52774,1463 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54808] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1941), 1, - anon_sym_default, - ACTIONS(1959), 1, - anon_sym_RBRACE, - ACTIONS(1961), 1, - anon_sym_case, - STATE(1009), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54826] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1963), 1, - anon_sym_LF, - ACTIONS(1965), 5, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54840] = 3, + [54901] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1634), 2, + ACTIONS(1657), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1636), 4, + ACTIONS(1659), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54854] = 3, + [54915] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1638), 2, + ACTIONS(1613), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1640), 4, + ACTIONS(1615), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54868] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1941), 1, - anon_sym_default, - ACTIONS(1961), 1, - anon_sym_case, - ACTIONS(1967), 1, - anon_sym_RBRACE, - STATE(974), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54886] = 3, + [54929] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1969), 1, + ACTIONS(1625), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1971), 5, + ACTIONS(1627), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54900] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1941), 1, - anon_sym_default, - ACTIONS(1961), 1, - anon_sym_case, - ACTIONS(1973), 1, - anon_sym_RBRACE, - STATE(966), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [54918] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54943] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1975), 1, + ACTIONS(1633), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1977), 5, + ACTIONS(1635), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [54932] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [54957] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1979), 1, + ACTIONS(1959), 1, anon_sym_LF, - ACTIONS(1981), 5, + ACTIONS(1961), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54946] = 3, + [54971] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1983), 1, + ACTIONS(1963), 1, anon_sym_LF, - ACTIONS(1985), 5, + ACTIONS(1965), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54960] = 3, + [54985] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1654), 2, + ACTIONS(1645), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1656), 4, + ACTIONS(1647), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [54974] = 3, + [54999] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1987), 1, + ACTIONS(1967), 1, anon_sym_LF, - ACTIONS(1989), 5, + ACTIONS(1969), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [54988] = 3, + [55013] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1991), 1, + ACTIONS(1661), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1993), 5, + ACTIONS(1663), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55002] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55027] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1044), 1, + anon_sym_LBRACE, + ACTIONS(1705), 1, + anon_sym_DOT, + ACTIONS(1707), 1, + anon_sym_LBRACK, + ACTIONS(1971), 1, + anon_sym_LPAREN, + STATE(500), 1, + sym_parameter_list, + STATE(854), 1, + sym_type_arguments, + [55049] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1995), 1, + ACTIONS(1673), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1997), 5, + ACTIONS(1675), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55016] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55063] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1999), 1, + ACTIONS(1973), 1, anon_sym_LF, - ACTIONS(2001), 5, + ACTIONS(1975), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55030] = 3, + [55077] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2003), 1, + ACTIONS(1977), 1, anon_sym_LF, - ACTIONS(2005), 5, + ACTIONS(1979), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55044] = 3, + [55091] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2007), 1, + ACTIONS(1981), 1, anon_sym_LF, - ACTIONS(2009), 5, + ACTIONS(1983), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55058] = 3, + [55105] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2011), 1, + ACTIONS(1573), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2013), 5, + ACTIONS(1575), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [55072] = 5, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55119] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2015), 1, + ACTIONS(1981), 1, anon_sym_LF, - ACTIONS(2019), 1, - anon_sym_PIPE, - STATE(954), 1, - aux_sym_type_elem_repeat1, - ACTIONS(2017), 3, + ACTIONS(1983), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [55090] = 3, - ACTIONS(291), 1, + anon_sym_case, + anon_sym_default, + [55133] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1610), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1612), 4, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(1669), 6, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_LBRACK, - anon_sym_LBRACE, - [55104] = 3, + anon_sym_RBRACK, + anon_sym_PIPE, + [55145] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1622), 2, + ACTIONS(1617), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1624), 4, + ACTIONS(1619), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [55118] = 3, + [55159] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1650), 2, + ACTIONS(1621), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1652), 4, + ACTIONS(1623), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [55132] = 3, + [55173] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2022), 1, + ACTIONS(1985), 1, anon_sym_LF, - ACTIONS(2024), 5, + ACTIONS(1987), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55146] = 3, + [55187] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2026), 1, + ACTIONS(1989), 1, anon_sym_LF, - ACTIONS(1879), 5, + ACTIONS(1991), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55160] = 3, + [55201] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2028), 1, + ACTIONS(1993), 1, anon_sym_LF, - ACTIONS(2030), 5, + ACTIONS(1995), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55174] = 5, + [55215] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1939), 1, - anon_sym_case, - ACTIONS(1941), 1, + ACTIONS(1900), 1, anon_sym_default, - ACTIONS(2032), 1, + ACTIONS(1927), 1, + anon_sym_case, + ACTIONS(1997), 1, anon_sym_RBRACE, - STATE(992), 3, + STATE(985), 3, + sym_expression_case, sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [55192] = 3, + aux_sym_expression_switch_statement_repeat1, + [55233] = 5, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1079), 1, + anon_sym_LBRACE, + STATE(1128), 1, + sym_block, + ACTIONS(1999), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2001), 2, + anon_sym_SEMI, + anon_sym_NULL, + [55251] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2034), 1, + ACTIONS(2003), 1, anon_sym_LF, - ACTIONS(2036), 5, + ACTIONS(2005), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55206] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1941), 1, - anon_sym_default, - ACTIONS(1961), 1, - anon_sym_case, - ACTIONS(2038), 1, - anon_sym_RBRACE, - STATE(985), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55224] = 7, - ACTIONS(3), 1, + [55265] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1050), 1, - anon_sym_LBRACE, - ACTIONS(1710), 1, - anon_sym_DOT, - ACTIONS(1712), 1, + ACTIONS(1629), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1631), 4, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_LBRACK, - ACTIONS(2040), 1, - anon_sym_LPAREN, - STATE(449), 1, - sym_parameter_list, - STATE(856), 1, - sym_type_arguments, - [55246] = 5, - ACTIONS(3), 1, + anon_sym_LBRACE, + [55279] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1941), 1, + ACTIONS(2007), 1, + anon_sym_LF, + ACTIONS(2009), 5, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, anon_sym_default, - ACTIONS(2042), 1, + [55293] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2011), 1, + anon_sym_LF, + ACTIONS(2013), 5, + anon_sym_SEMI, + anon_sym_NULL, anon_sym_RBRACE, - ACTIONS(2044), 1, anon_sym_case, - STATE(983), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [55264] = 5, + anon_sym_default, + [55307] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1941), 1, + ACTIONS(1900), 1, anon_sym_default, - ACTIONS(1961), 1, + ACTIONS(1927), 1, anon_sym_case, - ACTIONS(2046), 1, + ACTIONS(2015), 1, anon_sym_RBRACE, - STATE(974), 3, + STATE(967), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [55282] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1030), 1, - anon_sym_LBRACE, - STATE(1055), 1, - sym_block, - ACTIONS(2048), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(2050), 2, - anon_sym_SEMI, - anon_sym_NULL, - [55300] = 3, + [55325] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2052), 1, + ACTIONS(2017), 1, anon_sym_LF, - ACTIONS(2054), 5, + ACTIONS(2019), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55314] = 3, + [55339] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2056), 1, + ACTIONS(2021), 1, anon_sym_LF, - ACTIONS(2058), 5, + ACTIONS(2023), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55328] = 3, + [55353] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 1, + anon_sym_default, + ACTIONS(1927), 1, + anon_sym_case, + ACTIONS(2025), 1, + anon_sym_RBRACE, + STATE(985), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55371] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1670), 2, + ACTIONS(1637), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1672), 4, + ACTIONS(1639), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [55342] = 3, + [55385] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2060), 1, + ACTIONS(2027), 1, anon_sym_LF, - ACTIONS(2062), 5, + ACTIONS(2029), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55356] = 3, + [55399] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2064), 1, + ACTIONS(2031), 1, anon_sym_LF, - ACTIONS(2066), 5, + ACTIONS(2033), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55370] = 3, + [55413] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2068), 1, + ACTIONS(2035), 1, anon_sym_LF, - ACTIONS(2070), 5, + ACTIONS(2037), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55384] = 5, + [55427] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2072), 1, - anon_sym_RBRACE, - ACTIONS(2074), 1, - anon_sym_case, - ACTIONS(2077), 1, - anon_sym_default, - STATE(974), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55402] = 3, + ACTIONS(860), 1, + anon_sym_COLON, + ACTIONS(2039), 1, + anon_sym_COMMA, + STATE(972), 1, + aux_sym_expression_list_repeat1, + ACTIONS(858), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_EQ, + [55445] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2080), 1, + ACTIONS(1641), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2082), 5, + ACTIONS(1643), 4, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55459] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2042), 1, + anon_sym_LF, + ACTIONS(1838), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55416] = 3, + [55473] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1690), 2, - ts_builtin_sym_end, + ACTIONS(2044), 1, anon_sym_LF, - ACTIONS(1692), 4, + ACTIONS(2046), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55487] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1044), 1, anon_sym_LBRACE, - [55430] = 5, + ACTIONS(1705), 1, + anon_sym_DOT, + ACTIONS(1707), 1, + anon_sym_LBRACK, + ACTIONS(2048), 1, + anon_sym_LPAREN, + STATE(454), 1, + sym_parameter_list, + STATE(854), 1, + sym_type_arguments, + [55509] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1905), 1, + ACTIONS(2050), 1, anon_sym_LF, - ACTIONS(1923), 1, + ACTIONS(2054), 1, anon_sym_PIPE, - STATE(924), 1, + STATE(923), 1, aux_sym_type_elem_repeat1, - ACTIONS(2084), 3, + ACTIONS(2052), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [55448] = 3, + [55527] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2086), 1, + ACTIONS(2056), 1, anon_sym_LF, - ACTIONS(2088), 5, + ACTIONS(2058), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55462] = 5, + [55541] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1941), 1, - anon_sym_default, - ACTIONS(1961), 1, - anon_sym_case, - ACTIONS(2090), 1, - anon_sym_RBRACE, - STATE(940), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55480] = 3, + ACTIONS(1018), 1, + anon_sym_COMMA, + ACTIONS(1783), 1, + anon_sym_COLON, + STATE(972), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1550), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_EQ, + [55559] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2092), 1, + ACTIONS(1649), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2094), 5, + ACTIONS(1651), 4, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55573] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1898), 1, anon_sym_case, + ACTIONS(1900), 1, + anon_sym_default, + ACTIONS(2060), 1, + anon_sym_RBRACE, + STATE(916), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [55591] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 1, anon_sym_default, - [55494] = 5, + ACTIONS(2062), 1, + anon_sym_RBRACE, + ACTIONS(2064), 1, + anon_sym_case, + STATE(993), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [55609] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1030), 1, - anon_sym_LBRACE, - STATE(1056), 1, - sym_block, - ACTIONS(2096), 2, + ACTIONS(1653), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2098), 2, + ACTIONS(1655), 4, anon_sym_SEMI, anon_sym_NULL, - [55512] = 3, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55623] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2100), 1, + ACTIONS(2066), 1, anon_sym_LF, - ACTIONS(2102), 5, + ACTIONS(2068), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55526] = 5, + [55637] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1941), 1, + ACTIONS(2070), 1, + anon_sym_RBRACE, + ACTIONS(2072), 1, + anon_sym_case, + ACTIONS(2075), 1, anon_sym_default, - ACTIONS(2044), 1, + STATE(985), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [55655] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 1, + anon_sym_default, + ACTIONS(1927), 1, anon_sym_case, - ACTIONS(2104), 1, + ACTIONS(2078), 1, anon_sym_RBRACE, - STATE(923), 3, + STATE(996), 3, + sym_expression_case, sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [55544] = 3, + aux_sym_expression_switch_statement_repeat1, + [55673] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2106), 1, + ACTIONS(2080), 1, anon_sym_LF, - ACTIONS(2108), 5, + ACTIONS(2082), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55558] = 5, + [55687] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1941), 1, + ACTIONS(1900), 1, anon_sym_default, - ACTIONS(1961), 1, + ACTIONS(1927), 1, anon_sym_case, - ACTIONS(2110), 1, + ACTIONS(2084), 1, anon_sym_RBRACE, - STATE(974), 3, + STATE(928), 3, sym_expression_case, sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55576] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(850), 1, - anon_sym_COLON, - ACTIONS(2112), 1, - anon_sym_COMMA, - STATE(986), 1, - aux_sym_expression_list_repeat1, - ACTIONS(848), 3, + aux_sym_expression_switch_statement_repeat1, + [55705] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(1665), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(1667), 4, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [55594] = 3, + anon_sym_NULL, + anon_sym_LBRACK, + anon_sym_LBRACE, + [55719] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2115), 1, + ACTIONS(2086), 1, anon_sym_LF, - ACTIONS(2117), 5, + ACTIONS(2088), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55608] = 3, + [55733] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2119), 1, + ACTIONS(2090), 1, anon_sym_LF, - ACTIONS(2121), 5, + ACTIONS(2092), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55622] = 3, + [55747] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1622), 2, + ACTIONS(1669), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1624), 4, + ACTIONS(1671), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [55636] = 3, + [55761] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1900), 1, + anon_sym_default, + ACTIONS(2064), 1, + anon_sym_case, + ACTIONS(2094), 1, + anon_sym_RBRACE, + STATE(931), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [55779] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2123), 1, + ACTIONS(2096), 1, anon_sym_LF, - ACTIONS(2125), 5, + ACTIONS(2098), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55650] = 3, + [55793] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2127), 1, + ACTIONS(2100), 1, anon_sym_LF, - ACTIONS(2129), 5, + ACTIONS(2102), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55664] = 5, + [55807] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2131), 1, - anon_sym_RBRACE, - ACTIONS(2133), 1, - anon_sym_case, - ACTIONS(2136), 1, + ACTIONS(1900), 1, anon_sym_default, - STATE(992), 3, + ACTIONS(1927), 1, + anon_sym_case, + ACTIONS(2104), 1, + anon_sym_RBRACE, + STATE(985), 3, + sym_expression_case, sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [55682] = 3, + aux_sym_expression_switch_statement_repeat1, + [55825] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2139), 1, + ACTIONS(2106), 1, anon_sym_LF, - ACTIONS(2141), 5, + ACTIONS(2108), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55696] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1622), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1624), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [55710] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1584), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(1586), 4, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [55724] = 3, - ACTIONS(291), 1, + [55839] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2143), 1, - anon_sym_LF, - ACTIONS(2145), 5, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(2110), 1, anon_sym_RBRACE, + ACTIONS(2112), 1, anon_sym_case, + ACTIONS(2115), 1, anon_sym_default, - [55738] = 3, + STATE(998), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [55857] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1662), 2, + ACTIONS(1677), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1664), 4, + ACTIONS(1679), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [55752] = 3, + [55871] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1698), 2, + ACTIONS(1681), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1700), 4, + ACTIONS(1683), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [55766] = 3, + [55885] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1702), 2, + ACTIONS(1681), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1704), 4, + ACTIONS(1683), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [55780] = 3, + [55899] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1682), 2, + ACTIONS(1685), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(1684), 4, + ACTIONS(1687), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_LBRACK, anon_sym_LBRACE, - [55794] = 3, + [55913] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1606), 2, - ts_builtin_sym_end, + ACTIONS(2118), 1, anon_sym_LF, - ACTIONS(1608), 4, + ACTIONS(2120), 5, anon_sym_SEMI, anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55927] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2122), 1, + anon_sym_LPAREN, + ACTIONS(2126), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - [55808] = 3, + ACTIONS(2128), 1, + anon_sym_PIPE, + STATE(1132), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2124), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [55947] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1666), 2, - ts_builtin_sym_end, + ACTIONS(2130), 1, anon_sym_LF, - ACTIONS(1668), 4, + ACTIONS(2132), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [55822] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [55961] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2147), 1, + ACTIONS(2134), 1, anon_sym_LF, - ACTIONS(2149), 5, + ACTIONS(2136), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55836] = 3, + [55975] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1614), 2, - ts_builtin_sym_end, + ACTIONS(2054), 1, + anon_sym_PIPE, + ACTIONS(2124), 1, anon_sym_LF, - ACTIONS(1616), 4, + STATE(977), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2138), 3, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [55850] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1050), 1, - anon_sym_LBRACE, - ACTIONS(1710), 1, - anon_sym_DOT, - ACTIONS(1712), 1, - anon_sym_LBRACK, - ACTIONS(2151), 1, - anon_sym_LPAREN, - STATE(499), 1, - sym_parameter_list, - STATE(856), 1, - sym_type_arguments, - [55872] = 3, + anon_sym_RBRACE, + [55993] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1674), 2, - ts_builtin_sym_end, + ACTIONS(2140), 1, anon_sym_LF, - ACTIONS(1676), 4, + ACTIONS(2142), 5, anon_sym_SEMI, anon_sym_NULL, - anon_sym_LBRACK, - anon_sym_LBRACE, - [55886] = 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [56007] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2153), 1, + ACTIONS(2144), 1, anon_sym_LF, - ACTIONS(2155), 5, + ACTIONS(2146), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55900] = 5, - ACTIONS(3), 1, + [56021] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1071), 1, - anon_sym_COMMA, - ACTIONS(1809), 1, - anon_sym_COLON, - STATE(986), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1555), 3, + ACTIONS(2148), 1, + anon_sym_LF, + ACTIONS(2150), 5, anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [55918] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1941), 1, - anon_sym_default, - ACTIONS(1961), 1, - anon_sym_case, - ACTIONS(2157), 1, + anon_sym_NULL, anon_sym_RBRACE, - STATE(974), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [55936] = 3, + anon_sym_case, + anon_sym_default, + [56035] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2159), 1, + ACTIONS(2152), 1, anon_sym_LF, - ACTIONS(2161), 5, + ACTIONS(2154), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55950] = 3, + [56049] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2163), 1, + ACTIONS(2156), 1, anon_sym_LF, - ACTIONS(2165), 5, + ACTIONS(2158), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55964] = 3, + [56063] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2167), 1, + ACTIONS(2160), 1, anon_sym_LF, - ACTIONS(2169), 5, + ACTIONS(2162), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55978] = 3, + [56077] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2171), 1, + ACTIONS(2164), 1, anon_sym_LF, - ACTIONS(2173), 5, + ACTIONS(2166), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [55992] = 3, + [56091] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2175), 1, + ACTIONS(2168), 1, anon_sym_LF, - ACTIONS(2177), 5, + ACTIONS(2170), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56006] = 3, + [56105] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(2172), 1, anon_sym_LF, - ACTIONS(2181), 5, + ACTIONS(2174), 5, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [56020] = 3, + [56119] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(1642), 2, - ts_builtin_sym_end, + ACTIONS(2176), 1, anon_sym_LF, - ACTIONS(1644), 4, + ACTIONS(2178), 5, anon_sym_SEMI, anon_sym_NULL, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [56133] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1573), 1, + anon_sym_LPAREN, + ACTIONS(1722), 1, anon_sym_LBRACK, + ACTIONS(2180), 1, anon_sym_LBRACE, - [56034] = 5, + STATE(305), 1, + sym_literal_value, + STATE(862), 1, + sym_type_arguments, + [56152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2182), 1, + sym_identifier, + ACTIONS(2185), 1, + anon_sym_RPAREN, + STATE(1019), 1, + aux_sym_type_declaration_repeat1, + STATE(1176), 2, + sym_type_alias, + sym_type_spec, + [56169] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2183), 1, - anon_sym_LF, ACTIONS(2187), 1, + anon_sym_LF, + ACTIONS(2191), 1, anon_sym_RBRACE, - STATE(1029), 1, + STATE(1028), 1, aux_sym_interface_type_repeat1, - ACTIONS(2185), 2, + ACTIONS(2189), 2, anon_sym_SEMI, anon_sym_NULL, - [56051] = 5, + [56186] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2189), 1, - anon_sym_LF, ACTIONS(2193), 1, + anon_sym_LF, + ACTIONS(2197), 1, anon_sym_RBRACE, - STATE(1042), 1, + STATE(1047), 1, aux_sym_field_declaration_list_repeat1, - ACTIONS(2191), 2, + ACTIONS(2195), 2, anon_sym_SEMI, anon_sym_NULL, - [56068] = 5, + [56203] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1057), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, + anon_sym_LPAREN, + ACTIONS(1722), 1, + anon_sym_LBRACK, + STATE(543), 1, + sym_literal_value, + STATE(862), 1, + sym_type_arguments, + [56222] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2195), 1, - anon_sym_LF, ACTIONS(2199), 1, - anon_sym_RPAREN, - STATE(1043), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2197), 2, + anon_sym_LF, + ACTIONS(2203), 1, + anon_sym_RBRACE, + STATE(1030), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2201), 2, anon_sym_SEMI, anon_sym_NULL, - [56085] = 5, + [56239] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2201), 1, - anon_sym_LF, ACTIONS(2205), 1, + anon_sym_LF, + ACTIONS(2209), 1, anon_sym_RBRACE, STATE(1035), 1, aux_sym_interface_type_repeat1, - ACTIONS(2203), 2, + ACTIONS(2207), 2, anon_sym_SEMI, anon_sym_NULL, - [56102] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2207), 1, - sym_identifier, - ACTIONS(2209), 1, - anon_sym_RPAREN, - STATE(1045), 1, - aux_sym_type_declaration_repeat1, - STATE(1221), 2, - sym_type_alias, - sym_type_spec, - [56119] = 5, + [56256] = 5, ACTIONS(291), 1, sym_comment, ACTIONS(2211), 1, anon_sym_LF, ACTIONS(2215), 1, anon_sym_RBRACE, - STATE(1020), 1, - aux_sym_interface_type_repeat1, + STATE(1040), 1, + aux_sym_field_declaration_list_repeat1, ACTIONS(2213), 2, anon_sym_SEMI, anon_sym_NULL, - [56136] = 5, + [56273] = 5, ACTIONS(291), 1, sym_comment, ACTIONS(2217), 1, anon_sym_LF, ACTIONS(2221), 1, anon_sym_RBRACE, - STATE(1018), 1, - aux_sym_field_declaration_list_repeat1, + STATE(1020), 1, + aux_sym_interface_type_repeat1, ACTIONS(2219), 2, anon_sym_SEMI, anon_sym_NULL, - [56153] = 5, + [56290] = 5, ACTIONS(291), 1, sym_comment, ACTIONS(2223), 1, anon_sym_LF, ACTIONS(2227), 1, anon_sym_RBRACE, - STATE(1042), 1, - aux_sym_field_declaration_list_repeat1, + STATE(1028), 1, + aux_sym_interface_type_repeat1, ACTIONS(2225), 2, anon_sym_SEMI, anon_sym_NULL, - [56170] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(1129), 1, - anon_sym_LBRACE, - ACTIONS(1895), 1, - anon_sym_LF, - STATE(1170), 1, - sym_block, - ACTIONS(1897), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56187] = 5, + [56307] = 5, ACTIONS(291), 1, sym_comment, ACTIONS(2229), 1, anon_sym_LF, - ACTIONS(2233), 1, - anon_sym_RPAREN, - STATE(1030), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2231), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56204] = 5, - ACTIONS(291), 1, - sym_comment, ACTIONS(2235), 1, - anon_sym_LF, - ACTIONS(2239), 1, - anon_sym_RBRACE, - STATE(1048), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2237), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56221] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2241), 1, - anon_sym_LF, - ACTIONS(2245), 1, anon_sym_RBRACE, - STATE(1047), 1, + STATE(1028), 1, aux_sym_interface_type_repeat1, - ACTIONS(2243), 2, + ACTIONS(2232), 2, anon_sym_SEMI, anon_sym_NULL, - [56238] = 5, + [56324] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2247), 1, + ACTIONS(2237), 1, anon_sym_LF, - ACTIONS(2251), 1, - anon_sym_RBRACE, - STATE(1035), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2249), 2, + ACTIONS(2241), 1, + anon_sym_RPAREN, + STATE(1037), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2239), 2, anon_sym_SEMI, anon_sym_NULL, - [56255] = 5, + [56341] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2253), 1, + ACTIONS(2243), 1, anon_sym_LF, - ACTIONS(2257), 1, - anon_sym_RPAREN, - STATE(1034), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2255), 2, + ACTIONS(2247), 1, + anon_sym_RBRACE, + STATE(1036), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2245), 2, anon_sym_SEMI, anon_sym_NULL, - [56272] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2259), 1, - sym_identifier, - ACTIONS(2262), 1, - anon_sym_RPAREN, - STATE(1031), 1, - aux_sym_type_declaration_repeat1, - STATE(1221), 2, - sym_type_alias, - sym_type_spec, - [56289] = 6, + [56358] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 1, + ACTIONS(840), 1, + anon_sym_LBRACE, + ACTIONS(1573), 1, anon_sym_LPAREN, - ACTIONS(1727), 1, + ACTIONS(1722), 1, anon_sym_LBRACK, - ACTIONS(2264), 1, - anon_sym_LBRACE, - STATE(505), 1, + STATE(367), 1, sym_literal_value, - STATE(849), 1, + STATE(862), 1, sym_type_arguments, - [56308] = 6, + [56377] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1584), 1, + ACTIONS(1573), 1, anon_sym_LPAREN, - ACTIONS(1727), 1, + ACTIONS(1722), 1, anon_sym_LBRACK, - ACTIONS(2266), 1, + ACTIONS(2249), 1, anon_sym_LBRACE, - STATE(303), 1, + STATE(254), 1, sym_literal_value, - STATE(849), 1, + STATE(862), 1, sym_type_arguments, - [56327] = 5, + [56396] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2268), 1, + ACTIONS(2251), 1, anon_sym_LF, - ACTIONS(2274), 1, + ACTIONS(2255), 1, anon_sym_RPAREN, - STATE(1034), 1, + STATE(1037), 1, aux_sym_import_spec_list_repeat1, - ACTIONS(2271), 2, + ACTIONS(2253), 2, anon_sym_SEMI, anon_sym_NULL, - [56344] = 5, + [56413] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2257), 1, + sym_identifier, + ACTIONS(2259), 1, + anon_sym_RPAREN, + STATE(1042), 1, + aux_sym_type_declaration_repeat1, + STATE(1176), 2, + sym_type_alias, + sym_type_spec, + [56430] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2276), 1, + ACTIONS(2261), 1, anon_sym_LF, - ACTIONS(2282), 1, + ACTIONS(2265), 1, anon_sym_RBRACE, - STATE(1035), 1, + STATE(1028), 1, aux_sym_interface_type_repeat1, - ACTIONS(2279), 2, + ACTIONS(2263), 2, anon_sym_SEMI, anon_sym_NULL, - [56361] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1008), 1, - anon_sym_LBRACE, - ACTIONS(1584), 1, - anon_sym_LPAREN, - ACTIONS(1727), 1, - anon_sym_LBRACK, - STATE(587), 1, - sym_literal_value, - STATE(849), 1, - sym_type_arguments, - [56380] = 5, + [56447] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2284), 1, + ACTIONS(2267), 1, anon_sym_LF, - ACTIONS(2288), 1, + ACTIONS(2273), 1, anon_sym_RBRACE, - STATE(1024), 1, + STATE(1036), 1, aux_sym_field_declaration_list_repeat1, - ACTIONS(2286), 2, + ACTIONS(2270), 2, anon_sym_SEMI, anon_sym_NULL, - [56397] = 5, + [56464] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1129), 1, - anon_sym_LBRACE, - ACTIONS(2096), 1, + ACTIONS(2275), 1, anon_sym_LF, - STATE(1190), 1, - sym_block, - ACTIONS(2098), 2, + ACTIONS(2281), 1, + anon_sym_RPAREN, + STATE(1037), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2278), 2, anon_sym_SEMI, anon_sym_NULL, - [56414] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(840), 1, - anon_sym_LBRACE, - ACTIONS(1584), 1, - anon_sym_LPAREN, - ACTIONS(1727), 1, - anon_sym_LBRACK, - STATE(373), 1, - sym_literal_value, - STATE(849), 1, - sym_type_arguments, - [56433] = 3, + [56481] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2015), 1, + ACTIONS(2283), 1, anon_sym_LF, - ACTIONS(2017), 4, + ACTIONS(2287), 1, + anon_sym_RBRACE, + STATE(1027), 1, + aux_sym_interface_type_repeat1, + ACTIONS(2285), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - anon_sym_PIPE, - [56446] = 5, + [56498] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(1129), 1, - anon_sym_LBRACE, - ACTIONS(2048), 1, + ACTIONS(2289), 1, anon_sym_LF, - STATE(1191), 1, - sym_block, - ACTIONS(2050), 2, + ACTIONS(2293), 1, + anon_sym_RPAREN, + STATE(1029), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2291), 2, anon_sym_SEMI, anon_sym_NULL, - [56463] = 5, + [56515] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2290), 1, + ACTIONS(2295), 1, anon_sym_LF, - ACTIONS(2296), 1, + ACTIONS(2299), 1, anon_sym_RBRACE, - STATE(1042), 1, + STATE(1036), 1, aux_sym_field_declaration_list_repeat1, - ACTIONS(2293), 2, + ACTIONS(2297), 2, anon_sym_SEMI, anon_sym_NULL, - [56480] = 5, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2298), 1, - anon_sym_LF, - ACTIONS(2302), 1, - anon_sym_RPAREN, - STATE(1034), 1, - aux_sym_import_spec_list_repeat1, - ACTIONS(2300), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56497] = 6, + [56532] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_TILDE, - ACTIONS(2304), 1, - sym_identifier, - STATE(867), 1, - sym_qualified_type, - STATE(902), 1, - sym_generic_type, - STATE(1269), 1, - sym_negated_type, - [56516] = 5, + ACTIONS(1573), 1, + anon_sym_LPAREN, + ACTIONS(1722), 1, + anon_sym_LBRACK, + ACTIONS(2301), 1, + anon_sym_LBRACE, + STATE(507), 1, + sym_literal_value, + STATE(862), 1, + sym_type_arguments, + [56551] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2207), 1, + ACTIONS(2257), 1, sym_identifier, - ACTIONS(2306), 1, + ACTIONS(2303), 1, anon_sym_RPAREN, - STATE(1031), 1, + STATE(1019), 1, aux_sym_type_declaration_repeat1, - STATE(1221), 2, + STATE(1176), 2, sym_type_alias, sym_type_spec, - [56533] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1584), 1, - anon_sym_LPAREN, - ACTIONS(1727), 1, - anon_sym_LBRACK, - ACTIONS(2308), 1, - anon_sym_LBRACE, - STATE(275), 1, - sym_literal_value, - STATE(849), 1, - sym_type_arguments, - [56552] = 5, + [56568] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2310), 1, + ACTIONS(2305), 1, anon_sym_LF, - ACTIONS(2314), 1, - anon_sym_RBRACE, - STATE(1035), 1, - aux_sym_interface_type_repeat1, - ACTIONS(2312), 2, + ACTIONS(2309), 1, + anon_sym_RPAREN, + STATE(1033), 1, + aux_sym_import_spec_list_repeat1, + ACTIONS(2307), 2, anon_sym_SEMI, anon_sym_NULL, - [56569] = 5, + [56585] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2316), 1, + ACTIONS(1129), 1, + anon_sym_LBRACE, + ACTIONS(1999), 1, anon_sym_LF, - ACTIONS(2320), 1, - anon_sym_RBRACE, - STATE(1042), 1, - aux_sym_field_declaration_list_repeat1, - ACTIONS(2318), 2, + STATE(1234), 1, + sym_block, + ACTIONS(2001), 2, anon_sym_SEMI, anon_sym_NULL, - [56586] = 3, + [56602] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2322), 1, + ACTIONS(1906), 1, anon_sym_LF, - ACTIONS(2324), 3, + ACTIONS(1908), 4, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [56598] = 3, - ACTIONS(291), 1, + anon_sym_PIPE, + [56615] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(2326), 1, - anon_sym_LF, - ACTIONS(2328), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RPAREN, - [56610] = 3, + ACTIONS(31), 1, + anon_sym_TILDE, + ACTIONS(2311), 1, + sym_identifier, + STATE(869), 1, + sym_qualified_type, + STATE(907), 1, + sym_generic_type, + STATE(1257), 1, + sym_negated_type, + [56634] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2330), 1, + ACTIONS(2313), 1, anon_sym_LF, - ACTIONS(2332), 3, - anon_sym_SEMI, - anon_sym_NULL, + ACTIONS(2317), 1, anon_sym_RBRACE, - [56622] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2330), 1, - anon_sym_LF, - ACTIONS(2332), 3, + STATE(1036), 1, + aux_sym_field_declaration_list_repeat1, + ACTIONS(2315), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [56634] = 3, + [56651] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2330), 1, + ACTIONS(1129), 1, + anon_sym_LBRACE, + ACTIONS(1892), 1, anon_sym_LF, - ACTIONS(2332), 3, + STATE(1212), 1, + sym_block, + ACTIONS(1894), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [56646] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1289), 1, - anon_sym_LBRACE, - STATE(545), 1, - sym_block, - ACTIONS(1650), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [56660] = 3, + [56668] = 5, ACTIONS(291), 1, sym_comment, - ACTIONS(2334), 2, - ts_builtin_sym_end, + ACTIONS(1129), 1, + anon_sym_LBRACE, + ACTIONS(1888), 1, anon_sym_LF, - ACTIONS(2336), 2, + STATE(1211), 1, + sym_block, + ACTIONS(1890), 2, anon_sym_SEMI, anon_sym_NULL, - [56672] = 3, + [56685] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2338), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(2340), 2, - anon_sym_SEMI, - anon_sym_NULL, - [56684] = 4, + ACTIONS(2319), 1, + anon_sym_DQUOTE2, + STATE(1080), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2321), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [56699] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2342), 1, + ACTIONS(2323), 1, anon_sym_DQUOTE2, - STATE(1127), 1, + STATE(1116), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2344), 2, + ACTIONS(2325), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [56698] = 5, + [56713] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 1, + ACTIONS(2327), 1, anon_sym_COMMA, - ACTIONS(2348), 1, + ACTIONS(2329), 1, anon_sym_RBRACE, - ACTIONS(2350), 1, + ACTIONS(2331), 1, anon_sym_COLON, - STATE(1186), 1, + STATE(1209), 1, aux_sym_literal_value_repeat1, - [56714] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2352), 1, - sym_identifier, - ACTIONS(2354), 1, - anon_sym_RPAREN, - STATE(1087), 1, - aux_sym_const_declaration_repeat1, - STATE(1181), 1, - sym_const_spec, - [56730] = 3, + [56729] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2356), 2, + ACTIONS(2333), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2358), 2, + ACTIONS(2335), 2, anon_sym_SEMI, anon_sym_NULL, - [56742] = 3, + [56741] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2360), 2, + ACTIONS(2337), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2362), 2, + ACTIONS(2339), 2, anon_sym_SEMI, anon_sym_NULL, - [56754] = 3, + [56753] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2326), 2, - ts_builtin_sym_end, + ACTIONS(2341), 1, anon_sym_LF, - ACTIONS(2328), 2, + ACTIONS(2343), 3, anon_sym_SEMI, anon_sym_NULL, - [56766] = 3, + anon_sym_RBRACE, + [56765] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2364), 2, - ts_builtin_sym_end, + ACTIONS(2341), 1, anon_sym_LF, - ACTIONS(2366), 2, + ACTIONS(2343), 3, anon_sym_SEMI, anon_sym_NULL, - [56778] = 3, + anon_sym_RBRACE, + [56777] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2368), 2, - ts_builtin_sym_end, + ACTIONS(2341), 1, anon_sym_LF, - ACTIONS(2370), 2, + ACTIONS(2343), 3, anon_sym_SEMI, anon_sym_NULL, - [56790] = 4, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2372), 1, - anon_sym_DQUOTE2, - STATE(1068), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2374), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56804] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - STATE(280), 1, - sym_block, - ACTIONS(1650), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [56818] = 3, + anon_sym_RBRACE, + [56789] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2376), 2, - ts_builtin_sym_end, + ACTIONS(2341), 1, anon_sym_LF, - ACTIONS(2378), 2, + ACTIONS(2343), 3, anon_sym_SEMI, anon_sym_NULL, - [56830] = 4, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2380), 1, - anon_sym_DQUOTE2, - STATE(1083), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2382), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56844] = 3, + anon_sym_RBRACE, + [56801] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2384), 1, + ACTIONS(2345), 1, anon_sym_LF, - ACTIONS(2386), 3, + ACTIONS(2347), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [56856] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2388), 1, - anon_sym_PIPE, - STATE(1070), 1, - aux_sym_type_elem_repeat1, - ACTIONS(2015), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [56870] = 3, + [56813] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2391), 1, + ACTIONS(2349), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2393), 3, + ACTIONS(2351), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [56882] = 5, + [56825] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 1, - anon_sym_COLON, - ACTIONS(2395), 1, - anon_sym_COMMA, - ACTIONS(2397), 1, - anon_sym_RBRACE, - STATE(1207), 1, - aux_sym_literal_value_repeat1, - [56898] = 3, + ACTIONS(2353), 1, + sym_identifier, + ACTIONS(2355), 1, + anon_sym_RPAREN, + STATE(1089), 1, + aux_sym_var_spec_list_repeat1, + STATE(1154), 1, + sym_var_spec, + [56841] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(2357), 1, + anon_sym_if, + STATE(969), 2, + sym_block, + sym_if_statement, + [56855] = 3, ACTIONS(291), 1, sym_comment, ACTIONS(651), 2, @@ -54254,2464 +54239,2564 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(653), 2, anon_sym_SEMI, anon_sym_NULL, - [56910] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1373), 1, - anon_sym_LBRACE, - STATE(312), 1, - sym_block, - ACTIONS(1650), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [56924] = 3, + [56867] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2399), 1, + ACTIONS(2359), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2296), 3, + ACTIONS(2361), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [56936] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2401), 1, - sym_identifier, - ACTIONS(2403), 1, - anon_sym_RPAREN, - STATE(1082), 1, - aux_sym_var_declaration_repeat1, - STATE(1189), 1, - sym_var_spec, - [56952] = 4, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2405), 1, - anon_sym_DQUOTE2, - STATE(1083), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2382), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [56966] = 3, + [56879] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2407), 1, + ACTIONS(2363), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2409), 3, + ACTIONS(2365), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [56978] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2350), 1, - anon_sym_COLON, - ACTIONS(2411), 1, - anon_sym_COMMA, - ACTIONS(2413), 1, - anon_sym_RBRACE, - STATE(1212), 1, - aux_sym_literal_value_repeat1, - [56994] = 4, + [56891] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2415), 1, - anon_sym_DQUOTE2, - STATE(1103), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2417), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57008] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(840), 1, - anon_sym_LBRACE, - STATE(373), 1, - sym_literal_value, - ACTIONS(1584), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [57022] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2401), 1, - sym_identifier, - ACTIONS(2419), 1, - anon_sym_RPAREN, - STATE(1111), 1, - aux_sym_var_declaration_repeat1, - STATE(1189), 1, - sym_var_spec, - [57038] = 4, + ACTIONS(2367), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2369), 2, + anon_sym_SEMI, + anon_sym_NULL, + [56903] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2421), 1, + ACTIONS(2371), 1, anon_sym_DQUOTE2, - STATE(1083), 1, + STATE(1071), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2423), 2, + ACTIONS(2373), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57052] = 4, + [56917] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2308), 1, + ACTIONS(2301), 1, anon_sym_LBRACE, - STATE(275), 1, + STATE(507), 1, sym_literal_value, - ACTIONS(1584), 2, + ACTIONS(1573), 2, anon_sym_LPAREN, anon_sym_LBRACK, - [57066] = 4, + [56931] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2426), 1, + ACTIONS(2375), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2377), 2, + anon_sym_SEMI, + anon_sym_NULL, + [56943] = 4, + ACTIONS(75), 1, + ts_builtin_sym_end, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2379), 1, + anon_sym_LF, + ACTIONS(2381), 2, + anon_sym_SEMI, + anon_sym_NULL, + [56957] = 4, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2383), 1, anon_sym_DQUOTE2, - STATE(1083), 1, + STATE(1080), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2382), 2, + ACTIONS(2321), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57080] = 4, - ACTIONS(179), 1, - ts_builtin_sym_end, + [56971] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1345), 1, + anon_sym_LBRACE, + STATE(468), 1, + sym_block, + ACTIONS(1701), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [56985] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2331), 1, + anon_sym_COLON, + ACTIONS(2385), 1, + anon_sym_COMMA, + ACTIONS(2387), 1, + anon_sym_RBRACE, + STATE(1144), 1, + aux_sym_literal_value_repeat1, + [57001] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2428), 1, + ACTIONS(2389), 1, anon_sym_LF, - ACTIONS(2430), 2, + ACTIONS(2235), 3, anon_sym_SEMI, anon_sym_NULL, - [57094] = 5, + anon_sym_RBRACE, + [57013] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2352), 1, + ACTIONS(2353), 1, sym_identifier, - ACTIONS(2432), 1, + ACTIONS(2391), 1, anon_sym_RPAREN, - STATE(1107), 1, - aux_sym_const_declaration_repeat1, - STATE(1181), 1, - sym_const_spec, - [57110] = 3, + STATE(1061), 1, + aux_sym_var_spec_list_repeat1, + STATE(1154), 1, + sym_var_spec, + [57029] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2434), 1, + ACTIONS(2393), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2282), 3, + ACTIONS(2395), 2, anon_sym_SEMI, anon_sym_NULL, - anon_sym_RBRACE, - [57122] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2040), 1, - anon_sym_LPAREN, - ACTIONS(2436), 1, - anon_sym_LBRACK, - STATE(452), 1, - sym_parameter_list, - STATE(1295), 1, - sym_type_parameter_list, - [57138] = 3, + [57041] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2330), 1, + ACTIONS(2397), 1, anon_sym_LF, - ACTIONS(2332), 3, + ACTIONS(2399), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [57150] = 5, - ACTIONS(3), 1, + [57053] = 4, + ACTIONS(291), 1, sym_comment, - ACTIONS(2151), 1, - anon_sym_LPAREN, - ACTIONS(2436), 1, - anon_sym_LBRACK, - STATE(495), 1, - sym_parameter_list, - STATE(1258), 1, - sym_type_parameter_list, - [57166] = 3, + ACTIONS(2401), 1, + anon_sym_DQUOTE2, + STATE(1098), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2403), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57067] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2438), 1, + ACTIONS(2405), 1, anon_sym_LF, - ACTIONS(2440), 3, + ACTIONS(2407), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [57178] = 3, + [57079] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2442), 2, + ACTIONS(2409), 1, + anon_sym_DQUOTE2, + STATE(1080), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2411), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57093] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2414), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2444), 2, + ACTIONS(2416), 2, anon_sym_SEMI, anon_sym_NULL, - [57190] = 3, + [57105] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(647), 2, - ts_builtin_sym_end, + ACTIONS(2418), 1, anon_sym_LF, - ACTIONS(649), 2, + ACTIONS(2420), 3, anon_sym_SEMI, anon_sym_NULL, - [57202] = 4, + anon_sym_RBRACE, + [57117] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2446), 1, + ACTIONS(2422), 1, anon_sym_DQUOTE2, - STATE(1114), 1, + STATE(1050), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2448), 2, + ACTIONS(2424), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57216] = 4, + [57131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, + ACTIONS(2180), 1, anon_sym_LBRACE, - STATE(505), 1, + STATE(305), 1, sym_literal_value, - ACTIONS(1584), 2, + ACTIONS(1573), 2, anon_sym_LPAREN, anon_sym_LBRACK, - [57230] = 4, + [57145] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2426), 1, + anon_sym_LF, + ACTIONS(2273), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [57157] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, + ACTIONS(1271), 1, anon_sym_LBRACE, - STATE(303), 1, - sym_literal_value, - ACTIONS(1584), 2, + STATE(317), 1, + sym_block, + ACTIONS(1701), 2, anon_sym_LPAREN, anon_sym_LBRACK, - [57244] = 5, + [57171] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 1, + ACTIONS(2331), 1, anon_sym_COLON, - ACTIONS(2450), 1, + ACTIONS(2428), 1, anon_sym_COMMA, - ACTIONS(2452), 1, + ACTIONS(2430), 1, anon_sym_RBRACE, - STATE(1214), 1, + STATE(1166), 1, aux_sym_literal_value_repeat1, - [57260] = 4, - ACTIONS(291), 1, + [57187] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2454), 1, - anon_sym_DQUOTE2, - STATE(1085), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2456), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [57274] = 3, + ACTIONS(1971), 1, + anon_sym_LPAREN, + ACTIONS(2432), 1, + anon_sym_LBRACK, + STATE(493), 1, + sym_parameter_list, + STATE(1260), 1, + sym_type_parameter_list, + [57203] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2434), 1, + sym_identifier, + ACTIONS(2437), 1, + anon_sym_RPAREN, + STATE(1089), 1, + aux_sym_var_spec_list_repeat1, + STATE(1154), 1, + sym_var_spec, + [57219] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(257), 1, + sym_block, + ACTIONS(1701), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [57233] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2458), 2, - ts_builtin_sym_end, + ACTIONS(2439), 1, anon_sym_LF, - ACTIONS(2460), 2, + ACTIONS(2441), 3, anon_sym_SEMI, anon_sym_NULL, - [57286] = 4, + anon_sym_RPAREN, + [57245] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, - anon_sym_LBRACE, - STATE(587), 1, - sym_literal_value, - ACTIONS(1584), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [57300] = 3, + ACTIONS(2443), 1, + anon_sym_COMMA, + STATE(1092), 1, + aux_sym_type_case_repeat1, + ACTIONS(2446), 2, + anon_sym_RBRACK, + anon_sym_COLON, + [57259] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2448), 1, + sym_identifier, + ACTIONS(2451), 1, + anon_sym_RPAREN, + STATE(1093), 1, + aux_sym_const_declaration_repeat1, + STATE(1175), 1, + sym_const_spec, + [57275] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2462), 2, - ts_builtin_sym_end, + ACTIONS(2379), 1, anon_sym_LF, - ACTIONS(2464), 2, + ACTIONS(2453), 1, + ts_builtin_sym_end, + ACTIONS(2381), 2, anon_sym_SEMI, anon_sym_NULL, - [57312] = 4, + [57289] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2466), 1, + ACTIONS(2455), 1, anon_sym_DQUOTE2, - STATE(1083), 1, + STATE(1097), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2382), 2, + ACTIONS(2457), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57326] = 4, + [57303] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(840), 1, + anon_sym_LBRACE, + STATE(367), 1, + sym_literal_value, + ACTIONS(1573), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [57317] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2468), 1, + ACTIONS(2459), 1, anon_sym_DQUOTE2, - STATE(1118), 1, + STATE(1080), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2470), 2, + ACTIONS(2321), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57340] = 4, + [57331] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2472), 1, + ACTIONS(2461), 1, anon_sym_DQUOTE2, - STATE(1077), 1, + STATE(1080), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2474), 2, + ACTIONS(2321), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57354] = 4, + [57345] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1281), 1, anon_sym_LBRACE, - ACTIONS(2476), 1, - anon_sym_if, - STATE(993), 2, + STATE(378), 1, sym_block, - sym_if_statement, - [57368] = 5, + ACTIONS(1701), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [57359] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2331), 1, + anon_sym_COLON, + ACTIONS(2463), 1, + anon_sym_COMMA, + ACTIONS(2465), 1, + anon_sym_RBRACE, + STATE(1182), 1, + aux_sym_literal_value_repeat1, + [57375] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2478), 1, + ACTIONS(2467), 1, sym_identifier, - ACTIONS(2481), 1, + ACTIONS(2469), 1, anon_sym_RPAREN, - STATE(1107), 1, + STATE(1093), 1, aux_sym_const_declaration_repeat1, - STATE(1181), 1, + STATE(1175), 1, sym_const_spec, - [57384] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1909), 1, - anon_sym_PIPE, - STATE(1070), 1, - aux_sym_type_elem_repeat1, - ACTIONS(1919), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [57398] = 3, + [57391] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(657), 2, + ACTIONS(661), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(659), 2, + ACTIONS(663), 2, anon_sym_SEMI, anon_sym_NULL, - [57410] = 3, - ACTIONS(291), 1, + [57403] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2483), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(2485), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57422] = 5, + ACTIONS(2048), 1, + anon_sym_LPAREN, + ACTIONS(2432), 1, + anon_sym_LBRACK, + STATE(455), 1, + sym_parameter_list, + STATE(1252), 1, + sym_type_parameter_list, + [57419] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2249), 1, + anon_sym_LBRACE, + STATE(254), 1, + sym_literal_value, + ACTIONS(1573), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [57433] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2487), 1, + ACTIONS(2353), 1, sym_identifier, - ACTIONS(2490), 1, - anon_sym_RPAREN, - STATE(1111), 1, - aux_sym_var_declaration_repeat1, - STATE(1189), 1, + ACTIONS(2471), 1, + anon_sym_LPAREN, + STATE(975), 2, sym_var_spec, - [57438] = 4, + sym_var_spec_list, + [57447] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2492), 1, - anon_sym_COMMA, - STATE(1112), 1, - aux_sym_type_case_repeat1, - ACTIONS(2495), 2, - anon_sym_RBRACK, - anon_sym_COLON, - [57452] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2497), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(2499), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57464] = 4, + ACTIONS(2467), 1, + sym_identifier, + ACTIONS(2473), 1, + anon_sym_RPAREN, + STATE(1101), 1, + aux_sym_const_declaration_repeat1, + STATE(1175), 1, + sym_const_spec, + [57463] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2501), 1, + ACTIONS(2475), 1, anon_sym_DQUOTE2, - STATE(1083), 1, + STATE(1111), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2382), 2, + ACTIONS(2477), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57478] = 4, + [57477] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(1057), 1, anon_sym_LBRACE, - ACTIONS(2476), 1, - anon_sym_if, - STATE(913), 2, - sym_block, - sym_if_statement, - [57492] = 4, + STATE(543), 1, + sym_literal_value, + ACTIONS(1573), 2, + anon_sym_LPAREN, + anon_sym_LBRACK, + [57491] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2428), 1, - anon_sym_LF, - ACTIONS(2503), 1, + ACTIONS(647), 2, ts_builtin_sym_end, - ACTIONS(2430), 2, + anon_sym_LF, + ACTIONS(649), 2, anon_sym_SEMI, anon_sym_NULL, - [57506] = 3, + [57503] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2505), 2, - ts_builtin_sym_end, + ACTIONS(2349), 1, anon_sym_LF, - ACTIONS(2507), 2, + ACTIONS(2351), 3, anon_sym_SEMI, anon_sym_NULL, - [57518] = 4, + anon_sym_RPAREN, + [57515] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2509), 1, + ACTIONS(2479), 1, anon_sym_DQUOTE2, - STATE(1083), 1, + STATE(1080), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2382), 2, + ACTIONS(2321), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57532] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(661), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(663), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57544] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1909), 1, - anon_sym_PIPE, - STATE(1108), 1, - aux_sym_type_elem_repeat1, - ACTIONS(1905), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [57558] = 3, + [57529] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2458), 1, + ACTIONS(2375), 1, anon_sym_LF, - ACTIONS(2460), 3, + ACTIONS(2377), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RPAREN, - [57570] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1343), 1, - anon_sym_LBRACE, - STATE(490), 1, - sym_block, - ACTIONS(1650), 2, - anon_sym_LPAREN, - anon_sym_LBRACK, - [57584] = 4, + [57541] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1277), 1, + ACTIONS(1347), 1, anon_sym_LBRACE, - STATE(348), 1, + STATE(567), 1, sym_block, - ACTIONS(1650), 2, + ACTIONS(1701), 2, anon_sym_LPAREN, anon_sym_LBRACK, - [57598] = 5, + [57555] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 1, + ACTIONS(2331), 1, anon_sym_COLON, - ACTIONS(2511), 1, + ACTIONS(2481), 1, anon_sym_COMMA, - ACTIONS(2513), 1, + ACTIONS(2483), 1, anon_sym_RBRACE, - STATE(1237), 1, + STATE(1201), 1, aux_sym_literal_value_repeat1, - [57614] = 3, + [57571] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2515), 1, + ACTIONS(2485), 1, anon_sym_LF, - ACTIONS(2517), 3, + ACTIONS(2487), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RBRACE, - [57626] = 3, + [57583] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2519), 1, - anon_sym_LF, - ACTIONS(2274), 3, - anon_sym_SEMI, - anon_sym_NULL, - anon_sym_RPAREN, - [57638] = 4, + ACTIONS(2489), 1, + anon_sym_DQUOTE2, + STATE(1080), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2321), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57597] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2128), 1, + anon_sym_PIPE, + STATE(1132), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2124), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [57611] = 4, ACTIONS(291), 1, sym_comment, - ACTIONS(2521), 1, + ACTIONS(2491), 1, anon_sym_DQUOTE2, - STATE(1083), 1, + STATE(1119), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2382), 2, + ACTIONS(2493), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [57652] = 4, - ACTIONS(3), 1, + [57625] = 4, + ACTIONS(291), 1, sym_comment, - ACTIONS(2207), 1, - sym_identifier, - ACTIONS(2523), 1, - anon_sym_LPAREN, - STATE(1011), 2, - sym_type_alias, - sym_type_spec, - [57666] = 5, + ACTIONS(2495), 1, + anon_sym_DQUOTE2, + STATE(1080), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2321), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [57639] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 1, + ACTIONS(2331), 1, anon_sym_COLON, - ACTIONS(2525), 1, + ACTIONS(2497), 1, anon_sym_COMMA, - ACTIONS(2527), 1, + ACTIONS(2499), 1, anon_sym_RBRACE, - STATE(1148), 1, + STATE(1173), 1, aux_sym_literal_value_repeat1, - [57682] = 3, + [57655] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2497), 1, + ACTIONS(655), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2499), 3, + ACTIONS(657), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57667] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2501), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2503), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57679] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2505), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2507), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57691] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2509), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2511), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57703] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2513), 1, + anon_sym_LF, + ACTIONS(2281), 3, anon_sym_SEMI, anon_sym_NULL, anon_sym_RPAREN, - [57694] = 3, + [57715] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2529), 2, + ACTIONS(2515), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(2531), 2, + ACTIONS(2517), 2, anon_sym_SEMI, anon_sym_NULL, - [57706] = 4, + [57727] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2533), 1, + ACTIONS(2519), 1, + anon_sym_PIPE, + STATE(1127), 1, + aux_sym_type_elem_repeat1, + ACTIONS(1906), 2, anon_sym_COMMA, - ACTIONS(2535), 1, anon_sym_RBRACK, - STATE(1209), 1, - aux_sym_type_case_repeat1, - [57719] = 4, + [57741] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2522), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2524), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57753] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2439), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(2441), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57765] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2526), 1, + anon_sym_LF, + ACTIONS(2528), 3, + anon_sym_SEMI, + anon_sym_NULL, + anon_sym_RBRACE, + [57777] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2257), 1, + sym_identifier, + ACTIONS(2530), 1, + anon_sym_LPAREN, + STATE(1014), 2, + sym_type_alias, + sym_type_spec, + [57791] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2537), 1, + ACTIONS(2128), 1, + anon_sym_PIPE, + STATE(1127), 1, + aux_sym_type_elem_repeat1, + ACTIONS(2050), 2, anon_sym_COMMA, - ACTIONS(2539), 1, anon_sym_RBRACK, - STATE(1229), 1, + [57805] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + ACTIONS(2357), 1, + anon_sym_if, + STATE(926), 2, + sym_block, + sym_if_statement, + [57819] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2532), 1, + anon_sym_COMMA, + ACTIONS(2534), 1, + anon_sym_COLON, + STATE(1183), 1, aux_sym_type_case_repeat1, - [57732] = 4, + [57832] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1205), 1, + ACTIONS(1201), 1, anon_sym_RPAREN, - ACTIONS(1207), 1, + ACTIONS(1203), 1, anon_sym_COMMA, - STATE(1154), 1, + STATE(1146), 1, aux_sym_argument_list_repeat1, - [57745] = 4, + [57845] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1133), 1, + ACTIONS(1131), 1, anon_sym_RPAREN, - ACTIONS(2541), 1, + ACTIONS(2536), 1, anon_sym_COMMA, - STATE(1226), 1, + STATE(1239), 1, aux_sym_parameter_list_repeat1, - [57758] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2543), 1, - anon_sym_COMMA, - ACTIONS(2545), 1, - anon_sym_RBRACK, - STATE(1151), 1, - aux_sym_type_case_repeat1, - [57771] = 4, - ACTIONS(3), 1, + [57858] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2352), 1, - sym_identifier, - ACTIONS(2547), 1, - anon_sym_LPAREN, - STATE(980), 1, - sym_const_spec, - [57784] = 4, + ACTIONS(2509), 1, + anon_sym_LF, + ACTIONS(2511), 2, + anon_sym_SEMI, + anon_sym_NULL, + [57869] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1209), 1, + ACTIONS(1205), 1, anon_sym_RPAREN, - ACTIONS(2549), 1, + ACTIONS(2538), 1, anon_sym_COMMA, - STATE(1226), 1, + STATE(1239), 1, aux_sym_parameter_list_repeat1, - [57797] = 4, + [57882] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2525), 1, + ACTIONS(2446), 3, anon_sym_COMMA, - ACTIONS(2527), 1, - anon_sym_RBRACE, - STATE(1148), 1, - aux_sym_literal_value_repeat1, - [57810] = 4, + anon_sym_RBRACK, + anon_sym_COLON, + [57891] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1139), 1, + ACTIONS(503), 1, anon_sym_RPAREN, - ACTIONS(2551), 1, + ACTIONS(2540), 1, anon_sym_COMMA, STATE(1226), 1, - aux_sym_parameter_list_repeat1, - [57823] = 4, + aux_sym_expression_list_repeat1, + [57904] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2553), 1, + ACTIONS(531), 1, + anon_sym_RPAREN, + ACTIONS(2542), 1, anon_sym_COMMA, - ACTIONS(2556), 1, - anon_sym_RBRACK, - STATE(1141), 1, - aux_sym_type_arguments_repeat1, - [57836] = 4, + STATE(1226), 1, + aux_sym_expression_list_repeat1, + [57917] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2558), 1, - anon_sym_COMMA, - ACTIONS(2560), 1, + ACTIONS(1303), 1, anon_sym_RBRACK, - STATE(1146), 1, + ACTIONS(2544), 1, + anon_sym_COMMA, + STATE(1170), 1, aux_sym_type_arguments_repeat1, - [57849] = 4, + [57930] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 1, + ACTIONS(2546), 1, anon_sym_RPAREN, - ACTIONS(2564), 1, + ACTIONS(2548), 1, anon_sym_COMMA, - STATE(1144), 1, - aux_sym_expression_list_repeat1, - [57862] = 4, + STATE(1138), 1, + aux_sym_parameter_list_repeat1, + [57943] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(525), 1, - anon_sym_RPAREN, - ACTIONS(2566), 1, + ACTIONS(343), 1, + anon_sym_RBRACE, + ACTIONS(2550), 1, anon_sym_COMMA, - STATE(1228), 1, - aux_sym_expression_list_repeat1, - [57875] = 3, + STATE(1215), 1, + aux_sym_literal_value_repeat1, + [57956] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 1, - anon_sym_COLON, - ACTIONS(2568), 2, + ACTIONS(419), 1, + anon_sym_RPAREN, + ACTIONS(2552), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [57886] = 4, + STATE(1186), 1, + aux_sym_argument_list_repeat1, + [57969] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1355), 1, - anon_sym_RBRACK, - ACTIONS(2570), 1, + ACTIONS(427), 1, + anon_sym_RPAREN, + ACTIONS(2554), 1, anon_sym_COMMA, - STATE(1141), 1, - aux_sym_type_arguments_repeat1, - [57899] = 4, + STATE(1186), 1, + aux_sym_argument_list_repeat1, + [57982] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2401), 1, - sym_identifier, - ACTIONS(2572), 1, - anon_sym_LPAREN, - STATE(991), 1, - sym_var_spec, - [57912] = 4, + ACTIONS(2556), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [57991] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(361), 1, + ACTIONS(2558), 3, anon_sym_RBRACE, - ACTIONS(2574), 1, - anon_sym_COMMA, - STATE(1158), 1, - aux_sym_literal_value_repeat1, - [57925] = 3, - ACTIONS(291), 1, + anon_sym_case, + anon_sym_default, + [58000] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2483), 1, - anon_sym_LF, - ACTIONS(2485), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57936] = 4, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2560), 1, + sym_raw_string_literal, + STATE(1110), 1, + sym_interpreted_string_literal, + [58013] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2576), 1, - anon_sym_RPAREN, - ACTIONS(2578), 1, + ACTIONS(2562), 1, anon_sym_COMMA, - STATE(1138), 1, - aux_sym_parameter_list_repeat1, - [57949] = 4, + ACTIONS(2564), 1, + anon_sym_RBRACK, + STATE(1205), 1, + aux_sym_type_arguments_repeat1, + [58026] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1405), 1, - anon_sym_RBRACK, - ACTIONS(2580), 1, - anon_sym_COMMA, + ACTIONS(71), 1, + anon_sym_DQUOTE, + ACTIONS(2566), 1, + sym_raw_string_literal, STATE(1112), 1, - aux_sym_type_case_repeat1, - [57962] = 4, + sym_interpreted_string_literal, + [58039] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 1, - anon_sym_LPAREN, - ACTIONS(2582), 1, - sym_identifier, - STATE(599), 1, - sym_parameter_list, - [57975] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2462), 1, - anon_sym_LF, - ACTIONS(2464), 2, - anon_sym_SEMI, - anon_sym_NULL, - [57986] = 4, + ACTIONS(2568), 1, + anon_sym_COMMA, + ACTIONS(2570), 1, + anon_sym_RBRACK, + STATE(1214), 1, + aux_sym_type_case_repeat1, + [58052] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(407), 1, - anon_sym_RPAREN, - ACTIONS(2584), 1, - anon_sym_COMMA, - STATE(1166), 1, - aux_sym_argument_list_repeat1, - [57999] = 3, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2574), 1, + anon_sym_RBRACK, + STATE(1278), 1, + sym_type_parameter_declaration, + [58065] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2529), 1, + ACTIONS(2576), 1, anon_sym_LF, - ACTIONS(2531), 2, + ACTIONS(2578), 2, anon_sym_SEMI, anon_sym_NULL, - [58010] = 2, + [58076] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(205), 3, + ACTIONS(2580), 1, + anon_sym_COMMA, + ACTIONS(2582), 1, + anon_sym_RBRACK, + STATE(1164), 1, + aux_sym_type_parameter_list_repeat1, + [58089] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(209), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [58019] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2360), 1, - anon_sym_LF, - ACTIONS(2362), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58030] = 4, + [58098] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2568), 1, + ACTIONS(2584), 3, anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58107] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2572), 1, + sym_identifier, + ACTIONS(2582), 1, + anon_sym_RBRACK, + STATE(1278), 1, + sym_type_parameter_declaration, + [58120] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(2586), 1, anon_sym_COMMA, - STATE(1158), 1, - aux_sym_literal_value_repeat1, - [58043] = 4, + ACTIONS(2588), 1, + anon_sym_RBRACK, + STATE(1155), 1, + aux_sym_type_parameter_list_repeat1, + [58133] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1201), 1, + ACTIONS(2590), 1, anon_sym_RPAREN, - ACTIONS(1203), 1, + ACTIONS(2592), 1, anon_sym_COMMA, - STATE(1223), 1, - aux_sym_argument_list_repeat1, - [58056] = 2, + STATE(1165), 1, + aux_sym_expression_list_repeat1, + [58146] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2495), 3, + ACTIONS(2428), 1, anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - [58065] = 4, + ACTIONS(2430), 1, + anon_sym_RBRACE, + STATE(1166), 1, + aux_sym_literal_value_repeat1, + [58159] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2589), 1, + ACTIONS(2594), 1, anon_sym_COMMA, - ACTIONS(2591), 1, + ACTIONS(2596), 1, anon_sym_RBRACK, - STATE(1215), 1, + STATE(1167), 1, aux_sym_type_case_repeat1, - [58078] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2368), 1, - anon_sym_LF, - ACTIONS(2370), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58089] = 4, + [58172] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 1, - anon_sym_LBRACE, - ACTIONS(2593), 1, + ACTIONS(1191), 1, + anon_sym_RPAREN, + ACTIONS(1193), 1, anon_sym_COMMA, - STATE(1163), 1, - aux_sym_expression_list_repeat1, - [58102] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2442), 1, - anon_sym_LF, - ACTIONS(2444), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58113] = 4, + STATE(1168), 1, + aux_sym_argument_list_repeat1, + [58185] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2596), 1, - anon_sym_COMMA, ACTIONS(2598), 1, - anon_sym_COLON, - STATE(1224), 1, - aux_sym_type_case_repeat1, - [58126] = 4, + anon_sym_COMMA, + ACTIONS(2601), 1, + anon_sym_RBRACK, + STATE(1164), 1, + aux_sym_type_parameter_list_repeat1, + [58198] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1247), 1, + ACTIONS(491), 1, anon_sym_RPAREN, - ACTIONS(2600), 1, + ACTIONS(2603), 1, anon_sym_COMMA, - STATE(1166), 1, - aux_sym_argument_list_repeat1, - [58139] = 4, + STATE(1226), 1, + aux_sym_expression_list_repeat1, + [58211] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2411), 1, - anon_sym_COMMA, - ACTIONS(2413), 1, + ACTIONS(347), 1, anon_sym_RBRACE, - STATE(1212), 1, + ACTIONS(2605), 1, + anon_sym_COMMA, + STATE(1215), 1, aux_sym_literal_value_repeat1, - [58152] = 2, + [58224] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 3, + ACTIONS(1441), 1, + anon_sym_RBRACK, + ACTIONS(2607), 1, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_COLON, - [58161] = 3, - ACTIONS(291), 1, + STATE(1092), 1, + aux_sym_type_case_repeat1, + [58237] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2356), 1, - anon_sym_LF, - ACTIONS(2358), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58172] = 3, + ACTIONS(435), 1, + anon_sym_RPAREN, + ACTIONS(2609), 1, + anon_sym_COMMA, + STATE(1186), 1, + aux_sym_argument_list_repeat1, + [58250] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2364), 1, + ACTIONS(2505), 1, anon_sym_LF, - ACTIONS(2366), 2, + ACTIONS(2507), 2, anon_sym_SEMI, anon_sym_NULL, - [58183] = 3, + [58261] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 1, + anon_sym_COMMA, + ACTIONS(2614), 1, + anon_sym_RBRACK, + STATE(1170), 1, + aux_sym_type_arguments_repeat1, + [58274] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2376), 1, + ACTIONS(2393), 1, anon_sym_LF, - ACTIONS(2378), 2, + ACTIONS(2395), 2, anon_sym_SEMI, anon_sym_NULL, - [58194] = 2, + [58285] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2015), 3, - anon_sym_COMMA, + ACTIONS(1325), 1, anon_sym_RBRACK, - anon_sym_PIPE, - [58203] = 2, + ACTIONS(2616), 1, + anon_sym_COMMA, + STATE(1170), 1, + aux_sym_type_arguments_repeat1, + [58298] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2603), 3, + ACTIONS(341), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58212] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(972), 1, - anon_sym_LPAREN, - ACTIONS(2605), 1, - sym_identifier, - STATE(624), 1, - sym_parameter_list, - [58225] = 4, + ACTIONS(2618), 1, + anon_sym_COMMA, + STATE(1215), 1, + aux_sym_literal_value_repeat1, + [58311] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2607), 1, + ACTIONS(1207), 1, + anon_sym_RPAREN, + ACTIONS(1209), 1, anon_sym_COMMA, - ACTIONS(2609), 1, - anon_sym_RBRACK, - STATE(1208), 1, - aux_sym_type_arguments_repeat1, - [58238] = 3, + STATE(1218), 1, + aux_sym_argument_list_repeat1, + [58324] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2428), 1, + ACTIONS(2620), 1, + anon_sym_LF, + ACTIONS(2622), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58335] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2624), 1, anon_sym_LF, - ACTIONS(2430), 2, + ACTIONS(2626), 2, anon_sym_SEMI, anon_sym_NULL, - [58249] = 4, + [58346] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2611), 1, + ACTIONS(2628), 1, anon_sym_RPAREN, - ACTIONS(2613), 1, + ACTIONS(2630), 1, anon_sym_COMMA, - STATE(1206), 1, + STATE(1181), 1, aux_sym_expression_list_repeat1, - [58262] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1748), 1, - anon_sym_DQUOTE, - ACTIONS(2615), 1, - sym_raw_string_literal, - STATE(1113), 1, - sym_interpreted_string_literal, - [58275] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2617), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58284] = 2, + [58359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2619), 3, + ACTIONS(2463), 1, + anon_sym_COMMA, + ACTIONS(2465), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58293] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2621), 1, - anon_sym_LF, - ACTIONS(2623), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58304] = 4, + STATE(1182), 1, + aux_sym_literal_value_repeat1, + [58372] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1748), 1, - anon_sym_DQUOTE, - ACTIONS(2625), 1, - sym_raw_string_literal, - STATE(1100), 1, - sym_interpreted_string_literal, - [58317] = 4, + ACTIONS(2632), 1, + anon_sym_COMMA, + ACTIONS(2634), 1, + anon_sym_RBRACK, + STATE(1184), 1, + aux_sym_type_case_repeat1, + [58385] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(437), 1, + ACTIONS(1133), 1, anon_sym_RPAREN, - ACTIONS(2627), 1, + ACTIONS(1135), 1, anon_sym_COMMA, - STATE(1166), 1, + STATE(1185), 1, aux_sym_argument_list_repeat1, - [58330] = 4, + [58398] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1435), 1, - anon_sym_RBRACK, - ACTIONS(2629), 1, + ACTIONS(533), 1, + anon_sym_RPAREN, + ACTIONS(2636), 1, anon_sym_COMMA, - STATE(1112), 1, - aux_sym_type_case_repeat1, - [58343] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2505), 1, - anon_sym_LF, - ACTIONS(2507), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58354] = 4, + STATE(1226), 1, + aux_sym_expression_list_repeat1, + [58411] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(345), 1, + ACTIONS(355), 1, anon_sym_RBRACE, - ACTIONS(2631), 1, + ACTIONS(2638), 1, anon_sym_COMMA, - STATE(1158), 1, + STATE(1215), 1, aux_sym_literal_value_repeat1, - [58367] = 4, + [58424] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1903), 1, - anon_sym_LPAREN, - ACTIONS(1907), 1, - anon_sym_LBRACK, - ACTIONS(2633), 1, - anon_sym_RPAREN, - [58380] = 4, + ACTIONS(2532), 1, + anon_sym_COMMA, + ACTIONS(2640), 1, + anon_sym_COLON, + STATE(1092), 1, + aux_sym_type_case_repeat1, + [58437] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(483), 1, - anon_sym_RPAREN, - ACTIONS(2635), 1, + ACTIONS(1453), 1, + anon_sym_RBRACK, + ACTIONS(2642), 1, anon_sym_COMMA, - STATE(1228), 1, - aux_sym_expression_list_repeat1, - [58393] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2637), 1, - anon_sym_LF, - ACTIONS(2639), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58404] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2338), 1, - anon_sym_LF, - ACTIONS(2340), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58415] = 3, - ACTIONS(291), 1, - sym_comment, - ACTIONS(2334), 1, - anon_sym_LF, - ACTIONS(2336), 2, - anon_sym_SEMI, - anon_sym_NULL, - [58426] = 2, + STATE(1092), 1, + aux_sym_type_case_repeat1, + [58450] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2641), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58435] = 4, + ACTIONS(445), 1, + anon_sym_RPAREN, + ACTIONS(2644), 1, + anon_sym_COMMA, + STATE(1186), 1, + aux_sym_argument_list_repeat1, + [58463] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1193), 1, + ACTIONS(1233), 1, anon_sym_RPAREN, - ACTIONS(1195), 1, + ACTIONS(2646), 1, anon_sym_COMMA, - STATE(1183), 1, + STATE(1186), 1, aux_sym_argument_list_repeat1, - [58448] = 4, + [58476] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2643), 1, - anon_sym_RPAREN, - ACTIONS(2645), 1, + ACTIONS(2331), 1, + anon_sym_COLON, + ACTIONS(2649), 2, anon_sym_COMMA, - STATE(1205), 1, - aux_sym_expression_list_repeat1, - [58461] = 4, + anon_sym_RBRACE, + [58487] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2647), 1, + ACTIONS(1251), 1, anon_sym_COMMA, - ACTIONS(2649), 1, - anon_sym_RBRACK, - STATE(1184), 1, - aux_sym_type_case_repeat1, - [58474] = 4, + ACTIONS(1550), 1, + anon_sym_LBRACE, + STATE(1220), 1, + aux_sym_expression_list_repeat1, + [58500] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2651), 1, anon_sym_RPAREN, ACTIONS(2653), 1, anon_sym_COMMA, - STATE(1140), 1, + STATE(1236), 1, aux_sym_parameter_list_repeat1, - [58487] = 4, + [58513] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2395), 1, - anon_sym_COMMA, - ACTIONS(2397), 1, + ACTIONS(2655), 3, anon_sym_RBRACE, - STATE(1207), 1, - aux_sym_literal_value_repeat1, - [58500] = 4, + anon_sym_case, + anon_sym_default, + [58522] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2359), 1, + anon_sym_LF, + ACTIONS(2361), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58533] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 1, + ACTIONS(2327), 1, anon_sym_COMMA, - ACTIONS(2348), 1, + ACTIONS(2329), 1, anon_sym_RBRACE, - STATE(1186), 1, + STATE(1209), 1, aux_sym_literal_value_repeat1, - [58513] = 4, + [58546] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2655), 1, - anon_sym_COMMA, ACTIONS(2657), 1, - anon_sym_RBRACK, - STATE(1210), 1, - aux_sym_type_case_repeat1, - [58526] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2659), 1, anon_sym_RPAREN, - ACTIONS(2661), 1, + ACTIONS(2659), 1, anon_sym_COMMA, - STATE(1188), 1, + STATE(1199), 1, aux_sym_expression_list_repeat1, - [58539] = 4, + [58559] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1189), 1, - anon_sym_RPAREN, - ACTIONS(1191), 1, + ACTIONS(2661), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [58568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2481), 1, anon_sym_COMMA, - STATE(1213), 1, - aux_sym_argument_list_repeat1, - [58552] = 4, + ACTIONS(2483), 1, + anon_sym_RBRACE, + STATE(1201), 1, + aux_sym_literal_value_repeat1, + [58581] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, ACTIONS(2663), 1, - sym_raw_string_literal, - STATE(1130), 1, - sym_interpreted_string_literal, - [58565] = 4, + anon_sym_COMMA, + ACTIONS(2665), 1, + anon_sym_RBRACK, + STATE(1202), 1, + aux_sym_type_case_repeat1, + [58594] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(71), 1, - anon_sym_DQUOTE, - ACTIONS(2665), 1, - sym_raw_string_literal, - STATE(1121), 1, - sym_interpreted_string_literal, - [58578] = 4, + ACTIONS(2122), 1, + anon_sym_LPAREN, + ACTIONS(2126), 1, + anon_sym_LBRACK, + ACTIONS(2667), 1, + anon_sym_RPAREN, + [58607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(393), 1, + ACTIONS(1181), 1, anon_sym_RPAREN, - ACTIONS(2667), 1, + ACTIONS(1183), 1, anon_sym_COMMA, - STATE(1166), 1, + STATE(1204), 1, aux_sym_argument_list_repeat1, - [58591] = 4, + [58620] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(505), 1, + ACTIONS(523), 1, anon_sym_RPAREN, ACTIONS(2669), 1, anon_sym_COMMA, - STATE(1228), 1, + STATE(1226), 1, aux_sym_expression_list_repeat1, - [58604] = 4, + [58633] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(527), 1, + ACTIONS(497), 1, anon_sym_RPAREN, ACTIONS(2671), 1, anon_sym_COMMA, - STATE(1228), 1, + STATE(1226), 1, aux_sym_expression_list_repeat1, - [58617] = 4, + [58646] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(359), 1, + ACTIONS(357), 1, anon_sym_RBRACE, ACTIONS(2673), 1, anon_sym_COMMA, - STATE(1158), 1, + STATE(1215), 1, aux_sym_literal_value_repeat1, - [58630] = 4, + [58659] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1283), 1, + ACTIONS(1467), 1, anon_sym_RBRACK, ACTIONS(2675), 1, anon_sym_COMMA, - STATE(1141), 1, - aux_sym_type_arguments_repeat1, - [58643] = 4, + STATE(1092), 1, + aux_sym_type_case_repeat1, + [58672] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2515), 1, + anon_sym_LF, + ACTIONS(2517), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58683] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1441), 1, - anon_sym_RBRACK, + ACTIONS(451), 1, + anon_sym_RPAREN, ACTIONS(2677), 1, anon_sym_COMMA, - STATE(1112), 1, - aux_sym_type_case_repeat1, - [58656] = 4, + STATE(1186), 1, + aux_sym_argument_list_repeat1, + [58696] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1401), 1, + ACTIONS(1311), 1, anon_sym_RBRACK, ACTIONS(2679), 1, anon_sym_COMMA, - STATE(1112), 1, - aux_sym_type_case_repeat1, - [58669] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2681), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [58678] = 4, + STATE(1170), 1, + aux_sym_type_arguments_repeat1, + [58709] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(355), 1, - anon_sym_RBRACE, + ACTIONS(2681), 1, + anon_sym_RPAREN, ACTIONS(2683), 1, anon_sym_COMMA, - STATE(1158), 1, - aux_sym_literal_value_repeat1, - [58691] = 4, + STATE(1140), 1, + aux_sym_expression_list_repeat1, + [58722] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2379), 1, + anon_sym_LF, + ACTIONS(2381), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58733] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(425), 1, - anon_sym_RPAREN, ACTIONS(2685), 1, anon_sym_COMMA, - STATE(1166), 1, - aux_sym_argument_list_repeat1, - [58704] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(349), 1, - anon_sym_RBRACE, ACTIONS(2687), 1, - anon_sym_COMMA, - STATE(1158), 1, - aux_sym_literal_value_repeat1, - [58717] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1451), 1, - anon_sym_RBRACK, - ACTIONS(2689), 1, - anon_sym_COMMA, - STATE(1112), 1, - aux_sym_type_case_repeat1, - [58730] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2691), 1, - sym_identifier, - ACTIONS(2693), 1, - anon_sym_RBRACK, - STATE(1285), 1, - sym_type_parameter_declaration, - [58743] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2695), 1, - anon_sym_COMMA, - ACTIONS(2698), 1, - anon_sym_RBRACK, - STATE(1217), 1, - aux_sym_type_parameter_list_repeat1, - [58756] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1255), 1, anon_sym_RBRACK, - ACTIONS(2700), 1, - anon_sym_COMMA, - STATE(1141), 1, + STATE(1172), 1, aux_sym_type_arguments_repeat1, - [58769] = 4, + [58746] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2702), 1, + ACTIONS(353), 1, + anon_sym_RBRACE, + ACTIONS(2689), 1, anon_sym_COMMA, - ACTIONS(2704), 1, - anon_sym_RBRACK, - STATE(1217), 1, - aux_sym_type_parameter_list_repeat1, - [58782] = 4, - ACTIONS(3), 1, + STATE(1215), 1, + aux_sym_literal_value_repeat1, + [58759] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(511), 1, - anon_sym_RPAREN, - ACTIONS(2706), 1, - anon_sym_COMMA, - STATE(1228), 1, - aux_sym_expression_list_repeat1, - [58795] = 3, + ACTIONS(2414), 1, + anon_sym_LF, + ACTIONS(2416), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58770] = 3, ACTIONS(291), 1, sym_comment, - ACTIONS(2708), 1, + ACTIONS(2333), 1, anon_sym_LF, - ACTIONS(2710), 2, + ACTIONS(2335), 2, anon_sym_SEMI, anon_sym_NULL, - [58806] = 4, - ACTIONS(3), 1, + [58781] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2691), 1, - sym_identifier, - ACTIONS(2704), 1, - anon_sym_RBRACK, - STATE(1285), 1, - sym_type_parameter_declaration, - [58819] = 4, + ACTIONS(2337), 1, + anon_sym_LF, + ACTIONS(2339), 2, + anon_sym_SEMI, + anon_sym_NULL, + [58792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(419), 1, + ACTIONS(2691), 1, anon_sym_RPAREN, - ACTIONS(2712), 1, + ACTIONS(2693), 1, anon_sym_COMMA, - STATE(1166), 1, - aux_sym_argument_list_repeat1, - [58832] = 4, + STATE(1136), 1, + aux_sym_parameter_list_repeat1, + [58805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2596), 1, + ACTIONS(1387), 1, + anon_sym_RBRACK, + ACTIONS(2695), 1, anon_sym_COMMA, - ACTIONS(2714), 1, - anon_sym_COLON, - STATE(1112), 1, + STATE(1092), 1, aux_sym_type_case_repeat1, - [58845] = 4, + [58818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1231), 1, + ACTIONS(2649), 1, + anon_sym_RBRACE, + ACTIONS(2697), 1, anon_sym_COMMA, - ACTIONS(1555), 1, - anon_sym_LBRACE, - STATE(1163), 1, - aux_sym_expression_list_repeat1, - [58858] = 4, + STATE(1215), 1, + aux_sym_literal_value_repeat1, + [58831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2716), 1, - anon_sym_RPAREN, - ACTIONS(2718), 1, + ACTIONS(972), 1, + anon_sym_LPAREN, + ACTIONS(2700), 1, + sym_identifier, + STATE(593), 1, + sym_parameter_list, + [58844] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2497), 1, anon_sym_COMMA, - STATE(1226), 1, - aux_sym_parameter_list_repeat1, - [58871] = 4, + ACTIONS(2499), 1, + anon_sym_RBRACE, + STATE(1173), 1, + aux_sym_literal_value_repeat1, + [58857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, + ACTIONS(441), 1, anon_sym_RPAREN, - ACTIONS(2721), 1, + ACTIONS(2702), 1, anon_sym_COMMA, - STATE(1166), 1, + STATE(1186), 1, aux_sym_argument_list_repeat1, - [58884] = 4, + [58870] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 1, - anon_sym_RPAREN, - ACTIONS(2723), 1, + ACTIONS(2467), 1, + sym_identifier, + ACTIONS(2704), 1, + anon_sym_LPAREN, + STATE(962), 1, + sym_const_spec, + [58883] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(858), 1, + anon_sym_LBRACE, + ACTIONS(2706), 1, anon_sym_COMMA, - STATE(1228), 1, + STATE(1220), 1, aux_sym_expression_list_repeat1, - [58897] = 4, + [58896] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1459), 1, - anon_sym_RBRACK, - ACTIONS(2726), 1, + ACTIONS(2709), 1, + anon_sym_RPAREN, + ACTIONS(2711), 1, anon_sym_COMMA, - STATE(1112), 1, - aux_sym_type_case_repeat1, - [58910] = 4, + STATE(1141), 1, + aux_sym_expression_list_repeat1, + [58909] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2728), 1, + ACTIONS(2713), 1, anon_sym_COMMA, - ACTIONS(2730), 1, + ACTIONS(2715), 1, anon_sym_RBRACK, - STATE(1218), 1, + STATE(1142), 1, aux_sym_type_arguments_repeat1, - [58923] = 4, + [58922] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(475), 1, - anon_sym_RPAREN, - ACTIONS(2732), 1, + ACTIONS(2717), 1, anon_sym_COMMA, + ACTIONS(2719), 1, + anon_sym_RBRACK, STATE(1228), 1, - aux_sym_expression_list_repeat1, - [58936] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1161), 1, - anon_sym_RPAREN, - ACTIONS(1163), 1, - anon_sym_COMMA, - STATE(1204), 1, - aux_sym_argument_list_repeat1, - [58949] = 4, + aux_sym_type_case_repeat1, + [58935] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2734), 1, + ACTIONS(2721), 1, anon_sym_RPAREN, - ACTIONS(2736), 1, + ACTIONS(2723), 1, anon_sym_COMMA, - STATE(1220), 1, + STATE(1200), 1, aux_sym_expression_list_repeat1, - [58962] = 4, + [58948] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1197), 1, + ACTIONS(1155), 1, anon_sym_RPAREN, - ACTIONS(1199), 1, + ACTIONS(1157), 1, anon_sym_COMMA, - STATE(1227), 1, + STATE(1145), 1, aux_sym_argument_list_repeat1, - [58975] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2738), 1, - anon_sym_COMMA, - ACTIONS(2740), 1, - anon_sym_RBRACK, - STATE(1219), 1, - aux_sym_type_parameter_list_repeat1, - [58988] = 4, + [58961] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2742), 1, + ACTIONS(858), 1, anon_sym_RPAREN, - ACTIONS(2744), 1, + ACTIONS(2725), 1, anon_sym_COMMA, - STATE(1231), 1, + STATE(1226), 1, aux_sym_expression_list_repeat1, - [59001] = 4, + [58974] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(353), 1, - anon_sym_RBRACE, - ACTIONS(2746), 1, + ACTIONS(1735), 1, + anon_sym_DQUOTE, + ACTIONS(2728), 1, + sym_raw_string_literal, + STATE(1060), 1, + sym_interpreted_string_literal, + [58987] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1401), 1, + anon_sym_RBRACK, + ACTIONS(2730), 1, anon_sym_COMMA, - STATE(1158), 1, - aux_sym_literal_value_repeat1, - [59014] = 2, + STATE(1092), 1, + aux_sym_type_case_repeat1, + [59000] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(972), 1, + anon_sym_LPAREN, + ACTIONS(2732), 1, + sym_identifier, + STATE(614), 1, + sym_parameter_list, + [59013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2748), 3, + ACTIONS(2734), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [59023] = 4, + [59022] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2450), 1, - anon_sym_COMMA, - ACTIONS(2452), 1, - anon_sym_RBRACE, - STATE(1214), 1, - aux_sym_literal_value_repeat1, - [59036] = 4, + ACTIONS(1735), 1, + anon_sym_DQUOTE, + ACTIONS(2736), 1, + sym_raw_string_literal, + STATE(1069), 1, + sym_interpreted_string_literal, + [59035] = 3, + ACTIONS(291), 1, + sym_comment, + ACTIONS(2501), 1, + anon_sym_LF, + ACTIONS(2503), 2, + anon_sym_SEMI, + anon_sym_NULL, + [59046] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2511), 1, + ACTIONS(2385), 1, anon_sym_COMMA, - ACTIONS(2513), 1, + ACTIONS(2387), 1, anon_sym_RBRACE, - STATE(1237), 1, + STATE(1144), 1, aux_sym_literal_value_repeat1, - [59049] = 4, - ACTIONS(3), 1, + [59059] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(2750), 1, - anon_sym_RPAREN, - ACTIONS(2752), 1, - anon_sym_COMMA, - STATE(1135), 1, - aux_sym_parameter_list_repeat1, - [59062] = 3, - ACTIONS(3), 1, + ACTIONS(2522), 1, + anon_sym_LF, + ACTIONS(2524), 2, + anon_sym_SEMI, + anon_sym_NULL, + [59070] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - STATE(399), 1, - sym_argument_list, - [59072] = 2, + ACTIONS(2367), 1, + anon_sym_LF, + ACTIONS(2369), 2, + anon_sym_SEMI, + anon_sym_NULL, + [59081] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2754), 2, + ACTIONS(1195), 1, anon_sym_RPAREN, + ACTIONS(2738), 1, anon_sym_COMMA, - [59080] = 2, + STATE(1239), 1, + aux_sym_parameter_list_repeat1, + [59094] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2754), 2, - anon_sym_RPAREN, + ACTIONS(1247), 3, anon_sym_COMMA, - [59088] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2756), 1, - anon_sym_LPAREN, - ACTIONS(2758), 1, - anon_sym_LBRACK, - [59098] = 3, + anon_sym_RBRACE, + anon_sym_COLON, + [59103] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, - anon_sym_LPAREN, - STATE(480), 1, - sym_parameter_list, - [59108] = 2, + ACTIONS(2740), 1, + anon_sym_COMMA, + ACTIONS(2742), 1, + anon_sym_RBRACK, + STATE(1242), 1, + aux_sym_type_case_repeat1, + [59116] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2760), 2, + ACTIONS(2744), 1, anon_sym_RPAREN, + ACTIONS(2746), 1, anon_sym_COMMA, - [59116] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2762), 1, - anon_sym_LPAREN, - ACTIONS(2764), 1, - anon_sym_LBRACK, - [59126] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2766), 1, - anon_sym_LPAREN, - ACTIONS(2768), 1, - anon_sym_LBRACK, - [59136] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2770), 1, - anon_sym_LPAREN, - ACTIONS(2772), 1, - anon_sym_LBRACK, - [59146] = 3, + STATE(1239), 1, + aux_sym_parameter_list_repeat1, + [59129] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1903), 1, - anon_sym_LPAREN, - ACTIONS(1907), 1, - anon_sym_LBRACK, - [59156] = 2, - ACTIONS(3), 1, + ACTIONS(1906), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_PIPE, + [59138] = 3, + ACTIONS(291), 1, sym_comment, - ACTIONS(1899), 2, + ACTIONS(2363), 1, + anon_sym_LF, + ACTIONS(2365), 2, anon_sym_SEMI, - anon_sym_LBRACE, - [59164] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2774), 1, - sym_identifier, - ACTIONS(2776), 1, - anon_sym_LPAREN, - [59174] = 3, + anon_sym_NULL, + [59149] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, - anon_sym_LPAREN, - STATE(349), 1, - sym_argument_list, - [59184] = 2, + ACTIONS(1423), 1, + anon_sym_RBRACK, + ACTIONS(2749), 1, + anon_sym_COMMA, + STATE(1092), 1, + aux_sym_type_case_repeat1, + [59162] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2153), 2, - anon_sym_SEMI, + ACTIONS(2751), 1, anon_sym_LBRACE, - [59192] = 3, + STATE(808), 1, + sym_field_declaration_list, + [59172] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(1971), 1, anon_sym_LPAREN, - STATE(604), 1, + STATE(384), 1, sym_parameter_list, - [59202] = 2, + [59182] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2778), 2, + ACTIONS(1233), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59210] = 3, + [59190] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2185), 2, + anon_sym_RPAREN, + sym_identifier, + [59198] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2151), 1, + ACTIONS(1971), 1, anon_sym_LPAREN, - STATE(496), 1, + STATE(386), 1, sym_parameter_list, - [59220] = 3, + [59208] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(2753), 1, + sym_identifier, + ACTIONS(2755), 1, anon_sym_LPAREN, - STATE(440), 1, - sym_parameter_list, - [59230] = 3, + [59218] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2780), 1, + ACTIONS(2757), 1, anon_sym_LBRACE, - STATE(879), 1, + STATE(870), 1, sym_field_declaration_list, - [59240] = 2, + [59228] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2782), 2, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(2753), 1, + sym_identifier, + ACTIONS(2759), 1, + anon_sym_LPAREN, + [59238] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2761), 1, + sym_identifier, + ACTIONS(2763), 1, + anon_sym_LPAREN, [59248] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(2048), 1, anon_sym_LPAREN, - STATE(600), 1, + STATE(456), 1, sym_parameter_list, [59258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2003), 2, + ACTIONS(2168), 2, anon_sym_SEMI, anon_sym_LBRACE, [59266] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2490), 2, - anon_sym_RPAREN, - sym_identifier, - [59274] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1999), 2, + ACTIONS(2172), 2, anon_sym_SEMI, anon_sym_LBRACE, - [59282] = 3, + [59274] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2784), 1, + ACTIONS(924), 1, anon_sym_LPAREN, - STATE(267), 1, + STATE(407), 1, sym_argument_list, - [59292] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(840), 1, - anon_sym_LBRACE, - STATE(373), 1, - sym_literal_value, - [59302] = 3, + [59284] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2786), 1, - sym_identifier, - ACTIONS(2788), 1, + ACTIONS(2765), 1, anon_sym_LPAREN, - [59312] = 3, + STATE(287), 1, + sym_argument_list, + [59294] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2790), 1, + ACTIONS(2767), 1, anon_sym_LBRACK, - STATE(815), 1, + STATE(814), 1, sym_type_arguments, - [59322] = 3, + [59304] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2792), 1, - sym_identifier, - ACTIONS(2794), 1, + ACTIONS(1057), 1, + anon_sym_LBRACE, + STATE(543), 1, + sym_literal_value, + [59314] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(675), 1, anon_sym_LPAREN, - [59332] = 2, + STATE(316), 1, + sym_argument_list, + [59324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2556), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [59340] = 3, + ACTIONS(1971), 1, + anon_sym_LPAREN, + STATE(499), 1, + sym_parameter_list, + [59334] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2769), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [59342] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2796), 1, + ACTIONS(2048), 1, anon_sym_LPAREN, - STATE(457), 1, - sym_argument_list, - [59350] = 2, + STATE(492), 1, + sym_parameter_list, + [59352] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2568), 2, + ACTIONS(2649), 2, anon_sym_COMMA, anon_sym_RBRACE, - [59358] = 2, + [59360] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2716), 2, - anon_sym_RPAREN, + ACTIONS(2771), 2, anon_sym_COMMA, - [59366] = 2, + anon_sym_RBRACE, + [59368] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2481), 2, - anon_sym_RPAREN, + ACTIONS(2773), 1, sym_identifier, - [59374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(972), 1, + ACTIONS(2775), 1, anon_sym_LPAREN, - STATE(634), 1, - sym_parameter_list, - [59384] = 2, + [59378] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2798), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [59392] = 3, + ACTIONS(1016), 1, + anon_sym_LPAREN, + STATE(566), 1, + sym_argument_list, + [59388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2800), 1, + ACTIONS(2777), 1, sym_identifier, - ACTIONS(2802), 1, + ACTIONS(2779), 1, anon_sym_LPAREN, - [59402] = 2, + [59398] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2804), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [59410] = 2, + ACTIONS(303), 1, + anon_sym_LBRACE, + STATE(399), 1, + sym_literal_value, + [59408] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1247), 2, - anon_sym_RPAREN, + ACTIONS(2614), 2, anon_sym_COMMA, - [59418] = 3, + anon_sym_RBRACK, + [59416] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(2753), 1, + sym_identifier, + ACTIONS(2781), 1, anon_sym_LPAREN, - STATE(432), 1, - sym_parameter_list, - [59428] = 2, + [59426] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2022), 2, - anon_sym_SEMI, + ACTIONS(2783), 1, anon_sym_LBRACE, + STATE(953), 1, + sym_field_declaration_list, [59436] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(2249), 1, anon_sym_LBRACE, - STATE(587), 1, + STATE(254), 1, sym_literal_value, [59446] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2806), 2, + ACTIONS(2785), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACK, - [59454] = 2, + [59454] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2698), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [59462] = 3, + ACTIONS(2572), 1, + sym_identifier, + STATE(1159), 1, + sym_type_parameter_declaration, + [59464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(2787), 1, anon_sym_LPAREN, - STATE(625), 1, - sym_parameter_list, - [59472] = 3, + STATE(465), 1, + sym_argument_list, + [59474] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2691), 1, + ACTIONS(2118), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59482] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2451), 2, + anon_sym_RPAREN, sym_identifier, - STATE(1285), 1, - sym_type_parameter_declaration, - [59482] = 3, + [59490] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, - anon_sym_LPAREN, - STATE(492), 1, - sym_parameter_list, - [59492] = 2, + ACTIONS(2601), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [59498] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2262), 2, + ACTIONS(2789), 2, anon_sym_RPAREN, - sym_identifier, - [59500] = 3, + anon_sym_COMMA, + [59506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2808), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - ACTIONS(2810), 1, - anon_sym_LBRACK, - [59510] = 3, + STATE(613), 1, + sym_parameter_list, + [59516] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2151), 1, - anon_sym_LPAREN, - STATE(383), 1, - sym_parameter_list, - [59520] = 3, + ACTIONS(2031), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [59524] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2786), 1, - sym_identifier, - ACTIONS(2812), 1, - anon_sym_LPAREN, - [59530] = 3, + ACTIONS(2791), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59532] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2786), 1, - sym_identifier, - ACTIONS(2814), 1, + ACTIONS(2793), 1, anon_sym_LPAREN, - [59540] = 3, + ACTIONS(2795), 1, + anon_sym_LBRACK, + [59542] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 1, - anon_sym_LPAREN, - STATE(609), 1, - sym_parameter_list, + ACTIONS(2176), 2, + anon_sym_SEMI, + anon_sym_LBRACE, [59550] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2040), 1, + ACTIONS(2797), 1, + sym_identifier, + ACTIONS(2799), 1, anon_sym_LPAREN, - STATE(448), 1, - sym_parameter_list, - [59560] = 3, + [59560] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2801), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59568] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2803), 2, + sym_raw_string_literal, + anon_sym_DQUOTE, + [59576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2816), 1, + ACTIONS(2572), 1, sym_identifier, - ACTIONS(2818), 1, - anon_sym_LPAREN, - [59570] = 3, + STATE(1278), 1, + sym_type_parameter_declaration, + [59586] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(303), 1, - anon_sym_LBRACE, - STATE(426), 1, - sym_literal_value, - [59580] = 3, + ACTIONS(2805), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [59594] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1069), 1, + ACTIONS(972), 1, anon_sym_LPAREN, - STATE(547), 1, - sym_argument_list, - [59590] = 3, + STATE(627), 1, + sym_parameter_list, + [59604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2786), 1, + ACTIONS(2761), 1, sym_identifier, - ACTIONS(2820), 1, + ACTIONS(2807), 1, anon_sym_LPAREN, - [59600] = 3, + [59614] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2266), 1, + ACTIONS(2301), 1, anon_sym_LBRACE, - STATE(303), 1, + STATE(507), 1, sym_literal_value, - [59610] = 3, + [59624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2264), 1, + ACTIONS(2180), 1, anon_sym_LBRACE, - STATE(505), 1, + STATE(305), 1, sym_literal_value, - [59620] = 3, + [59634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2691), 1, - sym_identifier, - STATE(1235), 1, - sym_type_parameter_declaration, - [59630] = 3, + ACTIONS(972), 1, + anon_sym_LPAREN, + STATE(601), 1, + sym_parameter_list, + [59644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2308), 1, + ACTIONS(840), 1, anon_sym_LBRACE, - STATE(275), 1, + STATE(367), 1, sym_literal_value, - [59640] = 2, + [59654] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2822), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [59648] = 3, + ACTIONS(2753), 1, + sym_identifier, + ACTIONS(2809), 1, + anon_sym_LPAREN, + [59664] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2824), 1, - anon_sym_LBRACE, - STATE(1001), 1, - sym_field_declaration_list, - [59658] = 3, + ACTIONS(2437), 2, + anon_sym_RPAREN, + sym_identifier, + [59672] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2826), 1, - sym_identifier, - ACTIONS(2828), 1, - anon_sym_LPAREN, - [59668] = 2, + ACTIONS(2811), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59680] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2830), 2, + ACTIONS(2813), 2, anon_sym_RPAREN, anon_sym_COMMA, - [59676] = 3, + [59688] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2832), 1, - anon_sym_LBRACE, - STATE(804), 1, - sym_field_declaration_list, - [59686] = 2, + ACTIONS(972), 1, + anon_sym_LPAREN, + STATE(604), 1, + sym_parameter_list, + [59698] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2834), 2, - sym_raw_string_literal, - anon_sym_DQUOTE, - [59694] = 3, + ACTIONS(2813), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59706] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2151), 1, + ACTIONS(2048), 1, anon_sym_LPAREN, - STATE(384), 1, + STATE(491), 1, sym_parameter_list, - [59704] = 3, + [59716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LBRACE, - STATE(969), 1, - sym_block, - [59714] = 3, + ACTIONS(972), 1, + anon_sym_LPAREN, + STATE(448), 1, + sym_parameter_list, + [59726] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2744), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [59734] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(972), 1, anon_sym_LPAREN, - STATE(447), 1, + STATE(628), 1, sym_parameter_list, - [59724] = 3, + [59744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(755), 1, + ACTIONS(2815), 1, anon_sym_LPAREN, - STATE(311), 1, - sym_argument_list, - [59734] = 2, + ACTIONS(2817), 1, + anon_sym_LBRACK, + [59754] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2836), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [59742] = 3, + ACTIONS(972), 1, + anon_sym_LPAREN, + STATE(445), 1, + sym_parameter_list, + [59764] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(33), 1, + anon_sym_LBRACE, + STATE(913), 1, + sym_block, + [59774] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2826), 1, + ACTIONS(2819), 1, sym_identifier, - ACTIONS(2838), 1, + ACTIONS(2821), 1, anon_sym_LPAREN, - [59752] = 2, + [59784] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2840), 1, + ACTIONS(2823), 2, + anon_sym_COMMA, anon_sym_RBRACK, - [59759] = 2, + [59792] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2842), 1, - anon_sym_RPAREN, - [59766] = 2, + ACTIONS(2122), 1, + anon_sym_LPAREN, + ACTIONS(2126), 1, + anon_sym_LBRACK, + [59802] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2844), 1, - anon_sym_EQ, - [59773] = 2, + ACTIONS(2825), 1, + anon_sym_LPAREN, + ACTIONS(2827), 1, + anon_sym_LBRACK, + [59812] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2846), 1, - anon_sym_RPAREN, - [59780] = 2, + ACTIONS(844), 1, + anon_sym_LPAREN, + STATE(377), 1, + sym_argument_list, + [59822] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2848), 1, - sym_identifier, - [59787] = 2, + ACTIONS(2829), 1, + anon_sym_LPAREN, + ACTIONS(2831), 1, + anon_sym_LBRACK, + [59832] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2850), 1, - anon_sym_SEMI, - [59794] = 2, + ACTIONS(2833), 1, + anon_sym_LPAREN, + ACTIONS(2835), 1, + anon_sym_LBRACK, + [59842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2852), 1, - anon_sym_RPAREN, - [59801] = 2, + ACTIONS(972), 1, + anon_sym_LPAREN, + STATE(435), 1, + sym_parameter_list, + [59852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2854), 1, - sym_identifier, - [59808] = 2, + ACTIONS(2837), 1, + anon_sym_LBRACK, + [59859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2856), 1, - anon_sym_COLON, - [59815] = 2, + ACTIONS(2839), 1, + anon_sym_RPAREN, + [59866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2858), 1, + ACTIONS(2841), 1, anon_sym_RBRACE, - [59822] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2860), 1, - anon_sym_chan, - [59829] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2862), 1, - anon_sym_LBRACE, - [59836] = 2, + [59873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2864), 1, - anon_sym_LBRACE, - [59843] = 2, + ACTIONS(2843), 1, + anon_sym_EQ, + [59880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2866), 1, - anon_sym_LBRACE, - [59850] = 2, + ACTIONS(2845), 1, + anon_sym_chan, + [59887] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2868), 1, + ACTIONS(2847), 1, anon_sym_RPAREN, - [59857] = 2, + [59894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2870), 1, - anon_sym_RBRACK, - [59864] = 2, + ACTIONS(2849), 1, + anon_sym_EQ, + [59901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2872), 1, - anon_sym_COLON_EQ, - [59871] = 2, + ACTIONS(2851), 1, + anon_sym_RPAREN, + [59908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2874), 1, - anon_sym_LBRACE, - [59878] = 2, + ACTIONS(2329), 1, + anon_sym_RBRACE, + [59915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2876), 1, + ACTIONS(2853), 1, anon_sym_RPAREN, - [59885] = 2, + [59922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2878), 1, + ACTIONS(2499), 1, anon_sym_RBRACE, - [59892] = 2, + [59929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2880), 1, - anon_sym_COLON, - [59899] = 2, + ACTIONS(2855), 1, + anon_sym_RPAREN, + [59936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2397), 1, - anon_sym_RBRACE, - [59906] = 2, + ACTIONS(2857), 1, + anon_sym_RPAREN, + [59943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2882), 1, - anon_sym_RPAREN, - [59913] = 2, + ACTIONS(2859), 1, + sym_identifier, + [59950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2884), 1, - anon_sym_LBRACE, - [59920] = 2, + ACTIONS(2861), 1, + sym_identifier, + [59957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2886), 1, + ACTIONS(2863), 1, anon_sym_LBRACE, - [59927] = 2, + [59964] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2888), 1, - anon_sym_SEMI, - [59934] = 2, + ACTIONS(2691), 1, + anon_sym_RPAREN, + [59971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2348), 1, + ACTIONS(2865), 1, anon_sym_RBRACE, - [59941] = 2, + [59978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2890), 1, - anon_sym_LBRACE, - [59948] = 2, + ACTIONS(2867), 1, + anon_sym_RPAREN, + [59985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2892), 1, - anon_sym_RBRACK, - [59955] = 2, + ACTIONS(2651), 1, + anon_sym_RPAREN, + [59992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2894), 1, - anon_sym_COLON, - [59962] = 2, + ACTIONS(2869), 1, + anon_sym_RBRACK, + [59999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2896), 1, + ACTIONS(2871), 1, anon_sym_RPAREN, - [59969] = 2, + [60006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2413), 1, + ACTIONS(2873), 1, anon_sym_RBRACE, - [59976] = 2, + [60013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2898), 1, + ACTIONS(2546), 1, anon_sym_RPAREN, - [59983] = 2, + [60020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2900), 1, - anon_sym_RBRACE, - [59990] = 2, + ACTIONS(2875), 1, + anon_sym_LBRACE, + [60027] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2877), 1, + anon_sym_LBRACE, + [60034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2902), 1, + ACTIONS(2879), 1, anon_sym_chan, - [59997] = 2, + [60041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2904), 1, - anon_sym_SEMI, - [60004] = 2, + ACTIONS(2881), 1, + anon_sym_LBRACE, + [60048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2906), 1, + ACTIONS(2883), 1, + anon_sym_LBRACE, + [60055] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2885), 1, anon_sym_RBRACE, - [60011] = 2, + [60062] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2908), 1, - anon_sym_chan, - [60018] = 2, + ACTIONS(2887), 1, + anon_sym_RPAREN, + [60069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2910), 1, - anon_sym_LBRACE, - [60025] = 2, + ACTIONS(2889), 1, + anon_sym_RPAREN, + [60076] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2912), 1, - anon_sym_LBRACE, - [60032] = 2, + ACTIONS(2891), 1, + anon_sym_COLON, + [60083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2914), 1, - anon_sym_RPAREN, - [60039] = 2, + ACTIONS(2893), 1, + sym_identifier, + [60090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2916), 1, + ACTIONS(2895), 1, anon_sym_LBRACE, - [60046] = 2, + [60097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2918), 1, - anon_sym_RPAREN, - [60053] = 2, + ACTIONS(2897), 1, + anon_sym_RBRACK, + [60104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2651), 1, + ACTIONS(2899), 1, anon_sym_RPAREN, - [60060] = 2, + [60111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2920), 1, - anon_sym_RPAREN, - [60067] = 2, + ACTIONS(2901), 1, + anon_sym_LBRACE, + [60118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2922), 1, - sym_identifier, - [60074] = 2, + ACTIONS(2903), 1, + anon_sym_chan, + [60125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2924), 1, + ACTIONS(2905), 1, anon_sym_LBRACE, - [60081] = 2, + [60132] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2926), 1, - ts_builtin_sym_end, - [60088] = 2, + ACTIONS(2907), 1, + anon_sym_RBRACE, + [60139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2928), 1, - sym_identifier, - [60095] = 2, + ACTIONS(2909), 1, + anon_sym_LBRACE, + [60146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2930), 1, - anon_sym_RBRACE, - [60102] = 2, + ACTIONS(2911), 1, + anon_sym_chan, + [60153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2932), 1, + ACTIONS(2913), 1, + anon_sym_SEMI, + [60160] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2915), 1, anon_sym_LBRACE, - [60109] = 2, + [60167] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2934), 1, - sym_identifier, - [60116] = 2, + ACTIONS(2387), 1, + anon_sym_RBRACE, + [60174] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2917), 1, + anon_sym_LBRACK, + [60181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2936), 1, + ACTIONS(2919), 1, anon_sym_RBRACK, - [60123] = 2, + [60188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2938), 1, - anon_sym_chan, - [60130] = 2, + ACTIONS(2921), 1, + sym_identifier, + [60195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2940), 1, - anon_sym_RBRACE, - [60137] = 2, + ACTIONS(2923), 1, + anon_sym_RPAREN, + [60202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2942), 1, - anon_sym_EQ, - [60144] = 2, + ACTIONS(2925), 1, + anon_sym_COLON, + [60209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2633), 1, + ACTIONS(2927), 1, anon_sym_RPAREN, - [60151] = 2, + [60216] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2929), 1, + anon_sym_RBRACE, + [60223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2944), 1, + ACTIONS(2931), 1, sym_identifier, - [60158] = 2, + [60230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2946), 1, - anon_sym_RPAREN, - [60165] = 2, + ACTIONS(2933), 1, + anon_sym_RBRACK, + [60237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2948), 1, - anon_sym_RPAREN, - [60172] = 2, + ACTIONS(2935), 1, + anon_sym_COLON, + [60244] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2950), 1, - anon_sym_LBRACK, - [60179] = 2, + ACTIONS(2937), 1, + anon_sym_LBRACE, + [60251] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2952), 1, - anon_sym_RPAREN, - [60186] = 2, + ACTIONS(2939), 1, + anon_sym_LBRACE, + [60258] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2954), 1, - sym_identifier, - [60193] = 2, + ACTIONS(2941), 1, + anon_sym_RBRACK, + [60265] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2956), 1, + ACTIONS(2943), 1, anon_sym_LBRACE, - [60200] = 2, + [60272] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2958), 1, - sym_identifier, - [60207] = 2, + ACTIONS(2483), 1, + anon_sym_RBRACE, + [60279] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2960), 1, - anon_sym_RPAREN, - [60214] = 2, + ACTIONS(2430), 1, + anon_sym_RBRACE, + [60286] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2962), 1, + ACTIONS(2945), 1, + anon_sym_RBRACK, + [60293] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2947), 1, sym_identifier, - [60221] = 2, + [60300] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2964), 1, - anon_sym_LBRACE, - [60228] = 2, + ACTIONS(2949), 1, + anon_sym_chan, + [60307] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2750), 1, - anon_sym_RPAREN, - [60235] = 2, + ACTIONS(2951), 1, + anon_sym_RBRACE, + [60314] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2576), 1, - anon_sym_RPAREN, - [60242] = 2, + ACTIONS(2953), 1, + anon_sym_chan, + [60321] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2513), 1, - anon_sym_RBRACE, - [60249] = 2, + ACTIONS(2955), 1, + ts_builtin_sym_end, + [60328] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2966), 1, - anon_sym_RPAREN, - [60256] = 2, + ACTIONS(2957), 1, + sym_identifier, + [60335] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2959), 1, + anon_sym_SEMI, + [60342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2968), 1, + ACTIONS(2961), 1, anon_sym_RPAREN, - [60263] = 2, + [60349] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2970), 1, + ACTIONS(2963), 1, anon_sym_RBRACK, - [60270] = 2, + [60356] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2527), 1, - anon_sym_RBRACE, - [60277] = 2, + ACTIONS(2667), 1, + anon_sym_RPAREN, + [60363] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2972), 1, - anon_sym_RBRACK, - [60284] = 2, + ACTIONS(2965), 1, + anon_sym_RPAREN, + [60370] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2974), 1, - anon_sym_RBRACK, - [60291] = 2, + ACTIONS(2967), 1, + anon_sym_RPAREN, + [60377] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2976), 1, + ACTIONS(2969), 1, sym_identifier, - [60298] = 2, + [60384] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2978), 1, + ACTIONS(2971), 1, anon_sym_LBRACK, - [60305] = 2, + [60391] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2452), 1, - anon_sym_RBRACE, - [60312] = 2, + ACTIONS(2973), 1, + anon_sym_SEMI, + [60398] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2980), 1, + ACTIONS(2975), 1, anon_sym_LBRACK, - [60319] = 2, + [60405] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2982), 1, - anon_sym_chan, - [60326] = 2, + ACTIONS(2977), 1, + anon_sym_COLON_EQ, + [60412] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2984), 1, - anon_sym_LBRACK, - [60333] = 2, + ACTIONS(2979), 1, + anon_sym_RPAREN, + [60419] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2986), 1, - anon_sym_RBRACE, - [60340] = 2, + ACTIONS(2981), 1, + anon_sym_RPAREN, + [60426] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2988), 1, + ACTIONS(2983), 1, anon_sym_LBRACK, - [60347] = 2, + [60433] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2990), 1, - anon_sym_chan, - [60354] = 2, + ACTIONS(2465), 1, + anon_sym_RBRACE, + [60440] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2992), 1, + ACTIONS(2985), 1, anon_sym_LBRACK, - [60361] = 2, + [60447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2994), 1, - anon_sym_RPAREN, + ACTIONS(2987), 1, + anon_sym_LBRACE, + [60454] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2989), 1, + sym_identifier, }; static const uint32_t ts_small_parse_table_map[] = { @@ -56736,7 +56821,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)] = 2586, + [SMALL_STATE(49)] = 2588, [SMALL_STATE(50)] = 2703, [SMALL_STATE(51)] = 2817, [SMALL_STATE(52)] = 2931, @@ -56818,1279 +56903,1279 @@ static const uint32_t ts_small_parse_table_map[] = { [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)] = 23479, - [SMALL_STATE(242)] = 23534, - [SMALL_STATE(243)] = 23603, - [SMALL_STATE(244)] = 23674, - [SMALL_STATE(245)] = 23739, - [SMALL_STATE(246)] = 23806, - [SMALL_STATE(247)] = 23879, - [SMALL_STATE(248)] = 23933, - [SMALL_STATE(249)] = 23987, - [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)] = 25410, - [SMALL_STATE(276)] = 25463, - [SMALL_STATE(277)] = 25516, - [SMALL_STATE(278)] = 25607, - [SMALL_STATE(279)] = 25660, - [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)] = 26137, - [SMALL_STATE(289)] = 26225, - [SMALL_STATE(290)] = 26296, - [SMALL_STATE(291)] = 26365, - [SMALL_STATE(292)] = 26430, - [SMALL_STATE(293)] = 26493, - [SMALL_STATE(294)] = 26554, - [SMALL_STATE(295)] = 26639, - [SMALL_STATE(296)] = 26700, - [SMALL_STATE(297)] = 26761, - [SMALL_STATE(298)] = 26815, - [SMALL_STATE(299)] = 26864, - [SMALL_STATE(300)] = 26913, - [SMALL_STATE(301)] = 26962, - [SMALL_STATE(302)] = 27011, - [SMALL_STATE(303)] = 27060, - [SMALL_STATE(304)] = 27109, - [SMALL_STATE(305)] = 27158, - [SMALL_STATE(306)] = 27207, - [SMALL_STATE(307)] = 27256, - [SMALL_STATE(308)] = 27305, - [SMALL_STATE(309)] = 27354, - [SMALL_STATE(310)] = 27403, - [SMALL_STATE(311)] = 27452, - [SMALL_STATE(312)] = 27501, - [SMALL_STATE(313)] = 27550, - [SMALL_STATE(314)] = 27599, - [SMALL_STATE(315)] = 27648, - [SMALL_STATE(316)] = 27697, - [SMALL_STATE(317)] = 27746, - [SMALL_STATE(318)] = 27795, - [SMALL_STATE(319)] = 27844, - [SMALL_STATE(320)] = 27893, - [SMALL_STATE(321)] = 27942, - [SMALL_STATE(322)] = 27991, - [SMALL_STATE(323)] = 28040, - [SMALL_STATE(324)] = 28089, - [SMALL_STATE(325)] = 28138, - [SMALL_STATE(326)] = 28187, - [SMALL_STATE(327)] = 28236, - [SMALL_STATE(328)] = 28285, - [SMALL_STATE(329)] = 28334, - [SMALL_STATE(330)] = 28383, - [SMALL_STATE(331)] = 28432, - [SMALL_STATE(332)] = 28481, - [SMALL_STATE(333)] = 28530, - [SMALL_STATE(334)] = 28579, - [SMALL_STATE(335)] = 28628, - [SMALL_STATE(336)] = 28677, - [SMALL_STATE(337)] = 28736, - [SMALL_STATE(338)] = 28792, - [SMALL_STATE(339)] = 28860, - [SMALL_STATE(340)] = 28916, - [SMALL_STATE(341)] = 28982, - [SMALL_STATE(342)] = 29040, - [SMALL_STATE(343)] = 29100, - [SMALL_STATE(344)] = 29164, - [SMALL_STATE(345)] = 29213, - [SMALL_STATE(346)] = 29257, - [SMALL_STATE(347)] = 29301, - [SMALL_STATE(348)] = 29345, - [SMALL_STATE(349)] = 29389, - [SMALL_STATE(350)] = 29433, - [SMALL_STATE(351)] = 29477, - [SMALL_STATE(352)] = 29521, - [SMALL_STATE(353)] = 29565, - [SMALL_STATE(354)] = 29609, - [SMALL_STATE(355)] = 29653, - [SMALL_STATE(356)] = 29697, - [SMALL_STATE(357)] = 29741, - [SMALL_STATE(358)] = 29785, - [SMALL_STATE(359)] = 29829, - [SMALL_STATE(360)] = 29873, - [SMALL_STATE(361)] = 29917, - [SMALL_STATE(362)] = 29961, - [SMALL_STATE(363)] = 30005, - [SMALL_STATE(364)] = 30049, - [SMALL_STATE(365)] = 30093, - [SMALL_STATE(366)] = 30137, - [SMALL_STATE(367)] = 30181, - [SMALL_STATE(368)] = 30225, - [SMALL_STATE(369)] = 30269, - [SMALL_STATE(370)] = 30313, - [SMALL_STATE(371)] = 30357, - [SMALL_STATE(372)] = 30401, - [SMALL_STATE(373)] = 30445, - [SMALL_STATE(374)] = 30489, - [SMALL_STATE(375)] = 30533, - [SMALL_STATE(376)] = 30577, - [SMALL_STATE(377)] = 30621, - [SMALL_STATE(378)] = 30665, - [SMALL_STATE(379)] = 30709, - [SMALL_STATE(380)] = 30753, - [SMALL_STATE(381)] = 30797, - [SMALL_STATE(382)] = 30841, - [SMALL_STATE(383)] = 30885, - [SMALL_STATE(384)] = 30956, - [SMALL_STATE(385)] = 31027, - [SMALL_STATE(386)] = 31112, - [SMALL_STATE(387)] = 31164, - [SMALL_STATE(388)] = 31216, - [SMALL_STATE(389)] = 31269, - [SMALL_STATE(390)] = 31314, - [SMALL_STATE(391)] = 31389, - [SMALL_STATE(392)] = 31464, - [SMALL_STATE(393)] = 31504, - [SMALL_STATE(394)] = 31544, - [SMALL_STATE(395)] = 31584, - [SMALL_STATE(396)] = 31624, - [SMALL_STATE(397)] = 31664, - [SMALL_STATE(398)] = 31704, - [SMALL_STATE(399)] = 31744, - [SMALL_STATE(400)] = 31784, - [SMALL_STATE(401)] = 31824, - [SMALL_STATE(402)] = 31864, - [SMALL_STATE(403)] = 31904, - [SMALL_STATE(404)] = 31956, - [SMALL_STATE(405)] = 31996, - [SMALL_STATE(406)] = 32036, - [SMALL_STATE(407)] = 32076, - [SMALL_STATE(408)] = 32116, - [SMALL_STATE(409)] = 32156, - [SMALL_STATE(410)] = 32196, - [SMALL_STATE(411)] = 32236, - [SMALL_STATE(412)] = 32276, - [SMALL_STATE(413)] = 32316, - [SMALL_STATE(414)] = 32356, - [SMALL_STATE(415)] = 32396, - [SMALL_STATE(416)] = 32436, - [SMALL_STATE(417)] = 32476, - [SMALL_STATE(418)] = 32516, - [SMALL_STATE(419)] = 32556, - [SMALL_STATE(420)] = 32596, - [SMALL_STATE(421)] = 32636, - [SMALL_STATE(422)] = 32676, - [SMALL_STATE(423)] = 32716, - [SMALL_STATE(424)] = 32756, - [SMALL_STATE(425)] = 32820, - [SMALL_STATE(426)] = 32860, - [SMALL_STATE(427)] = 32900, - [SMALL_STATE(428)] = 32940, - [SMALL_STATE(429)] = 32980, - [SMALL_STATE(430)] = 33020, - [SMALL_STATE(431)] = 33060, - [SMALL_STATE(432)] = 33100, - [SMALL_STATE(433)] = 33165, - [SMALL_STATE(434)] = 33214, - [SMALL_STATE(435)] = 33267, - [SMALL_STATE(436)] = 33324, - [SMALL_STATE(437)] = 33385, - [SMALL_STATE(438)] = 33448, - [SMALL_STATE(439)] = 33499, - [SMALL_STATE(440)] = 33552, - [SMALL_STATE(441)] = 33617, - [SMALL_STATE(442)] = 33672, - [SMALL_STATE(443)] = 33731, - [SMALL_STATE(444)] = 33788, - [SMALL_STATE(445)] = 33837, - [SMALL_STATE(446)] = 33895, - [SMALL_STATE(447)] = 33945, - [SMALL_STATE(448)] = 34013, - [SMALL_STATE(449)] = 34083, - [SMALL_STATE(450)] = 34153, - [SMALL_STATE(451)] = 34195, - [SMALL_STATE(452)] = 34269, - [SMALL_STATE(453)] = 34339, - [SMALL_STATE(454)] = 34397, - [SMALL_STATE(455)] = 34469, - [SMALL_STATE(456)] = 34527, - [SMALL_STATE(457)] = 34564, - [SMALL_STATE(458)] = 34601, - [SMALL_STATE(459)] = 34638, - [SMALL_STATE(460)] = 34707, - [SMALL_STATE(461)] = 34744, - [SMALL_STATE(462)] = 34781, - [SMALL_STATE(463)] = 34818, - [SMALL_STATE(464)] = 34855, - [SMALL_STATE(465)] = 34892, - [SMALL_STATE(466)] = 34947, - [SMALL_STATE(467)] = 34984, - [SMALL_STATE(468)] = 35021, - [SMALL_STATE(469)] = 35058, - [SMALL_STATE(470)] = 35117, - [SMALL_STATE(471)] = 35154, - [SMALL_STATE(472)] = 35215, - [SMALL_STATE(473)] = 35252, - [SMALL_STATE(474)] = 35289, - [SMALL_STATE(475)] = 35326, - [SMALL_STATE(476)] = 35363, - [SMALL_STATE(477)] = 35432, - [SMALL_STATE(478)] = 35479, - [SMALL_STATE(479)] = 35516, - [SMALL_STATE(480)] = 35553, - [SMALL_STATE(481)] = 35618, - [SMALL_STATE(482)] = 35655, - [SMALL_STATE(483)] = 35692, - [SMALL_STATE(484)] = 35729, - [SMALL_STATE(485)] = 35766, - [SMALL_STATE(486)] = 35803, - [SMALL_STATE(487)] = 35840, - [SMALL_STATE(488)] = 35877, - [SMALL_STATE(489)] = 35914, - [SMALL_STATE(490)] = 35951, - [SMALL_STATE(491)] = 35988, - [SMALL_STATE(492)] = 36057, - [SMALL_STATE(493)] = 36122, - [SMALL_STATE(494)] = 36185, - [SMALL_STATE(495)] = 36236, - [SMALL_STATE(496)] = 36305, - [SMALL_STATE(497)] = 36374, - [SMALL_STATE(498)] = 36411, - [SMALL_STATE(499)] = 36448, - [SMALL_STATE(500)] = 36517, - [SMALL_STATE(501)] = 36554, - [SMALL_STATE(502)] = 36591, - [SMALL_STATE(503)] = 36628, - [SMALL_STATE(504)] = 36665, - [SMALL_STATE(505)] = 36702, - [SMALL_STATE(506)] = 36739, - [SMALL_STATE(507)] = 36776, - [SMALL_STATE(508)] = 36813, - [SMALL_STATE(509)] = 36860, - [SMALL_STATE(510)] = 36926, - [SMALL_STATE(511)] = 36992, - [SMALL_STATE(512)] = 37056, - [SMALL_STATE(513)] = 37120, - [SMALL_STATE(514)] = 37186, - [SMALL_STATE(515)] = 37252, - [SMALL_STATE(516)] = 37318, - [SMALL_STATE(517)] = 37384, - [SMALL_STATE(518)] = 37424, - [SMALL_STATE(519)] = 37476, - [SMALL_STATE(520)] = 37542, - [SMALL_STATE(521)] = 37608, - [SMALL_STATE(522)] = 37674, - [SMALL_STATE(523)] = 37740, - [SMALL_STATE(524)] = 37806, - [SMALL_STATE(525)] = 37854, - [SMALL_STATE(526)] = 37920, - [SMALL_STATE(527)] = 37986, - [SMALL_STATE(528)] = 38051, - [SMALL_STATE(529)] = 38086, - [SMALL_STATE(530)] = 38121, - [SMALL_STATE(531)] = 38184, - [SMALL_STATE(532)] = 38219, - [SMALL_STATE(533)] = 38254, - [SMALL_STATE(534)] = 38303, - [SMALL_STATE(535)] = 38356, - [SMALL_STATE(536)] = 38391, - [SMALL_STATE(537)] = 38426, - [SMALL_STATE(538)] = 38461, - [SMALL_STATE(539)] = 38496, - [SMALL_STATE(540)] = 38551, - [SMALL_STATE(541)] = 38608, - [SMALL_STATE(542)] = 38643, - [SMALL_STATE(543)] = 38678, - [SMALL_STATE(544)] = 38713, - [SMALL_STATE(545)] = 38748, - [SMALL_STATE(546)] = 38783, - [SMALL_STATE(547)] = 38846, - [SMALL_STATE(548)] = 38881, - [SMALL_STATE(549)] = 38946, - [SMALL_STATE(550)] = 38981, - [SMALL_STATE(551)] = 39016, - [SMALL_STATE(552)] = 39051, - [SMALL_STATE(553)] = 39114, - [SMALL_STATE(554)] = 39149, - [SMALL_STATE(555)] = 39212, - [SMALL_STATE(556)] = 39275, - [SMALL_STATE(557)] = 39310, - [SMALL_STATE(558)] = 39345, - [SMALL_STATE(559)] = 39380, - [SMALL_STATE(560)] = 39443, - [SMALL_STATE(561)] = 39478, - [SMALL_STATE(562)] = 39513, - [SMALL_STATE(563)] = 39548, - [SMALL_STATE(564)] = 39583, - [SMALL_STATE(565)] = 39618, - [SMALL_STATE(566)] = 39681, - [SMALL_STATE(567)] = 39716, - [SMALL_STATE(568)] = 39751, - [SMALL_STATE(569)] = 39810, - [SMALL_STATE(570)] = 39873, - [SMALL_STATE(571)] = 39926, - [SMALL_STATE(572)] = 39961, - [SMALL_STATE(573)] = 40016, - [SMALL_STATE(574)] = 40079, - [SMALL_STATE(575)] = 40124, - [SMALL_STATE(576)] = 40187, - [SMALL_STATE(577)] = 40222, - [SMALL_STATE(578)] = 40283, - [SMALL_STATE(579)] = 40346, - [SMALL_STATE(580)] = 40409, - [SMALL_STATE(581)] = 40444, - [SMALL_STATE(582)] = 40501, - [SMALL_STATE(583)] = 40536, - [SMALL_STATE(584)] = 40601, - [SMALL_STATE(585)] = 40636, - [SMALL_STATE(586)] = 40671, - [SMALL_STATE(587)] = 40706, - [SMALL_STATE(588)] = 40741, - [SMALL_STATE(589)] = 40776, - [SMALL_STATE(590)] = 40841, - [SMALL_STATE(591)] = 40890, - [SMALL_STATE(592)] = 40925, - [SMALL_STATE(593)] = 40987, - [SMALL_STATE(594)] = 41047, - [SMALL_STATE(595)] = 41107, - [SMALL_STATE(596)] = 41167, - [SMALL_STATE(597)] = 41231, - [SMALL_STATE(598)] = 41295, - [SMALL_STATE(599)] = 41355, - [SMALL_STATE(600)] = 41417, - [SMALL_STATE(601)] = 41479, - [SMALL_STATE(602)] = 41539, - [SMALL_STATE(603)] = 41601, - [SMALL_STATE(604)] = 41663, - [SMALL_STATE(605)] = 41725, - [SMALL_STATE(606)] = 41785, - [SMALL_STATE(607)] = 41845, - [SMALL_STATE(608)] = 41905, - [SMALL_STATE(609)] = 41965, - [SMALL_STATE(610)] = 42027, - [SMALL_STATE(611)] = 42087, - [SMALL_STATE(612)] = 42147, - [SMALL_STATE(613)] = 42207, - [SMALL_STATE(614)] = 42267, - [SMALL_STATE(615)] = 42329, - [SMALL_STATE(616)] = 42389, - [SMALL_STATE(617)] = 42449, - [SMALL_STATE(618)] = 42509, - [SMALL_STATE(619)] = 42569, - [SMALL_STATE(620)] = 42627, - [SMALL_STATE(621)] = 42687, - [SMALL_STATE(622)] = 42747, - [SMALL_STATE(623)] = 42805, - [SMALL_STATE(624)] = 42863, - [SMALL_STATE(625)] = 42925, - [SMALL_STATE(626)] = 42987, - [SMALL_STATE(627)] = 43047, - [SMALL_STATE(628)] = 43107, - [SMALL_STATE(629)] = 43169, - [SMALL_STATE(630)] = 43231, - [SMALL_STATE(631)] = 43291, - [SMALL_STATE(632)] = 43351, - [SMALL_STATE(633)] = 43411, - [SMALL_STATE(634)] = 43471, - [SMALL_STATE(635)] = 43533, - [SMALL_STATE(636)] = 43595, - [SMALL_STATE(637)] = 43655, - [SMALL_STATE(638)] = 43712, - [SMALL_STATE(639)] = 43771, - [SMALL_STATE(640)] = 43828, - [SMALL_STATE(641)] = 43885, - [SMALL_STATE(642)] = 43942, - [SMALL_STATE(643)] = 44001, - [SMALL_STATE(644)] = 44058, - [SMALL_STATE(645)] = 44117, - [SMALL_STATE(646)] = 44174, - [SMALL_STATE(647)] = 44233, - [SMALL_STATE(648)] = 44292, - [SMALL_STATE(649)] = 44351, - [SMALL_STATE(650)] = 44410, - [SMALL_STATE(651)] = 44467, - [SMALL_STATE(652)] = 44526, - [SMALL_STATE(653)] = 44585, - [SMALL_STATE(654)] = 44644, - [SMALL_STATE(655)] = 44703, - [SMALL_STATE(656)] = 44760, - [SMALL_STATE(657)] = 44817, - [SMALL_STATE(658)] = 44874, - [SMALL_STATE(659)] = 44931, - [SMALL_STATE(660)] = 44988, - [SMALL_STATE(661)] = 45045, - [SMALL_STATE(662)] = 45102, - [SMALL_STATE(663)] = 45159, - [SMALL_STATE(664)] = 45216, - [SMALL_STATE(665)] = 45275, - [SMALL_STATE(666)] = 45334, - [SMALL_STATE(667)] = 45391, - [SMALL_STATE(668)] = 45448, - [SMALL_STATE(669)] = 45507, - [SMALL_STATE(670)] = 45564, - [SMALL_STATE(671)] = 45623, - [SMALL_STATE(672)] = 45682, - [SMALL_STATE(673)] = 45741, - [SMALL_STATE(674)] = 45798, - [SMALL_STATE(675)] = 45857, - [SMALL_STATE(676)] = 45914, - [SMALL_STATE(677)] = 45973, - [SMALL_STATE(678)] = 46032, - [SMALL_STATE(679)] = 46089, - [SMALL_STATE(680)] = 46146, - [SMALL_STATE(681)] = 46205, - [SMALL_STATE(682)] = 46264, - [SMALL_STATE(683)] = 46321, - [SMALL_STATE(684)] = 46380, - [SMALL_STATE(685)] = 46439, - [SMALL_STATE(686)] = 46496, - [SMALL_STATE(687)] = 46553, - [SMALL_STATE(688)] = 46612, - [SMALL_STATE(689)] = 46669, - [SMALL_STATE(690)] = 46726, - [SMALL_STATE(691)] = 46785, - [SMALL_STATE(692)] = 46842, - [SMALL_STATE(693)] = 46899, - [SMALL_STATE(694)] = 46955, - [SMALL_STATE(695)] = 47011, - [SMALL_STATE(696)] = 47067, - [SMALL_STATE(697)] = 47123, - [SMALL_STATE(698)] = 47179, - [SMALL_STATE(699)] = 47235, - [SMALL_STATE(700)] = 47291, - [SMALL_STATE(701)] = 47347, - [SMALL_STATE(702)] = 47403, - [SMALL_STATE(703)] = 47459, - [SMALL_STATE(704)] = 47515, - [SMALL_STATE(705)] = 47571, - [SMALL_STATE(706)] = 47627, - [SMALL_STATE(707)] = 47683, - [SMALL_STATE(708)] = 47739, - [SMALL_STATE(709)] = 47795, - [SMALL_STATE(710)] = 47851, - [SMALL_STATE(711)] = 47907, - [SMALL_STATE(712)] = 47961, - [SMALL_STATE(713)] = 48017, - [SMALL_STATE(714)] = 48073, - [SMALL_STATE(715)] = 48129, - [SMALL_STATE(716)] = 48185, - [SMALL_STATE(717)] = 48241, - [SMALL_STATE(718)] = 48297, - [SMALL_STATE(719)] = 48353, - [SMALL_STATE(720)] = 48409, - [SMALL_STATE(721)] = 48465, - [SMALL_STATE(722)] = 48521, - [SMALL_STATE(723)] = 48577, - [SMALL_STATE(724)] = 48633, - [SMALL_STATE(725)] = 48689, - [SMALL_STATE(726)] = 48745, - [SMALL_STATE(727)] = 48801, - [SMALL_STATE(728)] = 48857, - [SMALL_STATE(729)] = 48913, - [SMALL_STATE(730)] = 48969, - [SMALL_STATE(731)] = 49025, - [SMALL_STATE(732)] = 49081, - [SMALL_STATE(733)] = 49137, - [SMALL_STATE(734)] = 49193, - [SMALL_STATE(735)] = 49249, - [SMALL_STATE(736)] = 49305, - [SMALL_STATE(737)] = 49361, - [SMALL_STATE(738)] = 49417, - [SMALL_STATE(739)] = 49473, - [SMALL_STATE(740)] = 49529, - [SMALL_STATE(741)] = 49585, - [SMALL_STATE(742)] = 49641, - [SMALL_STATE(743)] = 49697, - [SMALL_STATE(744)] = 49753, - [SMALL_STATE(745)] = 49809, - [SMALL_STATE(746)] = 49865, - [SMALL_STATE(747)] = 49921, - [SMALL_STATE(748)] = 49977, - [SMALL_STATE(749)] = 50033, - [SMALL_STATE(750)] = 50089, - [SMALL_STATE(751)] = 50145, - [SMALL_STATE(752)] = 50201, - [SMALL_STATE(753)] = 50257, - [SMALL_STATE(754)] = 50313, - [SMALL_STATE(755)] = 50369, - [SMALL_STATE(756)] = 50425, - [SMALL_STATE(757)] = 50481, - [SMALL_STATE(758)] = 50537, - [SMALL_STATE(759)] = 50593, - [SMALL_STATE(760)] = 50649, - [SMALL_STATE(761)] = 50705, - [SMALL_STATE(762)] = 50761, - [SMALL_STATE(763)] = 50817, - [SMALL_STATE(764)] = 50873, - [SMALL_STATE(765)] = 50929, - [SMALL_STATE(766)] = 50985, - [SMALL_STATE(767)] = 51041, - [SMALL_STATE(768)] = 51097, - [SMALL_STATE(769)] = 51153, - [SMALL_STATE(770)] = 51209, - [SMALL_STATE(771)] = 51265, - [SMALL_STATE(772)] = 51321, - [SMALL_STATE(773)] = 51377, - [SMALL_STATE(774)] = 51433, - [SMALL_STATE(775)] = 51489, - [SMALL_STATE(776)] = 51519, - [SMALL_STATE(777)] = 51549, - [SMALL_STATE(778)] = 51579, - [SMALL_STATE(779)] = 51609, - [SMALL_STATE(780)] = 51641, - [SMALL_STATE(781)] = 51668, - [SMALL_STATE(782)] = 51694, - [SMALL_STATE(783)] = 51720, - [SMALL_STATE(784)] = 51746, - [SMALL_STATE(785)] = 51772, - [SMALL_STATE(786)] = 51796, - [SMALL_STATE(787)] = 51820, - [SMALL_STATE(788)] = 51844, - [SMALL_STATE(789)] = 51868, - [SMALL_STATE(790)] = 51893, - [SMALL_STATE(791)] = 51918, - [SMALL_STATE(792)] = 51946, - [SMALL_STATE(793)] = 51974, - [SMALL_STATE(794)] = 52000, - [SMALL_STATE(795)] = 52025, - [SMALL_STATE(796)] = 52048, - [SMALL_STATE(797)] = 52069, - [SMALL_STATE(798)] = 52094, - [SMALL_STATE(799)] = 52115, - [SMALL_STATE(800)] = 52136, - [SMALL_STATE(801)] = 52161, - [SMALL_STATE(802)] = 52186, - [SMALL_STATE(803)] = 52207, - [SMALL_STATE(804)] = 52228, - [SMALL_STATE(805)] = 52248, - [SMALL_STATE(806)] = 52268, - [SMALL_STATE(807)] = 52288, - [SMALL_STATE(808)] = 52308, - [SMALL_STATE(809)] = 52328, - [SMALL_STATE(810)] = 52348, - [SMALL_STATE(811)] = 52368, - [SMALL_STATE(812)] = 52388, - [SMALL_STATE(813)] = 52408, - [SMALL_STATE(814)] = 52428, - [SMALL_STATE(815)] = 52448, - [SMALL_STATE(816)] = 52468, - [SMALL_STATE(817)] = 52488, - [SMALL_STATE(818)] = 52508, - [SMALL_STATE(819)] = 52528, - [SMALL_STATE(820)] = 52548, - [SMALL_STATE(821)] = 52568, - [SMALL_STATE(822)] = 52588, - [SMALL_STATE(823)] = 52608, - [SMALL_STATE(824)] = 52628, - [SMALL_STATE(825)] = 52648, - [SMALL_STATE(826)] = 52668, - [SMALL_STATE(827)] = 52688, - [SMALL_STATE(828)] = 52708, - [SMALL_STATE(829)] = 52728, - [SMALL_STATE(830)] = 52748, - [SMALL_STATE(831)] = 52768, - [SMALL_STATE(832)] = 52788, - [SMALL_STATE(833)] = 52808, - [SMALL_STATE(834)] = 52831, - [SMALL_STATE(835)] = 52850, - [SMALL_STATE(836)] = 52869, - [SMALL_STATE(837)] = 52888, - [SMALL_STATE(838)] = 52908, - [SMALL_STATE(839)] = 52930, - [SMALL_STATE(840)] = 52960, - [SMALL_STATE(841)] = 52992, - [SMALL_STATE(842)] = 53024, - [SMALL_STATE(843)] = 53052, - [SMALL_STATE(844)] = 53083, - [SMALL_STATE(845)] = 53098, - [SMALL_STATE(846)] = 53129, - [SMALL_STATE(847)] = 53144, - [SMALL_STATE(848)] = 53175, - [SMALL_STATE(849)] = 53194, - [SMALL_STATE(850)] = 53209, - [SMALL_STATE(851)] = 53224, - [SMALL_STATE(852)] = 53255, - [SMALL_STATE(853)] = 53270, - [SMALL_STATE(854)] = 53285, - [SMALL_STATE(855)] = 53316, - [SMALL_STATE(856)] = 53331, - [SMALL_STATE(857)] = 53346, - [SMALL_STATE(858)] = 53361, - [SMALL_STATE(859)] = 53376, - [SMALL_STATE(860)] = 53391, - [SMALL_STATE(861)] = 53422, - [SMALL_STATE(862)] = 53445, - [SMALL_STATE(863)] = 53460, - [SMALL_STATE(864)] = 53475, - [SMALL_STATE(865)] = 53490, - [SMALL_STATE(866)] = 53505, - [SMALL_STATE(867)] = 53520, - [SMALL_STATE(868)] = 53547, - [SMALL_STATE(869)] = 53562, - [SMALL_STATE(870)] = 53577, - [SMALL_STATE(871)] = 53592, - [SMALL_STATE(872)] = 53607, - [SMALL_STATE(873)] = 53622, - [SMALL_STATE(874)] = 53637, - [SMALL_STATE(875)] = 53652, - [SMALL_STATE(876)] = 53667, - [SMALL_STATE(877)] = 53682, - [SMALL_STATE(878)] = 53697, - [SMALL_STATE(879)] = 53724, - [SMALL_STATE(880)] = 53739, - [SMALL_STATE(881)] = 53767, - [SMALL_STATE(882)] = 53787, - [SMALL_STATE(883)] = 53815, - [SMALL_STATE(884)] = 53837, - [SMALL_STATE(885)] = 53865, - [SMALL_STATE(886)] = 53893, - [SMALL_STATE(887)] = 53921, - [SMALL_STATE(888)] = 53949, - [SMALL_STATE(889)] = 53977, - [SMALL_STATE(890)] = 54005, - [SMALL_STATE(891)] = 54033, - [SMALL_STATE(892)] = 54053, - [SMALL_STATE(893)] = 54081, - [SMALL_STATE(894)] = 54099, - [SMALL_STATE(895)] = 54117, - [SMALL_STATE(896)] = 54139, - [SMALL_STATE(897)] = 54164, - [SMALL_STATE(898)] = 54183, - [SMALL_STATE(899)] = 54202, - [SMALL_STATE(900)] = 54219, - [SMALL_STATE(901)] = 54238, - [SMALL_STATE(902)] = 54255, - [SMALL_STATE(903)] = 54276, - [SMALL_STATE(904)] = 54297, - [SMALL_STATE(905)] = 54314, - [SMALL_STATE(906)] = 54335, - [SMALL_STATE(907)] = 54356, - [SMALL_STATE(908)] = 54377, - [SMALL_STATE(909)] = 54394, - [SMALL_STATE(910)] = 54411, - [SMALL_STATE(911)] = 54430, - [SMALL_STATE(912)] = 54447, - [SMALL_STATE(913)] = 54466, - [SMALL_STATE(914)] = 54480, - [SMALL_STATE(915)] = 54494, - [SMALL_STATE(916)] = 54508, - [SMALL_STATE(917)] = 54526, - [SMALL_STATE(918)] = 54540, - [SMALL_STATE(919)] = 54554, - [SMALL_STATE(920)] = 54568, - [SMALL_STATE(921)] = 54580, - [SMALL_STATE(922)] = 54594, - [SMALL_STATE(923)] = 54614, - [SMALL_STATE(924)] = 54632, - [SMALL_STATE(925)] = 54650, - [SMALL_STATE(926)] = 54664, - [SMALL_STATE(927)] = 54678, - [SMALL_STATE(928)] = 54692, - [SMALL_STATE(929)] = 54706, - [SMALL_STATE(930)] = 54724, - [SMALL_STATE(931)] = 54738, - [SMALL_STATE(932)] = 54752, - [SMALL_STATE(933)] = 54766, - [SMALL_STATE(934)] = 54780, - [SMALL_STATE(935)] = 54794, - [SMALL_STATE(936)] = 54808, - [SMALL_STATE(937)] = 54826, - [SMALL_STATE(938)] = 54840, - [SMALL_STATE(939)] = 54854, - [SMALL_STATE(940)] = 54868, - [SMALL_STATE(941)] = 54886, - [SMALL_STATE(942)] = 54900, - [SMALL_STATE(943)] = 54918, - [SMALL_STATE(944)] = 54932, - [SMALL_STATE(945)] = 54946, - [SMALL_STATE(946)] = 54960, - [SMALL_STATE(947)] = 54974, - [SMALL_STATE(948)] = 54988, - [SMALL_STATE(949)] = 55002, - [SMALL_STATE(950)] = 55016, - [SMALL_STATE(951)] = 55030, - [SMALL_STATE(952)] = 55044, - [SMALL_STATE(953)] = 55058, - [SMALL_STATE(954)] = 55072, - [SMALL_STATE(955)] = 55090, - [SMALL_STATE(956)] = 55104, - [SMALL_STATE(957)] = 55118, - [SMALL_STATE(958)] = 55132, - [SMALL_STATE(959)] = 55146, - [SMALL_STATE(960)] = 55160, - [SMALL_STATE(961)] = 55174, - [SMALL_STATE(962)] = 55192, - [SMALL_STATE(963)] = 55206, - [SMALL_STATE(964)] = 55224, - [SMALL_STATE(965)] = 55246, - [SMALL_STATE(966)] = 55264, - [SMALL_STATE(967)] = 55282, - [SMALL_STATE(968)] = 55300, - [SMALL_STATE(969)] = 55314, - [SMALL_STATE(970)] = 55328, - [SMALL_STATE(971)] = 55342, - [SMALL_STATE(972)] = 55356, - [SMALL_STATE(973)] = 55370, - [SMALL_STATE(974)] = 55384, - [SMALL_STATE(975)] = 55402, - [SMALL_STATE(976)] = 55416, - [SMALL_STATE(977)] = 55430, - [SMALL_STATE(978)] = 55448, - [SMALL_STATE(979)] = 55462, - [SMALL_STATE(980)] = 55480, - [SMALL_STATE(981)] = 55494, - [SMALL_STATE(982)] = 55512, - [SMALL_STATE(983)] = 55526, - [SMALL_STATE(984)] = 55544, - [SMALL_STATE(985)] = 55558, - [SMALL_STATE(986)] = 55576, - [SMALL_STATE(987)] = 55594, - [SMALL_STATE(988)] = 55608, - [SMALL_STATE(989)] = 55622, - [SMALL_STATE(990)] = 55636, - [SMALL_STATE(991)] = 55650, - [SMALL_STATE(992)] = 55664, - [SMALL_STATE(993)] = 55682, - [SMALL_STATE(994)] = 55696, - [SMALL_STATE(995)] = 55710, - [SMALL_STATE(996)] = 55724, - [SMALL_STATE(997)] = 55738, - [SMALL_STATE(998)] = 55752, - [SMALL_STATE(999)] = 55766, - [SMALL_STATE(1000)] = 55780, - [SMALL_STATE(1001)] = 55794, - [SMALL_STATE(1002)] = 55808, - [SMALL_STATE(1003)] = 55822, - [SMALL_STATE(1004)] = 55836, - [SMALL_STATE(1005)] = 55850, - [SMALL_STATE(1006)] = 55872, - [SMALL_STATE(1007)] = 55886, - [SMALL_STATE(1008)] = 55900, - [SMALL_STATE(1009)] = 55918, - [SMALL_STATE(1010)] = 55936, - [SMALL_STATE(1011)] = 55950, - [SMALL_STATE(1012)] = 55964, - [SMALL_STATE(1013)] = 55978, - [SMALL_STATE(1014)] = 55992, - [SMALL_STATE(1015)] = 56006, - [SMALL_STATE(1016)] = 56020, - [SMALL_STATE(1017)] = 56034, - [SMALL_STATE(1018)] = 56051, - [SMALL_STATE(1019)] = 56068, - [SMALL_STATE(1020)] = 56085, - [SMALL_STATE(1021)] = 56102, - [SMALL_STATE(1022)] = 56119, - [SMALL_STATE(1023)] = 56136, - [SMALL_STATE(1024)] = 56153, - [SMALL_STATE(1025)] = 56170, - [SMALL_STATE(1026)] = 56187, - [SMALL_STATE(1027)] = 56204, - [SMALL_STATE(1028)] = 56221, - [SMALL_STATE(1029)] = 56238, - [SMALL_STATE(1030)] = 56255, - [SMALL_STATE(1031)] = 56272, - [SMALL_STATE(1032)] = 56289, - [SMALL_STATE(1033)] = 56308, - [SMALL_STATE(1034)] = 56327, - [SMALL_STATE(1035)] = 56344, - [SMALL_STATE(1036)] = 56361, - [SMALL_STATE(1037)] = 56380, - [SMALL_STATE(1038)] = 56397, - [SMALL_STATE(1039)] = 56414, - [SMALL_STATE(1040)] = 56433, - [SMALL_STATE(1041)] = 56446, - [SMALL_STATE(1042)] = 56463, - [SMALL_STATE(1043)] = 56480, - [SMALL_STATE(1044)] = 56497, - [SMALL_STATE(1045)] = 56516, - [SMALL_STATE(1046)] = 56533, - [SMALL_STATE(1047)] = 56552, - [SMALL_STATE(1048)] = 56569, - [SMALL_STATE(1049)] = 56586, - [SMALL_STATE(1050)] = 56598, - [SMALL_STATE(1051)] = 56610, - [SMALL_STATE(1052)] = 56622, - [SMALL_STATE(1053)] = 56634, - [SMALL_STATE(1054)] = 56646, - [SMALL_STATE(1055)] = 56660, - [SMALL_STATE(1056)] = 56672, - [SMALL_STATE(1057)] = 56684, - [SMALL_STATE(1058)] = 56698, - [SMALL_STATE(1059)] = 56714, - [SMALL_STATE(1060)] = 56730, - [SMALL_STATE(1061)] = 56742, - [SMALL_STATE(1062)] = 56754, - [SMALL_STATE(1063)] = 56766, - [SMALL_STATE(1064)] = 56778, - [SMALL_STATE(1065)] = 56790, - [SMALL_STATE(1066)] = 56804, - [SMALL_STATE(1067)] = 56818, - [SMALL_STATE(1068)] = 56830, - [SMALL_STATE(1069)] = 56844, - [SMALL_STATE(1070)] = 56856, - [SMALL_STATE(1071)] = 56870, - [SMALL_STATE(1072)] = 56882, - [SMALL_STATE(1073)] = 56898, - [SMALL_STATE(1074)] = 56910, - [SMALL_STATE(1075)] = 56924, - [SMALL_STATE(1076)] = 56936, - [SMALL_STATE(1077)] = 56952, - [SMALL_STATE(1078)] = 56966, - [SMALL_STATE(1079)] = 56978, - [SMALL_STATE(1080)] = 56994, - [SMALL_STATE(1081)] = 57008, - [SMALL_STATE(1082)] = 57022, - [SMALL_STATE(1083)] = 57038, - [SMALL_STATE(1084)] = 57052, - [SMALL_STATE(1085)] = 57066, - [SMALL_STATE(1086)] = 57080, - [SMALL_STATE(1087)] = 57094, - [SMALL_STATE(1088)] = 57110, - [SMALL_STATE(1089)] = 57122, - [SMALL_STATE(1090)] = 57138, - [SMALL_STATE(1091)] = 57150, - [SMALL_STATE(1092)] = 57166, - [SMALL_STATE(1093)] = 57178, - [SMALL_STATE(1094)] = 57190, - [SMALL_STATE(1095)] = 57202, - [SMALL_STATE(1096)] = 57216, - [SMALL_STATE(1097)] = 57230, - [SMALL_STATE(1098)] = 57244, - [SMALL_STATE(1099)] = 57260, - [SMALL_STATE(1100)] = 57274, - [SMALL_STATE(1101)] = 57286, - [SMALL_STATE(1102)] = 57300, - [SMALL_STATE(1103)] = 57312, - [SMALL_STATE(1104)] = 57326, - [SMALL_STATE(1105)] = 57340, - [SMALL_STATE(1106)] = 57354, - [SMALL_STATE(1107)] = 57368, - [SMALL_STATE(1108)] = 57384, - [SMALL_STATE(1109)] = 57398, - [SMALL_STATE(1110)] = 57410, - [SMALL_STATE(1111)] = 57422, - [SMALL_STATE(1112)] = 57438, - [SMALL_STATE(1113)] = 57452, - [SMALL_STATE(1114)] = 57464, - [SMALL_STATE(1115)] = 57478, - [SMALL_STATE(1116)] = 57492, - [SMALL_STATE(1117)] = 57506, - [SMALL_STATE(1118)] = 57518, - [SMALL_STATE(1119)] = 57532, - [SMALL_STATE(1120)] = 57544, - [SMALL_STATE(1121)] = 57558, - [SMALL_STATE(1122)] = 57570, - [SMALL_STATE(1123)] = 57584, - [SMALL_STATE(1124)] = 57598, - [SMALL_STATE(1125)] = 57614, - [SMALL_STATE(1126)] = 57626, - [SMALL_STATE(1127)] = 57638, - [SMALL_STATE(1128)] = 57652, - [SMALL_STATE(1129)] = 57666, - [SMALL_STATE(1130)] = 57682, - [SMALL_STATE(1131)] = 57694, - [SMALL_STATE(1132)] = 57706, - [SMALL_STATE(1133)] = 57719, - [SMALL_STATE(1134)] = 57732, - [SMALL_STATE(1135)] = 57745, - [SMALL_STATE(1136)] = 57758, - [SMALL_STATE(1137)] = 57771, - [SMALL_STATE(1138)] = 57784, - [SMALL_STATE(1139)] = 57797, - [SMALL_STATE(1140)] = 57810, - [SMALL_STATE(1141)] = 57823, - [SMALL_STATE(1142)] = 57836, - [SMALL_STATE(1143)] = 57849, - [SMALL_STATE(1144)] = 57862, - [SMALL_STATE(1145)] = 57875, - [SMALL_STATE(1146)] = 57886, - [SMALL_STATE(1147)] = 57899, - [SMALL_STATE(1148)] = 57912, - [SMALL_STATE(1149)] = 57925, - [SMALL_STATE(1150)] = 57936, - [SMALL_STATE(1151)] = 57949, - [SMALL_STATE(1152)] = 57962, - [SMALL_STATE(1153)] = 57975, - [SMALL_STATE(1154)] = 57986, - [SMALL_STATE(1155)] = 57999, - [SMALL_STATE(1156)] = 58010, - [SMALL_STATE(1157)] = 58019, - [SMALL_STATE(1158)] = 58030, - [SMALL_STATE(1159)] = 58043, - [SMALL_STATE(1160)] = 58056, - [SMALL_STATE(1161)] = 58065, - [SMALL_STATE(1162)] = 58078, - [SMALL_STATE(1163)] = 58089, - [SMALL_STATE(1164)] = 58102, - [SMALL_STATE(1165)] = 58113, - [SMALL_STATE(1166)] = 58126, - [SMALL_STATE(1167)] = 58139, - [SMALL_STATE(1168)] = 58152, - [SMALL_STATE(1169)] = 58161, - [SMALL_STATE(1170)] = 58172, - [SMALL_STATE(1171)] = 58183, - [SMALL_STATE(1172)] = 58194, - [SMALL_STATE(1173)] = 58203, - [SMALL_STATE(1174)] = 58212, - [SMALL_STATE(1175)] = 58225, - [SMALL_STATE(1176)] = 58238, - [SMALL_STATE(1177)] = 58249, - [SMALL_STATE(1178)] = 58262, - [SMALL_STATE(1179)] = 58275, - [SMALL_STATE(1180)] = 58284, - [SMALL_STATE(1181)] = 58293, - [SMALL_STATE(1182)] = 58304, - [SMALL_STATE(1183)] = 58317, - [SMALL_STATE(1184)] = 58330, - [SMALL_STATE(1185)] = 58343, - [SMALL_STATE(1186)] = 58354, - [SMALL_STATE(1187)] = 58367, - [SMALL_STATE(1188)] = 58380, - [SMALL_STATE(1189)] = 58393, - [SMALL_STATE(1190)] = 58404, - [SMALL_STATE(1191)] = 58415, - [SMALL_STATE(1192)] = 58426, - [SMALL_STATE(1193)] = 58435, - [SMALL_STATE(1194)] = 58448, - [SMALL_STATE(1195)] = 58461, - [SMALL_STATE(1196)] = 58474, - [SMALL_STATE(1197)] = 58487, - [SMALL_STATE(1198)] = 58500, - [SMALL_STATE(1199)] = 58513, - [SMALL_STATE(1200)] = 58526, - [SMALL_STATE(1201)] = 58539, - [SMALL_STATE(1202)] = 58552, - [SMALL_STATE(1203)] = 58565, - [SMALL_STATE(1204)] = 58578, - [SMALL_STATE(1205)] = 58591, - [SMALL_STATE(1206)] = 58604, - [SMALL_STATE(1207)] = 58617, - [SMALL_STATE(1208)] = 58630, - [SMALL_STATE(1209)] = 58643, - [SMALL_STATE(1210)] = 58656, - [SMALL_STATE(1211)] = 58669, - [SMALL_STATE(1212)] = 58678, - [SMALL_STATE(1213)] = 58691, - [SMALL_STATE(1214)] = 58704, - [SMALL_STATE(1215)] = 58717, - [SMALL_STATE(1216)] = 58730, - [SMALL_STATE(1217)] = 58743, - [SMALL_STATE(1218)] = 58756, - [SMALL_STATE(1219)] = 58769, - [SMALL_STATE(1220)] = 58782, - [SMALL_STATE(1221)] = 58795, - [SMALL_STATE(1222)] = 58806, - [SMALL_STATE(1223)] = 58819, - [SMALL_STATE(1224)] = 58832, - [SMALL_STATE(1225)] = 58845, - [SMALL_STATE(1226)] = 58858, - [SMALL_STATE(1227)] = 58871, - [SMALL_STATE(1228)] = 58884, - [SMALL_STATE(1229)] = 58897, - [SMALL_STATE(1230)] = 58910, - [SMALL_STATE(1231)] = 58923, - [SMALL_STATE(1232)] = 58936, - [SMALL_STATE(1233)] = 58949, - [SMALL_STATE(1234)] = 58962, - [SMALL_STATE(1235)] = 58975, - [SMALL_STATE(1236)] = 58988, - [SMALL_STATE(1237)] = 59001, - [SMALL_STATE(1238)] = 59014, - [SMALL_STATE(1239)] = 59023, - [SMALL_STATE(1240)] = 59036, - [SMALL_STATE(1241)] = 59049, - [SMALL_STATE(1242)] = 59062, - [SMALL_STATE(1243)] = 59072, - [SMALL_STATE(1244)] = 59080, - [SMALL_STATE(1245)] = 59088, - [SMALL_STATE(1246)] = 59098, - [SMALL_STATE(1247)] = 59108, - [SMALL_STATE(1248)] = 59116, - [SMALL_STATE(1249)] = 59126, - [SMALL_STATE(1250)] = 59136, - [SMALL_STATE(1251)] = 59146, - [SMALL_STATE(1252)] = 59156, - [SMALL_STATE(1253)] = 59164, - [SMALL_STATE(1254)] = 59174, - [SMALL_STATE(1255)] = 59184, - [SMALL_STATE(1256)] = 59192, - [SMALL_STATE(1257)] = 59202, - [SMALL_STATE(1258)] = 59210, - [SMALL_STATE(1259)] = 59220, - [SMALL_STATE(1260)] = 59230, - [SMALL_STATE(1261)] = 59240, - [SMALL_STATE(1262)] = 59248, - [SMALL_STATE(1263)] = 59258, - [SMALL_STATE(1264)] = 59266, - [SMALL_STATE(1265)] = 59274, - [SMALL_STATE(1266)] = 59282, - [SMALL_STATE(1267)] = 59292, - [SMALL_STATE(1268)] = 59302, - [SMALL_STATE(1269)] = 59312, - [SMALL_STATE(1270)] = 59322, - [SMALL_STATE(1271)] = 59332, - [SMALL_STATE(1272)] = 59340, - [SMALL_STATE(1273)] = 59350, - [SMALL_STATE(1274)] = 59358, - [SMALL_STATE(1275)] = 59366, - [SMALL_STATE(1276)] = 59374, - [SMALL_STATE(1277)] = 59384, - [SMALL_STATE(1278)] = 59392, - [SMALL_STATE(1279)] = 59402, - [SMALL_STATE(1280)] = 59410, - [SMALL_STATE(1281)] = 59418, - [SMALL_STATE(1282)] = 59428, - [SMALL_STATE(1283)] = 59436, - [SMALL_STATE(1284)] = 59446, - [SMALL_STATE(1285)] = 59454, - [SMALL_STATE(1286)] = 59462, - [SMALL_STATE(1287)] = 59472, - [SMALL_STATE(1288)] = 59482, - [SMALL_STATE(1289)] = 59492, - [SMALL_STATE(1290)] = 59500, - [SMALL_STATE(1291)] = 59510, - [SMALL_STATE(1292)] = 59520, - [SMALL_STATE(1293)] = 59530, - [SMALL_STATE(1294)] = 59540, - [SMALL_STATE(1295)] = 59550, - [SMALL_STATE(1296)] = 59560, - [SMALL_STATE(1297)] = 59570, - [SMALL_STATE(1298)] = 59580, - [SMALL_STATE(1299)] = 59590, - [SMALL_STATE(1300)] = 59600, - [SMALL_STATE(1301)] = 59610, - [SMALL_STATE(1302)] = 59620, - [SMALL_STATE(1303)] = 59630, - [SMALL_STATE(1304)] = 59640, - [SMALL_STATE(1305)] = 59648, - [SMALL_STATE(1306)] = 59658, - [SMALL_STATE(1307)] = 59668, - [SMALL_STATE(1308)] = 59676, - [SMALL_STATE(1309)] = 59686, - [SMALL_STATE(1310)] = 59694, - [SMALL_STATE(1311)] = 59704, - [SMALL_STATE(1312)] = 59714, - [SMALL_STATE(1313)] = 59724, - [SMALL_STATE(1314)] = 59734, - [SMALL_STATE(1315)] = 59742, - [SMALL_STATE(1316)] = 59752, - [SMALL_STATE(1317)] = 59759, - [SMALL_STATE(1318)] = 59766, - [SMALL_STATE(1319)] = 59773, - [SMALL_STATE(1320)] = 59780, - [SMALL_STATE(1321)] = 59787, - [SMALL_STATE(1322)] = 59794, - [SMALL_STATE(1323)] = 59801, - [SMALL_STATE(1324)] = 59808, - [SMALL_STATE(1325)] = 59815, - [SMALL_STATE(1326)] = 59822, - [SMALL_STATE(1327)] = 59829, - [SMALL_STATE(1328)] = 59836, - [SMALL_STATE(1329)] = 59843, - [SMALL_STATE(1330)] = 59850, - [SMALL_STATE(1331)] = 59857, - [SMALL_STATE(1332)] = 59864, - [SMALL_STATE(1333)] = 59871, - [SMALL_STATE(1334)] = 59878, - [SMALL_STATE(1335)] = 59885, - [SMALL_STATE(1336)] = 59892, - [SMALL_STATE(1337)] = 59899, - [SMALL_STATE(1338)] = 59906, - [SMALL_STATE(1339)] = 59913, - [SMALL_STATE(1340)] = 59920, - [SMALL_STATE(1341)] = 59927, - [SMALL_STATE(1342)] = 59934, - [SMALL_STATE(1343)] = 59941, - [SMALL_STATE(1344)] = 59948, - [SMALL_STATE(1345)] = 59955, - [SMALL_STATE(1346)] = 59962, - [SMALL_STATE(1347)] = 59969, - [SMALL_STATE(1348)] = 59976, - [SMALL_STATE(1349)] = 59983, - [SMALL_STATE(1350)] = 59990, - [SMALL_STATE(1351)] = 59997, - [SMALL_STATE(1352)] = 60004, - [SMALL_STATE(1353)] = 60011, - [SMALL_STATE(1354)] = 60018, - [SMALL_STATE(1355)] = 60025, - [SMALL_STATE(1356)] = 60032, - [SMALL_STATE(1357)] = 60039, - [SMALL_STATE(1358)] = 60046, - [SMALL_STATE(1359)] = 60053, - [SMALL_STATE(1360)] = 60060, - [SMALL_STATE(1361)] = 60067, - [SMALL_STATE(1362)] = 60074, - [SMALL_STATE(1363)] = 60081, - [SMALL_STATE(1364)] = 60088, - [SMALL_STATE(1365)] = 60095, - [SMALL_STATE(1366)] = 60102, - [SMALL_STATE(1367)] = 60109, - [SMALL_STATE(1368)] = 60116, - [SMALL_STATE(1369)] = 60123, - [SMALL_STATE(1370)] = 60130, - [SMALL_STATE(1371)] = 60137, - [SMALL_STATE(1372)] = 60144, - [SMALL_STATE(1373)] = 60151, - [SMALL_STATE(1374)] = 60158, - [SMALL_STATE(1375)] = 60165, - [SMALL_STATE(1376)] = 60172, - [SMALL_STATE(1377)] = 60179, - [SMALL_STATE(1378)] = 60186, - [SMALL_STATE(1379)] = 60193, - [SMALL_STATE(1380)] = 60200, - [SMALL_STATE(1381)] = 60207, - [SMALL_STATE(1382)] = 60214, - [SMALL_STATE(1383)] = 60221, - [SMALL_STATE(1384)] = 60228, - [SMALL_STATE(1385)] = 60235, - [SMALL_STATE(1386)] = 60242, - [SMALL_STATE(1387)] = 60249, - [SMALL_STATE(1388)] = 60256, - [SMALL_STATE(1389)] = 60263, - [SMALL_STATE(1390)] = 60270, - [SMALL_STATE(1391)] = 60277, - [SMALL_STATE(1392)] = 60284, - [SMALL_STATE(1393)] = 60291, - [SMALL_STATE(1394)] = 60298, - [SMALL_STATE(1395)] = 60305, - [SMALL_STATE(1396)] = 60312, - [SMALL_STATE(1397)] = 60319, - [SMALL_STATE(1398)] = 60326, - [SMALL_STATE(1399)] = 60333, - [SMALL_STATE(1400)] = 60340, - [SMALL_STATE(1401)] = 60347, - [SMALL_STATE(1402)] = 60354, - [SMALL_STATE(1403)] = 60361, + [SMALL_STATE(131)] = 11787, + [SMALL_STATE(132)] = 11895, + [SMALL_STATE(133)] = 12003, + [SMALL_STATE(134)] = 12111, + [SMALL_STATE(135)] = 12219, + [SMALL_STATE(136)] = 12327, + [SMALL_STATE(137)] = 12435, + [SMALL_STATE(138)] = 12543, + [SMALL_STATE(139)] = 12651, + [SMALL_STATE(140)] = 12759, + [SMALL_STATE(141)] = 12867, + [SMALL_STATE(142)] = 12975, + [SMALL_STATE(143)] = 13083, + [SMALL_STATE(144)] = 13191, + [SMALL_STATE(145)] = 13299, + [SMALL_STATE(146)] = 13407, + [SMALL_STATE(147)] = 13515, + [SMALL_STATE(148)] = 13623, + [SMALL_STATE(149)] = 13731, + [SMALL_STATE(150)] = 13839, + [SMALL_STATE(151)] = 13947, + [SMALL_STATE(152)] = 14055, + [SMALL_STATE(153)] = 14163, + [SMALL_STATE(154)] = 14271, + [SMALL_STATE(155)] = 14379, + [SMALL_STATE(156)] = 14487, + [SMALL_STATE(157)] = 14595, + [SMALL_STATE(158)] = 14703, + [SMALL_STATE(159)] = 14811, + [SMALL_STATE(160)] = 14919, + [SMALL_STATE(161)] = 15027, + [SMALL_STATE(162)] = 15135, + [SMALL_STATE(163)] = 15243, + [SMALL_STATE(164)] = 15351, + [SMALL_STATE(165)] = 15459, + [SMALL_STATE(166)] = 15567, + [SMALL_STATE(167)] = 15675, + [SMALL_STATE(168)] = 15783, + [SMALL_STATE(169)] = 15891, + [SMALL_STATE(170)] = 15999, + [SMALL_STATE(171)] = 16107, + [SMALL_STATE(172)] = 16215, + [SMALL_STATE(173)] = 16323, + [SMALL_STATE(174)] = 16431, + [SMALL_STATE(175)] = 16539, + [SMALL_STATE(176)] = 16647, + [SMALL_STATE(177)] = 16755, + [SMALL_STATE(178)] = 16863, + [SMALL_STATE(179)] = 16971, + [SMALL_STATE(180)] = 17079, + [SMALL_STATE(181)] = 17187, + [SMALL_STATE(182)] = 17295, + [SMALL_STATE(183)] = 17403, + [SMALL_STATE(184)] = 17511, + [SMALL_STATE(185)] = 17619, + [SMALL_STATE(186)] = 17727, + [SMALL_STATE(187)] = 17835, + [SMALL_STATE(188)] = 17943, + [SMALL_STATE(189)] = 18051, + [SMALL_STATE(190)] = 18159, + [SMALL_STATE(191)] = 18267, + [SMALL_STATE(192)] = 18375, + [SMALL_STATE(193)] = 18483, + [SMALL_STATE(194)] = 18591, + [SMALL_STATE(195)] = 18699, + [SMALL_STATE(196)] = 18807, + [SMALL_STATE(197)] = 18915, + [SMALL_STATE(198)] = 19023, + [SMALL_STATE(199)] = 19131, + [SMALL_STATE(200)] = 19239, + [SMALL_STATE(201)] = 19347, + [SMALL_STATE(202)] = 19455, + [SMALL_STATE(203)] = 19563, + [SMALL_STATE(204)] = 19671, + [SMALL_STATE(205)] = 19779, + [SMALL_STATE(206)] = 19887, + [SMALL_STATE(207)] = 19995, + [SMALL_STATE(208)] = 20103, + [SMALL_STATE(209)] = 20211, + [SMALL_STATE(210)] = 20319, + [SMALL_STATE(211)] = 20427, + [SMALL_STATE(212)] = 20535, + [SMALL_STATE(213)] = 20643, + [SMALL_STATE(214)] = 20751, + [SMALL_STATE(215)] = 20859, + [SMALL_STATE(216)] = 20967, + [SMALL_STATE(217)] = 21075, + [SMALL_STATE(218)] = 21183, + [SMALL_STATE(219)] = 21291, + [SMALL_STATE(220)] = 21399, + [SMALL_STATE(221)] = 21507, + [SMALL_STATE(222)] = 21615, + [SMALL_STATE(223)] = 21723, + [SMALL_STATE(224)] = 21831, + [SMALL_STATE(225)] = 21939, + [SMALL_STATE(226)] = 22047, + [SMALL_STATE(227)] = 22155, + [SMALL_STATE(228)] = 22263, + [SMALL_STATE(229)] = 22371, + [SMALL_STATE(230)] = 22479, + [SMALL_STATE(231)] = 22587, + [SMALL_STATE(232)] = 22695, + [SMALL_STATE(233)] = 22803, + [SMALL_STATE(234)] = 22911, + [SMALL_STATE(235)] = 23019, + [SMALL_STATE(236)] = 23127, + [SMALL_STATE(237)] = 23227, + [SMALL_STATE(238)] = 23298, + [SMALL_STATE(239)] = 23369, + [SMALL_STATE(240)] = 23457, + [SMALL_STATE(241)] = 23525, + [SMALL_STATE(242)] = 23596, + [SMALL_STATE(243)] = 23661, + [SMALL_STATE(244)] = 23730, + [SMALL_STATE(245)] = 23803, + [SMALL_STATE(246)] = 23858, + [SMALL_STATE(247)] = 23923, + [SMALL_STATE(248)] = 23990, + [SMALL_STATE(249)] = 24044, + [SMALL_STATE(250)] = 24098, + [SMALL_STATE(251)] = 24152, + [SMALL_STATE(252)] = 24210, + [SMALL_STATE(253)] = 24264, + [SMALL_STATE(254)] = 24317, + [SMALL_STATE(255)] = 24370, + [SMALL_STATE(256)] = 24461, + [SMALL_STATE(257)] = 24514, + [SMALL_STATE(258)] = 24567, + [SMALL_STATE(259)] = 24620, + [SMALL_STATE(260)] = 24711, + [SMALL_STATE(261)] = 24764, + [SMALL_STATE(262)] = 24817, + [SMALL_STATE(263)] = 24870, + [SMALL_STATE(264)] = 24923, + [SMALL_STATE(265)] = 24976, + [SMALL_STATE(266)] = 25029, + [SMALL_STATE(267)] = 25082, + [SMALL_STATE(268)] = 25135, + [SMALL_STATE(269)] = 25188, + [SMALL_STATE(270)] = 25241, + [SMALL_STATE(271)] = 25294, + [SMALL_STATE(272)] = 25347, + [SMALL_STATE(273)] = 25400, + [SMALL_STATE(274)] = 25453, + [SMALL_STATE(275)] = 25506, + [SMALL_STATE(276)] = 25559, + [SMALL_STATE(277)] = 25612, + [SMALL_STATE(278)] = 25665, + [SMALL_STATE(279)] = 25718, + [SMALL_STATE(280)] = 25771, + [SMALL_STATE(281)] = 25824, + [SMALL_STATE(282)] = 25877, + [SMALL_STATE(283)] = 25930, + [SMALL_STATE(284)] = 25983, + [SMALL_STATE(285)] = 26036, + [SMALL_STATE(286)] = 26089, + [SMALL_STATE(287)] = 26142, + [SMALL_STATE(288)] = 26195, + [SMALL_STATE(289)] = 26248, + [SMALL_STATE(290)] = 26336, + [SMALL_STATE(291)] = 26401, + [SMALL_STATE(292)] = 26486, + [SMALL_STATE(293)] = 26547, + [SMALL_STATE(294)] = 26610, + [SMALL_STATE(295)] = 26679, + [SMALL_STATE(296)] = 26750, + [SMALL_STATE(297)] = 26811, + [SMALL_STATE(298)] = 26872, + [SMALL_STATE(299)] = 26926, + [SMALL_STATE(300)] = 26975, + [SMALL_STATE(301)] = 27024, + [SMALL_STATE(302)] = 27073, + [SMALL_STATE(303)] = 27122, + [SMALL_STATE(304)] = 27171, + [SMALL_STATE(305)] = 27220, + [SMALL_STATE(306)] = 27269, + [SMALL_STATE(307)] = 27318, + [SMALL_STATE(308)] = 27367, + [SMALL_STATE(309)] = 27416, + [SMALL_STATE(310)] = 27465, + [SMALL_STATE(311)] = 27514, + [SMALL_STATE(312)] = 27563, + [SMALL_STATE(313)] = 27612, + [SMALL_STATE(314)] = 27661, + [SMALL_STATE(315)] = 27710, + [SMALL_STATE(316)] = 27759, + [SMALL_STATE(317)] = 27808, + [SMALL_STATE(318)] = 27857, + [SMALL_STATE(319)] = 27906, + [SMALL_STATE(320)] = 27955, + [SMALL_STATE(321)] = 28004, + [SMALL_STATE(322)] = 28053, + [SMALL_STATE(323)] = 28102, + [SMALL_STATE(324)] = 28151, + [SMALL_STATE(325)] = 28200, + [SMALL_STATE(326)] = 28249, + [SMALL_STATE(327)] = 28298, + [SMALL_STATE(328)] = 28347, + [SMALL_STATE(329)] = 28396, + [SMALL_STATE(330)] = 28445, + [SMALL_STATE(331)] = 28494, + [SMALL_STATE(332)] = 28543, + [SMALL_STATE(333)] = 28592, + [SMALL_STATE(334)] = 28641, + [SMALL_STATE(335)] = 28690, + [SMALL_STATE(336)] = 28739, + [SMALL_STATE(337)] = 28788, + [SMALL_STATE(338)] = 28847, + [SMALL_STATE(339)] = 28907, + [SMALL_STATE(340)] = 28963, + [SMALL_STATE(341)] = 29021, + [SMALL_STATE(342)] = 29085, + [SMALL_STATE(343)] = 29151, + [SMALL_STATE(344)] = 29207, + [SMALL_STATE(345)] = 29275, + [SMALL_STATE(346)] = 29324, + [SMALL_STATE(347)] = 29368, + [SMALL_STATE(348)] = 29412, + [SMALL_STATE(349)] = 29456, + [SMALL_STATE(350)] = 29500, + [SMALL_STATE(351)] = 29544, + [SMALL_STATE(352)] = 29588, + [SMALL_STATE(353)] = 29632, + [SMALL_STATE(354)] = 29676, + [SMALL_STATE(355)] = 29720, + [SMALL_STATE(356)] = 29764, + [SMALL_STATE(357)] = 29808, + [SMALL_STATE(358)] = 29852, + [SMALL_STATE(359)] = 29896, + [SMALL_STATE(360)] = 29940, + [SMALL_STATE(361)] = 29984, + [SMALL_STATE(362)] = 30028, + [SMALL_STATE(363)] = 30072, + [SMALL_STATE(364)] = 30116, + [SMALL_STATE(365)] = 30160, + [SMALL_STATE(366)] = 30204, + [SMALL_STATE(367)] = 30248, + [SMALL_STATE(368)] = 30292, + [SMALL_STATE(369)] = 30336, + [SMALL_STATE(370)] = 30380, + [SMALL_STATE(371)] = 30424, + [SMALL_STATE(372)] = 30468, + [SMALL_STATE(373)] = 30512, + [SMALL_STATE(374)] = 30556, + [SMALL_STATE(375)] = 30600, + [SMALL_STATE(376)] = 30644, + [SMALL_STATE(377)] = 30688, + [SMALL_STATE(378)] = 30732, + [SMALL_STATE(379)] = 30776, + [SMALL_STATE(380)] = 30820, + [SMALL_STATE(381)] = 30864, + [SMALL_STATE(382)] = 30908, + [SMALL_STATE(383)] = 30952, + [SMALL_STATE(384)] = 30996, + [SMALL_STATE(385)] = 31067, + [SMALL_STATE(386)] = 31152, + [SMALL_STATE(387)] = 31223, + [SMALL_STATE(388)] = 31275, + [SMALL_STATE(389)] = 31327, + [SMALL_STATE(390)] = 31372, + [SMALL_STATE(391)] = 31425, + [SMALL_STATE(392)] = 31500, + [SMALL_STATE(393)] = 31575, + [SMALL_STATE(394)] = 31615, + [SMALL_STATE(395)] = 31655, + [SMALL_STATE(396)] = 31719, + [SMALL_STATE(397)] = 31759, + [SMALL_STATE(398)] = 31799, + [SMALL_STATE(399)] = 31839, + [SMALL_STATE(400)] = 31879, + [SMALL_STATE(401)] = 31919, + [SMALL_STATE(402)] = 31959, + [SMALL_STATE(403)] = 31999, + [SMALL_STATE(404)] = 32039, + [SMALL_STATE(405)] = 32079, + [SMALL_STATE(406)] = 32119, + [SMALL_STATE(407)] = 32159, + [SMALL_STATE(408)] = 32199, + [SMALL_STATE(409)] = 32239, + [SMALL_STATE(410)] = 32279, + [SMALL_STATE(411)] = 32319, + [SMALL_STATE(412)] = 32359, + [SMALL_STATE(413)] = 32399, + [SMALL_STATE(414)] = 32439, + [SMALL_STATE(415)] = 32479, + [SMALL_STATE(416)] = 32519, + [SMALL_STATE(417)] = 32559, + [SMALL_STATE(418)] = 32599, + [SMALL_STATE(419)] = 32639, + [SMALL_STATE(420)] = 32679, + [SMALL_STATE(421)] = 32719, + [SMALL_STATE(422)] = 32759, + [SMALL_STATE(423)] = 32799, + [SMALL_STATE(424)] = 32839, + [SMALL_STATE(425)] = 32879, + [SMALL_STATE(426)] = 32919, + [SMALL_STATE(427)] = 32959, + [SMALL_STATE(428)] = 32999, + [SMALL_STATE(429)] = 33039, + [SMALL_STATE(430)] = 33079, + [SMALL_STATE(431)] = 33119, + [SMALL_STATE(432)] = 33171, + [SMALL_STATE(433)] = 33211, + [SMALL_STATE(434)] = 33260, + [SMALL_STATE(435)] = 33315, + [SMALL_STATE(436)] = 33380, + [SMALL_STATE(437)] = 33429, + [SMALL_STATE(438)] = 33482, + [SMALL_STATE(439)] = 33535, + [SMALL_STATE(440)] = 33594, + [SMALL_STATE(441)] = 33645, + [SMALL_STATE(442)] = 33702, + [SMALL_STATE(443)] = 33759, + [SMALL_STATE(444)] = 33822, + [SMALL_STATE(445)] = 33883, + [SMALL_STATE(446)] = 33948, + [SMALL_STATE(447)] = 34006, + [SMALL_STATE(448)] = 34064, + [SMALL_STATE(449)] = 34132, + [SMALL_STATE(450)] = 34204, + [SMALL_STATE(451)] = 34278, + [SMALL_STATE(452)] = 34336, + [SMALL_STATE(453)] = 34386, + [SMALL_STATE(454)] = 34428, + [SMALL_STATE(455)] = 34498, + [SMALL_STATE(456)] = 34568, + [SMALL_STATE(457)] = 34638, + [SMALL_STATE(458)] = 34675, + [SMALL_STATE(459)] = 34712, + [SMALL_STATE(460)] = 34749, + [SMALL_STATE(461)] = 34800, + [SMALL_STATE(462)] = 34855, + [SMALL_STATE(463)] = 34914, + [SMALL_STATE(464)] = 34975, + [SMALL_STATE(465)] = 35012, + [SMALL_STATE(466)] = 35049, + [SMALL_STATE(467)] = 35086, + [SMALL_STATE(468)] = 35155, + [SMALL_STATE(469)] = 35192, + [SMALL_STATE(470)] = 35229, + [SMALL_STATE(471)] = 35266, + [SMALL_STATE(472)] = 35303, + [SMALL_STATE(473)] = 35340, + [SMALL_STATE(474)] = 35377, + [SMALL_STATE(475)] = 35414, + [SMALL_STATE(476)] = 35451, + [SMALL_STATE(477)] = 35488, + [SMALL_STATE(478)] = 35525, + [SMALL_STATE(479)] = 35594, + [SMALL_STATE(480)] = 35631, + [SMALL_STATE(481)] = 35668, + [SMALL_STATE(482)] = 35705, + [SMALL_STATE(483)] = 35768, + [SMALL_STATE(484)] = 35805, + [SMALL_STATE(485)] = 35842, + [SMALL_STATE(486)] = 35879, + [SMALL_STATE(487)] = 35916, + [SMALL_STATE(488)] = 35963, + [SMALL_STATE(489)] = 36032, + [SMALL_STATE(490)] = 36069, + [SMALL_STATE(491)] = 36106, + [SMALL_STATE(492)] = 36171, + [SMALL_STATE(493)] = 36236, + [SMALL_STATE(494)] = 36305, + [SMALL_STATE(495)] = 36342, + [SMALL_STATE(496)] = 36389, + [SMALL_STATE(497)] = 36426, + [SMALL_STATE(498)] = 36463, + [SMALL_STATE(499)] = 36500, + [SMALL_STATE(500)] = 36569, + [SMALL_STATE(501)] = 36638, + [SMALL_STATE(502)] = 36675, + [SMALL_STATE(503)] = 36712, + [SMALL_STATE(504)] = 36749, + [SMALL_STATE(505)] = 36786, + [SMALL_STATE(506)] = 36823, + [SMALL_STATE(507)] = 36860, + [SMALL_STATE(508)] = 36897, + [SMALL_STATE(509)] = 36934, + [SMALL_STATE(510)] = 36971, + [SMALL_STATE(511)] = 37037, + [SMALL_STATE(512)] = 37103, + [SMALL_STATE(513)] = 37169, + [SMALL_STATE(514)] = 37235, + [SMALL_STATE(515)] = 37283, + [SMALL_STATE(516)] = 37323, + [SMALL_STATE(517)] = 37389, + [SMALL_STATE(518)] = 37455, + [SMALL_STATE(519)] = 37521, + [SMALL_STATE(520)] = 37587, + [SMALL_STATE(521)] = 37639, + [SMALL_STATE(522)] = 37705, + [SMALL_STATE(523)] = 37769, + [SMALL_STATE(524)] = 37835, + [SMALL_STATE(525)] = 37899, + [SMALL_STATE(526)] = 37965, + [SMALL_STATE(527)] = 38031, + [SMALL_STATE(528)] = 38097, + [SMALL_STATE(529)] = 38132, + [SMALL_STATE(530)] = 38167, + [SMALL_STATE(531)] = 38230, + [SMALL_STATE(532)] = 38293, + [SMALL_STATE(533)] = 38358, + [SMALL_STATE(534)] = 38423, + [SMALL_STATE(535)] = 38458, + [SMALL_STATE(536)] = 38503, + [SMALL_STATE(537)] = 38570, + [SMALL_STATE(538)] = 38605, + [SMALL_STATE(539)] = 38640, + [SMALL_STATE(540)] = 38675, + [SMALL_STATE(541)] = 38738, + [SMALL_STATE(542)] = 38799, + [SMALL_STATE(543)] = 38862, + [SMALL_STATE(544)] = 38897, + [SMALL_STATE(545)] = 38960, + [SMALL_STATE(546)] = 38995, + [SMALL_STATE(547)] = 39044, + [SMALL_STATE(548)] = 39109, + [SMALL_STATE(549)] = 39144, + [SMALL_STATE(550)] = 39197, + [SMALL_STATE(551)] = 39252, + [SMALL_STATE(552)] = 39309, + [SMALL_STATE(553)] = 39344, + [SMALL_STATE(554)] = 39379, + [SMALL_STATE(555)] = 39414, + [SMALL_STATE(556)] = 39449, + [SMALL_STATE(557)] = 39512, + [SMALL_STATE(558)] = 39575, + [SMALL_STATE(559)] = 39624, + [SMALL_STATE(560)] = 39677, + [SMALL_STATE(561)] = 39732, + [SMALL_STATE(562)] = 39789, + [SMALL_STATE(563)] = 39852, + [SMALL_STATE(564)] = 39915, + [SMALL_STATE(565)] = 39978, + [SMALL_STATE(566)] = 40037, + [SMALL_STATE(567)] = 40072, + [SMALL_STATE(568)] = 40107, + [SMALL_STATE(569)] = 40142, + [SMALL_STATE(570)] = 40177, + [SMALL_STATE(571)] = 40212, + [SMALL_STATE(572)] = 40247, + [SMALL_STATE(573)] = 40282, + [SMALL_STATE(574)] = 40317, + [SMALL_STATE(575)] = 40352, + [SMALL_STATE(576)] = 40387, + [SMALL_STATE(577)] = 40422, + [SMALL_STATE(578)] = 40457, + [SMALL_STATE(579)] = 40492, + [SMALL_STATE(580)] = 40527, + [SMALL_STATE(581)] = 40562, + [SMALL_STATE(582)] = 40597, + [SMALL_STATE(583)] = 40632, + [SMALL_STATE(584)] = 40667, + [SMALL_STATE(585)] = 40702, + [SMALL_STATE(586)] = 40737, + [SMALL_STATE(587)] = 40772, + [SMALL_STATE(588)] = 40807, + [SMALL_STATE(589)] = 40842, + [SMALL_STATE(590)] = 40905, + [SMALL_STATE(591)] = 40968, + [SMALL_STATE(592)] = 41003, + [SMALL_STATE(593)] = 41038, + [SMALL_STATE(594)] = 41100, + [SMALL_STATE(595)] = 41160, + [SMALL_STATE(596)] = 41224, + [SMALL_STATE(597)] = 41286, + [SMALL_STATE(598)] = 41344, + [SMALL_STATE(599)] = 41404, + [SMALL_STATE(600)] = 41464, + [SMALL_STATE(601)] = 41526, + [SMALL_STATE(602)] = 41588, + [SMALL_STATE(603)] = 41648, + [SMALL_STATE(604)] = 41708, + [SMALL_STATE(605)] = 41770, + [SMALL_STATE(606)] = 41830, + [SMALL_STATE(607)] = 41890, + [SMALL_STATE(608)] = 41950, + [SMALL_STATE(609)] = 42010, + [SMALL_STATE(610)] = 42070, + [SMALL_STATE(611)] = 42132, + [SMALL_STATE(612)] = 42190, + [SMALL_STATE(613)] = 42250, + [SMALL_STATE(614)] = 42312, + [SMALL_STATE(615)] = 42374, + [SMALL_STATE(616)] = 42436, + [SMALL_STATE(617)] = 42496, + [SMALL_STATE(618)] = 42556, + [SMALL_STATE(619)] = 42616, + [SMALL_STATE(620)] = 42678, + [SMALL_STATE(621)] = 42738, + [SMALL_STATE(622)] = 42798, + [SMALL_STATE(623)] = 42856, + [SMALL_STATE(624)] = 42916, + [SMALL_STATE(625)] = 42978, + [SMALL_STATE(626)] = 43040, + [SMALL_STATE(627)] = 43100, + [SMALL_STATE(628)] = 43162, + [SMALL_STATE(629)] = 43224, + [SMALL_STATE(630)] = 43284, + [SMALL_STATE(631)] = 43344, + [SMALL_STATE(632)] = 43404, + [SMALL_STATE(633)] = 43464, + [SMALL_STATE(634)] = 43524, + [SMALL_STATE(635)] = 43584, + [SMALL_STATE(636)] = 43648, + [SMALL_STATE(637)] = 43708, + [SMALL_STATE(638)] = 43768, + [SMALL_STATE(639)] = 43825, + [SMALL_STATE(640)] = 43882, + [SMALL_STATE(641)] = 43941, + [SMALL_STATE(642)] = 43998, + [SMALL_STATE(643)] = 44057, + [SMALL_STATE(644)] = 44116, + [SMALL_STATE(645)] = 44175, + [SMALL_STATE(646)] = 44232, + [SMALL_STATE(647)] = 44289, + [SMALL_STATE(648)] = 44346, + [SMALL_STATE(649)] = 44405, + [SMALL_STATE(650)] = 44462, + [SMALL_STATE(651)] = 44521, + [SMALL_STATE(652)] = 44580, + [SMALL_STATE(653)] = 44639, + [SMALL_STATE(654)] = 44696, + [SMALL_STATE(655)] = 44753, + [SMALL_STATE(656)] = 44812, + [SMALL_STATE(657)] = 44871, + [SMALL_STATE(658)] = 44928, + [SMALL_STATE(659)] = 44985, + [SMALL_STATE(660)] = 45044, + [SMALL_STATE(661)] = 45101, + [SMALL_STATE(662)] = 45160, + [SMALL_STATE(663)] = 45217, + [SMALL_STATE(664)] = 45276, + [SMALL_STATE(665)] = 45335, + [SMALL_STATE(666)] = 45392, + [SMALL_STATE(667)] = 45449, + [SMALL_STATE(668)] = 45506, + [SMALL_STATE(669)] = 45565, + [SMALL_STATE(670)] = 45622, + [SMALL_STATE(671)] = 45679, + [SMALL_STATE(672)] = 45738, + [SMALL_STATE(673)] = 45797, + [SMALL_STATE(674)] = 45856, + [SMALL_STATE(675)] = 45913, + [SMALL_STATE(676)] = 45970, + [SMALL_STATE(677)] = 46027, + [SMALL_STATE(678)] = 46086, + [SMALL_STATE(679)] = 46145, + [SMALL_STATE(680)] = 46204, + [SMALL_STATE(681)] = 46261, + [SMALL_STATE(682)] = 46318, + [SMALL_STATE(683)] = 46375, + [SMALL_STATE(684)] = 46432, + [SMALL_STATE(685)] = 46491, + [SMALL_STATE(686)] = 46550, + [SMALL_STATE(687)] = 46609, + [SMALL_STATE(688)] = 46666, + [SMALL_STATE(689)] = 46723, + [SMALL_STATE(690)] = 46780, + [SMALL_STATE(691)] = 46839, + [SMALL_STATE(692)] = 46898, + [SMALL_STATE(693)] = 46955, + [SMALL_STATE(694)] = 47012, + [SMALL_STATE(695)] = 47068, + [SMALL_STATE(696)] = 47124, + [SMALL_STATE(697)] = 47180, + [SMALL_STATE(698)] = 47236, + [SMALL_STATE(699)] = 47292, + [SMALL_STATE(700)] = 47348, + [SMALL_STATE(701)] = 47404, + [SMALL_STATE(702)] = 47460, + [SMALL_STATE(703)] = 47516, + [SMALL_STATE(704)] = 47572, + [SMALL_STATE(705)] = 47628, + [SMALL_STATE(706)] = 47684, + [SMALL_STATE(707)] = 47740, + [SMALL_STATE(708)] = 47796, + [SMALL_STATE(709)] = 47852, + [SMALL_STATE(710)] = 47908, + [SMALL_STATE(711)] = 47964, + [SMALL_STATE(712)] = 48020, + [SMALL_STATE(713)] = 48076, + [SMALL_STATE(714)] = 48132, + [SMALL_STATE(715)] = 48188, + [SMALL_STATE(716)] = 48244, + [SMALL_STATE(717)] = 48300, + [SMALL_STATE(718)] = 48356, + [SMALL_STATE(719)] = 48412, + [SMALL_STATE(720)] = 48468, + [SMALL_STATE(721)] = 48522, + [SMALL_STATE(722)] = 48578, + [SMALL_STATE(723)] = 48634, + [SMALL_STATE(724)] = 48690, + [SMALL_STATE(725)] = 48746, + [SMALL_STATE(726)] = 48802, + [SMALL_STATE(727)] = 48858, + [SMALL_STATE(728)] = 48914, + [SMALL_STATE(729)] = 48970, + [SMALL_STATE(730)] = 49026, + [SMALL_STATE(731)] = 49082, + [SMALL_STATE(732)] = 49138, + [SMALL_STATE(733)] = 49194, + [SMALL_STATE(734)] = 49250, + [SMALL_STATE(735)] = 49306, + [SMALL_STATE(736)] = 49362, + [SMALL_STATE(737)] = 49418, + [SMALL_STATE(738)] = 49474, + [SMALL_STATE(739)] = 49530, + [SMALL_STATE(740)] = 49586, + [SMALL_STATE(741)] = 49642, + [SMALL_STATE(742)] = 49698, + [SMALL_STATE(743)] = 49754, + [SMALL_STATE(744)] = 49810, + [SMALL_STATE(745)] = 49866, + [SMALL_STATE(746)] = 49922, + [SMALL_STATE(747)] = 49978, + [SMALL_STATE(748)] = 50034, + [SMALL_STATE(749)] = 50090, + [SMALL_STATE(750)] = 50146, + [SMALL_STATE(751)] = 50202, + [SMALL_STATE(752)] = 50258, + [SMALL_STATE(753)] = 50314, + [SMALL_STATE(754)] = 50370, + [SMALL_STATE(755)] = 50426, + [SMALL_STATE(756)] = 50482, + [SMALL_STATE(757)] = 50538, + [SMALL_STATE(758)] = 50594, + [SMALL_STATE(759)] = 50650, + [SMALL_STATE(760)] = 50706, + [SMALL_STATE(761)] = 50762, + [SMALL_STATE(762)] = 50818, + [SMALL_STATE(763)] = 50874, + [SMALL_STATE(764)] = 50930, + [SMALL_STATE(765)] = 50986, + [SMALL_STATE(766)] = 51042, + [SMALL_STATE(767)] = 51098, + [SMALL_STATE(768)] = 51154, + [SMALL_STATE(769)] = 51210, + [SMALL_STATE(770)] = 51266, + [SMALL_STATE(771)] = 51322, + [SMALL_STATE(772)] = 51378, + [SMALL_STATE(773)] = 51434, + [SMALL_STATE(774)] = 51490, + [SMALL_STATE(775)] = 51546, + [SMALL_STATE(776)] = 51602, + [SMALL_STATE(777)] = 51632, + [SMALL_STATE(778)] = 51662, + [SMALL_STATE(779)] = 51692, + [SMALL_STATE(780)] = 51722, + [SMALL_STATE(781)] = 51754, + [SMALL_STATE(782)] = 51781, + [SMALL_STATE(783)] = 51807, + [SMALL_STATE(784)] = 51833, + [SMALL_STATE(785)] = 51859, + [SMALL_STATE(786)] = 51885, + [SMALL_STATE(787)] = 51909, + [SMALL_STATE(788)] = 51933, + [SMALL_STATE(789)] = 51957, + [SMALL_STATE(790)] = 51981, + [SMALL_STATE(791)] = 52006, + [SMALL_STATE(792)] = 52031, + [SMALL_STATE(793)] = 52059, + [SMALL_STATE(794)] = 52087, + [SMALL_STATE(795)] = 52113, + [SMALL_STATE(796)] = 52134, + [SMALL_STATE(797)] = 52159, + [SMALL_STATE(798)] = 52182, + [SMALL_STATE(799)] = 52203, + [SMALL_STATE(800)] = 52228, + [SMALL_STATE(801)] = 52249, + [SMALL_STATE(802)] = 52274, + [SMALL_STATE(803)] = 52295, + [SMALL_STATE(804)] = 52316, + [SMALL_STATE(805)] = 52336, + [SMALL_STATE(806)] = 52356, + [SMALL_STATE(807)] = 52376, + [SMALL_STATE(808)] = 52396, + [SMALL_STATE(809)] = 52416, + [SMALL_STATE(810)] = 52436, + [SMALL_STATE(811)] = 52456, + [SMALL_STATE(812)] = 52476, + [SMALL_STATE(813)] = 52496, + [SMALL_STATE(814)] = 52516, + [SMALL_STATE(815)] = 52536, + [SMALL_STATE(816)] = 52556, + [SMALL_STATE(817)] = 52576, + [SMALL_STATE(818)] = 52596, + [SMALL_STATE(819)] = 52616, + [SMALL_STATE(820)] = 52636, + [SMALL_STATE(821)] = 52656, + [SMALL_STATE(822)] = 52676, + [SMALL_STATE(823)] = 52696, + [SMALL_STATE(824)] = 52716, + [SMALL_STATE(825)] = 52736, + [SMALL_STATE(826)] = 52756, + [SMALL_STATE(827)] = 52776, + [SMALL_STATE(828)] = 52796, + [SMALL_STATE(829)] = 52816, + [SMALL_STATE(830)] = 52836, + [SMALL_STATE(831)] = 52856, + [SMALL_STATE(832)] = 52876, + [SMALL_STATE(833)] = 52899, + [SMALL_STATE(834)] = 52918, + [SMALL_STATE(835)] = 52937, + [SMALL_STATE(836)] = 52956, + [SMALL_STATE(837)] = 52976, + [SMALL_STATE(838)] = 53008, + [SMALL_STATE(839)] = 53040, + [SMALL_STATE(840)] = 53068, + [SMALL_STATE(841)] = 53098, + [SMALL_STATE(842)] = 53120, + [SMALL_STATE(843)] = 53135, + [SMALL_STATE(844)] = 53150, + [SMALL_STATE(845)] = 53165, + [SMALL_STATE(846)] = 53196, + [SMALL_STATE(847)] = 53211, + [SMALL_STATE(848)] = 53226, + [SMALL_STATE(849)] = 53245, + [SMALL_STATE(850)] = 53276, + [SMALL_STATE(851)] = 53291, + [SMALL_STATE(852)] = 53306, + [SMALL_STATE(853)] = 53321, + [SMALL_STATE(854)] = 53336, + [SMALL_STATE(855)] = 53351, + [SMALL_STATE(856)] = 53374, + [SMALL_STATE(857)] = 53389, + [SMALL_STATE(858)] = 53404, + [SMALL_STATE(859)] = 53419, + [SMALL_STATE(860)] = 53434, + [SMALL_STATE(861)] = 53449, + [SMALL_STATE(862)] = 53480, + [SMALL_STATE(863)] = 53495, + [SMALL_STATE(864)] = 53526, + [SMALL_STATE(865)] = 53557, + [SMALL_STATE(866)] = 53572, + [SMALL_STATE(867)] = 53587, + [SMALL_STATE(868)] = 53602, + [SMALL_STATE(869)] = 53629, + [SMALL_STATE(870)] = 53656, + [SMALL_STATE(871)] = 53671, + [SMALL_STATE(872)] = 53686, + [SMALL_STATE(873)] = 53717, + [SMALL_STATE(874)] = 53732, + [SMALL_STATE(875)] = 53747, + [SMALL_STATE(876)] = 53762, + [SMALL_STATE(877)] = 53777, + [SMALL_STATE(878)] = 53792, + [SMALL_STATE(879)] = 53807, + [SMALL_STATE(880)] = 53835, + [SMALL_STATE(881)] = 53853, + [SMALL_STATE(882)] = 53873, + [SMALL_STATE(883)] = 53901, + [SMALL_STATE(884)] = 53929, + [SMALL_STATE(885)] = 53957, + [SMALL_STATE(886)] = 53985, + [SMALL_STATE(887)] = 54013, + [SMALL_STATE(888)] = 54035, + [SMALL_STATE(889)] = 54055, + [SMALL_STATE(890)] = 54083, + [SMALL_STATE(891)] = 54111, + [SMALL_STATE(892)] = 54133, + [SMALL_STATE(893)] = 54161, + [SMALL_STATE(894)] = 54189, + [SMALL_STATE(895)] = 54207, + [SMALL_STATE(896)] = 54226, + [SMALL_STATE(897)] = 54243, + [SMALL_STATE(898)] = 54260, + [SMALL_STATE(899)] = 54279, + [SMALL_STATE(900)] = 54298, + [SMALL_STATE(901)] = 54315, + [SMALL_STATE(902)] = 54332, + [SMALL_STATE(903)] = 54357, + [SMALL_STATE(904)] = 54378, + [SMALL_STATE(905)] = 54395, + [SMALL_STATE(906)] = 54416, + [SMALL_STATE(907)] = 54437, + [SMALL_STATE(908)] = 54458, + [SMALL_STATE(909)] = 54477, + [SMALL_STATE(910)] = 54498, + [SMALL_STATE(911)] = 54517, + [SMALL_STATE(912)] = 54534, + [SMALL_STATE(913)] = 54551, + [SMALL_STATE(914)] = 54565, + [SMALL_STATE(915)] = 54583, + [SMALL_STATE(916)] = 54601, + [SMALL_STATE(917)] = 54619, + [SMALL_STATE(918)] = 54633, + [SMALL_STATE(919)] = 54647, + [SMALL_STATE(920)] = 54661, + [SMALL_STATE(921)] = 54675, + [SMALL_STATE(922)] = 54689, + [SMALL_STATE(923)] = 54703, + [SMALL_STATE(924)] = 54721, + [SMALL_STATE(925)] = 54735, + [SMALL_STATE(926)] = 54749, + [SMALL_STATE(927)] = 54763, + [SMALL_STATE(928)] = 54777, + [SMALL_STATE(929)] = 54795, + [SMALL_STATE(930)] = 54813, + [SMALL_STATE(931)] = 54827, + [SMALL_STATE(932)] = 54845, + [SMALL_STATE(933)] = 54859, + [SMALL_STATE(934)] = 54873, + [SMALL_STATE(935)] = 54887, + [SMALL_STATE(936)] = 54901, + [SMALL_STATE(937)] = 54915, + [SMALL_STATE(938)] = 54929, + [SMALL_STATE(939)] = 54943, + [SMALL_STATE(940)] = 54957, + [SMALL_STATE(941)] = 54971, + [SMALL_STATE(942)] = 54985, + [SMALL_STATE(943)] = 54999, + [SMALL_STATE(944)] = 55013, + [SMALL_STATE(945)] = 55027, + [SMALL_STATE(946)] = 55049, + [SMALL_STATE(947)] = 55063, + [SMALL_STATE(948)] = 55077, + [SMALL_STATE(949)] = 55091, + [SMALL_STATE(950)] = 55105, + [SMALL_STATE(951)] = 55119, + [SMALL_STATE(952)] = 55133, + [SMALL_STATE(953)] = 55145, + [SMALL_STATE(954)] = 55159, + [SMALL_STATE(955)] = 55173, + [SMALL_STATE(956)] = 55187, + [SMALL_STATE(957)] = 55201, + [SMALL_STATE(958)] = 55215, + [SMALL_STATE(959)] = 55233, + [SMALL_STATE(960)] = 55251, + [SMALL_STATE(961)] = 55265, + [SMALL_STATE(962)] = 55279, + [SMALL_STATE(963)] = 55293, + [SMALL_STATE(964)] = 55307, + [SMALL_STATE(965)] = 55325, + [SMALL_STATE(966)] = 55339, + [SMALL_STATE(967)] = 55353, + [SMALL_STATE(968)] = 55371, + [SMALL_STATE(969)] = 55385, + [SMALL_STATE(970)] = 55399, + [SMALL_STATE(971)] = 55413, + [SMALL_STATE(972)] = 55427, + [SMALL_STATE(973)] = 55445, + [SMALL_STATE(974)] = 55459, + [SMALL_STATE(975)] = 55473, + [SMALL_STATE(976)] = 55487, + [SMALL_STATE(977)] = 55509, + [SMALL_STATE(978)] = 55527, + [SMALL_STATE(979)] = 55541, + [SMALL_STATE(980)] = 55559, + [SMALL_STATE(981)] = 55573, + [SMALL_STATE(982)] = 55591, + [SMALL_STATE(983)] = 55609, + [SMALL_STATE(984)] = 55623, + [SMALL_STATE(985)] = 55637, + [SMALL_STATE(986)] = 55655, + [SMALL_STATE(987)] = 55673, + [SMALL_STATE(988)] = 55687, + [SMALL_STATE(989)] = 55705, + [SMALL_STATE(990)] = 55719, + [SMALL_STATE(991)] = 55733, + [SMALL_STATE(992)] = 55747, + [SMALL_STATE(993)] = 55761, + [SMALL_STATE(994)] = 55779, + [SMALL_STATE(995)] = 55793, + [SMALL_STATE(996)] = 55807, + [SMALL_STATE(997)] = 55825, + [SMALL_STATE(998)] = 55839, + [SMALL_STATE(999)] = 55857, + [SMALL_STATE(1000)] = 55871, + [SMALL_STATE(1001)] = 55885, + [SMALL_STATE(1002)] = 55899, + [SMALL_STATE(1003)] = 55913, + [SMALL_STATE(1004)] = 55927, + [SMALL_STATE(1005)] = 55947, + [SMALL_STATE(1006)] = 55961, + [SMALL_STATE(1007)] = 55975, + [SMALL_STATE(1008)] = 55993, + [SMALL_STATE(1009)] = 56007, + [SMALL_STATE(1010)] = 56021, + [SMALL_STATE(1011)] = 56035, + [SMALL_STATE(1012)] = 56049, + [SMALL_STATE(1013)] = 56063, + [SMALL_STATE(1014)] = 56077, + [SMALL_STATE(1015)] = 56091, + [SMALL_STATE(1016)] = 56105, + [SMALL_STATE(1017)] = 56119, + [SMALL_STATE(1018)] = 56133, + [SMALL_STATE(1019)] = 56152, + [SMALL_STATE(1020)] = 56169, + [SMALL_STATE(1021)] = 56186, + [SMALL_STATE(1022)] = 56203, + [SMALL_STATE(1023)] = 56222, + [SMALL_STATE(1024)] = 56239, + [SMALL_STATE(1025)] = 56256, + [SMALL_STATE(1026)] = 56273, + [SMALL_STATE(1027)] = 56290, + [SMALL_STATE(1028)] = 56307, + [SMALL_STATE(1029)] = 56324, + [SMALL_STATE(1030)] = 56341, + [SMALL_STATE(1031)] = 56358, + [SMALL_STATE(1032)] = 56377, + [SMALL_STATE(1033)] = 56396, + [SMALL_STATE(1034)] = 56413, + [SMALL_STATE(1035)] = 56430, + [SMALL_STATE(1036)] = 56447, + [SMALL_STATE(1037)] = 56464, + [SMALL_STATE(1038)] = 56481, + [SMALL_STATE(1039)] = 56498, + [SMALL_STATE(1040)] = 56515, + [SMALL_STATE(1041)] = 56532, + [SMALL_STATE(1042)] = 56551, + [SMALL_STATE(1043)] = 56568, + [SMALL_STATE(1044)] = 56585, + [SMALL_STATE(1045)] = 56602, + [SMALL_STATE(1046)] = 56615, + [SMALL_STATE(1047)] = 56634, + [SMALL_STATE(1048)] = 56651, + [SMALL_STATE(1049)] = 56668, + [SMALL_STATE(1050)] = 56685, + [SMALL_STATE(1051)] = 56699, + [SMALL_STATE(1052)] = 56713, + [SMALL_STATE(1053)] = 56729, + [SMALL_STATE(1054)] = 56741, + [SMALL_STATE(1055)] = 56753, + [SMALL_STATE(1056)] = 56765, + [SMALL_STATE(1057)] = 56777, + [SMALL_STATE(1058)] = 56789, + [SMALL_STATE(1059)] = 56801, + [SMALL_STATE(1060)] = 56813, + [SMALL_STATE(1061)] = 56825, + [SMALL_STATE(1062)] = 56841, + [SMALL_STATE(1063)] = 56855, + [SMALL_STATE(1064)] = 56867, + [SMALL_STATE(1065)] = 56879, + [SMALL_STATE(1066)] = 56891, + [SMALL_STATE(1067)] = 56903, + [SMALL_STATE(1068)] = 56917, + [SMALL_STATE(1069)] = 56931, + [SMALL_STATE(1070)] = 56943, + [SMALL_STATE(1071)] = 56957, + [SMALL_STATE(1072)] = 56971, + [SMALL_STATE(1073)] = 56985, + [SMALL_STATE(1074)] = 57001, + [SMALL_STATE(1075)] = 57013, + [SMALL_STATE(1076)] = 57029, + [SMALL_STATE(1077)] = 57041, + [SMALL_STATE(1078)] = 57053, + [SMALL_STATE(1079)] = 57067, + [SMALL_STATE(1080)] = 57079, + [SMALL_STATE(1081)] = 57093, + [SMALL_STATE(1082)] = 57105, + [SMALL_STATE(1083)] = 57117, + [SMALL_STATE(1084)] = 57131, + [SMALL_STATE(1085)] = 57145, + [SMALL_STATE(1086)] = 57157, + [SMALL_STATE(1087)] = 57171, + [SMALL_STATE(1088)] = 57187, + [SMALL_STATE(1089)] = 57203, + [SMALL_STATE(1090)] = 57219, + [SMALL_STATE(1091)] = 57233, + [SMALL_STATE(1092)] = 57245, + [SMALL_STATE(1093)] = 57259, + [SMALL_STATE(1094)] = 57275, + [SMALL_STATE(1095)] = 57289, + [SMALL_STATE(1096)] = 57303, + [SMALL_STATE(1097)] = 57317, + [SMALL_STATE(1098)] = 57331, + [SMALL_STATE(1099)] = 57345, + [SMALL_STATE(1100)] = 57359, + [SMALL_STATE(1101)] = 57375, + [SMALL_STATE(1102)] = 57391, + [SMALL_STATE(1103)] = 57403, + [SMALL_STATE(1104)] = 57419, + [SMALL_STATE(1105)] = 57433, + [SMALL_STATE(1106)] = 57447, + [SMALL_STATE(1107)] = 57463, + [SMALL_STATE(1108)] = 57477, + [SMALL_STATE(1109)] = 57491, + [SMALL_STATE(1110)] = 57503, + [SMALL_STATE(1111)] = 57515, + [SMALL_STATE(1112)] = 57529, + [SMALL_STATE(1113)] = 57541, + [SMALL_STATE(1114)] = 57555, + [SMALL_STATE(1115)] = 57571, + [SMALL_STATE(1116)] = 57583, + [SMALL_STATE(1117)] = 57597, + [SMALL_STATE(1118)] = 57611, + [SMALL_STATE(1119)] = 57625, + [SMALL_STATE(1120)] = 57639, + [SMALL_STATE(1121)] = 57655, + [SMALL_STATE(1122)] = 57667, + [SMALL_STATE(1123)] = 57679, + [SMALL_STATE(1124)] = 57691, + [SMALL_STATE(1125)] = 57703, + [SMALL_STATE(1126)] = 57715, + [SMALL_STATE(1127)] = 57727, + [SMALL_STATE(1128)] = 57741, + [SMALL_STATE(1129)] = 57753, + [SMALL_STATE(1130)] = 57765, + [SMALL_STATE(1131)] = 57777, + [SMALL_STATE(1132)] = 57791, + [SMALL_STATE(1133)] = 57805, + [SMALL_STATE(1134)] = 57819, + [SMALL_STATE(1135)] = 57832, + [SMALL_STATE(1136)] = 57845, + [SMALL_STATE(1137)] = 57858, + [SMALL_STATE(1138)] = 57869, + [SMALL_STATE(1139)] = 57882, + [SMALL_STATE(1140)] = 57891, + [SMALL_STATE(1141)] = 57904, + [SMALL_STATE(1142)] = 57917, + [SMALL_STATE(1143)] = 57930, + [SMALL_STATE(1144)] = 57943, + [SMALL_STATE(1145)] = 57956, + [SMALL_STATE(1146)] = 57969, + [SMALL_STATE(1147)] = 57982, + [SMALL_STATE(1148)] = 57991, + [SMALL_STATE(1149)] = 58000, + [SMALL_STATE(1150)] = 58013, + [SMALL_STATE(1151)] = 58026, + [SMALL_STATE(1152)] = 58039, + [SMALL_STATE(1153)] = 58052, + [SMALL_STATE(1154)] = 58065, + [SMALL_STATE(1155)] = 58076, + [SMALL_STATE(1156)] = 58089, + [SMALL_STATE(1157)] = 58098, + [SMALL_STATE(1158)] = 58107, + [SMALL_STATE(1159)] = 58120, + [SMALL_STATE(1160)] = 58133, + [SMALL_STATE(1161)] = 58146, + [SMALL_STATE(1162)] = 58159, + [SMALL_STATE(1163)] = 58172, + [SMALL_STATE(1164)] = 58185, + [SMALL_STATE(1165)] = 58198, + [SMALL_STATE(1166)] = 58211, + [SMALL_STATE(1167)] = 58224, + [SMALL_STATE(1168)] = 58237, + [SMALL_STATE(1169)] = 58250, + [SMALL_STATE(1170)] = 58261, + [SMALL_STATE(1171)] = 58274, + [SMALL_STATE(1172)] = 58285, + [SMALL_STATE(1173)] = 58298, + [SMALL_STATE(1174)] = 58311, + [SMALL_STATE(1175)] = 58324, + [SMALL_STATE(1176)] = 58335, + [SMALL_STATE(1177)] = 58346, + [SMALL_STATE(1178)] = 58359, + [SMALL_STATE(1179)] = 58372, + [SMALL_STATE(1180)] = 58385, + [SMALL_STATE(1181)] = 58398, + [SMALL_STATE(1182)] = 58411, + [SMALL_STATE(1183)] = 58424, + [SMALL_STATE(1184)] = 58437, + [SMALL_STATE(1185)] = 58450, + [SMALL_STATE(1186)] = 58463, + [SMALL_STATE(1187)] = 58476, + [SMALL_STATE(1188)] = 58487, + [SMALL_STATE(1189)] = 58500, + [SMALL_STATE(1190)] = 58513, + [SMALL_STATE(1191)] = 58522, + [SMALL_STATE(1192)] = 58533, + [SMALL_STATE(1193)] = 58546, + [SMALL_STATE(1194)] = 58559, + [SMALL_STATE(1195)] = 58568, + [SMALL_STATE(1196)] = 58581, + [SMALL_STATE(1197)] = 58594, + [SMALL_STATE(1198)] = 58607, + [SMALL_STATE(1199)] = 58620, + [SMALL_STATE(1200)] = 58633, + [SMALL_STATE(1201)] = 58646, + [SMALL_STATE(1202)] = 58659, + [SMALL_STATE(1203)] = 58672, + [SMALL_STATE(1204)] = 58683, + [SMALL_STATE(1205)] = 58696, + [SMALL_STATE(1206)] = 58709, + [SMALL_STATE(1207)] = 58722, + [SMALL_STATE(1208)] = 58733, + [SMALL_STATE(1209)] = 58746, + [SMALL_STATE(1210)] = 58759, + [SMALL_STATE(1211)] = 58770, + [SMALL_STATE(1212)] = 58781, + [SMALL_STATE(1213)] = 58792, + [SMALL_STATE(1214)] = 58805, + [SMALL_STATE(1215)] = 58818, + [SMALL_STATE(1216)] = 58831, + [SMALL_STATE(1217)] = 58844, + [SMALL_STATE(1218)] = 58857, + [SMALL_STATE(1219)] = 58870, + [SMALL_STATE(1220)] = 58883, + [SMALL_STATE(1221)] = 58896, + [SMALL_STATE(1222)] = 58909, + [SMALL_STATE(1223)] = 58922, + [SMALL_STATE(1224)] = 58935, + [SMALL_STATE(1225)] = 58948, + [SMALL_STATE(1226)] = 58961, + [SMALL_STATE(1227)] = 58974, + [SMALL_STATE(1228)] = 58987, + [SMALL_STATE(1229)] = 59000, + [SMALL_STATE(1230)] = 59013, + [SMALL_STATE(1231)] = 59022, + [SMALL_STATE(1232)] = 59035, + [SMALL_STATE(1233)] = 59046, + [SMALL_STATE(1234)] = 59059, + [SMALL_STATE(1235)] = 59070, + [SMALL_STATE(1236)] = 59081, + [SMALL_STATE(1237)] = 59094, + [SMALL_STATE(1238)] = 59103, + [SMALL_STATE(1239)] = 59116, + [SMALL_STATE(1240)] = 59129, + [SMALL_STATE(1241)] = 59138, + [SMALL_STATE(1242)] = 59149, + [SMALL_STATE(1243)] = 59162, + [SMALL_STATE(1244)] = 59172, + [SMALL_STATE(1245)] = 59182, + [SMALL_STATE(1246)] = 59190, + [SMALL_STATE(1247)] = 59198, + [SMALL_STATE(1248)] = 59208, + [SMALL_STATE(1249)] = 59218, + [SMALL_STATE(1250)] = 59228, + [SMALL_STATE(1251)] = 59238, + [SMALL_STATE(1252)] = 59248, + [SMALL_STATE(1253)] = 59258, + [SMALL_STATE(1254)] = 59266, + [SMALL_STATE(1255)] = 59274, + [SMALL_STATE(1256)] = 59284, + [SMALL_STATE(1257)] = 59294, + [SMALL_STATE(1258)] = 59304, + [SMALL_STATE(1259)] = 59314, + [SMALL_STATE(1260)] = 59324, + [SMALL_STATE(1261)] = 59334, + [SMALL_STATE(1262)] = 59342, + [SMALL_STATE(1263)] = 59352, + [SMALL_STATE(1264)] = 59360, + [SMALL_STATE(1265)] = 59368, + [SMALL_STATE(1266)] = 59378, + [SMALL_STATE(1267)] = 59388, + [SMALL_STATE(1268)] = 59398, + [SMALL_STATE(1269)] = 59408, + [SMALL_STATE(1270)] = 59416, + [SMALL_STATE(1271)] = 59426, + [SMALL_STATE(1272)] = 59436, + [SMALL_STATE(1273)] = 59446, + [SMALL_STATE(1274)] = 59454, + [SMALL_STATE(1275)] = 59464, + [SMALL_STATE(1276)] = 59474, + [SMALL_STATE(1277)] = 59482, + [SMALL_STATE(1278)] = 59490, + [SMALL_STATE(1279)] = 59498, + [SMALL_STATE(1280)] = 59506, + [SMALL_STATE(1281)] = 59516, + [SMALL_STATE(1282)] = 59524, + [SMALL_STATE(1283)] = 59532, + [SMALL_STATE(1284)] = 59542, + [SMALL_STATE(1285)] = 59550, + [SMALL_STATE(1286)] = 59560, + [SMALL_STATE(1287)] = 59568, + [SMALL_STATE(1288)] = 59576, + [SMALL_STATE(1289)] = 59586, + [SMALL_STATE(1290)] = 59594, + [SMALL_STATE(1291)] = 59604, + [SMALL_STATE(1292)] = 59614, + [SMALL_STATE(1293)] = 59624, + [SMALL_STATE(1294)] = 59634, + [SMALL_STATE(1295)] = 59644, + [SMALL_STATE(1296)] = 59654, + [SMALL_STATE(1297)] = 59664, + [SMALL_STATE(1298)] = 59672, + [SMALL_STATE(1299)] = 59680, + [SMALL_STATE(1300)] = 59688, + [SMALL_STATE(1301)] = 59698, + [SMALL_STATE(1302)] = 59706, + [SMALL_STATE(1303)] = 59716, + [SMALL_STATE(1304)] = 59726, + [SMALL_STATE(1305)] = 59734, + [SMALL_STATE(1306)] = 59744, + [SMALL_STATE(1307)] = 59754, + [SMALL_STATE(1308)] = 59764, + [SMALL_STATE(1309)] = 59774, + [SMALL_STATE(1310)] = 59784, + [SMALL_STATE(1311)] = 59792, + [SMALL_STATE(1312)] = 59802, + [SMALL_STATE(1313)] = 59812, + [SMALL_STATE(1314)] = 59822, + [SMALL_STATE(1315)] = 59832, + [SMALL_STATE(1316)] = 59842, + [SMALL_STATE(1317)] = 59852, + [SMALL_STATE(1318)] = 59859, + [SMALL_STATE(1319)] = 59866, + [SMALL_STATE(1320)] = 59873, + [SMALL_STATE(1321)] = 59880, + [SMALL_STATE(1322)] = 59887, + [SMALL_STATE(1323)] = 59894, + [SMALL_STATE(1324)] = 59901, + [SMALL_STATE(1325)] = 59908, + [SMALL_STATE(1326)] = 59915, + [SMALL_STATE(1327)] = 59922, + [SMALL_STATE(1328)] = 59929, + [SMALL_STATE(1329)] = 59936, + [SMALL_STATE(1330)] = 59943, + [SMALL_STATE(1331)] = 59950, + [SMALL_STATE(1332)] = 59957, + [SMALL_STATE(1333)] = 59964, + [SMALL_STATE(1334)] = 59971, + [SMALL_STATE(1335)] = 59978, + [SMALL_STATE(1336)] = 59985, + [SMALL_STATE(1337)] = 59992, + [SMALL_STATE(1338)] = 59999, + [SMALL_STATE(1339)] = 60006, + [SMALL_STATE(1340)] = 60013, + [SMALL_STATE(1341)] = 60020, + [SMALL_STATE(1342)] = 60027, + [SMALL_STATE(1343)] = 60034, + [SMALL_STATE(1344)] = 60041, + [SMALL_STATE(1345)] = 60048, + [SMALL_STATE(1346)] = 60055, + [SMALL_STATE(1347)] = 60062, + [SMALL_STATE(1348)] = 60069, + [SMALL_STATE(1349)] = 60076, + [SMALL_STATE(1350)] = 60083, + [SMALL_STATE(1351)] = 60090, + [SMALL_STATE(1352)] = 60097, + [SMALL_STATE(1353)] = 60104, + [SMALL_STATE(1354)] = 60111, + [SMALL_STATE(1355)] = 60118, + [SMALL_STATE(1356)] = 60125, + [SMALL_STATE(1357)] = 60132, + [SMALL_STATE(1358)] = 60139, + [SMALL_STATE(1359)] = 60146, + [SMALL_STATE(1360)] = 60153, + [SMALL_STATE(1361)] = 60160, + [SMALL_STATE(1362)] = 60167, + [SMALL_STATE(1363)] = 60174, + [SMALL_STATE(1364)] = 60181, + [SMALL_STATE(1365)] = 60188, + [SMALL_STATE(1366)] = 60195, + [SMALL_STATE(1367)] = 60202, + [SMALL_STATE(1368)] = 60209, + [SMALL_STATE(1369)] = 60216, + [SMALL_STATE(1370)] = 60223, + [SMALL_STATE(1371)] = 60230, + [SMALL_STATE(1372)] = 60237, + [SMALL_STATE(1373)] = 60244, + [SMALL_STATE(1374)] = 60251, + [SMALL_STATE(1375)] = 60258, + [SMALL_STATE(1376)] = 60265, + [SMALL_STATE(1377)] = 60272, + [SMALL_STATE(1378)] = 60279, + [SMALL_STATE(1379)] = 60286, + [SMALL_STATE(1380)] = 60293, + [SMALL_STATE(1381)] = 60300, + [SMALL_STATE(1382)] = 60307, + [SMALL_STATE(1383)] = 60314, + [SMALL_STATE(1384)] = 60321, + [SMALL_STATE(1385)] = 60328, + [SMALL_STATE(1386)] = 60335, + [SMALL_STATE(1387)] = 60342, + [SMALL_STATE(1388)] = 60349, + [SMALL_STATE(1389)] = 60356, + [SMALL_STATE(1390)] = 60363, + [SMALL_STATE(1391)] = 60370, + [SMALL_STATE(1392)] = 60377, + [SMALL_STATE(1393)] = 60384, + [SMALL_STATE(1394)] = 60391, + [SMALL_STATE(1395)] = 60398, + [SMALL_STATE(1396)] = 60405, + [SMALL_STATE(1397)] = 60412, + [SMALL_STATE(1398)] = 60419, + [SMALL_STATE(1399)] = 60426, + [SMALL_STATE(1400)] = 60433, + [SMALL_STATE(1401)] = 60440, + [SMALL_STATE(1402)] = 60447, + [SMALL_STATE(1403)] = 60454, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -58098,1456 +58183,1454 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1013), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1147), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1260), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(757), - [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(925), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1105), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1131), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1249), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), + [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(933), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), [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(1366), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(249), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1104), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(237), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1013), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1323), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(841), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(160), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1137), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1147), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1174), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(66), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1128), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(233), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1260), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(733), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(11), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1379), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1376), - [125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(757), - [128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(205), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(925), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(901), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(909), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1367), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(28), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(174), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(142), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(27), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(21), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1366), - [164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(249), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(153), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(278), - [173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1104), - [176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(278), - [179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), - [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), - [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, 0, 88), - [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, 0, 88), - [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, 0, 39), - [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, 0, 39), - [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2, 0, 0), - [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2, 0, 0), - [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, 0, 102), - [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, 0, 102), - [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, 0, 7), - [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, 0, 7), - [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3, 0, 0), - [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3, 0, 0), - [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2, 0, 0), - [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2, 0, 0), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, 0, 26), - [221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, 0, 26), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), - [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1276), - [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, 0, 0), - [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 55), - [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 86), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 56), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(403), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(251), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1051), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(266), + [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [77] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [79] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(238), + [82] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(935), + [85] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1350), + [88] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(838), + [91] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(135), + [94] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1219), + [97] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1105), + [100] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1216), + [103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(50), + [106] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1131), + [109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(148), + [112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1249), + [115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(740), + [118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(15), + [121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1361), + [124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1363), + [127] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(704), + [130] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(147), + [133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(933), + [136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(912), + [139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(897), + [142] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1330), + [145] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(28), + [148] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(157), + [151] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(165), + [154] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(27), + [157] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [160] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(22), + [163] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1376), + [166] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(251), + [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(160), + [172] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(266), + [175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1051), + [178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(266), + [181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), + [185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, 0, 103), + [187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, 0, 103), + [189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, 0, 7), + [191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, 0, 7), + [193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, 0, 41), + [195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, 0, 41), + [197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, 0, 88), + [199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, 0, 88), + [201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2, 0, 0), + [203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2, 0, 0), + [205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2, 0, 0), + [207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2, 0, 0), + [209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3, 0, 0), + [211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3, 0, 0), + [213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, 0, 26), + [215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, 0, 26), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), + [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1294), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), + [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), + [255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 57), + [259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2, 0, 0), + [261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 58), + [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 86), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), - [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1286), - [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), - [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), - [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), - [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), + [275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(50), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(166), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(453), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), [291] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(388), - [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1386), - [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1312), - [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1400), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1303), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), [309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), - [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(430), - [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), - [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), - [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(446), - [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), - [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(517), - [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), - [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1065), - [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), - [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), - [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(336), - [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [553] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(239), - [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(1364), - [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(713), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), - [574] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(53), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), + [317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(452), + [365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), + [369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [373] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), + [381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), + [383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), + [387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [393] = {.entry = {.count = 1, .reusable = false}}, SHIFT(514), + [395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(535), + [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(424), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [539] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [541] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [545] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), + [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1107), + [559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(362), + [561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(1403), + [566] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(714), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), + [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1316), + [574] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(60), [578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), - [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(740), + [580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(717), [583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), - [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), - [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), - [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(1364), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(1403), [594] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), - [597] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(649), - [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), + [597] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(642), + [601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), [605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), [609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), - [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), - [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(58), - [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), + [613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), + [615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), [617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1, 0, 0), - [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [621] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), - [625] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), - [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(149), - [635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(150), - [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 6), - [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 6), - [641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 32), - [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 32), + [619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [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(1015), + [629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [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, 0, 32), + [639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 32), + [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 6), + [643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 6), + [645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), [649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0), - [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0), - [655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(646), - [657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0), - [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, 0, 22), - [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, 0, 22), - [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 10), - [675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 10), - [677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4, 0, 0), - [679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4, 0, 0), - [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4, 0, 0), - [683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4, 0, 0), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, -1, 59), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, -1, 59), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 61), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 61), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, 0, 34), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, 0, 34), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 60), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 60), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 5, -1, 19), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 5, -1, 19), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 4, -1, 19), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 4, -1, 19), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, -1, 59), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, -1, 59), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, 0, 89), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, 0, 89), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 36), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 36), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 106), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 106), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, 0, 12), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, 0, 12), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3, 0, 0), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3, 0, 0), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 90), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 90), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 2, 0, 0), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 2, 0, 0), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 91), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 91), - [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), - [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1, 0, 0), - [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), - [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, 0, 13), - [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, 0, 13), - [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3, 0, 0), - [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3, 0, 0), - [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 103), - [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 103), - [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, 0, 44), - [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, 0, 44), - [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 100), - [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 100), + [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0), + [657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3, 0, 0), + [659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(640), + [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0), + [663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2, 0, 0), + [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, 0, 12), + [667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, 0, 12), + [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, 0, 13), + [671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, 0, 13), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(197), + [683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(198), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1, 0, 0), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3, 0, 0), + [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3, 0, 0), + [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, 0, 46), + [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, 0, 46), + [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3, 0, 0), + [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3, 0, 0), + [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, -1, 61), + [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, -1, 61), + [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 4, -1, 19), + [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 4, -1, 19), + [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 62), + [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 62), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 63), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 63), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 10), + [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 10), + [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 2, 0, 0), + [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 2, 0, 0), + [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, 0, 22), + [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, 0, 22), + [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, 0, 34), + [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, 0, 34), + [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4, 0, 0), + [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4, 0, 0), + [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4, 0, 0), + [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4, 0, 0), + [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, -1, 61), + [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, -1, 61), + [765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 5, -1, 19), + [767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 5, -1, 19), + [769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, 0, 89), + [771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, 0, 89), + [773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 90), + [779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 90), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 91), + [783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 91), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5, 0, 0), + [791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5, 0, 0), + [793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5, 0, 0), + [795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5, 0, 0), + [797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 6, -1, 19), + [799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 6, -1, 19), [801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), [803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5, 0, 0), - [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5, 0, 0), - [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5, 0, 0), - [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5, 0, 0), - [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_instantiation_expression, 6, -1, 19), - [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_instantiation_expression, 6, -1, 19), - [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 101), + [807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 101), + [809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 104), + [811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 104), + [813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 107), + [815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 107), + [817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, 0, 36), + [819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, 0, 36), [821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2, 0, 0), [823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2, 0, 0), - [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [831] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), - [834] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(649), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [834] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), REDUCE(sym__expression, 1, 0, 0), SHIFT(642), + [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), - [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), + [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), + [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), + [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), + [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(792), [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, 0, 5), [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, 0, 5), - [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(118), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(723), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(765), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(791), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1310), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(754), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, 0, 25), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, 0, 25), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), - [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(64), - [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), - [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1268), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, 0, 17), - [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, 0, 17), - [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), - [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), - [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), - [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), - [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, 0, 4), - [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, 0, 4), - [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1278), - [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), - [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(52), - [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(208), - [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), - [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), - [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1259), - [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, 0, 35), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, 0, 35), - [1008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 40), - [1014] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), - [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 40), - [1018] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [1020] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), - [1022] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), - [1026] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), - [1028] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [1032] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), - [1036] = {.entry = {.count = 1, .reusable = false}}, SHIFT(724), - [1038] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 43), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 43), - [1044] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), - [1046] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), - [1052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(1380), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 20), - [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 20), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), - [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 0), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), - [1069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, 0, 58), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2, 0, 0), - [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2, 0, 0), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(451), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), - [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1384), - [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [1127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), - [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_elem, 2, 0, 53), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_elem, 2, 0, 53), - [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [1149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), - [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), - [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(712), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1317), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1321), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(793), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, 0, 25), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, 0, 25), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), + [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(716), + [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), + [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [906] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), + [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1079), + [918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), + [920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1248), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [930] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, 0, 4), + [932] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, 0, 4), + [934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), + [936] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), + [938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), + [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(82), + [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(717), + [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, 0, 17), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, 0, 17), + [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1267), + [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [956] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [958] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), + [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), + [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(193), + [966] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), + [968] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [970] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [990] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), + [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1307), + [998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2, 0, 0), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2, 0, 0), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, 0, 35), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, 0, 35), + [1012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [1014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1265), + [1016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [1018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [1024] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, 0, 60), + [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [1030] = {.entry = {.count = 1, .reusable = false}}, SHIFT(178), + [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), + [1046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(1392), + [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 0), + [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 0), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, 0, 45), + [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, 0, 45), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1302), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(747), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1271), + [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), + [1083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(742), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, 0, 20), + [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, 0, 20), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 42), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 42), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(450), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), + [1103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1262), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(751), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [1131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [1139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [1143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [1147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), + [1151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [1153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [1155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [1157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [1161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), + [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_elem, 2, 0, 55), + [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_elem, 2, 0, 55), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), + [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1, 0, 0), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), - [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), - [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), - [1385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, 0, 29), - [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [1409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [1419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, 0, 84), - [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [1433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [1461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [1465] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1375), - [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [1473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, 0, 33), - [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1477] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), - [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [1495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), - [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), - [1505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1401), - [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), - [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [1525] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [1527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), - [1529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), - [1531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), - [1535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [1537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), - [1539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), - [1541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), - [1543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [1545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), - [1547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), - [1549] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(1320), - [1552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(143), - [1555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 0), - [1557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), - [1559] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(651), - [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(651), - [1564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(1378), - [1567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, 0, 67), - [1569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, 0, 67), - [1571] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, 0, 67), SHIFT_REPEAT(1380), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), - [1586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), - [1588] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), SHIFT(651), - [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [1595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 67), - [1597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 67), - [1599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 67), SHIFT_REPEAT(1382), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), - [1608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), - [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4, 0, 0), - [1612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4, 0, 0), - [1614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, 0, 7), - [1616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, 0, 7), - [1618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, 0, 31), - [1620] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, 0, 31), - [1622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, 0, 27), - [1624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, 0, 27), - [1626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 2, 0), - [1628] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 2, 0), - [1630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, 0, 80), - [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, 0, 80), - [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5, 0, 0), - [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5, 0, 0), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4, 0, 0), - [1640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4, 0, 0), - [1642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 1, 14), - [1644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 1, 14), - [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 76), - [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 76), - [1650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 21), - [1652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 21), - [1654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 2, 0), - [1656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 2, 0), - [1658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3, 0, 0), - [1660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3, 0, 0), - [1662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3, 0, 0), - [1664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3, 0, 0), - [1666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2, 0, 0), - [1668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2, 0, 0), - [1670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3, 0, 0), - [1672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3, 0, 0), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 1, 11), - [1676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 1, 11), - [1678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 2, 0), - [1680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 2, 0), - [1682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, 0, 23), - [1684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, 0, 23), - [1686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6, 0, 0), - [1688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6, 0, 0), - [1690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 46), - [1692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 46), - [1694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, 0, 64), - [1696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_declaration_repeat1, 2, 0, 64), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), - [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), - [1702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2, 0, 0), - [1704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2, 0, 0), - [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5, 0, 0), - [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5, 0, 0), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), - [1712] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(649), - [1715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5, 0, 0), - [1717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5, 0, 0), - [1719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3, 0, 0), - [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3, 0, 0), - [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4, 0, 0), - [1725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4, 0, 0), - [1727] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), SHIFT(649), - [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 49), - [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 49), - [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1069), - [1738] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [1742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [1744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [1746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), - [1748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1057), - [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), - [1752] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1202), - [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [1756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), - [1758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [1760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), - [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), - [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [1766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), - [1768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 39), - [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 39), - [1774] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1071), - [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, 0, 19), - [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, 0, 19), - [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [1782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), - [1786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(192), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(642), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 0, 0), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(642), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1, 0, 0), - [1826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), - [1828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), - [1830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), - [1832] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), SHIFT(642), - [1835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), - [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), - [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), - [1841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 78), - [1843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 78), - [1845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1051), - [1847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, 0, 38), - [1849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, 0, 38), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(101), - [1853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 51), - [1855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 51), - [1857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1049), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [1861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), - [1863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), - [1865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), - [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), - [1871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), - [1873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), SHIFT_REPEAT(20), - [1876] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), SHIFT_REPEAT(20), - [1879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), - [1881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, 0, 18), - [1883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, 0, 18), - [1885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [1887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), - [1889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), - [1891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, 0, 7), - [1893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, 0, 7), - [1895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 41), - [1897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 41), - [1899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2, 0, 0), - [1901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2, 0, 0), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [1905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_elem, 1, 0, 0), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2, 0, 0), - [1913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(719), - [1916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), - [1919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_elem, 2, 0, 0), - [1921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_elem, 2, 0, 0), - [1923] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), - [1925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1, 0, 0), - [1927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1, 0, 0), - [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, 0, 57), - [1931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, 0, 57), - [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, 0, 37), - [1935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, 0, 37), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4, 0, 0), - [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4, 0, 0), - [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, 0, 48), - [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, 0, 48), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), + [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1, 0, 0), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [1333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [1343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), + [1353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [1355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [1357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [1363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1398), + [1365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [1367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), + [1369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1385), + [1371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [1373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), + [1387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, 0, 84), + [1391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [1395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [1397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), + [1403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), + [1405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [1407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), + [1413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, 0, 33), + [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, 0, 29), + [1423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [1425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [1427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [1431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [1433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [1435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [1437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [1441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [1443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [1445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [1447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [1449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [1451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [1453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [1455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [1457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [1459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [1461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [1463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [1467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [1469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [1481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [1487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [1499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1519] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [1521] = {.entry = {.count = 1, .reusable = false}}, SHIFT(748), + [1523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [1529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [1531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [1533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [1535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [1539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [1541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [1543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), + [1545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), + [1547] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2, 0, 0), SHIFT_REPEAT(1370), + [1550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2, 0, 0), + [1552] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(169), + [1555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), + [1557] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(690), + [1560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_spec_repeat1, 2, 0, 40), + [1564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_spec_repeat1, 2, 0, 40), + [1566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_spec_repeat1, 2, 0, 40), SHIFT_REPEAT(1392), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), + [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), + [1577] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), SHIFT(690), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 40), + [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 40), + [1594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 40), SHIFT_REPEAT(1385), + [1597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_var_spec_repeat1, 2, 0, 38), + [1599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_spec_repeat1, 2, 0, 38), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 2, 0), + [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 2, 0), + [1609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 76), + [1611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, 0, 76), + [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5, 0, 0), + [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5, 0, 0), + [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), + [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), + [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negated_type, 2, 0, 0), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negated_type, 2, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, 0, 80), + [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, 0, 80), + [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, 0, 7), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, 0, 7), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 2, 0), + [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 2, 0), + [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 1, 11), + [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 1, 11), + [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, 1, 14), + [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, 1, 14), + [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5, 0, 0), + [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5, 0, 0), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3, 0, 0), + [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3, 0, 0), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, 0, 23), + [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, 0, 23), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4, 0, 0), + [1659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4, 0, 0), + [1661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6, 0, 0), + [1663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6, 0, 0), + [1665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2, 0, 0), + [1667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2, 0, 0), + [1669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), + [1671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), + [1673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, 2, 0), + [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, 2, 0), + [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3, 0, 0), + [1679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3, 0, 0), + [1681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, 0, 27), + [1683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, 0, 27), + [1685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, 0, 31), + [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, 0, 31), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4, 0, 0), + [1691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4, 0, 0), + [1693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 48), + [1695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 48), + [1697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3, 0, 0), + [1699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3, 0, 0), + [1701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 21), + [1703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 21), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1403), + [1707] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(642), + [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5, 0, 0), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5, 0, 0), + [1714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4, 0, 0), + [1716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4, 0, 0), + [1718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3, 0, 0), + [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3, 0, 0), + [1722] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, 0, 0), SHIFT(642), + [1725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [1727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [1729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [1731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), + [1735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), + [1737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), + [1739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 51), + [1747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 51), + [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1077), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), + [1763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, 0, 19), + [1765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, 0, 19), + [1767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1082), + [1769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 41), + [1771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 41), + [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1115), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1191), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2, 0, 0), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [1793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), + [1795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, -1, 1), SHIFT(691), + [1798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(142), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [1811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, 0, 0), SHIFT(691), + [1814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, 0, 39), + [1816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, 0, 39), + [1818] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), + [1820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [1822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [1824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), + [1826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1, 0, 0), + [1832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), SHIFT_REPEAT(20), + [1835] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), SHIFT_REPEAT(20), + [1838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, 0, 18), + [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, 0, 18), + [1844] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), + [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), + [1848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), + [1850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1133), + [1852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 78), + [1854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 78), + [1856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), + [1860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), + [1862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), + [1864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), + [1866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 53), + [1868] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 53), + [1870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), + [1872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [1878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1005), + [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), + [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 30), + [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 30), + [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 69), + [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 69), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 72), + [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 72), + [1896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [1898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [1900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3, 0, 0), + [1904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3, 0, 0), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), + [1908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), + [1910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), SHIFT_REPEAT(697), + [1913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 0), + [1915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4, 0, 0), + [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), + [1919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), + [1921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, 0, 87), + [1923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, 0, 87), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [1931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, 0, 59), + [1933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, 0, 59), + [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2, 0, 0), + [1937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(701), + [1940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1367), + [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, 0, 7), + [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, 0, 7), + [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1, 0, 0), + [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1, 0, 0), [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, 0, 37), [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, 0, 37), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, 0, 47), - [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, 0, 47), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4, 0, 0), - [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4, 0, 0), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [1969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, 0, 87), - [1971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, 0, 87), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 0), - [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3, 0, 0), - [1979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, 0, 92), - [1981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, 0, 92), - [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, 0, 92), - [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, 0, 92), - [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), - [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 0), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3, 0, 0), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3, 0, 0), - [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, 0, 33), - [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, 0, 33), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 32), - [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 32), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, 0, 9), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, 0, 9), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 26), - [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 26), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), - [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), - [2019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), SHIFT_REPEAT(707), - [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1, 0, 0), - [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1, 0, 0), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), - [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), - [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), - [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3, 0, 0), - [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3, 0, 0), - [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [2048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 72), - [2050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 72), - [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3, 0, 0), - [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3, 0, 0), - [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 30), - [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 30), - [2060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 8), - [2062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 8), - [2064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 8), - [2066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 8), - [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, 0, 0), - [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, 0, 0), - [2072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2, 0, 0), - [2074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(86), - [2077] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), - [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, 0, 98), - [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, 0, 98), - [2084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_elem, 1, 0, 0), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 8), - [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 8), - [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2, 0, 0), - [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2, 0, 0), - [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 69), - [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 69), - [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, 0, 57), - [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, 0, 57), - [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, 0, 7), - [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, 0, 7), - [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(193), - [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), - [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 0), - [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, 0, 98), - [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, 0, 98), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4, 0, 0), - [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4, 0, 0), - [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2, 0, 0), - [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2, 0, 0), - [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2, 0, 0), - [2133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(48), - [2136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), - [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 101), - [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 101), - [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, 0, 24), - [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, 0, 24), - [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, 0, 63), - [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, 0, 63), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [2153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2, 0, 0), - [2155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2, 0, 0), - [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), - [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, 0, 62), - [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, 0, 62), - [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2, 0, 0), - [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2, 0, 0), - [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, 0, 87), - [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, 0, 87), - [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), - [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), - [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, 0, 62), - [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, 0, 62), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, 0, 63), - [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, 0, 63), - [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [2189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), - [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [2199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [2207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), - [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(865), - [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), - [2243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), - [2247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [2249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [2251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [2253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [2257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [2259] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(603), - [2262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [2266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), SHIFT_REPEAT(884), - [2271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), SHIFT_REPEAT(884), - [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), - [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), SHIFT_REPEAT(620), - [2279] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), SHIFT_REPEAT(620), - [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), - [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), - [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [2290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(896), - [2293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(896), - [2296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [2302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), - [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), - [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(814), - [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 77), - [2324] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 77), - [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, 0, 3), - [2328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, 0, 3), - [2330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 96), - [2332] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 96), - [2334] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 95), - [2336] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 95), - [2338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 94), - [2340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 94), - [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1073), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1127), - [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 70), - [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 70), - [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 0), - [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 0), - [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 71), - [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 71), - [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, 0, 2), - [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, 0, 2), - [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1068), - [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 73), - [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 73), - [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 74), - [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 74), - [2388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), SHIFT_REPEAT(746), - [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 75), - [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 75), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_elem, 3, 0, 79), - [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_elem, 3, 0, 79), - [2411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), - [2423] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1083), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), - [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), - [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 52), - [2440] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 52), - [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 4, 0, 0), - [2444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 4, 0, 0), - [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, 0, 16), - [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, 0, 16), - [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3, 0, 0), - [2464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3, 0, 0), - [2466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [2468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1077), - [2476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [2478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(391), - [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2, 0, 0), - [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2, 0, 0), - [2487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(583), - [2490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2, 0, 0), - [2492] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_case_repeat1, 2, 0, 0), SHIFT_REPEAT(774), - [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_case_repeat1, 2, 0, 0), - [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, 0, 15), - [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, 0, 15), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), - [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 5, 0, 0), - [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 5, 0, 0), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 50), - [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 50), - [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1021), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 42), - [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 42), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(683), - [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2, 0, 0), - [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [2586] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2, 0, 0), SHIFT_REPEAT(47), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [2593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(187), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(125), - [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3, 0, 0), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, 0, 102), - [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, 0, 39), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1275), - [2623] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1264), - [2639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1264), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4, 0, 0), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, 0, 88), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [2695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1287), - [2698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), - [2710] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1289), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(569), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [2723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(151), - [2726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(381), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, 0, 7), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 66), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, 0, 65), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [2778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 18), - [2780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), - [2782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, 0, 39), - [2784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [2786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [2790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [2792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [2794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [2798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3, 0, 0), - [2800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [2802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2, 0, 0), - [2806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, 0, 68), - [2808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [2810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [2816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [2818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [2820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [2822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [2824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [2828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 19), - [2832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1, 0, 0), - [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 3, 0, 93), - [2838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [2840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [2844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [2850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [2852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [2854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [2856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [2860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, 0, 104), - [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, 0, 105), - [2866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, 0, 45), - [2868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), - [2870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [2872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [2874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 54), - [2876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [2878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 83), - [2886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 85), - [2888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [2890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [2892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [2898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [2900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [2902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [2906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [2908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, 0, 107), - [2912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [2916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [2918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [2920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [2922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, 0, 99), - [2926] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [2930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [2934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [2940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [2944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [2946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [2948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), - [2950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [2952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), - [2954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [2956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [2958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [2962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, 0, 97), - [2966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), - [2968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [2970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [2972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [2974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [2976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1064), - [2978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [2980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [2982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [2984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [2988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [2990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [2994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1, 0, 0), + [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1, 0, 0), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec_list, 3, 0, 0), + [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec_list, 3, 0, 0), + [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, 0, 37), + [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, 0, 37), + [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3, 0, 0), + [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3, 0, 0), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec_list, 2, 0, 0), + [1975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec_list, 2, 0, 0), + [1977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, 0, 92), + [1979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, 0, 92), + [1981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, 0, 93), + [1983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, 0, 93), + [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, 0, 87), + [1987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, 0, 87), + [1989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, 0, 9), + [1991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, 0, 9), + [1993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, 0, 99), + [1995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, 0, 99), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 43), + [2001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 43), + [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 0), + [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 0), + [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2, 0, 0), + [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2, 0, 0), + [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, 0, 49), + [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, 0, 49), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, 0, 50), + [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, 0, 50), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, 0, 26), + [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, 0, 26), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 102), + [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 102), + [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 32), + [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 32), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, 0, 99), + [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, 0, 99), + [2039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(173), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2, 0, 0), + [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2, 0, 0), + [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2, 0, 0), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_elem, 2, 0, 0), + [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_elem, 2, 0, 0), + [2054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [2056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), + [2058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, 0, 0), + [2068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, 0, 0), + [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2, 0, 0), + [2072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(105), + [2075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1367), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 0), + [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 0), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, 0, 24), + [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, 0, 24), + [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, 0, 59), + [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, 0, 59), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [2096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3, 0, 0), + [2098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3, 0, 0), + [2100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, 0, 7), + [2102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, 0, 7), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4, 0, 0), + [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4, 0, 0), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2, 0, 0), + [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(49), + [2115] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1367), + [2118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1, 0, 0), + [2120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1, 0, 0), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_elem, 1, 0, 0), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 8), + [2132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 8), + [2134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 8), + [2136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 8), + [2138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_elem, 1, 0, 0), + [2140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, 0, 64), + [2142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, 0, 64), + [2144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, 0, 65), + [2146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, 0, 65), + [2148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, 0, 64), + [2150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, 0, 64), + [2152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, 0, 66), + [2154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, 0, 66), + [2156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, 0, 8), + [2158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, 0, 8), + [2160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), + [2162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), + [2164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2, 0, 0), + [2166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2, 0, 0), + [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2, 0, 0), + [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2, 0, 0), + [2172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2, 0, 0), + [2174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2, 0, 0), + [2176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, 0, 33), + [2178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, 0, 33), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [2182] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(624), + [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2, 0, 0), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [2197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [2199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), + [2205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(556), + [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), + [2211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [2213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [2215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), + [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), + [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), + [2229] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), SHIFT_REPEAT(620), + [2232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), SHIFT_REPEAT(620), + [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), + [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), + [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [2241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [2249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [2251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [2265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [2267] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(902), + [2270] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(902), + [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), + [2275] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), SHIFT_REPEAT(882), + [2278] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), SHIFT_REPEAT(882), + [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(589), + [2287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [2309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), + [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2315] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), + [2317] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [2319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), + [2323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [2327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 95), + [2335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 95), + [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, 0, 96), + [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, 0, 96), + [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, 0, 97), + [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, 0, 97), + [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 77), + [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 77), + [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, 0, 15), + [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, 0, 15), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2, 0, 0), + [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2, 0, 0), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, 0, 73), + [2365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, 0, 73), + [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 44), + [2369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 44), + [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, 0, 16), + [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, 0, 16), + [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [2381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2, 0, 0), + [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 0), + [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 0), + [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 74), + [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 74), + [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1102), + [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 52), + [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 52), + [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), + [2411] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1080), + [2414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 70), + [2416] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 70), + [2418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, 0, 54), + [2420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, 0, 54), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1050), + [2426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2, 0, 0), + [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [2434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_spec_list_repeat1, 2, 0, 0), SHIFT_REPEAT(532), + [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_spec_list_repeat1, 2, 0, 0), + [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, 0, 3), + [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, 0, 3), + [2443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_case_repeat1, 2, 0, 0), SHIFT_REPEAT(723), + [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_case_repeat1, 2, 0, 0), + [2448] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(391), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2, 0, 0), + [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 2, 0, 0), + [2455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, 0, 75), + [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, 0, 75), + [2489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [2491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [2497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3, 0, 0), + [2503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3, 0, 0), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, 0, 2), + [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, 0, 2), + [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 4, 0, 0), + [2511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 4, 0, 0), + [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2, 0, 0), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 5, 0, 0), + [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 5, 0, 0), + [2519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_elem_repeat1, 2, 0, 0), SHIFT_REPEAT(718), + [2522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 71), + [2524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 71), + [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_elem, 3, 0, 79), + [2528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_elem, 3, 0, 79), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, 0, 41), + [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, 0, 7), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1297), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, 0, 103), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2598] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1288), + [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2, 0, 0), + [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2611] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(661), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), + [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [2626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1246), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(99), + [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2, 0, 0), + [2651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3, 0, 0), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, 0, 88), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [2697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2, 0, 0), SHIFT_REPEAT(47), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1088), + [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1106), + [2706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(170), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2, 0, 0), SHIFT_REPEAT(161), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1060), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4, 0, 0), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1069), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [2746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(557), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [2763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [2767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3, 0, 0), + [2773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [2775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [2781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [2783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, 0, 19), + [2787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, 0, 41), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2, 0, 0), + [2793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [2795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [2799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, 0, 18), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1, 0, 0), + [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 3, 0, 94), + [2807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [2809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, 0, 67), + [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, 0, 39), + [2815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [2817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [2819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [2821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_declaration, 2, 0, 68), + [2825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [2831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [2835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [2841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [2843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [2845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [2855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [2859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), + [2861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, 0, 105), + [2865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), + [2867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [2869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [2871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [2873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1109), + [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 83), + [2877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, 0, 100), + [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, 0, 47), + [2885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [2887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, 0, 98), + [2897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, 0, 108), + [2903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [2905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [2907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, 0, 56), + [2911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [2913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [2915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [2917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [2923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [2929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [2931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [2935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, 0, 85), + [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, 0, 106), + [2941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [2945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [2947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [2953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2955] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [2963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [2967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [2969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [2973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [2979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [2981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [2985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [2989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), }; #ifdef __cplusplus