From c047d705e8c817650624028dc3ac6ca2fbe14a28 Mon Sep 17 00:00:00 2001 From: Alan Donovan Date: Fri, 25 Mar 2022 16:26:37 -0400 Subject: [PATCH] Simplify composite_literal --- corpus/literals.txt | 560 +- corpus/statements.txt | 662 +- grammar.js | 26 +- src/grammar.json | 148 +- src/node-types.json | 52 +- src/parser.c | 34203 ++++++++++++++++++++-------------------- 6 files changed, 17968 insertions(+), 17683 deletions(-) diff --git a/corpus/literals.txt b/corpus/literals.txt index 098cd196..e4e762a5 100644 --- a/corpus/literals.txt +++ b/corpus/literals.txt @@ -1,6 +1,6 @@ -============================================ +================================================================================ Int literals -============================================ +================================================================================ package main @@ -18,26 +18,60 @@ const ( i11 = 170_141183_460469_231731_687303_715884_105727 ) ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) + (package_clause + (package_identifier)) (const_declaration - (const_spec (identifier) (expression_list (int_literal))) - (const_spec (identifier) (expression_list (int_literal))) - (const_spec (identifier) (expression_list (int_literal))) - (const_spec (identifier) (expression_list (int_literal))) - (const_spec (identifier) (expression_list (int_literal))) - (const_spec (identifier) (expression_list (int_literal))) - (const_spec (identifier) (expression_list (int_literal))) - (const_spec (identifier) (expression_list (int_literal))) - (const_spec (identifier) (expression_list (int_literal))) - (const_spec (identifier) (expression_list (int_literal))) - (const_spec (identifier) (expression_list (int_literal))))) - -============================================ + (const_spec + (identifier) + (expression_list + (int_literal))) + (const_spec + (identifier) + (expression_list + (int_literal))) + (const_spec + (identifier) + (expression_list + (int_literal))) + (const_spec + (identifier) + (expression_list + (int_literal))) + (const_spec + (identifier) + (expression_list + (int_literal))) + (const_spec + (identifier) + (expression_list + (int_literal))) + (const_spec + (identifier) + (expression_list + (int_literal))) + (const_spec + (identifier) + (expression_list + (int_literal))) + (const_spec + (identifier) + (expression_list + (int_literal))) + (const_spec + (identifier) + (expression_list + (int_literal))) + (const_spec + (identifier) + (expression_list + (int_literal))))) + +================================================================================ Float literals -============================================ +================================================================================ package main @@ -60,31 +94,80 @@ const ( f16 = 0X_1FFFP-16 ) ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) + (package_clause + (package_identifier)) (const_declaration - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))) - (const_spec (identifier) (expression_list (float_literal))))) - -============================================ + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))) + (const_spec + (identifier) + (expression_list + (float_literal))))) + +================================================================================ Rune literals -============================================ +================================================================================ package main @@ -97,21 +180,40 @@ const ( c = '\U01234567' ) ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) + (package_clause + (package_identifier)) (const_declaration - (const_spec (identifier) (expression_list (rune_literal))) - (const_spec (identifier) (expression_list (rune_literal))) - (const_spec (identifier) (expression_list (rune_literal))) - (const_spec (identifier) (expression_list (rune_literal))) - (const_spec (identifier) (expression_list (rune_literal))) - (const_spec (identifier) (expression_list (rune_literal))))) - -============================================ + (const_spec + (identifier) + (expression_list + (rune_literal))) + (const_spec + (identifier) + (expression_list + (rune_literal))) + (const_spec + (identifier) + (expression_list + (rune_literal))) + (const_spec + (identifier) + (expression_list + (rune_literal))) + (const_spec + (identifier) + (expression_list + (rune_literal))) + (const_spec + (identifier) + (expression_list + (rune_literal))))) + +================================================================================ Imaginary literals -============================================ +================================================================================ package main @@ -130,27 +232,64 @@ const ( l = 0x1p-2i ) ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) + (package_clause + (package_identifier)) (const_declaration - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))) - (const_spec (identifier) (expression_list (imaginary_literal))))) - -============================================ + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))) + (const_spec + (identifier) + (expression_list + (imaginary_literal))))) + +================================================================================ String literals -============================================ +================================================================================ package main @@ -160,18 +299,30 @@ const ( c = "\x0c" ) ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) + (package_clause + (package_identifier)) (const_declaration - (const_spec (identifier) (expression_list (interpreted_string_literal))) - (const_spec (identifier) (expression_list (interpreted_string_literal (escape_sequence)))) - (const_spec (identifier) (expression_list (interpreted_string_literal (escape_sequence)))))) - -============================================ + (const_spec + (identifier) + (expression_list + (interpreted_string_literal))) + (const_spec + (identifier) + (expression_list + (interpreted_string_literal + (escape_sequence)))) + (const_spec + (identifier) + (expression_list + (interpreted_string_literal + (escape_sequence)))))) + +================================================================================ Slice literals -============================================ +================================================================================ package main @@ -184,53 +335,73 @@ const s3 = []string{ "hello", } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (const_declaration (const_spec - (identifier) - (expression_list (composite_literal - (slice_type (type_identifier)) - (literal_value))))) - (const_declaration (const_spec - (identifier) - (expression_list (composite_literal - (slice_type (type_identifier)) - (literal_value - (element (interpreted_string_literal))))))) - (const_declaration (const_spec - (identifier) - (expression_list (composite_literal - (slice_type (type_identifier)) - (literal_value - (element (interpreted_string_literal)) - (element (interpreted_string_literal)))))))) - -============================================ + (package_clause + (package_identifier)) + (const_declaration + (const_spec + (identifier) + (expression_list + (composite_literal + (slice_type + (type_identifier)) + (literal_value))))) + (const_declaration + (const_spec + (identifier) + (expression_list + (composite_literal + (slice_type + (type_identifier)) + (literal_value + (literal_element + (interpreted_string_literal))))))) + (const_declaration + (const_spec + (identifier) + (expression_list + (composite_literal + (slice_type + (type_identifier)) + (literal_value + (literal_element + (interpreted_string_literal)) + (literal_element + (interpreted_string_literal)))))))) + +================================================================================ Array literals with implicit length -============================================ +================================================================================ package main const a1 = [...]int{1, 2, 3} ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (const_declaration (const_spec - (identifier) - (expression_list (composite_literal - (implicit_length_array_type (type_identifier)) - (literal_value - (element (int_literal)) - (element (int_literal)) - (element (int_literal)))))))) - -============================================ + (package_clause + (package_identifier)) + (const_declaration + (const_spec + (identifier) + (expression_list + (composite_literal + (implicit_length_array_type + (type_identifier)) + (literal_value + (literal_element + (int_literal)) + (literal_element + (int_literal)) + (literal_element + (int_literal)))))))) + +================================================================================ Map literals -============================================ +================================================================================ package main @@ -239,21 +410,34 @@ const s = map[string]string{ "bye": "goodbye", } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (const_declaration (const_spec - (identifier) - (expression_list (composite_literal - (map_type (type_identifier) (type_identifier)) - (literal_value - (keyed_element (interpreted_string_literal) (interpreted_string_literal)) - (keyed_element (interpreted_string_literal) (interpreted_string_literal)))))))) - -============================================ + (package_clause + (package_identifier)) + (const_declaration + (const_spec + (identifier) + (expression_list + (composite_literal + (map_type + (type_identifier) + (type_identifier)) + (literal_value + (keyed_element + (literal_element + (interpreted_string_literal)) + (literal_element + (interpreted_string_literal))) + (keyed_element + (literal_element + (interpreted_string_literal)) + (literal_element + (interpreted_string_literal))))))))) + +================================================================================ Struct literals -============================================ +================================================================================ package main @@ -268,42 +452,71 @@ const s3 = time.Time{} const g1 = Foo[float64, Bar[int]] { } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (const_declaration (const_spec - (identifier) - (expression_list (composite_literal - (type_identifier) - (literal_value - (keyed_element (field_identifier) (interpreted_string_literal)) - (keyed_element (field_identifier) (interpreted_string_literal))))))) - (const_declaration (const_spec - (identifier) - (expression_list (composite_literal - (struct_type (field_declaration_list - (field_declaration (field_identifier) (type_identifier)))) - (literal_value - (keyed_element (field_identifier) (int_literal))))))) - (const_declaration (const_spec - (identifier) - (expression_list (composite_literal - (qualified_type (package_identifier) (type_identifier)) - (literal_value))))) - (const_declaration (const_spec - (identifier) - (expression_list (composite_literal - (generic_type - (type_identifier) - (type_arguments (type_identifier) - (generic_type (type_identifier) - (type_arguments (type_identifier))))) - (literal_value)))))) - -============================================ + (package_clause + (package_identifier)) + (const_declaration + (const_spec + (identifier) + (expression_list + (composite_literal + (type_identifier) + (literal_value + (keyed_element + (literal_element + (identifier)) + (literal_element + (interpreted_string_literal))) + (keyed_element + (literal_element + (identifier)) + (literal_element + (interpreted_string_literal)))))))) + (const_declaration + (const_spec + (identifier) + (expression_list + (composite_literal + (struct_type + (field_declaration_list + (field_declaration + (field_identifier) + (type_identifier)))) + (literal_value + (keyed_element + (literal_element + (identifier)) + (literal_element + (int_literal)))))))) + (const_declaration + (const_spec + (identifier) + (expression_list + (composite_literal + (qualified_type + (package_identifier) + (type_identifier)) + (literal_value))))) + (const_declaration + (const_spec + (identifier) + (expression_list + (composite_literal + (generic_type + (type_identifier) + (type_arguments + (type_identifier) + (generic_type + (type_identifier) + (type_arguments + (type_identifier))))) + (literal_value)))))) + +================================================================================ Function literals -============================================ +================================================================================ package main @@ -311,18 +524,27 @@ const s1 = func(s string) (int, int) { return 1, 2 } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (const_declaration (const_spec - (identifier) - (expression_list - (func_literal - (parameter_list - (parameter_declaration (identifier) (type_identifier))) - (parameter_list - (parameter_declaration (type_identifier)) - (parameter_declaration (type_identifier))) - (block - (return_statement (expression_list (int_literal) (int_literal))))))))) + (package_clause + (package_identifier)) + (const_declaration + (const_spec + (identifier) + (expression_list + (func_literal + (parameter_list + (parameter_declaration + (identifier) + (type_identifier))) + (parameter_list + (parameter_declaration + (type_identifier)) + (parameter_declaration + (type_identifier))) + (block + (return_statement + (expression_list + (int_literal) + (int_literal))))))))) diff --git a/corpus/statements.txt b/corpus/statements.txt index 253d760f..91e98c9f 100644 --- a/corpus/statements.txt +++ b/corpus/statements.txt @@ -1,6 +1,6 @@ -============================================ +================================================================================ Declaration statements -============================================ +================================================================================ package main @@ -9,19 +9,29 @@ func main() { const x = 5 } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (var_declaration - (var_spec (identifier) (expression_list (identifier)))) - (const_declaration - (const_spec (identifier) (expression_list (int_literal))))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (var_declaration + (var_spec + (identifier) + (expression_list + (identifier)))) + (const_declaration + (const_spec + (identifier) + (expression_list + (int_literal))))))) + +================================================================================ Expression statements -============================================ +================================================================================ package main @@ -29,16 +39,23 @@ func main() { foo(5) } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (call_expression (identifier) (argument_list (int_literal)))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (call_expression + (identifier) + (argument_list + (int_literal)))))) + +================================================================================ Send statements -============================================ +================================================================================ package main @@ -46,16 +63,22 @@ func main() { foo <- 5 } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (send_statement (identifier) (int_literal))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (send_statement + (identifier) + (int_literal))))) + +================================================================================ Increment/Decrement statements -============================================ +================================================================================ package main @@ -64,17 +87,23 @@ func main() { j-- } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (inc_statement (identifier)) - (dec_statement (identifier))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (inc_statement + (identifier)) + (dec_statement + (identifier))))) + +================================================================================ Assignment statements -============================================ +================================================================================ package main @@ -94,54 +123,86 @@ func main() { n ^= 2 } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier) (identifier)) - (expression_list (int_literal) (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal))) - (assignment_statement - (expression_list (identifier)) - (expression_list (int_literal)))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier) + (identifier)) + (expression_list + (int_literal) + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal))) + (assignment_statement + (expression_list + (identifier)) + (expression_list + (int_literal)))))) + +================================================================================ Short var declarations -============================================ +================================================================================ package main @@ -149,18 +210,26 @@ func main() { a, b := 1, 2 } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (short_var_declaration - (expression_list (identifier) (identifier)) - (expression_list (int_literal) (int_literal)))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (short_var_declaration + (expression_list + (identifier) + (identifier)) + (expression_list + (int_literal) + (int_literal)))))) + +================================================================================ If statements -============================================ +================================================================================ package main @@ -188,58 +257,64 @@ func main() { } } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) + (package_clause + (package_identifier)) (function_declaration name: (identifier) parameters: (parameter_list) body: (block (if_statement condition: (identifier) - consequence: (block (call_expression - function: (identifier) - arguments: (argument_list)))) - - (if_statement - initializer: (short_var_declaration - left: (expression_list (identifier)) - right: (expression_list (call_expression + consequence: (block + (call_expression function: (identifier) arguments: (argument_list)))) + (if_statement + initializer: (short_var_declaration + left: (expression_list + (identifier)) + right: (expression_list + (call_expression + function: (identifier) + arguments: (argument_list)))) condition: (identifier) consequence: (block (call_expression function: (identifier) arguments: (argument_list)))) - (if_statement condition: (identifier) - consequence: (block (call_expression - function: (identifier) - arguments: (argument_list))) - alternative: (block (call_expression - function: (identifier) - arguments: (argument_list)))) - + consequence: (block + (call_expression + function: (identifier) + arguments: (argument_list))) + alternative: (block + (call_expression + function: (identifier) + arguments: (argument_list)))) (if_statement condition: (identifier) - consequence: (block (call_expression - function: (identifier) - arguments: (argument_list))) - alternative: (if_statement - condition: (identifier) - consequence: (block (call_expression + consequence: (block + (call_expression function: (identifier) arguments: (argument_list))) - alternative: (block (call_expression - function: (identifier) - arguments: (argument_list)))))))) - -============================================ + alternative: (if_statement + condition: (identifier) + consequence: (block + (call_expression + function: (identifier) + arguments: (argument_list))) + alternative: (block + (call_expression + function: (identifier) + arguments: (argument_list)))))))) + +================================================================================ For statements -============================================ +================================================================================ package main @@ -271,48 +346,79 @@ loop2: } } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (for_statement - (block - (call_expression (identifier) (argument_list)) - (goto_statement (label_name)))) - (labeled_statement (label_name) + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block (for_statement - (for_clause - (short_var_declaration - (expression_list (identifier)) - (expression_list (int_literal))) - (binary_expression (identifier) (int_literal)) - (inc_statement (identifier))) (block - (call_expression (identifier) (argument_list)) - (break_statement (label_name))))) - (labeled_statement (label_name) + (call_expression + (identifier) + (argument_list)) + (goto_statement + (label_name)))) + (labeled_statement + (label_name) + (for_statement + (for_clause + (short_var_declaration + (expression_list + (identifier)) + (expression_list + (int_literal))) + (binary_expression + (identifier) + (int_literal)) + (inc_statement + (identifier))) + (block + (call_expression + (identifier) + (argument_list)) + (break_statement + (label_name))))) + (labeled_statement + (label_name) + (for_statement + (for_clause + (binary_expression + (identifier) + (int_literal)) + (inc_statement + (identifier))) + (block + (call_expression + (identifier) + (argument_list)) + (continue_statement + (label_name))))) (for_statement - (for_clause - (binary_expression (identifier) (int_literal)) - (inc_statement (identifier))) + (for_clause) (block - (call_expression (identifier) (argument_list)) - (continue_statement (label_name))))) - (for_statement - (for_clause) - (block - (call_expression (identifier) (argument_list)) - (continue_statement))) - (for_statement - (range_clause (expression_list (identifier)) (identifier)) - (block - (call_expression (identifier) (argument_list (identifier))) - (break_statement)))))) + (call_expression + (identifier) + (argument_list)) + (continue_statement))) + (for_statement + (range_clause + (expression_list + (identifier)) + (identifier)) + (block + (call_expression + (identifier) + (argument_list + (identifier))) + (break_statement)))))) -============================================ +================================================================================ Switch statements -============================================ +================================================================================ func main() { switch e { @@ -335,7 +441,7 @@ func main() { } } ---- +-------------------------------------------------------------------------------- (source_file (function_declaration @@ -345,13 +451,16 @@ func main() { (expression_switch_statement value: (identifier) (expression_case - value: (expression_list (int_literal) (int_literal)) + value: (expression_list + (int_literal) + (int_literal)) (call_expression function: (identifier) arguments: (argument_list)) (fallthrough_statement)) (expression_case - value: (expression_list (int_literal)) + value: (expression_list + (int_literal)) (call_expression function: (identifier) arguments: (argument_list))) @@ -362,19 +471,22 @@ func main() { (break_statement))) (expression_switch_statement (expression_case - value: (expression_list (true)) + value: (expression_list + (true)) (return_statement))) (expression_switch_statement initializer: (short_var_declaration - left: (expression_list (identifier)) - right: (expression_list (call_expression - function: (identifier) - arguments: (argument_list)))) + left: (expression_list + (identifier)) + right: (expression_list + (call_expression + function: (identifier) + arguments: (argument_list)))) value: (identifier))))) -============================================ +================================================================================ Type switch statements -============================================ +================================================================================ func main() { switch e.(type) { @@ -399,7 +511,7 @@ func main() { } } ---- +-------------------------------------------------------------------------------- (source_file (function_declaration @@ -415,48 +527,57 @@ func main() { function: (identifier) arguments: (argument_list))) (type_case - type: (pointer_type (type_identifier)) + type: (pointer_type + (type_identifier)) (break_statement))) (type_switch_statement - alias: (expression_list (identifier)) + alias: (expression_list + (identifier)) value: (identifier) (type_case type: (type_identifier) (call_expression function: (identifier) - arguments: (argument_list (interpreted_string_literal)))) + arguments: (argument_list + (interpreted_string_literal)))) (type_case type: (type_identifier) (call_expression function: (identifier) - arguments: (argument_list (identifier)))) + arguments: (argument_list + (identifier)))) (type_case type: (type_identifier) (call_expression function: (identifier) - arguments: (argument_list (identifier)))) + arguments: (argument_list + (identifier)))) (type_case type: (function_type - parameters: (parameter_list (parameter_declaration - type: (type_identifier))) + parameters: (parameter_list + (parameter_declaration + type: (type_identifier))) result: (type_identifier)) (call_expression function: (identifier) - arguments: (argument_list (identifier)))) + arguments: (argument_list + (identifier)))) (type_case type: (type_identifier) type: (type_identifier) (call_expression function: (identifier) - arguments: (argument_list (interpreted_string_literal)))) + arguments: (argument_list + (interpreted_string_literal)))) (default_case (call_expression function: (identifier) - arguments: (argument_list (interpreted_string_literal)))))))) + arguments: (argument_list + (interpreted_string_literal)))))))) -============================================ +================================================================================ Select statements -============================================ +================================================================================ package main @@ -473,10 +594,11 @@ func main() { } } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) + (package_clause + (package_identifier)) (function_declaration name: (identifier) parameters: (parameter_list) @@ -484,34 +606,41 @@ func main() { (select_statement (communication_case communication: (receive_statement - left: (expression_list (identifier)) - right: (unary_expression operand: (identifier))) + left: (expression_list + (identifier)) + right: (unary_expression + operand: (identifier))) (call_expression function: (identifier) - arguments: (argument_list (identifier)))) + arguments: (argument_list + (identifier)))) (communication_case communication: (send_statement channel: (identifier) value: (identifier)) (call_expression function: (identifier) - arguments: (argument_list (int_literal)))) + arguments: (argument_list + (int_literal)))) (communication_case communication: (receive_statement - right: (unary_expression operand: (call_expression - function: (selector_expression - operand: (identifier) - field: (field_identifier)) - arguments: (argument_list (int_literal))))) + right: (unary_expression + operand: (call_expression + function: (selector_expression + operand: (identifier) + field: (field_identifier)) + arguments: (argument_list + (int_literal))))) (call_expression function: (identifier) - arguments: (argument_list (int_literal)))) + arguments: (argument_list + (int_literal)))) (default_case (return_statement)))))) -============================================ +================================================================================ Go and defer statements -============================================ +================================================================================ package main @@ -520,17 +649,31 @@ func main() { go x.y() } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (defer_statement (call_expression (selector_expression (identifier) (field_identifier)) (argument_list))) - (go_statement (call_expression (selector_expression (identifier) (field_identifier)) (argument_list)))))) + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (defer_statement + (call_expression + (selector_expression + (identifier) + (field_identifier)) + (argument_list))) + (go_statement + (call_expression + (selector_expression + (identifier) + (field_identifier)) + (argument_list)))))) -============================================ +================================================================================ Nested statement blocks -============================================ +================================================================================ func main() { { @@ -541,16 +684,27 @@ func main() { } } ---- +-------------------------------------------------------------------------------- (source_file - (function_declaration (identifier) (parameter_list) (block - (block (call_expression (identifier) (argument_list (interpreted_string_literal)))) - (block (call_expression (identifier) (argument_list (interpreted_string_literal))))))) + (function_declaration + (identifier) + (parameter_list) + (block + (block + (call_expression + (identifier) + (argument_list + (interpreted_string_literal)))) + (block + (call_expression + (identifier) + (argument_list + (interpreted_string_literal))))))) -============================================ +================================================================================ Labels at the ends of statement blocks -============================================ +================================================================================ func main() { { @@ -558,19 +712,20 @@ func main() { } } ---- +-------------------------------------------------------------------------------- (source_file (function_declaration name: (identifier) parameters: (parameter_list) - body: (block (block - (labeled_statement - label: (label_name)))))) + body: (block + (block + (labeled_statement + label: (label_name)))))) -============================================ +================================================================================ Empty statements -============================================ +================================================================================ package main @@ -578,16 +733,20 @@ func main() { ; } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (empty_statement)))) + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (empty_statement)))) -============================================= +================================================================================ Nested control statements -============================================= +================================================================================ package main @@ -601,42 +760,65 @@ func main() { } } ---- +-------------------------------------------------------------------------------- (source_file - (package_clause (package_identifier)) - (function_declaration (identifier) (parameter_list) (block - (for_statement - (range_clause (expression_list (identifier) (identifier)) (identifier)) - (block - (call_expression - (func_literal - (parameter_list) - (block - (if_statement - (binary_expression (identifier) (identifier)) - (block - (call_expression - (selector_expression (identifier) (field_identifier)) - (argument_list - (interpreted_string_literal) - (index_expression (identifier) (identifier)))))))) - (argument_list))))))) - -============================================ + (package_clause + (package_identifier)) + (function_declaration + (identifier) + (parameter_list) + (block + (for_statement + (range_clause + (expression_list + (identifier) + (identifier)) + (identifier)) + (block + (call_expression + (func_literal + (parameter_list) + (block + (if_statement + (binary_expression + (identifier) + (identifier)) + (block + (call_expression + (selector_expression + (identifier) + (field_identifier)) + (argument_list + (interpreted_string_literal) + (index_expression + (identifier) + (identifier)))))))) + (argument_list))))))) + +================================================================================ Top-level statements -============================================ +================================================================================ foo(5) x := T { a: b } ---- +-------------------------------------------------------------------------------- (source_file - (call_expression (identifier) (argument_list (int_literal))) + (call_expression + (identifier) + (argument_list + (int_literal))) (short_var_declaration - (expression_list (identifier)) + (expression_list + (identifier)) (expression_list (composite_literal (type_identifier) - (literal_value (keyed_element (field_identifier) (identifier))))))) + (literal_value + (keyed_element + (literal_element + (identifier)) + (literal_element + (identifier)))))))) diff --git a/grammar.js b/grammar.js index 2bb8576c..b279c887 100644 --- a/grammar.js +++ b/grammar.js @@ -763,30 +763,16 @@ module.exports = grammar({ literal_value: $ => seq( '{', - optional(seq( - choice($.element, $.keyed_element), - repeat(seq(',', choice($.element, $.keyed_element))), - optional(',') - )), + optional( + seq( + commaSep(choice($.literal_element, $.keyed_element)), + optional(','))), '}' ), - keyed_element: $ => seq( - choice( - seq($._expression, ':'), - seq($.literal_value, ':'), - prec(1, seq($._field_identifier, ':')) - ), - choice( - $._expression, - $.literal_value - ) - ), + literal_element: $ => choice($._expression, $.literal_value), - element: $ => choice( - $._expression, - $.literal_value - ), + keyed_element: $ => seq($.literal_element, ':', $.literal_element), func_literal: $ => seq( 'func', diff --git a/src/grammar.json b/src/grammar.json index 095d2e38..d5cc5faa 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -3759,40 +3759,53 @@ "type": "CHOICE", "members": [ { - "type": "SYMBOL", - "name": "element" + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "literal_element" + }, + { + "type": "SYMBOL", + "name": "keyed_element" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "literal_element" + }, + { + "type": "SYMBOL", + "name": "keyed_element" + } + ] + } + ] + } + } + ] }, { - "type": "SYMBOL", - "name": "keyed_element" + "type": "BLANK" } ] }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "element" - }, - { - "type": "SYMBOL", - "name": "keyed_element" - } - ] - } - ] - } - }, { "type": "CHOICE", "members": [ @@ -3818,82 +3831,33 @@ } ] }, - "keyed_element": { - "type": "SEQ", + "literal_element": { + "type": "CHOICE", "members": [ { - "type": "CHOICE", - "members": [ - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "literal_value" - }, - { - "type": "STRING", - "value": ":" - } - ] - }, - { - "type": "PREC", - "value": 1, - "content": { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_field_identifier" - }, - { - "type": "STRING", - "value": ":" - } - ] - } - } - ] + "type": "SYMBOL", + "name": "_expression" }, { - "type": "CHOICE", - "members": [ - { - "type": "SYMBOL", - "name": "_expression" - }, - { - "type": "SYMBOL", - "name": "literal_value" - } - ] + "type": "SYMBOL", + "name": "literal_value" } ] }, - "element": { - "type": "CHOICE", + "keyed_element": { + "type": "SEQ", "members": [ { "type": "SYMBOL", - "name": "_expression" + "name": "literal_element" + }, + { + "type": "STRING", + "value": ":" }, { "type": "SYMBOL", - "name": "literal_value" + "name": "literal_element" } ] }, diff --git a/src/node-types.json b/src/node-types.json index 29fb3952..306e1a1a 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -822,25 +822,6 @@ "named": true, "fields": {} }, - { - "type": "element", - "named": true, - "fields": {}, - "children": { - "multiple": false, - "required": true, - "types": [ - { - "type": "_expression", - "named": true - }, - { - "type": "literal_value", - "named": true - } - ] - } - }, { "type": "empty_statement", "named": true, @@ -1496,15 +1477,7 @@ "required": true, "types": [ { - "type": "_expression", - "named": true - }, - { - "type": "field_identifier", - "named": true - }, - { - "type": "literal_value", + "type": "literal_element", "named": true } ] @@ -1536,6 +1509,25 @@ ] } }, + { + "type": "literal_element", + "named": true, + "fields": {}, + "children": { + "multiple": false, + "required": true, + "types": [ + { + "type": "_expression", + "named": true + }, + { + "type": "literal_value", + "named": true + } + ] + } + }, { "type": "literal_value", "named": true, @@ -1545,11 +1537,11 @@ "required": false, "types": [ { - "type": "element", + "type": "keyed_element", "named": true }, { - "type": "keyed_element", + "type": "literal_element", "named": true } ] diff --git a/src/parser.c b/src/parser.c index 6444b7b7..86223f86 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1240 +#define STATE_COUNT 1248 #define LARGE_STATE_COUNT 22 #define SYMBOL_COUNT 207 #define ALIAS_COUNT 4 @@ -14,7 +14,7 @@ #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 35 #define MAX_ALIAS_SEQUENCE_LENGTH 9 -#define PRODUCTION_ID_COUNT 105 +#define PRODUCTION_ID_COUNT 104 enum { sym_identifier = 1, @@ -194,8 +194,8 @@ enum { sym_type_conversion_expression = 175, sym_composite_literal = 176, sym_literal_value = 177, - sym_keyed_element = 178, - sym_element = 179, + sym_literal_element = 178, + sym_keyed_element = 179, sym_func_literal = 180, sym_unary_expression = 181, sym_binary_expression = 182, @@ -408,8 +408,8 @@ static const char * const ts_symbol_names[] = { [sym_type_conversion_expression] = "type_conversion_expression", [sym_composite_literal] = "composite_literal", [sym_literal_value] = "literal_value", + [sym_literal_element] = "literal_element", [sym_keyed_element] = "keyed_element", - [sym_element] = "element", [sym_func_literal] = "func_literal", [sym_unary_expression] = "unary_expression", [sym_binary_expression] = "binary_expression", @@ -622,8 +622,8 @@ static const TSSymbol ts_symbol_map[] = { [sym_type_conversion_expression] = sym_type_conversion_expression, [sym_composite_literal] = sym_composite_literal, [sym_literal_value] = sym_literal_value, + [sym_literal_element] = sym_literal_element, [sym_keyed_element] = sym_keyed_element, - [sym_element] = sym_element, [sym_func_literal] = sym_func_literal, [sym_unary_expression] = sym_unary_expression, [sym_binary_expression] = sym_binary_expression, @@ -1374,11 +1374,11 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_keyed_element] = { + [sym_literal_element] = { .visible = true, .named = true, }, - [sym_element] = { + [sym_keyed_element] = { .visible = true, .named = true, }, @@ -1667,24 +1667,24 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [83] = {.index = 139, .length = 2}, [84] = {.index = 141, .length = 1}, [85] = {.index = 142, .length = 1}, - [87] = {.index = 143, .length = 2}, - [88] = {.index = 145, .length = 2}, - [89] = {.index = 147, .length = 2}, - [90] = {.index = 149, .length = 4}, - [91] = {.index = 153, .length = 5}, - [92] = {.index = 158, .length = 5}, - [93] = {.index = 163, .length = 4}, - [94] = {.index = 167, .length = 3}, - [95] = {.index = 170, .length = 2}, - [96] = {.index = 172, .length = 1}, - [97] = {.index = 173, .length = 3}, - [98] = {.index = 176, .length = 4}, - [99] = {.index = 180, .length = 2}, - [100] = {.index = 182, .length = 3}, - [101] = {.index = 185, .length = 2}, - [102] = {.index = 187, .length = 2}, - [103] = {.index = 189, .length = 4}, - [104] = {.index = 193, .length = 3}, + [86] = {.index = 143, .length = 2}, + [87] = {.index = 145, .length = 2}, + [88] = {.index = 147, .length = 2}, + [89] = {.index = 149, .length = 4}, + [90] = {.index = 153, .length = 5}, + [91] = {.index = 158, .length = 5}, + [92] = {.index = 163, .length = 4}, + [93] = {.index = 167, .length = 3}, + [94] = {.index = 170, .length = 2}, + [95] = {.index = 172, .length = 1}, + [96] = {.index = 173, .length = 3}, + [97] = {.index = 176, .length = 4}, + [98] = {.index = 180, .length = 2}, + [99] = {.index = 182, .length = 3}, + [100] = {.index = 185, .length = 2}, + [101] = {.index = 187, .length = 2}, + [102] = {.index = 189, .length = 4}, + [103] = {.index = 193, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -2049,13 +2049,10 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [76] = { [0] = alias_sym_field_identifier, }, - [86] = { - [0] = alias_sym_field_identifier, - }, - [92] = { + [91] = { [2] = alias_sym_field_identifier, }, - [93] = { + [92] = { [0] = alias_sym_field_identifier, }, }; @@ -4133,6 +4130,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == ')') ADVANCE(68); if (lookahead == '*') ADVANCE(75); if (lookahead == '+') ADVANCE(100); + if (lookahead == ',') ADVANCE(69); if (lookahead == '-') ADVANCE(103); if (lookahead == '.') ADVANCE(14); if (lookahead == '/') ADVANCE(10); @@ -5258,12 +5256,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [232] = {.lex_state = 59}, [233] = {.lex_state = 59}, [234] = {.lex_state = 59}, - [235] = {.lex_state = 59}, + [235] = {.lex_state = 57}, [236] = {.lex_state = 57}, [237] = {.lex_state = 1}, - [238] = {.lex_state = 57}, + [238] = {.lex_state = 1}, [239] = {.lex_state = 57}, - [240] = {.lex_state = 1}, + [240] = {.lex_state = 57}, [241] = {.lex_state = 57}, [242] = {.lex_state = 57}, [243] = {.lex_state = 57}, @@ -5279,7 +5277,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [253] = {.lex_state = 57}, [254] = {.lex_state = 57}, [255] = {.lex_state = 57}, - [256] = {.lex_state = 57}, + [256] = {.lex_state = 7}, [257] = {.lex_state = 57}, [258] = {.lex_state = 57}, [259] = {.lex_state = 57}, @@ -5296,8 +5294,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [270] = {.lex_state = 57}, [271] = {.lex_state = 57}, [272] = {.lex_state = 57}, - [273] = {.lex_state = 7}, - [274] = {.lex_state = 1}, + [273] = {.lex_state = 57}, + [274] = {.lex_state = 57}, [275] = {.lex_state = 57}, [276] = {.lex_state = 57}, [277] = {.lex_state = 57}, @@ -5306,23 +5304,23 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [280] = {.lex_state = 57}, [281] = {.lex_state = 57}, [282] = {.lex_state = 57}, - [283] = {.lex_state = 57}, + [283] = {.lex_state = 1}, [284] = {.lex_state = 57}, - [285] = {.lex_state = 1}, + [285] = {.lex_state = 57}, [286] = {.lex_state = 57}, [287] = {.lex_state = 57}, - [288] = {.lex_state = 57}, + [288] = {.lex_state = 1}, [289] = {.lex_state = 57}, - [290] = {.lex_state = 57}, - [291] = {.lex_state = 59}, - [292] = {.lex_state = 1}, + [290] = {.lex_state = 1}, + [291] = {.lex_state = 1}, + [292] = {.lex_state = 59}, [293] = {.lex_state = 1}, [294] = {.lex_state = 1}, [295] = {.lex_state = 1}, [296] = {.lex_state = 1}, - [297] = {.lex_state = 1}, + [297] = {.lex_state = 4}, [298] = {.lex_state = 4}, - [299] = {.lex_state = 4}, + [299] = {.lex_state = 1}, [300] = {.lex_state = 1}, [301] = {.lex_state = 1}, [302] = {.lex_state = 1}, @@ -5333,10 +5331,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [307] = {.lex_state = 1}, [308] = {.lex_state = 1}, [309] = {.lex_state = 1}, - [310] = {.lex_state = 1}, + [310] = {.lex_state = 4}, [311] = {.lex_state = 1}, [312] = {.lex_state = 1}, - [313] = {.lex_state = 4}, + [313] = {.lex_state = 1}, [314] = {.lex_state = 1}, [315] = {.lex_state = 1}, [316] = {.lex_state = 1}, @@ -5358,7 +5356,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [332] = {.lex_state = 1}, [333] = {.lex_state = 1}, [334] = {.lex_state = 1}, - [335] = {.lex_state = 1}, + [335] = {.lex_state = 4}, [336] = {.lex_state = 4}, [337] = {.lex_state = 4}, [338] = {.lex_state = 4}, @@ -5401,7 +5399,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [375] = {.lex_state = 4}, [376] = {.lex_state = 4}, [377] = {.lex_state = 4}, - [378] = {.lex_state = 4}, + [378] = {.lex_state = 5}, [379] = {.lex_state = 5}, [380] = {.lex_state = 5}, [381] = {.lex_state = 5}, @@ -5444,7 +5442,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [418] = {.lex_state = 5}, [419] = {.lex_state = 5}, [420] = {.lex_state = 5}, - [421] = {.lex_state = 5}, + [421] = {.lex_state = 6}, [422] = {.lex_state = 6}, [423] = {.lex_state = 6}, [424] = {.lex_state = 6}, @@ -5486,101 +5484,101 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [460] = {.lex_state = 6}, [461] = {.lex_state = 2}, [462] = {.lex_state = 6}, - [463] = {.lex_state = 6}, - [464] = {.lex_state = 57}, + [463] = {.lex_state = 57}, + [464] = {.lex_state = 2}, [465] = {.lex_state = 6}, - [466] = {.lex_state = 2}, - [467] = {.lex_state = 2}, + [466] = {.lex_state = 7}, + [467] = {.lex_state = 57}, [468] = {.lex_state = 2}, [469] = {.lex_state = 57}, [470] = {.lex_state = 2}, - [471] = {.lex_state = 57}, - [472] = {.lex_state = 7}, - [473] = {.lex_state = 57}, + [471] = {.lex_state = 2}, + [472] = {.lex_state = 57}, + [473] = {.lex_state = 2}, [474] = {.lex_state = 2}, [475] = {.lex_state = 2}, [476] = {.lex_state = 7}, [477] = {.lex_state = 2}, [478] = {.lex_state = 2}, - [479] = {.lex_state = 7}, - [480] = {.lex_state = 2}, - [481] = {.lex_state = 6}, - [482] = {.lex_state = 2}, + [479] = {.lex_state = 6}, + [480] = {.lex_state = 7}, + [481] = {.lex_state = 7}, + [482] = {.lex_state = 7}, [483] = {.lex_state = 7}, - [484] = {.lex_state = 2}, + [484] = {.lex_state = 7}, [485] = {.lex_state = 2}, - [486] = {.lex_state = 7}, - [487] = {.lex_state = 7}, + [486] = {.lex_state = 2}, + [487] = {.lex_state = 2}, [488] = {.lex_state = 7}, - [489] = {.lex_state = 7}, - [490] = {.lex_state = 6}, - [491] = {.lex_state = 0}, + [489] = {.lex_state = 2}, + [490] = {.lex_state = 2}, + [491] = {.lex_state = 6}, [492] = {.lex_state = 2}, - [493] = {.lex_state = 2}, + [493] = {.lex_state = 6}, [494] = {.lex_state = 2}, [495] = {.lex_state = 2}, - [496] = {.lex_state = 6}, - [497] = {.lex_state = 0}, + [496] = {.lex_state = 2}, + [497] = {.lex_state = 2}, [498] = {.lex_state = 2}, [499] = {.lex_state = 2}, [500] = {.lex_state = 6}, - [501] = {.lex_state = 6}, - [502] = {.lex_state = 2}, + [501] = {.lex_state = 2}, + [502] = {.lex_state = 0}, [503] = {.lex_state = 2}, - [504] = {.lex_state = 2}, + [504] = {.lex_state = 6}, [505] = {.lex_state = 2}, - [506] = {.lex_state = 2}, + [506] = {.lex_state = 6}, [507] = {.lex_state = 2}, - [508] = {.lex_state = 6}, - [509] = {.lex_state = 6}, - [510] = {.lex_state = 6}, - [511] = {.lex_state = 2}, + [508] = {.lex_state = 2}, + [509] = {.lex_state = 2}, + [510] = {.lex_state = 2}, + [511] = {.lex_state = 6}, [512] = {.lex_state = 2}, [513] = {.lex_state = 2}, [514] = {.lex_state = 2}, [515] = {.lex_state = 2}, - [516] = {.lex_state = 6}, + [516] = {.lex_state = 2}, [517] = {.lex_state = 2}, [518] = {.lex_state = 2}, - [519] = {.lex_state = 2}, - [520] = {.lex_state = 2}, - [521] = {.lex_state = 2}, - [522] = {.lex_state = 2}, - [523] = {.lex_state = 2}, + [519] = {.lex_state = 0}, + [520] = {.lex_state = 6}, + [521] = {.lex_state = 6}, + [522] = {.lex_state = 7}, + [523] = {.lex_state = 6}, [524] = {.lex_state = 2}, - [525] = {.lex_state = 6}, + [525] = {.lex_state = 2}, [526] = {.lex_state = 6}, [527] = {.lex_state = 2}, - [528] = {.lex_state = 6}, + [528] = {.lex_state = 2}, [529] = {.lex_state = 2}, [530] = {.lex_state = 2}, [531] = {.lex_state = 2}, [532] = {.lex_state = 2}, - [533] = {.lex_state = 7}, + [533] = {.lex_state = 2}, [534] = {.lex_state = 2}, [535] = {.lex_state = 2}, - [536] = {.lex_state = 2}, - [537] = {.lex_state = 2}, - [538] = {.lex_state = 6}, - [539] = {.lex_state = 7}, - [540] = {.lex_state = 7}, - [541] = {.lex_state = 7}, - [542] = {.lex_state = 7}, - [543] = {.lex_state = 7}, - [544] = {.lex_state = 7}, - [545] = {.lex_state = 7}, - [546] = {.lex_state = 7}, - [547] = {.lex_state = 7}, - [548] = {.lex_state = 0}, + [536] = {.lex_state = 7}, + [537] = {.lex_state = 7}, + [538] = {.lex_state = 0}, + [539] = {.lex_state = 6}, + [540] = {.lex_state = 0}, + [541] = {.lex_state = 6}, + [542] = {.lex_state = 6}, + [543] = {.lex_state = 6}, + [544] = {.lex_state = 6}, + [545] = {.lex_state = 6}, + [546] = {.lex_state = 0}, + [547] = {.lex_state = 0}, + [548] = {.lex_state = 6}, [549] = {.lex_state = 7}, - [550] = {.lex_state = 6}, + [550] = {.lex_state = 7}, [551] = {.lex_state = 7}, - [552] = {.lex_state = 6}, - [553] = {.lex_state = 7}, - [554] = {.lex_state = 7}, + [552] = {.lex_state = 7}, + [553] = {.lex_state = 6}, + [554] = {.lex_state = 0}, [555] = {.lex_state = 7}, [556] = {.lex_state = 7}, - [557] = {.lex_state = 0}, + [557] = {.lex_state = 7}, [558] = {.lex_state = 7}, [559] = {.lex_state = 7}, [560] = {.lex_state = 7}, @@ -5588,29 +5586,29 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [562] = {.lex_state = 7}, [563] = {.lex_state = 7}, [564] = {.lex_state = 7}, - [565] = {.lex_state = 0}, - [566] = {.lex_state = 0}, + [565] = {.lex_state = 7}, + [566] = {.lex_state = 7}, [567] = {.lex_state = 7}, - [568] = {.lex_state = 6}, + [568] = {.lex_state = 7}, [569] = {.lex_state = 7}, - [570] = {.lex_state = 0}, - [571] = {.lex_state = 6}, + [570] = {.lex_state = 7}, + [571] = {.lex_state = 7}, [572] = {.lex_state = 7}, [573] = {.lex_state = 7}, [574] = {.lex_state = 7}, [575] = {.lex_state = 7}, [576] = {.lex_state = 7}, - [577] = {.lex_state = 7}, + [577] = {.lex_state = 6}, [578] = {.lex_state = 7}, - [579] = {.lex_state = 6}, + [579] = {.lex_state = 7}, [580] = {.lex_state = 7}, - [581] = {.lex_state = 6}, - [582] = {.lex_state = 7}, - [583] = {.lex_state = 6}, + [581] = {.lex_state = 7}, + [582] = {.lex_state = 6}, + [583] = {.lex_state = 7}, [584] = {.lex_state = 6}, [585] = {.lex_state = 6}, - [586] = {.lex_state = 7}, - [587] = {.lex_state = 6}, + [586] = {.lex_state = 6}, + [587] = {.lex_state = 7}, [588] = {.lex_state = 6}, [589] = {.lex_state = 6}, [590] = {.lex_state = 6}, @@ -5618,45 +5616,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [592] = {.lex_state = 6}, [593] = {.lex_state = 6}, [594] = {.lex_state = 6}, - [595] = {.lex_state = 6}, + [595] = {.lex_state = 0}, [596] = {.lex_state = 6}, [597] = {.lex_state = 6}, [598] = {.lex_state = 6}, [599] = {.lex_state = 6}, - [600] = {.lex_state = 6}, + [600] = {.lex_state = 0}, [601] = {.lex_state = 6}, [602] = {.lex_state = 0}, [603] = {.lex_state = 6}, [604] = {.lex_state = 6}, [605] = {.lex_state = 6}, [606] = {.lex_state = 6}, - [607] = {.lex_state = 0}, - [608] = {.lex_state = 0}, - [609] = {.lex_state = 6}, - [610] = {.lex_state = 0}, - [611] = {.lex_state = 6}, - [612] = {.lex_state = 0}, - [613] = {.lex_state = 6}, + [607] = {.lex_state = 6}, + [608] = {.lex_state = 6}, + [609] = {.lex_state = 0}, + [610] = {.lex_state = 6}, + [611] = {.lex_state = 0}, + [612] = {.lex_state = 6}, + [613] = {.lex_state = 0}, [614] = {.lex_state = 6}, [615] = {.lex_state = 6}, - [616] = {.lex_state = 0}, + [616] = {.lex_state = 6}, [617] = {.lex_state = 6}, [618] = {.lex_state = 6}, [619] = {.lex_state = 6}, - [620] = {.lex_state = 0}, + [620] = {.lex_state = 6}, [621] = {.lex_state = 6}, - [622] = {.lex_state = 6}, + [622] = {.lex_state = 0}, [623] = {.lex_state = 6}, [624] = {.lex_state = 6}, [625] = {.lex_state = 6}, [626] = {.lex_state = 6}, [627] = {.lex_state = 6}, [628] = {.lex_state = 6}, - [629] = {.lex_state = 0}, + [629] = {.lex_state = 6}, [630] = {.lex_state = 6}, [631] = {.lex_state = 6}, [632] = {.lex_state = 6}, - [633] = {.lex_state = 6}, + [633] = {.lex_state = 0}, [634] = {.lex_state = 6}, [635] = {.lex_state = 6}, [636] = {.lex_state = 6}, @@ -5671,20 +5669,20 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [645] = {.lex_state = 6}, [646] = {.lex_state = 6}, [647] = {.lex_state = 6}, - [648] = {.lex_state = 6}, - [649] = {.lex_state = 6}, + [648] = {.lex_state = 57}, + [649] = {.lex_state = 0}, [650] = {.lex_state = 6}, [651] = {.lex_state = 6}, - [652] = {.lex_state = 57}, - [653] = {.lex_state = 0}, + [652] = {.lex_state = 6}, + [653] = {.lex_state = 6}, [654] = {.lex_state = 6}, - [655] = {.lex_state = 6}, - [656] = {.lex_state = 6}, - [657] = {.lex_state = 6}, - [658] = {.lex_state = 6}, + [655] = {.lex_state = 0}, + [656] = {.lex_state = 0}, + [657] = {.lex_state = 0}, + [658] = {.lex_state = 0}, [659] = {.lex_state = 0}, - [660] = {.lex_state = 6}, - [661] = {.lex_state = 0}, + [660] = {.lex_state = 0}, + [661] = {.lex_state = 6}, [662] = {.lex_state = 0}, [663] = {.lex_state = 0}, [664] = {.lex_state = 0}, @@ -5764,16 +5762,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, [740] = {.lex_state = 0}, - [741] = {.lex_state = 0}, - [742] = {.lex_state = 0}, - [743] = {.lex_state = 0}, - [744] = {.lex_state = 0}, + [741] = {.lex_state = 57}, + [742] = {.lex_state = 57}, + [743] = {.lex_state = 57}, + [744] = {.lex_state = 57}, [745] = {.lex_state = 57}, [746] = {.lex_state = 57}, - [747] = {.lex_state = 57}, - [748] = {.lex_state = 57}, - [749] = {.lex_state = 57}, - [750] = {.lex_state = 57}, + [747] = {.lex_state = 0}, + [748] = {.lex_state = 0}, + [749] = {.lex_state = 0}, + [750] = {.lex_state = 0}, [751] = {.lex_state = 0}, [752] = {.lex_state = 0}, [753] = {.lex_state = 0}, @@ -5785,12 +5783,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [759] = {.lex_state = 0}, [760] = {.lex_state = 0}, [761] = {.lex_state = 0}, - [762] = {.lex_state = 0}, + [762] = {.lex_state = 57}, [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, [766] = {.lex_state = 0}, - [767] = {.lex_state = 57}, + [767] = {.lex_state = 0}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, [770] = {.lex_state = 0}, @@ -5805,10 +5803,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [779] = {.lex_state = 0}, [780] = {.lex_state = 0}, [781] = {.lex_state = 0}, - [782] = {.lex_state = 0}, - [783] = {.lex_state = 0}, - [784] = {.lex_state = 0}, - [785] = {.lex_state = 0}, + [782] = {.lex_state = 57}, + [783] = {.lex_state = 57}, + [784] = {.lex_state = 57}, + [785] = {.lex_state = 57}, [786] = {.lex_state = 57}, [787] = {.lex_state = 57}, [788] = {.lex_state = 57}, @@ -5816,14 +5814,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [790] = {.lex_state = 57}, [791] = {.lex_state = 57}, [792] = {.lex_state = 57}, - [793] = {.lex_state = 57}, + [793] = {.lex_state = 0}, [794] = {.lex_state = 57}, [795] = {.lex_state = 57}, [796] = {.lex_state = 57}, [797] = {.lex_state = 57}, [798] = {.lex_state = 57}, [799] = {.lex_state = 57}, - [800] = {.lex_state = 0}, + [800] = {.lex_state = 57}, [801] = {.lex_state = 57}, [802] = {.lex_state = 57}, [803] = {.lex_state = 57}, @@ -5831,22 +5829,22 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [805] = {.lex_state = 57}, [806] = {.lex_state = 57}, [807] = {.lex_state = 57}, - [808] = {.lex_state = 57}, - [809] = {.lex_state = 57}, - [810] = {.lex_state = 57}, - [811] = {.lex_state = 57}, + [808] = {.lex_state = 0}, + [809] = {.lex_state = 0}, + [810] = {.lex_state = 0}, + [811] = {.lex_state = 0}, [812] = {.lex_state = 0}, [813] = {.lex_state = 0}, - [814] = {.lex_state = 0}, + [814] = {.lex_state = 57}, [815] = {.lex_state = 57}, [816] = {.lex_state = 0}, - [817] = {.lex_state = 57}, + [817] = {.lex_state = 0}, [818] = {.lex_state = 0}, [819] = {.lex_state = 0}, - [820] = {.lex_state = 0}, + [820] = {.lex_state = 57}, [821] = {.lex_state = 0}, [822] = {.lex_state = 0}, - [823] = {.lex_state = 57}, + [823] = {.lex_state = 0}, [824] = {.lex_state = 0}, [825] = {.lex_state = 0}, [826] = {.lex_state = 0}, @@ -5857,97 +5855,97 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [831] = {.lex_state = 0}, [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, - [834] = {.lex_state = 0}, + [834] = {.lex_state = 57}, [835] = {.lex_state = 0}, - [836] = {.lex_state = 57}, + [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, - [838] = {.lex_state = 0}, + [838] = {.lex_state = 57}, [839] = {.lex_state = 0}, [840] = {.lex_state = 0}, - [841] = {.lex_state = 0}, + [841] = {.lex_state = 57}, [842] = {.lex_state = 0}, [843] = {.lex_state = 0}, [844] = {.lex_state = 57}, - [845] = {.lex_state = 0}, - [846] = {.lex_state = 57}, + [845] = {.lex_state = 57}, + [846] = {.lex_state = 0}, [847] = {.lex_state = 57}, [848] = {.lex_state = 0}, [849] = {.lex_state = 57}, - [850] = {.lex_state = 57}, - [851] = {.lex_state = 57}, + [850] = {.lex_state = 0}, + [851] = {.lex_state = 0}, [852] = {.lex_state = 0}, - [853] = {.lex_state = 57}, + [853] = {.lex_state = 0}, [854] = {.lex_state = 0}, [855] = {.lex_state = 57}, - [856] = {.lex_state = 0}, + [856] = {.lex_state = 57}, [857] = {.lex_state = 0}, [858] = {.lex_state = 0}, [859] = {.lex_state = 57}, [860] = {.lex_state = 0}, [861] = {.lex_state = 0}, [862] = {.lex_state = 57}, - [863] = {.lex_state = 57}, + [863] = {.lex_state = 0}, [864] = {.lex_state = 0}, [865] = {.lex_state = 0}, - [866] = {.lex_state = 0}, - [867] = {.lex_state = 0}, - [868] = {.lex_state = 0}, - [869] = {.lex_state = 0}, + [866] = {.lex_state = 57}, + [867] = {.lex_state = 57}, + [868] = {.lex_state = 57}, + [869] = {.lex_state = 57}, [870] = {.lex_state = 0}, [871] = {.lex_state = 0}, [872] = {.lex_state = 57}, [873] = {.lex_state = 57}, - [874] = {.lex_state = 0}, + [874] = {.lex_state = 57}, [875] = {.lex_state = 57}, [876] = {.lex_state = 57}, - [877] = {.lex_state = 57}, + [877] = {.lex_state = 0}, [878] = {.lex_state = 57}, [879] = {.lex_state = 57}, [880] = {.lex_state = 57}, [881] = {.lex_state = 57}, - [882] = {.lex_state = 57}, + [882] = {.lex_state = 0}, [883] = {.lex_state = 57}, [884] = {.lex_state = 57}, - [885] = {.lex_state = 57}, + [885] = {.lex_state = 0}, [886] = {.lex_state = 57}, - [887] = {.lex_state = 57}, + [887] = {.lex_state = 0}, [888] = {.lex_state = 57}, [889] = {.lex_state = 57}, - [890] = {.lex_state = 0}, + [890] = {.lex_state = 57}, [891] = {.lex_state = 57}, [892] = {.lex_state = 57}, [893] = {.lex_state = 57}, [894] = {.lex_state = 57}, [895] = {.lex_state = 57}, - [896] = {.lex_state = 57}, + [896] = {.lex_state = 0}, [897] = {.lex_state = 57}, - [898] = {.lex_state = 0}, + [898] = {.lex_state = 57}, [899] = {.lex_state = 57}, - [900] = {.lex_state = 0}, + [900] = {.lex_state = 57}, [901] = {.lex_state = 57}, [902] = {.lex_state = 57}, - [903] = {.lex_state = 0}, - [904] = {.lex_state = 0}, - [905] = {.lex_state = 57}, + [903] = {.lex_state = 57}, + [904] = {.lex_state = 57}, + [905] = {.lex_state = 0}, [906] = {.lex_state = 57}, - [907] = {.lex_state = 57}, + [907] = {.lex_state = 0}, [908] = {.lex_state = 57}, [909] = {.lex_state = 57}, - [910] = {.lex_state = 0}, + [910] = {.lex_state = 57}, [911] = {.lex_state = 57}, [912] = {.lex_state = 57}, [913] = {.lex_state = 57}, [914] = {.lex_state = 57}, [915] = {.lex_state = 57}, - [916] = {.lex_state = 0}, - [917] = {.lex_state = 0}, - [918] = {.lex_state = 57}, + [916] = {.lex_state = 57}, + [917] = {.lex_state = 57}, + [918] = {.lex_state = 0}, [919] = {.lex_state = 57}, - [920] = {.lex_state = 57}, + [920] = {.lex_state = 0}, [921] = {.lex_state = 57}, [922] = {.lex_state = 57}, - [923] = {.lex_state = 57}, - [924] = {.lex_state = 0}, + [923] = {.lex_state = 0}, + [924] = {.lex_state = 57}, [925] = {.lex_state = 57}, [926] = {.lex_state = 57}, [927] = {.lex_state = 0}, @@ -5955,63 +5953,63 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [929] = {.lex_state = 57}, [930] = {.lex_state = 57}, [931] = {.lex_state = 57}, - [932] = {.lex_state = 57}, + [932] = {.lex_state = 0}, [933] = {.lex_state = 57}, - [934] = {.lex_state = 0}, + [934] = {.lex_state = 57}, [935] = {.lex_state = 57}, [936] = {.lex_state = 57}, [937] = {.lex_state = 57}, - [938] = {.lex_state = 57}, - [939] = {.lex_state = 57}, - [940] = {.lex_state = 0}, - [941] = {.lex_state = 0}, + [938] = {.lex_state = 0}, + [939] = {.lex_state = 0}, + [940] = {.lex_state = 57}, + [941] = {.lex_state = 57}, [942] = {.lex_state = 3}, [943] = {.lex_state = 57}, - [944] = {.lex_state = 3}, - [945] = {.lex_state = 3}, - [946] = {.lex_state = 3}, - [947] = {.lex_state = 0}, + [944] = {.lex_state = 0}, + [945] = {.lex_state = 57}, + [946] = {.lex_state = 57}, + [947] = {.lex_state = 57}, [948] = {.lex_state = 0}, - [949] = {.lex_state = 3}, - [950] = {.lex_state = 3}, + [949] = {.lex_state = 0}, + [950] = {.lex_state = 0}, [951] = {.lex_state = 57}, [952] = {.lex_state = 0}, - [953] = {.lex_state = 0}, - [954] = {.lex_state = 3}, + [953] = {.lex_state = 3}, + [954] = {.lex_state = 0}, [955] = {.lex_state = 57}, - [956] = {.lex_state = 3}, - [957] = {.lex_state = 57}, + [956] = {.lex_state = 0}, + [957] = {.lex_state = 3}, [958] = {.lex_state = 0}, - [959] = {.lex_state = 0}, + [959] = {.lex_state = 3}, [960] = {.lex_state = 57}, - [961] = {.lex_state = 3}, - [962] = {.lex_state = 57}, + [961] = {.lex_state = 0}, + [962] = {.lex_state = 3}, [963] = {.lex_state = 3}, [964] = {.lex_state = 3}, - [965] = {.lex_state = 3}, - [966] = {.lex_state = 57}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 3}, [967] = {.lex_state = 0}, - [968] = {.lex_state = 57}, - [969] = {.lex_state = 57}, - [970] = {.lex_state = 0}, - [971] = {.lex_state = 57}, + [968] = {.lex_state = 3}, + [969] = {.lex_state = 0}, + [970] = {.lex_state = 3}, + [971] = {.lex_state = 0}, [972] = {.lex_state = 0}, - [973] = {.lex_state = 3}, + [973] = {.lex_state = 0}, [974] = {.lex_state = 0}, - [975] = {.lex_state = 57}, - [976] = {.lex_state = 57}, + [975] = {.lex_state = 0}, + [976] = {.lex_state = 3}, [977] = {.lex_state = 57}, - [978] = {.lex_state = 0}, + [978] = {.lex_state = 3}, [979] = {.lex_state = 57}, - [980] = {.lex_state = 0}, - [981] = {.lex_state = 57}, - [982] = {.lex_state = 0}, + [980] = {.lex_state = 57}, + [981] = {.lex_state = 0}, + [982] = {.lex_state = 57}, [983] = {.lex_state = 3}, [984] = {.lex_state = 3}, - [985] = {.lex_state = 57}, + [985] = {.lex_state = 3}, [986] = {.lex_state = 57}, - [987] = {.lex_state = 0}, - [988] = {.lex_state = 0}, + [987] = {.lex_state = 57}, + [988] = {.lex_state = 57}, [989] = {.lex_state = 0}, [990] = {.lex_state = 0}, [991] = {.lex_state = 0}, @@ -6024,37 +6022,37 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [998] = {.lex_state = 0}, [999] = {.lex_state = 0}, [1000] = {.lex_state = 0}, - [1001] = {.lex_state = 57}, + [1001] = {.lex_state = 0}, [1002] = {.lex_state = 0}, [1003] = {.lex_state = 0}, [1004] = {.lex_state = 0}, [1005] = {.lex_state = 0}, - [1006] = {.lex_state = 0}, + [1006] = {.lex_state = 57}, [1007] = {.lex_state = 57}, [1008] = {.lex_state = 0}, [1009] = {.lex_state = 0}, [1010] = {.lex_state = 0}, - [1011] = {.lex_state = 0}, - [1012] = {.lex_state = 0}, - [1013] = {.lex_state = 57}, + [1011] = {.lex_state = 57}, + [1012] = {.lex_state = 57}, + [1013] = {.lex_state = 0}, [1014] = {.lex_state = 0}, [1015] = {.lex_state = 0}, - [1016] = {.lex_state = 57}, + [1016] = {.lex_state = 0}, [1017] = {.lex_state = 0}, [1018] = {.lex_state = 0}, - [1019] = {.lex_state = 0}, + [1019] = {.lex_state = 57}, [1020] = {.lex_state = 0}, [1021] = {.lex_state = 0}, [1022] = {.lex_state = 0}, [1023] = {.lex_state = 0}, [1024] = {.lex_state = 0}, - [1025] = {.lex_state = 57}, - [1026] = {.lex_state = 57}, + [1025] = {.lex_state = 0}, + [1026] = {.lex_state = 0}, [1027] = {.lex_state = 0}, - [1028] = {.lex_state = 57}, + [1028] = {.lex_state = 0}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, - [1031] = {.lex_state = 57}, + [1031] = {.lex_state = 0}, [1032] = {.lex_state = 0}, [1033] = {.lex_state = 0}, [1034] = {.lex_state = 0}, @@ -6063,25 +6061,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1037] = {.lex_state = 0}, [1038] = {.lex_state = 0}, [1039] = {.lex_state = 0}, - [1040] = {.lex_state = 57}, + [1040] = {.lex_state = 0}, [1041] = {.lex_state = 0}, - [1042] = {.lex_state = 57}, + [1042] = {.lex_state = 0}, [1043] = {.lex_state = 0}, [1044] = {.lex_state = 0}, - [1045] = {.lex_state = 0}, + [1045] = {.lex_state = 57}, [1046] = {.lex_state = 0}, [1047] = {.lex_state = 57}, [1048] = {.lex_state = 0}, - [1049] = {.lex_state = 57}, - [1050] = {.lex_state = 0}, + [1049] = {.lex_state = 0}, + [1050] = {.lex_state = 57}, [1051] = {.lex_state = 0}, [1052] = {.lex_state = 0}, [1053] = {.lex_state = 0}, [1054] = {.lex_state = 0}, [1055] = {.lex_state = 0}, [1056] = {.lex_state = 0}, - [1057] = {.lex_state = 0}, - [1058] = {.lex_state = 0}, + [1057] = {.lex_state = 57}, + [1058] = {.lex_state = 57}, [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, [1061] = {.lex_state = 0}, @@ -6106,26 +6104,26 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1080] = {.lex_state = 0}, [1081] = {.lex_state = 0}, [1082] = {.lex_state = 0}, - [1083] = {.lex_state = 0}, - [1084] = {.lex_state = 57}, + [1083] = {.lex_state = 57}, + [1084] = {.lex_state = 0}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 0}, [1087] = {.lex_state = 0}, [1088] = {.lex_state = 0}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 0}, + [1090] = {.lex_state = 57}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, - [1093] = {.lex_state = 0}, + [1093] = {.lex_state = 57}, [1094] = {.lex_state = 0}, [1095] = {.lex_state = 0}, [1096] = {.lex_state = 0}, - [1097] = {.lex_state = 57}, - [1098] = {.lex_state = 0}, + [1097] = {.lex_state = 0}, + [1098] = {.lex_state = 57}, [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, [1101] = {.lex_state = 0}, - [1102] = {.lex_state = 0}, + [1102] = {.lex_state = 57}, [1103] = {.lex_state = 0}, [1104] = {.lex_state = 0}, [1105] = {.lex_state = 0}, @@ -6136,14 +6134,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1110] = {.lex_state = 0}, [1111] = {.lex_state = 0}, [1112] = {.lex_state = 0}, - [1113] = {.lex_state = 0}, + [1113] = {.lex_state = 57}, [1114] = {.lex_state = 0}, - [1115] = {.lex_state = 0}, + [1115] = {.lex_state = 57}, [1116] = {.lex_state = 0}, [1117] = {.lex_state = 0}, - [1118] = {.lex_state = 0}, - [1119] = {.lex_state = 57}, - [1120] = {.lex_state = 0}, + [1118] = {.lex_state = 57}, + [1119] = {.lex_state = 0}, + [1120] = {.lex_state = 57}, [1121] = {.lex_state = 0}, [1122] = {.lex_state = 0}, [1123] = {.lex_state = 0}, @@ -6153,10 +6151,10 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1127] = {.lex_state = 0}, [1128] = {.lex_state = 0}, [1129] = {.lex_state = 0}, - [1130] = {.lex_state = 0}, + [1130] = {.lex_state = 57}, [1131] = {.lex_state = 0}, - [1132] = {.lex_state = 57}, - [1133] = {.lex_state = 57}, + [1132] = {.lex_state = 0}, + [1133] = {.lex_state = 0}, [1134] = {.lex_state = 0}, [1135] = {.lex_state = 0}, [1136] = {.lex_state = 0}, @@ -6165,15 +6163,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1139] = {.lex_state = 0}, [1140] = {.lex_state = 0}, [1141] = {.lex_state = 0}, - [1142] = {.lex_state = 57}, + [1142] = {.lex_state = 0}, [1143] = {.lex_state = 0}, - [1144] = {.lex_state = 57}, + [1144] = {.lex_state = 0}, [1145] = {.lex_state = 0}, - [1146] = {.lex_state = 57}, + [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, [1148] = {.lex_state = 0}, [1149] = {.lex_state = 0}, - [1150] = {.lex_state = 57}, + [1150] = {.lex_state = 0}, [1151] = {.lex_state = 0}, [1152] = {.lex_state = 0}, [1153] = {.lex_state = 0}, @@ -6181,7 +6179,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1155] = {.lex_state = 0}, [1156] = {.lex_state = 0}, [1157] = {.lex_state = 0}, - [1158] = {.lex_state = 0}, + [1158] = {.lex_state = 57}, [1159] = {.lex_state = 0}, [1160] = {.lex_state = 0}, [1161] = {.lex_state = 0}, @@ -6263,6 +6261,14 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1237] = {.lex_state = 0}, [1238] = {.lex_state = 0}, [1239] = {.lex_state = 0}, + [1240] = {.lex_state = 0}, + [1241] = {.lex_state = 0}, + [1242] = {.lex_state = 0}, + [1243] = {.lex_state = 0}, + [1244] = {.lex_state = 0}, + [1245] = {.lex_state = 0}, + [1246] = {.lex_state = 0}, + [1247] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -6359,65 +6365,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1215), - [sym_package_clause] = STATE(250), - [sym_import_declaration] = STATE(250), - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_function_declaration] = STATE(250), - [sym_method_declaration] = STATE(250), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement] = STATE(1144), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), - [aux_sym_source_file_repeat1] = STATE(2), + [sym_source_file] = STATE(1213), + [sym_package_clause] = STATE(263), + [sym_import_declaration] = STATE(263), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_function_declaration] = STATE(263), + [sym_method_declaration] = STATE(263), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement] = STATE(1130), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), @@ -6467,65 +6473,172 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_package_clause] = STATE(250), - [sym_import_declaration] = STATE(250), - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_function_declaration] = STATE(250), - [sym_method_declaration] = STATE(250), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement] = STATE(1144), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_package_clause] = STATE(263), + [sym_import_declaration] = STATE(263), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_function_declaration] = STATE(263), + [sym_method_declaration] = STATE(263), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement] = STATE(1130), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), + [aux_sym_source_file_repeat1] = STATE(2), [ts_builtin_sym_end] = ACTIONS(73), + [sym_identifier] = ACTIONS(75), + [anon_sym_SEMI] = ACTIONS(78), + [anon_sym_package] = ACTIONS(81), + [anon_sym_import] = ACTIONS(84), + [anon_sym_LPAREN] = ACTIONS(87), + [anon_sym_const] = ACTIONS(90), + [anon_sym_var] = ACTIONS(93), + [anon_sym_func] = ACTIONS(96), + [anon_sym_LBRACK] = ACTIONS(99), + [anon_sym_type] = ACTIONS(102), + [anon_sym_STAR] = ACTIONS(105), + [anon_sym_struct] = ACTIONS(108), + [anon_sym_LBRACE] = ACTIONS(111), + [anon_sym_interface] = ACTIONS(114), + [anon_sym_map] = ACTIONS(117), + [anon_sym_chan] = ACTIONS(120), + [anon_sym_LT_DASH] = ACTIONS(123), + [anon_sym_fallthrough] = ACTIONS(126), + [anon_sym_break] = ACTIONS(129), + [anon_sym_continue] = ACTIONS(132), + [anon_sym_goto] = ACTIONS(135), + [anon_sym_return] = ACTIONS(138), + [anon_sym_go] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(144), + [anon_sym_if] = ACTIONS(147), + [anon_sym_for] = ACTIONS(150), + [anon_sym_switch] = ACTIONS(153), + [anon_sym_select] = ACTIONS(156), + [anon_sym_new] = ACTIONS(159), + [anon_sym_make] = ACTIONS(159), + [anon_sym_PLUS] = ACTIONS(162), + [anon_sym_DASH] = ACTIONS(162), + [anon_sym_BANG] = ACTIONS(162), + [anon_sym_CARET] = ACTIONS(162), + [anon_sym_AMP] = ACTIONS(162), + [sym_raw_string_literal] = ACTIONS(165), + [anon_sym_DQUOTE] = ACTIONS(168), + [sym_int_literal] = ACTIONS(171), + [sym_float_literal] = ACTIONS(171), + [sym_imaginary_literal] = ACTIONS(165), + [sym_rune_literal] = ACTIONS(165), + [sym_nil] = ACTIONS(171), + [sym_true] = ACTIONS(171), + [sym_false] = ACTIONS(171), + [sym_iota] = ACTIONS(171), + [sym_comment] = ACTIONS(3), + }, + [3] = { + [sym_package_clause] = STATE(263), + [sym_import_declaration] = STATE(263), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_function_declaration] = STATE(263), + [sym_method_declaration] = STATE(263), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement] = STATE(1130), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), + [aux_sym_source_file_repeat1] = STATE(2), + [ts_builtin_sym_end] = ACTIONS(174), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_package] = ACTIONS(11), @@ -6573,169 +6686,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_iota] = ACTIONS(71), [sym_comment] = ACTIONS(3), }, - [3] = { - [sym_package_clause] = STATE(250), - [sym_import_declaration] = STATE(250), - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_function_declaration] = STATE(250), - [sym_method_declaration] = STATE(250), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement] = STATE(1144), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), - [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_LBRACE] = ACTIONS(113), - [anon_sym_interface] = ACTIONS(116), - [anon_sym_map] = ACTIONS(119), - [anon_sym_chan] = ACTIONS(122), - [anon_sym_LT_DASH] = ACTIONS(125), - [anon_sym_fallthrough] = ACTIONS(128), - [anon_sym_break] = ACTIONS(131), - [anon_sym_continue] = ACTIONS(134), - [anon_sym_goto] = ACTIONS(137), - [anon_sym_return] = ACTIONS(140), - [anon_sym_go] = ACTIONS(143), - [anon_sym_defer] = ACTIONS(146), - [anon_sym_if] = ACTIONS(149), - [anon_sym_for] = ACTIONS(152), - [anon_sym_switch] = ACTIONS(155), - [anon_sym_select] = ACTIONS(158), - [anon_sym_new] = ACTIONS(161), - [anon_sym_make] = ACTIONS(161), - [anon_sym_PLUS] = ACTIONS(164), - [anon_sym_DASH] = ACTIONS(164), - [anon_sym_BANG] = ACTIONS(164), - [anon_sym_CARET] = ACTIONS(164), - [anon_sym_AMP] = ACTIONS(164), - [sym_raw_string_literal] = ACTIONS(167), - [anon_sym_DQUOTE] = ACTIONS(170), - [sym_int_literal] = ACTIONS(173), - [sym_float_literal] = ACTIONS(173), - [sym_imaginary_literal] = ACTIONS(167), - [sym_rune_literal] = ACTIONS(167), - [sym_nil] = ACTIONS(173), - [sym_true] = ACTIONS(173), - [sym_false] = ACTIONS(173), - [sym_iota] = ACTIONS(173), - [sym_comment] = ACTIONS(3), - }, [4] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(1080), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1080), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(1036), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1036), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -6785,61 +6791,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(1082), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1082), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(1005), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1005), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -6889,61 +6895,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(1089), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1089), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(996), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(996), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -6993,61 +6999,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(994), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(994), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(998), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(998), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7097,61 +7103,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(998), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(998), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(995), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(995), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7201,60 +7207,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(999), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement] = STATE(879), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1048), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7304,60 +7310,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1044), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement] = STATE(879), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1088), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7407,61 +7413,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(1183), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1183), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(1231), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1231), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7509,61 +7515,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(1185), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1185), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(1221), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1221), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7611,60 +7617,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement] = STATE(891), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), - [sym_identifier] = ACTIONS(7), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(1163), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1163), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), + [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -7690,8 +7698,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_switch] = ACTIONS(59), - [anon_sym_case] = ACTIONS(214), - [anon_sym_default] = ACTIONS(214), [anon_sym_select] = ACTIONS(61), [anon_sym_new] = ACTIONS(63), [anon_sym_make] = ACTIONS(63), @@ -7713,61 +7719,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(1199), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1199), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(1187), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1187), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7779,7 +7785,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(216), + [anon_sym_RBRACE] = ACTIONS(214), [anon_sym_interface] = ACTIONS(33), [anon_sym_map] = ACTIONS(35), [anon_sym_chan] = ACTIONS(37), @@ -7815,62 +7821,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(1172), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1172), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement] = STATE(901), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), + [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -7881,7 +7885,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_STAR] = ACTIONS(27), [anon_sym_struct] = ACTIONS(29), [anon_sym_LBRACE] = ACTIONS(31), - [anon_sym_RBRACE] = ACTIONS(218), + [anon_sym_RBRACE] = ACTIONS(216), [anon_sym_interface] = ACTIONS(33), [anon_sym_map] = ACTIONS(35), [anon_sym_chan] = ACTIONS(37), @@ -7896,6 +7900,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(55), [anon_sym_for] = ACTIONS(57), [anon_sym_switch] = ACTIONS(59), + [anon_sym_case] = ACTIONS(218), + [anon_sym_default] = ACTIONS(218), [anon_sym_select] = ACTIONS(61), [anon_sym_new] = ACTIONS(63), [anon_sym_make] = ACTIONS(63), @@ -7917,61 +7923,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(1211), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1211), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(1236), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1236), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8019,61 +8025,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(1198), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1198), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(1179), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1179), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8121,61 +8127,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement_list] = STATE(1171), - [sym__statement] = STATE(859), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_empty_labeled_statement] = STATE(1171), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement_list] = STATE(1181), + [sym__statement] = STATE(838), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_empty_labeled_statement] = STATE(1181), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8223,59 +8229,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement] = STATE(891), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement] = STATE(901), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8322,59 +8328,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [20] = { - [sym__declaration] = STATE(936), - [sym_const_declaration] = STATE(936), - [sym_var_declaration] = STATE(936), - [sym_type_declaration] = STATE(936), - [sym_expression_list] = STATE(760), - [sym_parenthesized_type] = STATE(1213), - [sym__simple_type] = STATE(1213), - [sym_generic_type] = STATE(996), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(996), - [sym_implicit_length_array_type] = STATE(1149), - [sym_slice_type] = STATE(996), - [sym_struct_type] = STATE(996), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(996), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(936), - [sym__statement] = STATE(918), - [sym_empty_statement] = STATE(936), - [sym__simple_statement] = STATE(936), - [sym_send_statement] = STATE(933), - [sym_inc_statement] = STATE(933), - [sym_dec_statement] = STATE(933), - [sym_assignment_statement] = STATE(933), - [sym_short_var_declaration] = STATE(933), - [sym_labeled_statement] = STATE(936), - [sym_fallthrough_statement] = STATE(936), - [sym_break_statement] = STATE(936), - [sym_continue_statement] = STATE(936), - [sym_goto_statement] = STATE(936), - [sym_return_statement] = STATE(936), - [sym_go_statement] = STATE(936), - [sym_defer_statement] = STATE(936), - [sym_if_statement] = STATE(936), - [sym_for_statement] = STATE(936), - [sym_expression_switch_statement] = STATE(936), - [sym_type_switch_statement] = STATE(936), - [sym_select_statement] = STATE(936), - [sym__expression] = STATE(285), - [sym_parenthesized_expression] = STATE(318), - [sym_call_expression] = STATE(318), - [sym_selector_expression] = STATE(318), - [sym_index_expression] = STATE(318), - [sym_slice_expression] = STATE(318), - [sym_type_assertion_expression] = STATE(318), - [sym_type_conversion_expression] = STATE(318), - [sym_composite_literal] = STATE(318), - [sym_func_literal] = STATE(318), - [sym_unary_expression] = STATE(318), - [sym_binary_expression] = STATE(318), - [sym_qualified_type] = STATE(996), - [sym_interpreted_string_literal] = STATE(318), + [sym__declaration] = STATE(910), + [sym_const_declaration] = STATE(910), + [sym_var_declaration] = STATE(910), + [sym_type_declaration] = STATE(910), + [sym_expression_list] = STATE(756), + [sym_parenthesized_type] = STATE(1204), + [sym__simple_type] = STATE(1204), + [sym_generic_type] = STATE(1001), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1001), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1001), + [sym_struct_type] = STATE(1001), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1001), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(910), + [sym__statement] = STATE(879), + [sym_empty_statement] = STATE(910), + [sym__simple_statement] = STATE(910), + [sym_send_statement] = STATE(914), + [sym_inc_statement] = STATE(914), + [sym_dec_statement] = STATE(914), + [sym_assignment_statement] = STATE(914), + [sym_short_var_declaration] = STATE(914), + [sym_labeled_statement] = STATE(910), + [sym_fallthrough_statement] = STATE(910), + [sym_break_statement] = STATE(910), + [sym_continue_statement] = STATE(910), + [sym_goto_statement] = STATE(910), + [sym_return_statement] = STATE(910), + [sym_go_statement] = STATE(910), + [sym_defer_statement] = STATE(910), + [sym_if_statement] = STATE(910), + [sym_for_statement] = STATE(910), + [sym_expression_switch_statement] = STATE(910), + [sym_type_switch_statement] = STATE(910), + [sym_select_statement] = STATE(910), + [sym__expression] = STATE(283), + [sym_parenthesized_expression] = STATE(316), + [sym_call_expression] = STATE(316), + [sym_selector_expression] = STATE(316), + [sym_index_expression] = STATE(316), + [sym_slice_expression] = STATE(316), + [sym_type_assertion_expression] = STATE(316), + [sym_type_conversion_expression] = STATE(316), + [sym_composite_literal] = STATE(316), + [sym_func_literal] = STATE(316), + [sym_unary_expression] = STATE(316), + [sym_binary_expression] = STATE(316), + [sym_qualified_type] = STATE(1001), + [sym_interpreted_string_literal] = STATE(316), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8421,42 +8427,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(758), - [sym_parenthesized_type] = STATE(1236), - [sym__simple_type] = STATE(1236), - [sym_generic_type] = STATE(1053), - [sym_pointer_type] = STATE(814), - [sym_array_type] = STATE(1053), - [sym_implicit_length_array_type] = STATE(1117), - [sym_slice_type] = STATE(1053), - [sym_struct_type] = STATE(1053), - [sym_interface_type] = STATE(814), - [sym_map_type] = STATE(1053), - [sym_channel_type] = STATE(814), - [sym_function_type] = STATE(814), - [sym_block] = STATE(914), - [sym__simple_statement] = STATE(1173), - [sym_send_statement] = STATE(1100), - [sym_inc_statement] = STATE(1100), - [sym_dec_statement] = STATE(1100), - [sym_assignment_statement] = STATE(1100), - [sym_short_var_declaration] = STATE(1100), - [sym_for_clause] = STATE(1155), - [sym_range_clause] = STATE(1155), - [sym__expression] = STATE(298), - [sym_parenthesized_expression] = STATE(363), - [sym_call_expression] = STATE(363), - [sym_selector_expression] = STATE(363), - [sym_index_expression] = STATE(363), - [sym_slice_expression] = STATE(363), - [sym_type_assertion_expression] = STATE(363), - [sym_type_conversion_expression] = STATE(363), - [sym_composite_literal] = STATE(363), - [sym_func_literal] = STATE(363), - [sym_unary_expression] = STATE(363), - [sym_binary_expression] = STATE(363), - [sym_qualified_type] = STATE(1053), - [sym_interpreted_string_literal] = STATE(363), + [sym_expression_list] = STATE(754), + [sym_parenthesized_type] = STATE(1244), + [sym__simple_type] = STATE(1244), + [sym_generic_type] = STATE(1055), + [sym_pointer_type] = STATE(836), + [sym_array_type] = STATE(1055), + [sym_implicit_length_array_type] = STATE(1150), + [sym_slice_type] = STATE(1055), + [sym_struct_type] = STATE(1055), + [sym_interface_type] = STATE(836), + [sym_map_type] = STATE(1055), + [sym_channel_type] = STATE(836), + [sym_function_type] = STATE(836), + [sym_block] = STATE(929), + [sym__simple_statement] = STATE(1202), + [sym_send_statement] = STATE(1121), + [sym_inc_statement] = STATE(1121), + [sym_dec_statement] = STATE(1121), + [sym_assignment_statement] = STATE(1121), + [sym_short_var_declaration] = STATE(1121), + [sym_for_clause] = STATE(1128), + [sym_range_clause] = STATE(1128), + [sym__expression] = STATE(297), + [sym_parenthesized_expression] = STATE(369), + [sym_call_expression] = STATE(369), + [sym_selector_expression] = STATE(369), + [sym_index_expression] = STATE(369), + [sym_slice_expression] = STATE(369), + [sym_type_assertion_expression] = STATE(369), + [sym_type_conversion_expression] = STATE(369), + [sym_composite_literal] = STATE(369), + [sym_func_literal] = STATE(369), + [sym_unary_expression] = STATE(369), + [sym_binary_expression] = STATE(369), + [sym_qualified_type] = STATE(1055), + [sym_interpreted_string_literal] = STATE(369), [sym_identifier] = ACTIONS(226), [anon_sym_SEMI] = ACTIONS(228), [anon_sym_LPAREN] = ACTIONS(230), @@ -8519,27 +8525,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(250), 1, anon_sym_LBRACE, - STATE(313), 1, + STATE(310), 1, sym__expression, - STATE(759), 1, + STATE(755), 1, sym_expression_list, - STATE(1117), 1, + STATE(1150), 1, sym_implicit_length_array_type, - STATE(1166), 1, - sym__type_switch_header, - STATE(1167), 1, + STATE(1222), 1, sym__simple_statement, + STATE(1224), 1, + sym__type_switch_header, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -8550,7 +8556,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1100), 5, + STATE(1121), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -8563,14 +8569,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -8610,25 +8616,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(252), 1, anon_sym_LBRACE, - STATE(338), 1, + STATE(342), 1, sym__expression, - STATE(761), 1, + STATE(758), 1, sym_expression_list, - STATE(1117), 1, + STATE(1150), 1, sym_implicit_length_array_type, - STATE(1159), 1, + STATE(1235), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -8639,7 +8645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1100), 5, + STATE(1121), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -8652,14 +8658,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -8699,25 +8705,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(254), 1, anon_sym_LBRACE, - STATE(338), 1, + STATE(342), 1, sym__expression, - STATE(761), 1, + STATE(758), 1, sym_expression_list, - STATE(1117), 1, + STATE(1150), 1, sym_implicit_length_array_type, - STATE(1220), 1, + STATE(1168), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -8728,7 +8734,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1100), 5, + STATE(1121), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -8741,14 +8747,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -8788,25 +8794,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(256), 1, anon_sym_LBRACE, - STATE(338), 1, + STATE(342), 1, sym__expression, - STATE(761), 1, + STATE(758), 1, sym_expression_list, - STATE(1117), 1, + STATE(1150), 1, sym_implicit_length_array_type, - STATE(1189), 1, + STATE(1195), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -8817,7 +8823,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1100), 5, + STATE(1121), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -8830,14 +8836,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -8877,25 +8883,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(258), 1, anon_sym_LBRACE, - STATE(338), 1, + STATE(342), 1, sym__expression, - STATE(761), 1, + STATE(758), 1, sym_expression_list, - STATE(1117), 1, + STATE(1150), 1, sym_implicit_length_array_type, - STATE(1194), 1, + STATE(1167), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -8906,7 +8912,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1100), 5, + STATE(1121), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -8919,14 +8925,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -8964,15 +8970,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(286), 1, sym_comment, - STATE(270), 1, + STATE(242), 1, sym_block, ACTIONS(260), 2, ts_builtin_sym_end, anon_sym_LF, - STATE(238), 2, + STATE(236), 2, sym_parameter_list, sym__simple_type, - STATE(248), 10, + STATE(260), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -9043,7 +9049,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(286), 1, sym_comment, - STATE(276), 1, + STATE(289), 1, sym_block, ACTIONS(288), 2, ts_builtin_sym_end, @@ -9051,7 +9057,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(239), 2, sym_parameter_list, sym__simple_type, - STATE(248), 10, + STATE(260), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -9122,25 +9128,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(246), 1, anon_sym_DQUOTE, - STATE(299), 1, + STATE(298), 1, sym__expression, - STATE(757), 1, + STATE(753), 1, sym_expression_list, - STATE(1117), 1, + STATE(1150), 1, sym_implicit_length_array_type, - STATE(1175), 1, + STATE(1191), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9151,7 +9157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1100), 5, + STATE(1121), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -9164,14 +9170,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9211,16 +9217,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(314), 1, anon_sym_DQUOTE, - STATE(466), 1, + STATE(464), 1, sym__expression, - STATE(915), 1, + STATE(909), 1, sym_expression_list, - STATE(1153), 1, + STATE(1106), 1, sym_implicit_length_array_type, ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(296), 4, @@ -9228,7 +9234,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9239,7 +9245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(997), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, @@ -9256,7 +9262,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(506), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9295,10 +9301,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(316), 2, ts_builtin_sym_end, anon_sym_LF, - STATE(279), 2, + STATE(284), 2, sym_parameter_list, sym__simple_type, - STATE(248), 10, + STATE(260), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -9345,7 +9351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [1082] = 26, + [1082] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -9363,148 +9369,65 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(352), 1, anon_sym_LPAREN, ACTIONS(354), 1, - anon_sym_func, + anon_sym_COMMA, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(358), 1, - anon_sym_LBRACE, - ACTIONS(360), 1, - anon_sym_RBRACE, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, - anon_sym_DQUOTE, - STATE(552), 1, - sym__expression, - STATE(1063), 1, - sym_literal_value, - STATE(1110), 1, - sym_implicit_length_array_type, - ACTIONS(364), 2, - anon_sym_new, - anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(368), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(814), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(366), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(372), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(856), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(431), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [1194] = 26, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(350), 1, - sym_identifier, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, anon_sym_func, - ACTIONS(356), 1, - anon_sym_STAR, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, ACTIONS(362), 1, + anon_sym_RBRACE, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(374), 1, - anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(939), 1, + sym_literal_element, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1084), 1, + sym_keyed_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9517,7 +9440,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1306] = 26, + [1199] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -9534,63 +9457,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, ACTIONS(376), 1, + anon_sym_COMMA, + ACTIONS(378), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(973), 1, + sym_literal_element, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1073), 1, + sym_keyed_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1024), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9603,7 +9529,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1418] = 26, + [1316] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -9620,63 +9546,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(378), 1, + ACTIONS(380), 1, + anon_sym_COMMA, + ACTIONS(382), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(954), 1, + sym_literal_element, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1017), 1, + sym_keyed_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9689,7 +9618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1530] = 26, + [1433] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -9706,63 +9635,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(380), 1, + ACTIONS(384), 1, + anon_sym_COMMA, + ACTIONS(386), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(958), 1, + sym_literal_element, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1052), 1, + sym_keyed_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9775,7 +9707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1642] = 26, + [1550] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -9792,63 +9724,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(382), 1, + ACTIONS(388), 1, + anon_sym_COMMA, + ACTIONS(390), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(944), 1, + sym_literal_element, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1040), 1, + sym_keyed_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1010), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9861,7 +9796,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1754] = 26, + [1667] = 28, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -9878,63 +9813,66 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(384), 1, + ACTIONS(392), 1, + anon_sym_COMMA, + ACTIONS(394), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(969), 1, + sym_literal_element, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1003), 1, + sym_keyed_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1066), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9947,7 +9885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1866] = 26, + [1784] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -9964,63 +9902,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(386), 1, + ACTIONS(396), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10033,7 +9972,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [1978] = 26, + [1898] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10050,63 +9989,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(388), 1, + ACTIONS(398), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10119,7 +10059,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2090] = 26, + [2012] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10136,63 +10076,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(390), 1, + ACTIONS(400), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10205,7 +10146,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2202] = 26, + [2126] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10222,63 +10163,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(392), 1, + ACTIONS(402), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10291,7 +10233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2314] = 26, + [2240] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10308,63 +10250,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(394), 1, + ACTIONS(404), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10377,7 +10320,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2426] = 26, + [2354] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10394,63 +10337,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(396), 1, + ACTIONS(406), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10463,7 +10407,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2538] = 26, + [2468] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10480,63 +10424,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(398), 1, + ACTIONS(408), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1052), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10549,7 +10494,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2650] = 26, + [2582] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10566,63 +10511,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(400), 1, + ACTIONS(410), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10635,7 +10581,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2762] = 26, + [2696] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10652,63 +10598,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(402), 1, + ACTIONS(412), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10721,7 +10668,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2874] = 26, + [2810] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10738,63 +10685,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(404), 1, + ACTIONS(414), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1060), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10807,7 +10755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [2986] = 26, + [2924] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10824,63 +10772,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(406), 1, + ACTIONS(416), 1, anon_sym_RBRACE, - STATE(552), 1, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1069), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10893,7 +10842,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3098] = 25, + [3038] = 27, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10910,61 +10859,64 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(552), 1, + ACTIONS(418), 1, + anon_sym_RBRACE, + STATE(545), 1, sym__expression, - STATE(1063), 1, + STATE(1002), 1, sym_literal_value, - STATE(1110), 1, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1109), 2, - sym_keyed_element, - sym_element, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10977,7 +10929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3207] = 24, + [3152] = 26, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -10990,63 +10942,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(408), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(410), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(412), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(414), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(416), 1, + ACTIONS(360), 1, + anon_sym_LBRACE, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(424), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(476), 1, + STATE(545), 1, sym__expression, - STATE(1091), 1, - sym_expression_list, - STATE(1131), 1, + STATE(1002), 1, + sym_literal_value, + STATE(1029), 1, + sym_literal_element, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(418), 2, + STATE(1152), 1, + sym_keyed_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1227), 2, - sym_send_statement, - sym_receive_statement, - STATE(1238), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(422), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(420), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(426), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1017), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(569), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11059,7 +11014,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3313] = 24, + [3263] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11072,62 +11027,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_identifier, - ACTIONS(430), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(432), 1, + ACTIONS(360), 1, anon_sym_LBRACE, - ACTIONS(434), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - STATE(490), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(545), 1, sym__expression, - STATE(1110), 1, + STATE(1002), 1, + sym_literal_value, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1226), 1, - sym_expression_list, - ACTIONS(364), 2, + STATE(1151), 1, + sym_literal_element, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11140,7 +11097,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3418] = 24, + [3371] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11153,62 +11110,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(420), 1, + sym_identifier, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(424), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(440), 1, - anon_sym_RPAREN, - ACTIONS(442), 1, + ACTIONS(426), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(428), 1, anon_sym_LT_DASH, - STATE(550), 1, + ACTIONS(436), 1, + anon_sym_DQUOTE, + STATE(466), 1, sym__expression, - STATE(1110), 1, + STATE(1140), 1, sym_implicit_length_array_type, - STATE(1115), 1, - sym_variadic_argument, - ACTIONS(364), 2, + STATE(1143), 1, + sym_expression_list, + ACTIONS(430), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1225), 2, + sym_send_statement, + sym_receive_statement, + STATE(1246), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(434), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(432), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(438), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1060), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(550), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11221,7 +11179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3523] = 24, + [3477] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11236,60 +11194,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(440), 1, sym_identifier, ACTIONS(442), 1, anon_sym_STAR, ACTIONS(444), 1, + anon_sym_LBRACE, + ACTIONS(446), 1, anon_sym_LT_DASH, - ACTIONS(448), 1, - anon_sym_RPAREN, - STATE(508), 1, + STATE(520), 1, sym__expression, - STATE(1072), 1, - sym_variadic_argument, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1232), 1, + sym_expression_list, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11302,7 +11260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3628] = 24, + [3582] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11315,62 +11273,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, + anon_sym_func, ACTIONS(358), 1, - anon_sym_LBRACE, - ACTIONS(362), 1, + anon_sym_STAR, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, ACTIONS(450), 1, - sym_identifier, - STATE(611), 1, + anon_sym_range, + STATE(526), 1, sym__expression, + STATE(1099), 1, + sym_implicit_length_array_type, STATE(1104), 1, - sym_literal_value, - STATE(1110), 1, + sym_expression_list, + ACTIONS(366), 2, + anon_sym_new, + anon_sym_make, + STATE(1240), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(370), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(836), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(368), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(374), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(860), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(429), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [3687] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(452), 1, + sym_identifier, + ACTIONS(454), 1, + anon_sym_RPAREN, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + STATE(504), 1, + sym__expression, + STATE(1010), 1, + sym_variadic_argument, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11383,7 +11422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3733] = 24, + [3792] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11398,60 +11437,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(452), 1, + ACTIONS(462), 1, anon_sym_RPAREN, - STATE(501), 1, + STATE(539), 1, sym__expression, - STATE(1065), 1, + STATE(1099), 1, + sym_implicit_length_array_type, + STATE(1148), 1, sym_variadic_argument, - STATE(1110), 1, + ACTIONS(366), 2, + anon_sym_new, + anon_sym_make, + STATE(1240), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(370), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(836), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(460), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(374), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(860), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(429), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [3897] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(364), 1, + anon_sym_LT_DASH, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(464), 1, + anon_sym_RBRACK, + ACTIONS(466), 1, + anon_sym_DOT_DOT_DOT, + STATE(637), 1, + sym__expression, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11464,7 +11584,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3838] = 24, + [4002] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11479,60 +11599,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(454), 1, + ACTIONS(468), 1, anon_sym_RPAREN, - STATE(550), 1, + STATE(523), 1, sym__expression, - STATE(1110), 1, - sym_implicit_length_array_type, - STATE(1115), 1, + STATE(1079), 1, sym_variadic_argument, - ACTIONS(364), 2, + STATE(1099), 1, + sym_implicit_length_array_type, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11545,7 +11665,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [3943] = 24, + [4107] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11560,60 +11680,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(452), 1, + sym_identifier, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(358), 1, - anon_sym_LBRACE, - ACTIONS(362), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(470), 1, + anon_sym_RPAREN, + STATE(539), 1, + sym__expression, + STATE(1099), 1, + sym_implicit_length_array_type, + STATE(1148), 1, + sym_variadic_argument, + ACTIONS(366), 2, + anon_sym_new, + anon_sym_make, + STATE(1240), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(370), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(836), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(460), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(374), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(860), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(429), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [4212] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - STATE(592), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(472), 1, + anon_sym_RPAREN, + STATE(539), 1, sym__expression, - STATE(1108), 1, - sym_literal_value, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1148), 1, + sym_variadic_argument, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11626,7 +11827,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4048] = 24, + [4317] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11641,60 +11842,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(456), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(458), 1, - anon_sym_RBRACK, - ACTIONS(460), 1, + ACTIONS(456), 1, anon_sym_STAR, - STATE(645), 1, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(474), 1, + anon_sym_RPAREN, + STATE(539), 1, sym__expression, - STATE(1032), 1, - sym_parameter_declaration, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1148), 1, + sym_variadic_argument, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1014), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11707,7 +11908,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4153] = 24, + [4422] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11722,60 +11923,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(462), 1, + ACTIONS(476), 1, anon_sym_RPAREN, - STATE(550), 1, + STATE(521), 1, sym__expression, - STATE(1110), 1, - sym_implicit_length_array_type, - STATE(1115), 1, + STATE(1076), 1, sym_variadic_argument, - ACTIONS(364), 2, + STATE(1099), 1, + sym_implicit_length_array_type, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11788,7 +11989,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4258] = 24, + [4527] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11803,60 +12004,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(464), 1, + ACTIONS(478), 1, anon_sym_RPAREN, - STATE(550), 1, + STATE(539), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1115), 1, + STATE(1148), 1, sym_variadic_argument, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11869,7 +12070,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4363] = 24, + [4632] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11884,60 +12085,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(466), 1, + ACTIONS(480), 1, anon_sym_RPAREN, - STATE(550), 1, + STATE(539), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1115), 1, + STATE(1148), 1, sym_variadic_argument, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11950,7 +12151,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4468] = 24, + [4737] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -11965,60 +12166,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(468), 1, + ACTIONS(482), 1, anon_sym_RPAREN, - STATE(550), 1, + STATE(539), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1115), 1, + STATE(1148), 1, sym_variadic_argument, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12031,7 +12232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4573] = 24, + [4842] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12046,60 +12247,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(470), 1, + ACTIONS(484), 1, anon_sym_RPAREN, - STATE(550), 1, + STATE(539), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1115), 1, + STATE(1148), 1, sym_variadic_argument, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12112,7 +12313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4678] = 24, + [4947] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12127,60 +12328,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(472), 1, + ACTIONS(486), 1, anon_sym_RPAREN, - STATE(526), 1, + STATE(539), 1, sym__expression, - STATE(1074), 1, - sym_variadic_argument, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1148), 1, + sym_variadic_argument, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12193,7 +12394,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4783] = 24, + [5052] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12208,60 +12409,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(474), 1, + ACTIONS(488), 1, anon_sym_RPAREN, - STATE(550), 1, + STATE(539), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1115), 1, + STATE(1148), 1, sym_variadic_argument, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12274,7 +12475,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4888] = 24, + [5157] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12289,60 +12490,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(364), 1, + anon_sym_LT_DASH, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(490), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(492), 1, + anon_sym_RBRACK, + ACTIONS(494), 1, anon_sym_STAR, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(476), 1, - anon_sym_RPAREN, - STATE(550), 1, + STATE(636), 1, sym__expression, - STATE(1110), 1, + STATE(1077), 1, + sym_parameter_declaration, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1115), 1, - sym_variadic_argument, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1085), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12355,7 +12556,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [4993] = 24, + [5262] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12370,60 +12571,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(478), 1, + ACTIONS(496), 1, anon_sym_RPAREN, - STATE(550), 1, + STATE(539), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1115), 1, + STATE(1148), 1, sym_variadic_argument, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12436,7 +12637,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5098] = 24, + [5367] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12451,60 +12652,141 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(452), 1, + sym_identifier, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(498), 1, + anon_sym_RPAREN, + STATE(506), 1, + sym__expression, + STATE(1049), 1, + sym_variadic_argument, + STATE(1099), 1, + sym_implicit_length_array_type, + ACTIONS(366), 2, + anon_sym_new, + anon_sym_make, + STATE(1240), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(370), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(836), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(460), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(374), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(860), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(429), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [5472] = 24, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(480), 1, - anon_sym_range, - STATE(525), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(500), 1, + anon_sym_RPAREN, + STATE(491), 1, sym__expression, - STATE(1105), 1, - sym_expression_list, - STATE(1110), 1, + STATE(1020), 1, + sym_variadic_argument, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12517,7 +12799,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5203] = 24, + [5577] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12530,62 +12812,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, ACTIONS(450), 1, - sym_identifier, - ACTIONS(480), 1, anon_sym_range, - STATE(525), 1, + STATE(526), 1, sym__expression, - STATE(1110), 1, - sym_implicit_length_array_type, - STATE(1157), 1, + STATE(1097), 1, sym_expression_list, - ACTIONS(364), 2, + STATE(1099), 1, + sym_implicit_length_array_type, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12598,7 +12880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5308] = 24, + [5682] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12613,60 +12895,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(482), 1, + ACTIONS(502), 1, anon_sym_RPAREN, - STATE(516), 1, + STATE(539), 1, sym__expression, - STATE(1027), 1, - sym_variadic_argument, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1148), 1, + sym_variadic_argument, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12679,7 +12961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5413] = 24, + [5787] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12694,60 +12976,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(484), 1, + ACTIONS(504), 1, anon_sym_RPAREN, - STATE(550), 1, + STATE(493), 1, sym__expression, - STATE(1110), 1, - sym_implicit_length_array_type, - STATE(1115), 1, + STATE(1039), 1, sym_variadic_argument, - ACTIONS(364), 2, + STATE(1099), 1, + sym_implicit_length_array_type, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12760,7 +13042,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5518] = 24, + [5892] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12775,60 +13057,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(364), 1, + anon_sym_LT_DASH, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(494), 1, anon_sym_STAR, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(486), 1, - anon_sym_RPAREN, - STATE(550), 1, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(508), 1, + anon_sym_COLON, + STATE(606), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1115), 1, - sym_variadic_argument, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(961), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12841,7 +13121,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5623] = 24, + [5994] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12854,62 +13134,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(488), 1, - anon_sym_RPAREN, - STATE(496), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(510), 1, + anon_sym_RBRACK, + STATE(615), 1, sym__expression, - STATE(1008), 1, - sym_variadic_argument, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12922,7 +13200,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5728] = 24, + [6096] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12935,62 +13213,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(490), 1, - anon_sym_RPAREN, - STATE(510), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(512), 1, + anon_sym_SEMI, + STATE(650), 1, sym__expression, - STATE(1050), 1, - sym_variadic_argument, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13003,7 +13279,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5833] = 24, + [6198] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13018,60 +13294,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(440), 1, sym_identifier, - ACTIONS(492), 1, - anon_sym_RBRACK, - ACTIONS(494), 1, - anon_sym_DOT_DOT_DOT, - STATE(632), 1, + ACTIONS(442), 1, + anon_sym_STAR, + ACTIONS(446), 1, + anon_sym_LT_DASH, + STATE(548), 1, sym__expression, - STATE(1110), 1, + STATE(1097), 1, + sym_expression_list, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13084,7 +13358,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5938] = 23, + [6300] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13099,58 +13373,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(496), 1, + ACTIONS(514), 1, anon_sym_RPAREN, - STATE(623), 1, + STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13163,7 +13437,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6040] = 23, + [6402] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13176,60 +13450,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(362), 1, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, - anon_sym_STAR, - ACTIONS(498), 1, - sym_identifier, - ACTIONS(500), 1, - anon_sym_COLON, - STATE(625), 1, + ACTIONS(516), 1, + anon_sym_RBRACK, + STATE(631), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(970), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13242,7 +13516,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6142] = 23, + [6504] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13255,60 +13529,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(502), 1, + ACTIONS(518), 1, anon_sym_RBRACK, - STATE(613), 1, + STATE(619), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13321,7 +13595,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6244] = 23, + [6606] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13334,60 +13608,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, - sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(440), 1, + sym_identifier, + ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, - anon_sym_DQUOTE, - STATE(466), 1, + STATE(548), 1, sym__expression, - STATE(888), 1, - sym_expression_list, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + STATE(1104), 1, + sym_expression_list, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13400,7 +13674,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6346] = 23, + [6708] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13413,60 +13687,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(516), 1, + ACTIONS(520), 1, anon_sym_RBRACK, - STATE(633), 1, + STATE(601), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13479,7 +13753,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6448] = 23, + [6810] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13492,60 +13766,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(518), 1, - anon_sym_SEMI, - STATE(656), 1, + ACTIONS(464), 1, + anon_sym_RBRACK, + STATE(637), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13558,7 +13832,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6550] = 23, + [6912] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13573,58 +13847,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(364), 1, + anon_sym_LT_DASH, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(494), 1, anon_sym_STAR, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(520), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(522), 1, + anon_sym_RBRACK, + STATE(645), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(961), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13637,7 +13911,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6652] = 23, + [7014] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13652,58 +13926,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(492), 1, - anon_sym_RBRACK, - STATE(632), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(524), 1, + anon_sym_RPAREN, + STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13716,7 +13990,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6754] = 23, + [7116] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13729,60 +14003,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(362), 1, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, - anon_sym_STAR, - ACTIONS(498), 1, - sym_identifier, ACTIONS(522), 1, - anon_sym_COLON, - STATE(603), 1, + anon_sym_RBRACK, + STATE(645), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(970), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13795,7 +14069,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6856] = 23, + [7218] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13810,58 +14084,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, + anon_sym_func, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(494), 1, + anon_sym_STAR, + ACTIONS(506), 1, sym_identifier, - STATE(525), 1, + ACTIONS(526), 1, + anon_sym_COLON, + STATE(608), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1221), 1, - sym_expression_list, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(961), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13874,7 +14148,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6958] = 23, + [7320] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13887,60 +14161,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(579), 1, + ACTIONS(492), 1, + anon_sym_RBRACK, + STATE(636), 1, sym__expression, - STATE(1105), 1, - sym_expression_list, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13953,7 +14227,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7060] = 23, + [7422] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13966,60 +14240,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(292), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(300), 1, + anon_sym_func, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(524), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(538), 1, + anon_sym_DQUOTE, + STATE(464), 1, sym__expression, - STATE(1110), 1, + STATE(899), 1, + sym_expression_list, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14032,7 +14306,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7162] = 23, + [7524] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14045,60 +14319,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(526), 1, + ACTIONS(540), 1, anon_sym_RBRACK, - STATE(605), 1, + STATE(610), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14111,7 +14385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7264] = 23, + [7626] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14124,60 +14398,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(528), 1, + ACTIONS(542), 1, anon_sym_RBRACK, - STATE(593), 1, + STATE(597), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14190,7 +14464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7366] = 23, + [7728] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14205,58 +14479,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(530), 1, + ACTIONS(544), 1, anon_sym_RPAREN, - STATE(623), 1, + STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14269,7 +14543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7468] = 23, + [7830] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14282,60 +14556,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(466), 1, + STATE(526), 1, sym__expression, - STATE(889), 1, - sym_expression_list, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + STATE(1188), 1, + sym_expression_list, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14348,7 +14622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7570] = 23, + [7932] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14363,58 +14637,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(532), 1, - anon_sym_RBRACK, - STATE(619), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(546), 1, + anon_sym_RPAREN, + STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14427,7 +14701,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7672] = 23, + [8034] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14442,58 +14716,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(534), 1, - anon_sym_RBRACK, - STATE(596), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(548), 1, + anon_sym_RPAREN, + STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14506,7 +14780,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7774] = 23, + [8136] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14519,60 +14793,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(292), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(300), 1, + anon_sym_func, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(536), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(538), 1, + anon_sym_DQUOTE, + STATE(464), 1, sym__expression, - STATE(1110), 1, + STATE(898), 1, + sym_expression_list, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14585,7 +14859,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7876] = 23, + [8238] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14598,60 +14872,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(538), 1, - anon_sym_RBRACK, - STATE(598), 1, + ACTIONS(550), 1, + anon_sym_SEMI, + STATE(630), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14664,7 +14938,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7978] = 23, + [8340] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14677,60 +14951,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(540), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(526), 1, sym__expression, - STATE(1110), 1, + STATE(1097), 1, + sym_expression_list, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14743,7 +15017,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8080] = 23, + [8442] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14756,60 +15030,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(362), 1, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, - anon_sym_STAR, - ACTIONS(498), 1, - sym_identifier, - ACTIONS(542), 1, - anon_sym_COLON, - STATE(606), 1, + ACTIONS(552), 1, + anon_sym_RBRACK, + STATE(598), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(970), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14822,7 +15096,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8182] = 23, + [8544] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14837,58 +15111,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(544), 1, - anon_sym_SEMI, - STATE(637), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(554), 1, + anon_sym_RPAREN, + STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14901,7 +15175,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8284] = 23, + [8646] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14914,60 +15188,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(546), 1, + ACTIONS(556), 1, anon_sym_RBRACK, - STATE(601), 1, + STATE(621), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14980,7 +15254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8386] = 23, + [8748] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14993,60 +15267,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(292), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(300), 1, + anon_sym_func, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(548), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(538), 1, + anon_sym_DQUOTE, + STATE(464), 1, sym__expression, - STATE(1110), 1, + STATE(908), 1, + sym_expression_list, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15059,7 +15333,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8488] = 23, + [8850] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15076,36 +15350,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(300), 1, anon_sym_func, - ACTIONS(504), 1, + ACTIONS(528), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - STATE(466), 1, + STATE(464), 1, sym__expression, - STATE(901), 1, + STATE(912), 1, sym_expression_list, - STATE(1153), 1, + STATE(1106), 1, sym_implicit_length_array_type, ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15118,14 +15392,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15138,7 +15412,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8590] = 23, + [8952] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15151,139 +15425,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(460), 1, - anon_sym_STAR, - ACTIONS(498), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(550), 1, - anon_sym_COLON, - STATE(626), 1, - sym__expression, - STATE(1110), 1, - sym_implicit_length_array_type, - ACTIONS(364), 2, - anon_sym_new, - anon_sym_make, - STATE(970), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(368), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(814), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(366), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(372), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(856), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(431), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [8692] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - STATE(550), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(577), 1, sym__expression, - STATE(1110), 1, + STATE(1097), 1, + sym_expression_list, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1115), 1, - sym_variadic_argument, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15296,7 +15491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8794] = 23, + [9054] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15311,58 +15506,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, + anon_sym_func, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(494), 1, + anon_sym_STAR, + ACTIONS(506), 1, sym_identifier, - STATE(525), 1, + ACTIONS(558), 1, + anon_sym_COLON, + STATE(592), 1, sym__expression, - STATE(1105), 1, - sym_expression_list, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(961), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15375,7 +15570,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8896] = 23, + [9156] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15390,58 +15585,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(552), 1, + ACTIONS(560), 1, anon_sym_RPAREN, - STATE(623), 1, + STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15454,7 +15649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8998] = 23, + [9258] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15469,58 +15664,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, + anon_sym_func, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(494), 1, + anon_sym_STAR, + ACTIONS(506), 1, sym_identifier, - ACTIONS(554), 1, - anon_sym_RBRACK, - STATE(609), 1, + ACTIONS(562), 1, + anon_sym_COLON, + STATE(612), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(961), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15533,7 +15728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9100] = 23, + [9360] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15550,36 +15745,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(300), 1, anon_sym_func, - ACTIONS(504), 1, + ACTIONS(528), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - STATE(466), 1, + STATE(464), 1, sym__expression, - STATE(880), 1, + STATE(916), 1, sym_expression_list, - STATE(1153), 1, + STATE(1106), 1, sym_implicit_length_array_type, ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15592,14 +15787,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15612,7 +15807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9202] = 23, + [9462] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15625,60 +15820,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(525), 1, + ACTIONS(564), 1, + anon_sym_RBRACK, + STATE(588), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1157), 1, - sym_expression_list, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15691,7 +15886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9304] = 23, + [9564] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15704,60 +15899,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(466), 1, + ACTIONS(566), 1, + anon_sym_RBRACK, + STATE(593), 1, sym__expression, - STATE(897), 1, - sym_expression_list, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15770,7 +15965,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9406] = 23, + [9666] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15785,58 +15980,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(556), 1, - anon_sym_RBRACK, - STATE(590), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(568), 1, + anon_sym_RPAREN, + STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15849,7 +16044,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9508] = 23, + [9768] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15864,58 +16059,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, + ACTIONS(456), 1, + anon_sym_STAR, ACTIONS(458), 1, - anon_sym_RBRACK, - STATE(645), 1, + anon_sym_LT_DASH, + ACTIONS(570), 1, + anon_sym_RPAREN, + STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15928,7 +16123,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9610] = 23, + [9870] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15941,60 +16136,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(466), 1, + ACTIONS(572), 1, + anon_sym_RBRACK, + STATE(594), 1, sym__expression, - STATE(938), 1, - sym_expression_list, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16007,7 +16202,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9712] = 23, + [9972] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16022,58 +16217,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(364), 1, + anon_sym_LT_DASH, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(494), 1, anon_sym_STAR, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(558), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(506), 1, + sym_identifier, + ACTIONS(574), 1, + anon_sym_COLON, + STATE(603), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(961), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16086,7 +16281,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9814] = 23, + [10074] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16101,58 +16296,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(560), 1, - anon_sym_RBRACK, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(576), 1, + anon_sym_RPAREN, STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16165,7 +16360,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9916] = 23, + [10176] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16178,60 +16373,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(466), 1, + ACTIONS(578), 1, + anon_sym_RBRACK, + STATE(614), 1, sym__expression, - STATE(937), 1, - sym_expression_list, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16244,7 +16439,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10018] = 23, + [10278] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16261,36 +16456,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(300), 1, anon_sym_func, - ACTIONS(504), 1, + ACTIONS(528), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - STATE(466), 1, + STATE(464), 1, sym__expression, - STATE(935), 1, + STATE(872), 1, sym_expression_list, - STATE(1153), 1, + STATE(1106), 1, sym_implicit_length_array_type, ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -16303,14 +16498,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16323,7 +16518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10120] = 23, + [10380] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16336,60 +16531,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(362), 1, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, - anon_sym_STAR, - ACTIONS(498), 1, - sym_identifier, - ACTIONS(562), 1, - anon_sym_COLON, - STATE(600), 1, + ACTIONS(580), 1, + anon_sym_RBRACK, + STATE(596), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(970), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16402,7 +16597,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10222] = 23, + [10482] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16417,58 +16612,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(430), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - STATE(571), 1, + ACTIONS(582), 1, + anon_sym_RPAREN, + STATE(617), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - STATE(1157), 1, - sym_expression_list, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16481,7 +16676,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10324] = 23, + [10584] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16496,58 +16691,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(430), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - STATE(571), 1, + ACTIONS(584), 1, + anon_sym_RPAREN, + STATE(617), 1, sym__expression, - STATE(1105), 1, - sym_expression_list, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16560,7 +16755,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10426] = 23, + [10686] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16573,60 +16768,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(292), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(300), 1, + anon_sym_func, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(564), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(538), 1, + anon_sym_DQUOTE, + STATE(464), 1, sym__expression, - STATE(1110), 1, + STATE(902), 1, + sym_expression_list, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16639,7 +16834,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10528] = 23, + [10788] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16652,60 +16847,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(292), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(300), 1, + anon_sym_func, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(566), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(538), 1, + anon_sym_DQUOTE, + STATE(464), 1, sym__expression, - STATE(1110), 1, + STATE(904), 1, + sym_expression_list, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16718,7 +16913,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10630] = 23, + [10890] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16731,60 +16926,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, - sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(452), 1, + sym_identifier, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, - anon_sym_DQUOTE, - STATE(466), 1, + STATE(539), 1, sym__expression, - STATE(892), 1, - sym_expression_list, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + STATE(1148), 1, + sym_variadic_argument, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16797,7 +16992,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10732] = 23, + [10992] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16814,36 +17009,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(300), 1, anon_sym_func, - ACTIONS(504), 1, + ACTIONS(528), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - STATE(466), 1, + STATE(464), 1, sym__expression, - STATE(893), 1, + STATE(906), 1, sym_expression_list, - STATE(1153), 1, + STATE(1106), 1, sym_implicit_length_array_type, ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -16856,14 +17051,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16876,7 +17071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10834] = 23, + [11094] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16891,58 +17086,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, + ACTIONS(494), 1, anon_sym_STAR, - ACTIONS(498), 1, + ACTIONS(506), 1, sym_identifier, - ACTIONS(516), 1, - anon_sym_RBRACK, - STATE(633), 1, + ACTIONS(586), 1, + anon_sym_COLON, + STATE(618), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(970), 2, + STATE(961), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16955,7 +17150,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10936] = 23, + [11196] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16968,60 +17163,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(292), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(300), 1, + anon_sym_func, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(568), 1, - anon_sym_RPAREN, - STATE(623), 1, + ACTIONS(538), 1, + anon_sym_DQUOTE, + STATE(464), 1, sym__expression, - STATE(1110), 1, + STATE(873), 1, + sym_expression_list, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17034,7 +17229,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11038] = 23, + [11298] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17047,60 +17242,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(570), 1, - anon_sym_RBRACK, - STATE(621), 1, + STATE(526), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + STATE(1104), 1, + sym_expression_list, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17113,7 +17308,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11140] = 23, + [11400] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17126,60 +17321,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(292), 1, + sym_identifier, + ACTIONS(300), 1, anon_sym_func, - ACTIONS(356), 1, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(572), 1, - anon_sym_RBRACK, - STATE(615), 1, + STATE(486), 1, sym__expression, - STATE(1110), 1, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17192,7 +17385,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11242] = 23, + [11499] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17207,58 +17400,133 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(440), 1, + sym_identifier, + ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + STATE(624), 1, + sym__expression, + STATE(1099), 1, + sym_implicit_length_array_type, + ACTIONS(366), 2, + anon_sym_new, + anon_sym_make, + STATE(1240), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(370), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(836), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(448), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(374), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(860), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(429), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [11598] = 22, + 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(33), 1, + anon_sym_interface, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(39), 1, + anon_sym_LT_DASH, + ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(588), 1, sym_identifier, - ACTIONS(574), 1, - anon_sym_RBRACK, - STATE(647), 1, + STATE(294), 1, sym__expression, - STATE(1110), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1001), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(316), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17271,7 +17539,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11344] = 23, + [11697] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17286,58 +17554,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, - anon_sym_STAR, - ACTIONS(498), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(576), 1, - anon_sym_COLON, - STATE(618), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + STATE(582), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(970), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17350,7 +17616,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11446] = 22, + [11796] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17361,60 +17627,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(408), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(410), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(412), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(414), 1, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(416), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - ACTIONS(424), 1, + ACTIONS(246), 1, anon_sym_DQUOTE, - STATE(479), 1, + ACTIONS(590), 1, + anon_sym_chan, + STATE(341), 1, sym__expression, - STATE(1131), 1, + STATE(1150), 1, sym_implicit_length_array_type, - ACTIONS(418), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(422), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(420), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(426), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1017), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(569), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17427,7 +17693,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11545] = 22, + [11895] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17440,58 +17706,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(408), 1, - sym_identifier, - ACTIONS(410), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(412), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(414), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(452), 1, + sym_identifier, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(416), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(424), 1, - anon_sym_DQUOTE, - STATE(488), 1, + STATE(422), 1, sym__expression, - STATE(1131), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(418), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(422), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(420), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(426), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1017), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(569), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17504,11 +17770,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11644] = 22, + [11994] = 22, 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(33), 1, @@ -17517,58 +17787,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, - sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, - anon_sym_LPAREN, - ACTIONS(506), 1, - anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(39), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(69), 1, anon_sym_DQUOTE, - STATE(482), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(588), 1, + sym_identifier, + STATE(293), 1, sym__expression, - STATE(1153), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(1001), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(316), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17581,11 +17847,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11743] = 22, + [12093] = 22, 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(33), 1, @@ -17594,58 +17864,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, + ACTIONS(39), 1, + anon_sym_LT_DASH, + ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(588), 1, sym_identifier, - ACTIONS(430), 1, - anon_sym_STAR, - ACTIONS(434), 1, - anon_sym_LT_DASH, - STATE(422), 1, + STATE(291), 1, sym__expression, - STATE(1110), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1001), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(316), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17658,7 +17924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11842] = 22, + [12192] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -17681,23 +17947,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(178), 1, anon_sym_func, - ACTIONS(578), 1, + ACTIONS(588), 1, sym_identifier, - STATE(296), 1, + STATE(290), 1, sym__expression, - STATE(1149), 1, + STATE(1129), 1, sym_implicit_length_array_type, ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1213), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17715,14 +17981,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(996), 6, + STATE(1001), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(318), 12, + STATE(316), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17735,15 +18001,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11941] = 22, + [12291] = 22, 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(33), 1, @@ -17752,131 +18014,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(39), 1, - anon_sym_LT_DASH, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(578), 1, + ACTIONS(226), 1, sym_identifier, - STATE(294), 1, - sym__expression, - STATE(1149), 1, - sym_implicit_length_array_type, - ACTIONS(63), 2, - anon_sym_new, - anon_sym_make, - STATE(1213), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(67), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(814), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(65), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(71), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(996), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(318), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [12040] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(15), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(27), 1, + ACTIONS(232), 1, + anon_sym_func, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(39), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(246), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(578), 1, - sym_identifier, - STATE(293), 1, + STATE(341), 1, sym__expression, - STATE(1149), 1, + STATE(1150), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1213), 2, + STATE(950), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(996), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(318), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17889,15 +18078,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12139] = 22, + [12390] = 22, 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(33), 1, @@ -17906,54 +18091,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(39), 1, - anon_sym_LT_DASH, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(578), 1, + ACTIONS(350), 1, sym_identifier, - STATE(292), 1, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(592), 1, + anon_sym_STAR, + STATE(627), 1, sym__expression, - STATE(1149), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1213), 2, + STATE(1094), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(996), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(318), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17966,7 +18155,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12238] = 22, + [12489] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17979,51 +18168,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(580), 1, + ACTIONS(594), 1, sym_identifier, - ACTIONS(582), 1, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(598), 1, anon_sym_func, - ACTIONS(586), 1, + ACTIONS(600), 1, anon_sym_STAR, - ACTIONS(588), 1, + ACTIONS(602), 1, anon_sym_LT_DASH, - ACTIONS(596), 1, + ACTIONS(610), 1, anon_sym_DQUOTE, - STATE(383), 1, + STATE(379), 1, sym__expression, - STATE(1096), 1, + STATE(1105), 1, sym_implicit_length_array_type, - ACTIONS(590), 2, + ACTIONS(604), 2, anon_sym_new, anon_sym_make, - STATE(958), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(594), 3, + ACTIONS(608), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(592), 5, + ACTIONS(606), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(598), 6, + ACTIONS(612), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1087), 6, + STATE(1091), 6, sym_generic_type, sym_array_type, sym_slice_type, @@ -18043,7 +18232,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12337] = 22, + [12588] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18056,58 +18245,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(580), 1, + ACTIONS(420), 1, sym_identifier, - ACTIONS(582), 1, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(424), 1, anon_sym_func, - ACTIONS(586), 1, + ACTIONS(426), 1, anon_sym_STAR, - ACTIONS(588), 1, + ACTIONS(428), 1, anon_sym_LT_DASH, - ACTIONS(596), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - STATE(384), 1, + STATE(481), 1, sym__expression, - STATE(1096), 1, + STATE(1140), 1, sym_implicit_length_array_type, - ACTIONS(590), 2, + ACTIONS(430), 2, anon_sym_new, anon_sym_make, - STATE(1237), 2, + STATE(1246), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(594), 3, + ACTIONS(434), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(592), 5, + ACTIONS(432), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(598), 6, + ACTIONS(438), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1087), 6, + STATE(1060), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(390), 12, + STATE(550), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18120,7 +18309,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12436] = 22, + [12687] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18133,58 +18322,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(420), 1, + sym_identifier, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(424), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_identifier, - ACTIONS(430), 1, + ACTIONS(426), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(428), 1, anon_sym_LT_DASH, - STATE(423), 1, + ACTIONS(436), 1, + anon_sym_DQUOTE, + STATE(484), 1, sym__expression, - STATE(1110), 1, + STATE(1140), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(430), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1246), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(434), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(432), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(438), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1060), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(550), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18197,7 +18386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12535] = 22, + [12786] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18210,58 +18399,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_identifier, - ACTIONS(430), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - STATE(581), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(479), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18274,7 +18463,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12634] = 22, + [12885] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18287,58 +18476,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_identifier, - ACTIONS(430), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - STATE(583), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(634), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18351,7 +18540,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12733] = 22, + [12984] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18364,58 +18553,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(420), 1, + sym_identifier, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(424), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(426), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(428), 1, anon_sym_LT_DASH, - STATE(622), 1, + ACTIONS(436), 1, + anon_sym_DQUOTE, + STATE(488), 1, sym__expression, - STATE(1110), 1, + STATE(1140), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(430), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1246), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(434), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(432), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(438), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1060), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(550), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18428,7 +18617,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12832] = 22, + [13083] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18441,58 +18630,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(420), 1, + sym_identifier, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(424), 1, anon_sym_func, - ACTIONS(356), 1, + ACTIONS(426), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(428), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(638), 1, + STATE(480), 1, sym__expression, - STATE(1110), 1, + STATE(1140), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(430), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1246), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(434), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(432), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(438), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1060), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(550), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18505,7 +18694,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12931] = 22, + [13182] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18518,58 +18707,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(420), 1, + sym_identifier, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(424), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_identifier, - ACTIONS(430), 1, + ACTIONS(426), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(428), 1, anon_sym_LT_DASH, - STATE(588), 1, + ACTIONS(436), 1, + anon_sym_DQUOTE, + STATE(482), 1, sym__expression, - STATE(1110), 1, + STATE(1140), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(430), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1246), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(434), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(432), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(438), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1060), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(550), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18582,7 +18771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13030] = 22, + [13281] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18595,58 +18784,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, - anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - STATE(422), 1, + ACTIONS(592), 1, + anon_sym_STAR, + STATE(628), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1094), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18659,7 +18848,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13129] = 22, + [13380] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18670,60 +18859,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(420), 1, + sym_identifier, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(424), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_identifier, - ACTIONS(430), 1, + ACTIONS(426), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(428), 1, anon_sym_LT_DASH, - STATE(630), 1, + ACTIONS(436), 1, + anon_sym_DQUOTE, + ACTIONS(590), 1, + anon_sym_chan, + STATE(483), 1, sym__expression, - STATE(1110), 1, + STATE(1140), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(430), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1246), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(434), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(432), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(438), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1060), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(550), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18736,7 +18925,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13228] = 22, + [13479] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18751,56 +18940,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(456), 1, anon_sym_STAR, - STATE(651), 1, + ACTIONS(458), 1, + anon_sym_LT_DASH, + STATE(589), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1127), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18813,7 +19002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13327] = 22, + [13578] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18826,58 +19015,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_identifier, - ACTIONS(430), 1, - anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - STATE(589), 1, + ACTIONS(592), 1, + anon_sym_STAR, + STATE(421), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(950), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18890,7 +19079,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13426] = 22, + [13677] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18903,58 +19092,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + STATE(460), 1, + sym__expression, + STATE(1099), 1, + sym_implicit_length_array_type, + ACTIONS(366), 2, + anon_sym_new, + anon_sym_make, + STATE(1240), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(370), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(836), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(368), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(374), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(860), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(429), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [13776] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(350), 1, sym_identifier, - STATE(422), 1, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(364), 1, + anon_sym_LT_DASH, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(626), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(958), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18967,7 +19233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13525] = 22, + [13875] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18984,34 +19250,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(300), 1, anon_sym_func, - ACTIONS(504), 1, + ACTIONS(528), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, STATE(475), 1, sym__expression, - STATE(1153), 1, + STATE(1106), 1, sym_implicit_length_array_type, ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19024,14 +19290,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19044,7 +19310,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13624] = 22, + [13974] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19055,60 +19321,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - STATE(639), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(590), 1, + anon_sym_chan, + STATE(421), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19121,7 +19387,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13723] = 22, + [14073] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19134,58 +19400,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(580), 1, + ACTIONS(292), 1, sym_identifier, - ACTIONS(582), 1, - anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(300), 1, anon_sym_func, - ACTIONS(586), 1, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(588), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(596), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - STATE(381), 1, + STATE(471), 1, sym__expression, - STATE(1096), 1, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(590), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1237), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(594), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(592), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(598), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1087), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(390), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19198,7 +19464,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13822] = 22, + [14172] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19215,34 +19481,34 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(300), 1, anon_sym_func, - ACTIONS(504), 1, + ACTIONS(528), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - STATE(477), 1, + STATE(485), 1, sym__expression, - STATE(1153), 1, + STATE(1106), 1, sym_implicit_length_array_type, ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19255,14 +19521,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19275,7 +19541,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13921] = 22, + [14271] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19288,58 +19554,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(337), 1, + STATE(462), 1, sym__expression, - STATE(1117), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19352,7 +19618,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14020] = 22, + [14370] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19365,58 +19631,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(292), 1, + sym_identifier, + ACTIONS(300), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, + anon_sym_STAR, + ACTIONS(532), 1, + anon_sym_LT_DASH, + ACTIONS(538), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + STATE(468), 1, + sym__expression, + STATE(1106), 1, + sym_implicit_length_array_type, + ACTIONS(308), 2, + anon_sym_new, + anon_sym_make, + STATE(1243), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(536), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(836), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(534), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(312), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(993), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(492), 12, + sym_parenthesized_expression, + sym_call_expression, + sym_selector_expression, + sym_index_expression, + sym_slice_expression, + sym_type_assertion_expression, + sym_type_conversion_expression, + sym_composite_literal, + sym_func_literal, + sym_unary_expression, + sym_binary_expression, + sym_interpreted_string_literal, + [14469] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACK, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(292), 1, sym_identifier, - ACTIONS(430), 1, + ACTIONS(300), 1, + anon_sym_func, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - STATE(422), 1, + ACTIONS(538), 1, + anon_sym_DQUOTE, + STATE(470), 1, sym__expression, - STATE(1110), 1, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(958), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19429,7 +19772,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14119] = 22, + [14568] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19440,60 +19783,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(602), 1, - anon_sym_chan, - STATE(422), 1, + STATE(625), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19506,7 +19849,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14218] = 22, + [14667] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19517,60 +19860,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_identifier, - ACTIONS(430), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(602), 1, - anon_sym_chan, - STATE(422), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(459), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19583,7 +19926,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14317] = 22, + [14766] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19596,58 +19939,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - STATE(599), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(465), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19660,7 +20003,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14416] = 22, + [14865] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19671,60 +20014,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(580), 1, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(350), 1, sym_identifier, - ACTIONS(582), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(586), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(588), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(596), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(602), 1, - anon_sym_chan, - STATE(383), 1, + STATE(422), 1, sym__expression, - STATE(1096), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(590), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1237), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(594), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(592), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(598), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1087), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(390), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19737,7 +20080,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14515] = 22, + [14964] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19752,56 +20095,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(440), 1, sym_identifier, ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - STATE(422), 1, + STATE(620), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(958), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19814,15 +20157,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14614] = 22, + [15063] = 22, 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(33), 1, @@ -19831,54 +20170,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(39), 1, + ACTIONS(292), 1, + sym_identifier, + ACTIONS(300), 1, + anon_sym_func, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, + anon_sym_STAR, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(578), 1, - sym_identifier, - STATE(297), 1, + STATE(477), 1, sym__expression, - STATE(1149), 1, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(958), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(996), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(318), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19891,7 +20234,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14713] = 22, + [15162] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19906,56 +20249,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(430), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - STATE(634), 1, + STATE(421), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19968,7 +20311,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14812] = 22, + [15261] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19981,58 +20324,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(582), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(586), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(452), 1, + sym_identifier, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(588), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(596), 1, - anon_sym_DQUOTE, - STATE(382), 1, + STATE(616), 1, sym__expression, - STATE(1096), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(590), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1237), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(594), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(592), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(598), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1087), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(390), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20045,7 +20388,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14911] = 22, + [15360] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20058,58 +20401,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(481), 1, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(592), 1, + anon_sym_STAR, + STATE(646), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1094), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20122,7 +20465,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15010] = 22, + [15459] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20135,58 +20478,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(600), 1, + ACTIONS(358), 1, anon_sym_STAR, - STATE(648), 1, + ACTIONS(364), 1, + anon_sym_LT_DASH, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(641), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1127), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20199,7 +20542,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15109] = 22, + [15558] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20214,56 +20557,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - STATE(623), 1, + STATE(607), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20276,7 +20619,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15208] = 22, + [15657] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20287,60 +20630,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(292), 1, + sym_identifier, + ACTIONS(300), 1, anon_sym_func, - ACTIONS(356), 1, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(654), 1, + ACTIONS(590), 1, + anon_sym_chan, + STATE(474), 1, sym__expression, - STATE(1110), 1, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20353,7 +20696,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15307] = 22, + [15756] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20366,58 +20709,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(420), 1, + sym_identifier, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(424), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(426), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(428), 1, anon_sym_LT_DASH, - STATE(423), 1, + ACTIONS(436), 1, + anon_sym_DQUOTE, + STATE(483), 1, sym__expression, - STATE(1110), 1, + STATE(1140), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(430), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1246), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(434), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(432), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(438), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1060), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(550), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20430,7 +20773,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15406] = 22, + [15855] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20443,58 +20786,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(580), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(582), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(586), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(588), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(596), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(385), 1, + STATE(647), 1, sym__expression, - STATE(1096), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(590), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1237), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(594), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(592), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(598), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1087), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(390), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20507,7 +20850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15505] = 22, + [15954] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20520,58 +20863,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(292), 1, sym_identifier, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(300), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - STATE(342), 1, + STATE(474), 1, sym__expression, - STATE(1117), 1, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(950), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20584,7 +20927,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15604] = 22, + [16053] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20597,58 +20940,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_identifier, - ACTIONS(430), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - STATE(636), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(651), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20661,71 +21004,71 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15703] = 22, + [16152] = 22, 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(33), 1, anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(39), 1, - anon_sym_LT_DASH, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(578), 1, - sym_identifier, - ACTIONS(602), 1, + ACTIONS(37), 1, anon_sym_chan, - STATE(297), 1, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(592), 1, + anon_sym_STAR, + STATE(639), 1, sym__expression, - STATE(1149), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1213), 2, + STATE(1094), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(996), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(318), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20738,11 +21081,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15802] = 22, + [16251] = 22, 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(33), 1, @@ -20751,58 +21098,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, + ACTIONS(39), 1, + anon_sym_LT_DASH, + ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(588), 1, sym_identifier, - ACTIONS(442), 1, - anon_sym_STAR, - ACTIONS(444), 1, - anon_sym_LT_DASH, - STATE(584), 1, + STATE(296), 1, sym__expression, - STATE(1110), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(950), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1001), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(316), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20815,7 +21158,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15901] = 22, + [16350] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20826,60 +21169,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(408), 1, - sym_identifier, - ACTIONS(410), 1, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(412), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(414), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(440), 1, + sym_identifier, + ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(416), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - ACTIONS(424), 1, - anon_sym_DQUOTE, - ACTIONS(602), 1, - anon_sym_chan, - STATE(489), 1, + STATE(629), 1, sym__expression, - STATE(1131), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(418), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(422), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(420), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(426), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1017), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(569), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20892,7 +21235,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16000] = 22, + [16449] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20905,58 +21248,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(420), 1, + sym_identifier, + ACTIONS(422), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(424), 1, anon_sym_func, - ACTIONS(356), 1, + ACTIONS(426), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(428), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(436), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(460), 1, + STATE(483), 1, sym__expression, - STATE(1110), 1, + STATE(1140), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(430), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(950), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(434), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(432), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(438), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1060), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(550), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20969,7 +21312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16099] = 22, + [16548] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20982,58 +21325,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(292), 1, + sym_identifier, + ACTIONS(300), 1, anon_sym_func, - ACTIONS(356), 1, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(538), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(591), 1, + STATE(473), 1, sym__expression, - STATE(1110), 1, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21046,7 +21389,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16198] = 22, + [16647] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21061,56 +21404,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, + anon_sym_func, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(494), 1, + anon_sym_STAR, + ACTIONS(506), 1, sym_identifier, - STATE(465), 1, + STATE(421), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(950), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21123,7 +21466,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16297] = 22, + [16746] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21136,58 +21479,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(506), 1, - anon_sym_STAR, - ACTIONS(508), 1, - anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(470), 1, + ACTIONS(458), 1, + anon_sym_LT_DASH, + ACTIONS(592), 1, + anon_sym_STAR, + STATE(640), 1, sym__expression, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1094), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21200,7 +21543,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16396] = 22, + [16845] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21213,58 +21556,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(594), 1, + sym_identifier, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(598), 1, anon_sym_func, - ACTIONS(356), 1, + ACTIONS(600), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(602), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(610), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(658), 1, + STATE(385), 1, sym__expression, - STATE(1110), 1, + STATE(1105), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(604), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(608), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(606), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(612), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1091), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(390), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21277,7 +21620,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16495] = 22, + [16944] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21302,21 +21645,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(246), 1, anon_sym_DQUOTE, - STATE(339), 1, + STATE(341), 1, sym__expression, - STATE(1117), 1, + STATE(1150), 1, sym_implicit_length_array_type, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21334,14 +21677,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21354,7 +21697,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16594] = 22, + [17043] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21367,58 +21710,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, + ACTIONS(594), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(598), 1, + anon_sym_func, + ACTIONS(600), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(602), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(610), 1, anon_sym_DQUOTE, - STATE(474), 1, + STATE(384), 1, sym__expression, - STATE(1153), 1, + STATE(1105), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(604), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(608), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(606), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(612), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(1091), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(390), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21431,7 +21774,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16693] = 22, + [17142] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21444,58 +21787,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(362), 1, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(460), 1, - anon_sym_STAR, - ACTIONS(498), 1, - sym_identifier, - STATE(422), 1, + STATE(635), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(958), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21508,7 +21851,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16792] = 22, + [17241] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21521,58 +21864,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(408), 1, + ACTIONS(594), 1, sym_identifier, - ACTIONS(410), 1, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(412), 1, + ACTIONS(598), 1, anon_sym_func, - ACTIONS(414), 1, + ACTIONS(600), 1, anon_sym_STAR, - ACTIONS(416), 1, + ACTIONS(602), 1, anon_sym_LT_DASH, - ACTIONS(424), 1, + ACTIONS(610), 1, anon_sym_DQUOTE, - STATE(489), 1, + STATE(382), 1, sym__expression, - STATE(1131), 1, + STATE(1105), 1, sym_implicit_length_array_type, - ACTIONS(418), 2, + ACTIONS(604), 2, anon_sym_new, anon_sym_make, - STATE(958), 2, + STATE(950), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(422), 3, + ACTIONS(608), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(420), 5, + ACTIONS(606), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(426), 6, + ACTIONS(612), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1017), 6, + STATE(1091), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(569), 12, + STATE(390), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21585,7 +21928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16891] = 22, + [17340] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21600,56 +21943,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - STATE(463), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + STATE(604), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21662,7 +22005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16990] = 22, + [17439] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21673,60 +22016,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(590), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(594), 1, + sym_identifier, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(598), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(450), 1, - sym_identifier, ACTIONS(600), 1, anon_sym_STAR, - STATE(642), 1, + ACTIONS(602), 1, + anon_sym_LT_DASH, + ACTIONS(610), 1, + anon_sym_DQUOTE, + STATE(382), 1, sym__expression, - STATE(1110), 1, + STATE(1105), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(604), 2, anon_sym_new, anon_sym_make, - STATE(1127), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(608), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(606), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(612), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1091), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(390), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21739,7 +22082,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17089] = 22, + [17538] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21752,58 +22095,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(440), 1, + sym_identifier, + ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, - anon_sym_DQUOTE, - STATE(336), 1, + STATE(652), 1, sym__expression, - STATE(1117), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21816,7 +22159,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17188] = 22, + [17637] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21831,56 +22174,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - STATE(462), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + STATE(421), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(950), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21893,7 +22236,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17287] = 22, + [17736] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21906,58 +22249,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(423), 1, + STATE(623), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21970,7 +22313,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17386] = 22, + [17835] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21981,60 +22324,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(440), 1, + sym_identifier, + ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, - anon_sym_DQUOTE, - STATE(341), 1, + ACTIONS(590), 1, + anon_sym_chan, + STATE(421), 1, sym__expression, - STATE(1117), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22047,7 +22390,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17485] = 22, + [17934] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22060,58 +22403,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(582), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(586), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(440), 1, + sym_identifier, + ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(588), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - ACTIONS(596), 1, - anon_sym_DQUOTE, - STATE(386), 1, + STATE(421), 1, sym__expression, - STATE(1096), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(590), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1237), 2, + STATE(950), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(594), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(592), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(598), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1087), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(390), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22124,7 +22467,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17584] = 22, + [18033] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22137,58 +22480,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(226), 1, - sym_identifier, - ACTIONS(230), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(452), 1, + sym_identifier, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, - anon_sym_DQUOTE, - STATE(340), 1, + STATE(599), 1, sym__expression, - STATE(1117), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22201,7 +22544,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17683] = 22, + [18132] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22214,58 +22557,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, - anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - STATE(585), 1, + ACTIONS(592), 1, + anon_sym_STAR, + STATE(653), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1094), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22278,7 +22621,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17782] = 22, + [18231] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22291,135 +22634,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, - anon_sym_LPAREN, - ACTIONS(506), 1, - anon_sym_STAR, - ACTIONS(508), 1, - anon_sym_LT_DASH, - ACTIONS(514), 1, - anon_sym_DQUOTE, - STATE(478), 1, - sym__expression, - STATE(1153), 1, - sym_implicit_length_array_type, - ACTIONS(308), 2, - anon_sym_new, - anon_sym_make, - STATE(1235), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(512), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(814), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(510), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(312), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(997), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(506), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [17881] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(352), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - ACTIONS(602), 1, - anon_sym_chan, - STATE(422), 1, + ACTIONS(246), 1, + anon_sym_DQUOTE, + STATE(336), 1, sym__expression, - STATE(1110), 1, + STATE(1150), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22432,7 +22698,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17980] = 22, + [18330] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22445,58 +22711,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - STATE(597), 1, + ACTIONS(246), 1, + anon_sym_DQUOTE, + STATE(337), 1, sym__expression, - STATE(1110), 1, + STATE(1150), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22509,7 +22775,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18079] = 22, + [18429] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22520,60 +22786,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(226), 1, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(594), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(598), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(600), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(602), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(610), 1, anon_sym_DQUOTE, - ACTIONS(602), 1, - anon_sym_chan, - STATE(339), 1, + STATE(383), 1, sym__expression, - STATE(1117), 1, + STATE(1105), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(604), 2, anon_sym_new, anon_sym_make, - STATE(1236), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(608), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(606), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(612), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(1091), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(390), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22586,7 +22852,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18178] = 22, + [18528] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22599,58 +22865,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, - sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(452), 1, + sym_identifier, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, - anon_sym_DQUOTE, - STATE(467), 1, + STATE(617), 1, sym__expression, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22663,7 +22929,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18277] = 22, + [18627] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22688,21 +22954,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(246), 1, anon_sym_DQUOTE, - STATE(339), 1, + STATE(338), 1, sym__expression, - STATE(1117), 1, + STATE(1150), 1, sym_implicit_length_array_type, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(958), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22720,14 +22986,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1053), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(363), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22740,7 +23006,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18376] = 22, + [18726] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22753,58 +23019,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(480), 1, + STATE(638), 1, sym__expression, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22817,71 +23083,71 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18475] = 22, + [18825] = 22, 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(33), 1, anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(292), 1, - sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, - anon_sym_LPAREN, - ACTIONS(506), 1, - anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(39), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(69), 1, anon_sym_DQUOTE, - STATE(485), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(588), 1, + sym_identifier, + ACTIONS(590), 1, + anon_sym_chan, + STATE(296), 1, sym__expression, - STATE(1153), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(1001), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(316), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22894,15 +23160,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18574] = 22, + [18924] = 22, 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(33), 1, @@ -22911,54 +23173,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(39), 1, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(578), 1, - sym_identifier, - STATE(297), 1, + STATE(642), 1, sym__expression, - STATE(1149), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1213), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(996), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(318), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22971,7 +23237,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18673] = 22, + [19023] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22984,58 +23250,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(580), 1, - sym_identifier, - ACTIONS(582), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(586), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(440), 1, + sym_identifier, + ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(588), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - ACTIONS(596), 1, - anon_sym_DQUOTE, - STATE(380), 1, + STATE(605), 1, sym__expression, - STATE(1096), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(590), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1237), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(594), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(592), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(598), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1087), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(390), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23048,7 +23314,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18772] = 22, + [19122] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23061,58 +23327,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(450), 1, - sym_identifier, - ACTIONS(600), 1, + ACTIONS(358), 1, anon_sym_STAR, - STATE(422), 1, + ACTIONS(364), 1, + anon_sym_LT_DASH, + ACTIONS(372), 1, + anon_sym_DQUOTE, + STATE(421), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(958), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23125,7 +23391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18871] = 22, + [19221] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23138,58 +23404,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(232), 1, + anon_sym_func, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(246), 1, anon_sym_DQUOTE, - STATE(468), 1, + STATE(339), 1, sym__expression, - STATE(1153), 1, + STATE(1150), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23202,7 +23468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18970] = 22, + [19320] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23215,58 +23481,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(428), 1, - sym_identifier, - ACTIONS(430), 1, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(434), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - STATE(595), 1, + ACTIONS(246), 1, + anon_sym_DQUOTE, + STATE(340), 1, sym__expression, - STATE(1110), 1, + STATE(1150), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1244), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1055), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(369), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23279,7 +23545,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19069] = 22, + [19419] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23292,58 +23558,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(660), 1, + STATE(661), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23356,7 +23622,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19168] = 22, + [19518] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23369,58 +23635,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(450), 1, + ACTIONS(292), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(300), 1, + anon_sym_func, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - STATE(627), 1, + ACTIONS(532), 1, + anon_sym_LT_DASH, + ACTIONS(538), 1, + anon_sym_DQUOTE, + STATE(487), 1, sym__expression, - STATE(1110), 1, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1127), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23433,11 +23699,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19267] = 22, + [19617] = 22, 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(33), 1, @@ -23446,58 +23716,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(39), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(588), 1, sym_identifier, - STATE(644), 1, + STATE(296), 1, sym__expression, - STATE(1110), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1001), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(316), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23510,7 +23776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19366] = 22, + [19716] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23523,58 +23789,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(292), 1, sym_identifier, - ACTIONS(442), 1, + ACTIONS(300), 1, + anon_sym_func, + ACTIONS(528), 1, + anon_sym_LPAREN, + ACTIONS(530), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(532), 1, anon_sym_LT_DASH, - STATE(538), 1, + ACTIONS(538), 1, + anon_sym_DQUOTE, + STATE(474), 1, sym__expression, - STATE(1110), 1, + STATE(1106), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(308), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1243), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(536), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(534), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(312), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(993), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(492), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23587,7 +23853,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19465] = 22, + [19815] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23600,58 +23866,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(580), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(582), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(584), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(586), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(588), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(596), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(383), 1, + STATE(654), 1, sym__expression, - STATE(1096), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(590), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1237), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(594), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(592), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(598), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1087), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(390), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23664,7 +23930,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19564] = 22, + [19914] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23679,56 +23945,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - STATE(640), 1, + ACTIONS(456), 1, + anon_sym_STAR, + ACTIONS(458), 1, + anon_sym_LT_DASH, + STATE(590), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23741,7 +24007,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19663] = 22, + [20013] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23754,58 +24020,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(408), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(410), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(412), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(414), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(416), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(424), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(487), 1, + STATE(591), 1, sym__expression, - STATE(1131), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(418), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(422), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(420), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(426), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1017), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(569), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23818,7 +24084,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19762] = 22, + [20112] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23829,60 +24095,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, + ACTIONS(350), 1, + sym_identifier, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - sym_identifier, - ACTIONS(442), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - STATE(614), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(590), 1, + anon_sym_chan, + STATE(421), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23895,7 +24161,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19861] = 22, + [20211] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23908,58 +24174,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(292), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(468), 1, + STATE(632), 1, sym__expression, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(958), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23972,15 +24238,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19960] = 22, + [20310] = 22, 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(33), 1, @@ -23989,54 +24251,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(39), 1, + ACTIONS(350), 1, + sym_identifier, + ACTIONS(352), 1, + anon_sym_LPAREN, + ACTIONS(356), 1, + anon_sym_func, + ACTIONS(358), 1, + anon_sym_STAR, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(578), 1, - sym_identifier, - STATE(295), 1, + STATE(644), 1, sym__expression, - STATE(1149), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1213), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(996), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(318), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24049,7 +24315,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20059] = 22, + [20409] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24062,58 +24328,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(408), 1, + ACTIONS(594), 1, sym_identifier, - ACTIONS(410), 1, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(412), 1, + ACTIONS(598), 1, anon_sym_func, - ACTIONS(414), 1, + ACTIONS(600), 1, anon_sym_STAR, - ACTIONS(416), 1, + ACTIONS(602), 1, anon_sym_LT_DASH, - ACTIONS(424), 1, + ACTIONS(610), 1, anon_sym_DQUOTE, - STATE(486), 1, + STATE(382), 1, sym__expression, - STATE(1131), 1, + STATE(1105), 1, sym_implicit_length_array_type, - ACTIONS(418), 2, + ACTIONS(604), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(422), 3, + ACTIONS(608), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(420), 5, + ACTIONS(606), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(426), 6, + ACTIONS(612), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1017), 6, + STATE(1091), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(569), 12, + STATE(390), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24126,7 +24392,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20158] = 22, + [20508] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24139,58 +24405,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(408), 1, + ACTIONS(350), 1, sym_identifier, - ACTIONS(410), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(412), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(414), 1, + ACTIONS(358), 1, anon_sym_STAR, - ACTIONS(416), 1, + ACTIONS(364), 1, anon_sym_LT_DASH, - ACTIONS(424), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - STATE(483), 1, + STATE(421), 1, sym__expression, - STATE(1131), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(418), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(950), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(422), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(420), 5, + ACTIONS(368), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(426), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1017), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(569), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24203,7 +24469,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20257] = 22, + [20607] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24216,58 +24482,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(594), 1, + sym_identifier, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(598), 1, anon_sym_func, - ACTIONS(356), 1, + ACTIONS(600), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(602), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(610), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(655), 1, + STATE(381), 1, sym__expression, - STATE(1110), 1, + STATE(1105), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(604), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(608), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(606), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(612), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1091), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(390), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24280,7 +24546,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20356] = 22, + [20706] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24295,133 +24561,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - STATE(646), 1, - sym__expression, - STATE(1110), 1, - sym_implicit_length_array_type, - ACTIONS(364), 2, - anon_sym_new, - anon_sym_make, - STATE(1232), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(368), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(814), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(366), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(372), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(856), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(431), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [20455] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(356), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(628), 1, + STATE(584), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24434,7 +24623,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20554] = 22, + [20805] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24449,133 +24638,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - STATE(422), 1, - sym__expression, - STATE(1110), 1, - sym_implicit_length_array_type, - ACTIONS(364), 2, - anon_sym_new, - anon_sym_make, - STATE(1232), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(368), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(814), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(366), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(372), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(856), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(431), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [20653] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(356), 1, + ACTIONS(456), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(458), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(650), 1, + STATE(585), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24588,7 +24700,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20752] = 22, + [20904] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24603,56 +24715,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(450), 1, + ACTIONS(452), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(456), 1, anon_sym_STAR, - STATE(649), 1, + ACTIONS(458), 1, + anon_sym_LT_DASH, + STATE(586), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1127), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(460), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24665,7 +24777,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20851] = 22, + [21003] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24678,58 +24790,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(408), 1, - sym_identifier, - ACTIONS(410), 1, + ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(412), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(414), 1, + ACTIONS(372), 1, + anon_sym_DQUOTE, + ACTIONS(440), 1, + sym_identifier, + ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(416), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - ACTIONS(424), 1, - anon_sym_DQUOTE, - STATE(489), 1, + STATE(541), 1, sym__expression, - STATE(1131), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(418), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1238), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(422), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(420), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(426), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1017), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(569), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24742,7 +24854,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20950] = 22, + [21102] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24757,56 +24869,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(440), 1, sym_identifier, ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - STATE(587), 1, + STATE(542), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24819,7 +24931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21049] = 22, + [21201] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24834,56 +24946,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(440), 1, sym_identifier, ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - STATE(624), 1, + STATE(543), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24896,11 +25008,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21148] = 22, + [21300] = 22, 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(33), 1, @@ -24909,58 +25025,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(370), 1, + ACTIONS(39), 1, + anon_sym_LT_DASH, + ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(428), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(588), 1, sym_identifier, - ACTIONS(430), 1, - anon_sym_STAR, - ACTIONS(434), 1, - anon_sym_LT_DASH, - STATE(594), 1, + STATE(295), 1, sym__expression, - STATE(1110), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1204), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(436), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1001), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(316), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24973,7 +25085,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21247] = 22, + [21399] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24986,58 +25098,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, + ACTIONS(594), 1, + sym_identifier, + ACTIONS(596), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(598), 1, anon_sym_func, - ACTIONS(356), 1, + ACTIONS(600), 1, anon_sym_STAR, - ACTIONS(362), 1, + ACTIONS(602), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, + ACTIONS(610), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(641), 1, + STATE(380), 1, sym__expression, - STATE(1110), 1, + STATE(1105), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(604), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1245), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(608), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(366), 5, + ACTIONS(606), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(612), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(1091), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(390), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25050,7 +25162,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21346] = 22, + [21498] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25065,56 +25177,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(444), 1, - anon_sym_LT_DASH, - ACTIONS(450), 1, + ACTIONS(440), 1, sym_identifier, - ACTIONS(600), 1, + ACTIONS(442), 1, anon_sym_STAR, - STATE(635), 1, + ACTIONS(446), 1, + anon_sym_LT_DASH, + STATE(544), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1127), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25127,7 +25239,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21445] = 22, + [21597] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25142,56 +25254,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, + ACTIONS(356), 1, anon_sym_func, - ACTIONS(370), 1, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(440), 1, sym_identifier, ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(444), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - STATE(604), 1, + STATE(422), 1, sym__expression, - STATE(1110), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(364), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1232), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(368), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(446), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(431), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25204,7 +25316,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21544] = 22, + [21696] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -25219,133 +25331,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_chan, ACTIONS(352), 1, anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LT_DASH, - ACTIONS(370), 1, + anon_sym_func, + ACTIONS(372), 1, anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(631), 1, - sym__expression, - STATE(1110), 1, - sym_implicit_length_array_type, - ACTIONS(364), 2, - anon_sym_new, - anon_sym_make, - STATE(1232), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(368), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(814), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(366), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(372), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(856), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(431), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [21643] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACK, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(292), 1, + ACTIONS(440), 1, sym_identifier, - ACTIONS(300), 1, - anon_sym_func, - ACTIONS(504), 1, - anon_sym_LPAREN, - ACTIONS(506), 1, + ACTIONS(442), 1, anon_sym_STAR, - ACTIONS(508), 1, + ACTIONS(446), 1, anon_sym_LT_DASH, - ACTIONS(514), 1, - anon_sym_DQUOTE, - ACTIONS(602), 1, - anon_sym_chan, - STATE(468), 1, + STATE(421), 1, sym__expression, - STATE(1153), 1, + STATE(1099), 1, sym_implicit_length_array_type, - ACTIONS(308), 2, + ACTIONS(366), 2, anon_sym_new, anon_sym_make, - STATE(1235), 2, + STATE(1240), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(512), 3, + ACTIONS(370), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(814), 4, + STATE(836), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(510), 5, + ACTIONS(448), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(312), 6, + ACTIONS(374), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(997), 6, + STATE(860), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(506), 12, + STATE(429), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -25358,96 +25393,74 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21742] = 22, - ACTIONS(3), 1, + [21795] = 6, + ACTIONS(286), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(618), 1, + anon_sym_DOT, + ACTIONS(620), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + STATE(285), 1, + sym_type_arguments, + ACTIONS(614), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(616), 44, + anon_sym_SEMI, + anon_sym_package, + anon_sym_import, + anon_sym_LPAREN, + anon_sym_const, + anon_sym_var, + anon_sym_func, + anon_sym_type, + anon_sym_STAR, anon_sym_struct, - ACTIONS(33), 1, + anon_sym_LBRACE, anon_sym_interface, - ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, anon_sym_chan, - ACTIONS(352), 1, - anon_sym_LPAREN, - ACTIONS(354), 1, - anon_sym_func, - ACTIONS(356), 1, - anon_sym_STAR, - ACTIONS(362), 1, anon_sym_LT_DASH, - ACTIONS(370), 1, - anon_sym_DQUOTE, - ACTIONS(450), 1, - sym_identifier, - STATE(657), 1, - sym__expression, - STATE(1110), 1, - sym_implicit_length_array_type, - ACTIONS(364), 2, + anon_sym_fallthrough, + anon_sym_break, + anon_sym_continue, + anon_sym_goto, + anon_sym_return, + anon_sym_go, + anon_sym_defer, + anon_sym_if, + anon_sym_for, + anon_sym_switch, + anon_sym_select, anon_sym_new, anon_sym_make, - STATE(1232), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(368), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(814), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(366), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(372), 6, + sym_identifier, + sym_raw_string_literal, + anon_sym_DQUOTE, sym_int_literal, sym_float_literal, + sym_imaginary_literal, + sym_rune_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(856), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(431), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [21841] = 6, + [21858] = 5, + ACTIONS(276), 1, + anon_sym_LBRACE, ACTIONS(286), 1, sym_comment, - ACTIONS(608), 1, - anon_sym_DOT, - ACTIONS(610), 1, - anon_sym_LBRACK, - STATE(267), 1, - sym_type_arguments, - ACTIONS(604), 2, + STATE(278), 1, + sym_block, + ACTIONS(623), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(606), 44, + ACTIONS(625), 44, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -25455,10 +25468,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_const, anon_sym_var, anon_sym_func, + anon_sym_LBRACK, anon_sym_type, anon_sym_STAR, anon_sym_struct, - anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -25492,26 +25505,86 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [21904] = 10, + [21918] = 10, ACTIONS(286), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(627), 1, anon_sym_LF, - ACTIONS(617), 1, + ACTIONS(631), 1, anon_sym_DOT, - ACTIONS(620), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - ACTIONS(623), 1, + ACTIONS(637), 1, anon_sym_LBRACK, - ACTIONS(626), 1, + ACTIONS(640), 1, anon_sym_LBRACE, - ACTIONS(628), 1, + ACTIONS(642), 1, anon_sym_COLON, - STATE(308), 1, + STATE(306), 1, + sym_literal_value, + STATE(823), 1, + sym_type_arguments, + ACTIONS(629), 40, + anon_sym_SEMI, + 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, + [21988] = 10, + ACTIONS(286), 1, + sym_comment, + ACTIONS(627), 1, + anon_sym_LF, + ACTIONS(631), 1, + anon_sym_DOT, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(637), 1, + anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_LBRACE, + ACTIONS(644), 1, + anon_sym_COLON, + STATE(306), 1, sym_literal_value, - STATE(813), 1, + STATE(823), 1, sym_type_arguments, - ACTIONS(615), 40, + ACTIONS(629), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -25552,17 +25625,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [21974] = 5, + [22058] = 5, ACTIONS(276), 1, anon_sym_LBRACE, ACTIONS(286), 1, sym_comment, - STATE(245), 1, + STATE(286), 1, sym_block, - ACTIONS(630), 2, + ACTIONS(646), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(632), 44, + ACTIONS(648), 44, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -25607,17 +25680,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22034] = 5, - ACTIONS(276), 1, - anon_sym_LBRACE, + [22118] = 3, ACTIONS(286), 1, sym_comment, - STATE(258), 1, - sym_block, - ACTIONS(634), 2, + ACTIONS(650), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(636), 44, + ACTIONS(652), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -25629,6 +25698,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_type, anon_sym_STAR, anon_sym_struct, + anon_sym_LBRACE, anon_sym_interface, anon_sym_map, anon_sym_chan, @@ -25662,73 +25732,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22094] = 10, - ACTIONS(286), 1, - sym_comment, - ACTIONS(613), 1, - anon_sym_LF, - ACTIONS(617), 1, - anon_sym_DOT, - ACTIONS(620), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, - anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_LBRACE, - ACTIONS(638), 1, - anon_sym_COLON, - STATE(308), 1, - sym_literal_value, - STATE(813), 1, - sym_type_arguments, - ACTIONS(615), 40, - anon_sym_SEMI, - 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, - [22164] = 3, + [22173] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(640), 2, + ACTIONS(654), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(642), 45, + ACTIONS(656), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -25774,13 +25784,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22219] = 3, + [22228] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(644), 2, + ACTIONS(658), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(646), 45, + ACTIONS(660), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -25826,13 +25836,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22274] = 3, + [22283] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(648), 2, + ACTIONS(662), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(650), 45, + ACTIONS(664), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -25878,13 +25888,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22329] = 3, + [22338] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(652), 2, + ACTIONS(666), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(654), 45, + ACTIONS(668), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -25930,13 +25940,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22384] = 3, + [22393] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(656), 2, + ACTIONS(670), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(658), 45, + ACTIONS(672), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -25982,13 +25992,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22439] = 3, + [22448] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(660), 2, + ACTIONS(674), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(662), 45, + ACTIONS(676), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26034,13 +26044,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22494] = 3, + [22503] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(664), 2, + ACTIONS(678), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(666), 45, + ACTIONS(680), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26086,13 +26096,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22549] = 3, + [22558] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(668), 2, + ACTIONS(682), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(670), 45, + ACTIONS(684), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26138,13 +26148,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22604] = 3, + [22613] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(672), 2, + ACTIONS(686), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(674), 45, + ACTIONS(688), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26190,16 +26200,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22659] = 5, + [22668] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(676), 1, + ACTIONS(690), 2, ts_builtin_sym_end, - ACTIONS(680), 1, anon_sym_LF, - ACTIONS(682), 1, + ACTIONS(692), 45, anon_sym_SEMI, - ACTIONS(678), 44, anon_sym_package, anon_sym_import, anon_sym_LPAREN, @@ -26244,13 +26252,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22718] = 3, + [22723] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(685), 2, + ACTIONS(694), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(687), 45, + ACTIONS(696), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26296,13 +26304,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22773] = 3, + [22778] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(689), 2, + ACTIONS(698), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(691), 45, + ACTIONS(700), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26348,13 +26356,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22828] = 3, + [22833] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(693), 2, + ACTIONS(702), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(695), 45, + ACTIONS(704), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26400,13 +26408,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22883] = 3, + [22888] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(697), 2, + ACTIONS(706), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(699), 45, + ACTIONS(708), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26452,13 +26460,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22938] = 3, + [22943] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(701), 2, + ACTIONS(710), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(703), 45, + ACTIONS(712), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26504,65 +26512,84 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22993] = 3, - ACTIONS(286), 1, + [22998] = 22, + ACTIONS(3), 1, sym_comment, - ACTIONS(705), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(707), 45, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(360), 1, + anon_sym_LBRACE, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(719), 1, anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, + ACTIONS(723), 1, + anon_sym_COMMA, + ACTIONS(726), 1, anon_sym_func, + ACTIONS(728), 1, anon_sym_LBRACK, - anon_sym_type, + ACTIONS(731), 1, + anon_sym_RBRACK, + ACTIONS(734), 1, anon_sym_STAR, - anon_sym_struct, - anon_sym_LBRACE, - anon_sym_interface, + ACTIONS(737), 1, anon_sym_map, + ACTIONS(739), 1, anon_sym_chan, + ACTIONS(741), 1, anon_sym_LT_DASH, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, + STATE(426), 1, + sym_literal_value, + STATE(665), 1, + aux_sym_parameter_declaration_repeat1, + STATE(823), 1, + sym_type_arguments, + STATE(1061), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(629), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + STATE(836), 10, + 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, + sym_qualified_type, + ACTIONS(627), 13, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, anon_sym_CARET, - anon_sym_AMP, - sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_int_literal, - sym_float_literal, - sym_imaginary_literal, - sym_rune_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [23048] = 3, + 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, + [23091] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(672), 2, + ACTIONS(743), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(674), 45, + ACTIONS(745), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26608,13 +26635,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23103] = 3, + [23146] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(709), 2, + ACTIONS(747), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(711), 45, + ACTIONS(749), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26660,13 +26687,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23158] = 3, + [23201] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(713), 2, + ACTIONS(751), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(715), 45, + ACTIONS(753), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26712,13 +26739,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23213] = 3, + [23256] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(717), 2, + ACTIONS(755), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(719), 45, + ACTIONS(757), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26764,13 +26791,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23268] = 3, + [23311] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(721), 2, + ACTIONS(759), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(723), 45, + ACTIONS(761), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26816,13 +26843,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23323] = 3, + [23366] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(725), 2, + ACTIONS(763), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(727), 45, + ACTIONS(765), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26868,14 +26895,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23378] = 3, + [23421] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(729), 2, + ACTIONS(767), 1, ts_builtin_sym_end, + ACTIONS(771), 1, anon_sym_LF, - ACTIONS(731), 45, + ACTIONS(773), 1, anon_sym_SEMI, + ACTIONS(769), 44, anon_sym_package, anon_sym_import, anon_sym_LPAREN, @@ -26920,13 +26949,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23433] = 3, + [23480] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(672), 2, + ACTIONS(776), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(674), 45, + ACTIONS(778), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26972,13 +27001,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23488] = 3, + [23535] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(733), 2, + ACTIONS(780), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(735), 45, + ACTIONS(782), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27024,13 +27053,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23543] = 3, + [23590] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(737), 2, + ACTIONS(784), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(739), 45, + ACTIONS(786), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27076,13 +27105,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23598] = 3, + [23645] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(741), 2, + ACTIONS(788), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(743), 45, + ACTIONS(790), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27128,13 +27157,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23653] = 3, + [23700] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(745), 2, + ACTIONS(792), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(747), 45, + ACTIONS(794), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27180,13 +27209,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23708] = 3, + [23755] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(749), 2, + ACTIONS(796), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(751), 45, + ACTIONS(798), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27232,13 +27261,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23763] = 3, + [23810] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(753), 2, + ACTIONS(800), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(755), 45, + ACTIONS(802), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27284,13 +27313,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23818] = 3, + [23865] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(757), 2, + ACTIONS(796), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(759), 45, + ACTIONS(798), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27336,13 +27365,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23873] = 3, + [23920] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(761), 2, + ACTIONS(804), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(763), 45, + ACTIONS(806), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27388,142 +27417,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23928] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(358), 1, - anon_sym_LBRACE, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(767), 1, - anon_sym_DOT, - ACTIONS(770), 1, - anon_sym_LPAREN, - ACTIONS(774), 1, - anon_sym_COMMA, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(779), 1, - anon_sym_LBRACK, - ACTIONS(782), 1, - anon_sym_RBRACK, - ACTIONS(785), 1, - anon_sym_STAR, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - STATE(443), 1, - sym_literal_value, - STATE(668), 1, - aux_sym_parameter_declaration_repeat1, - STATE(813), 1, - sym_type_arguments, - STATE(1035), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(615), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - STATE(814), 10, - 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, - sym_qualified_type, - ACTIONS(613), 13, - 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, - [24021] = 9, + [23975] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(613), 1, - anon_sym_LF, - ACTIONS(617), 1, - anon_sym_DOT, - ACTIONS(620), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, - anon_sym_LBRACK, - ACTIONS(626), 1, - anon_sym_LBRACE, - STATE(308), 1, - sym_literal_value, - STATE(813), 1, - sym_type_arguments, - ACTIONS(615), 40, - anon_sym_SEMI, - 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, - [24088] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(794), 2, + ACTIONS(808), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(796), 45, + ACTIONS(810), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27569,13 +27469,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24143] = 3, + [24030] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(798), 2, + ACTIONS(812), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(800), 45, + ACTIONS(814), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27621,13 +27521,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24198] = 3, + [24085] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(802), 2, + ACTIONS(816), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(804), 45, + ACTIONS(818), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27673,13 +27573,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24253] = 3, + [24140] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(806), 2, + ACTIONS(796), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(808), 45, + ACTIONS(798), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27725,13 +27625,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24308] = 3, + [24195] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(810), 2, + ACTIONS(820), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(812), 45, + ACTIONS(822), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27777,13 +27677,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24363] = 3, + [24250] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(814), 2, + ACTIONS(824), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(816), 45, + ACTIONS(826), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27829,13 +27729,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24418] = 3, + [24305] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(818), 2, + ACTIONS(828), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(820), 45, + ACTIONS(830), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27881,13 +27781,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24473] = 3, + [24360] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(822), 2, + ACTIONS(832), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(824), 45, + ACTIONS(834), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27933,13 +27833,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24528] = 3, + [24415] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(826), 2, + ACTIONS(836), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(828), 45, + ACTIONS(838), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27985,13 +27885,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24583] = 3, + [24470] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(830), 2, + ACTIONS(840), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(832), 45, + ACTIONS(842), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28037,53 +27937,53 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24638] = 19, + [24525] = 19, ACTIONS(286), 1, sym_comment, - ACTIONS(834), 1, + ACTIONS(844), 1, anon_sym_LF, - ACTIONS(838), 1, + ACTIONS(848), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(842), 1, + ACTIONS(852), 1, anon_sym_COMMA, - ACTIONS(846), 1, + ACTIONS(856), 1, anon_sym_LBRACK, - ACTIONS(852), 1, + ACTIONS(862), 1, anon_sym_LT_DASH, - ACTIONS(854), 1, + ACTIONS(864), 1, anon_sym_PLUS_PLUS, - ACTIONS(856), 1, + ACTIONS(866), 1, anon_sym_DASH_DASH, - ACTIONS(860), 1, + ACTIONS(870), 1, anon_sym_AMP_AMP, - ACTIONS(862), 1, + ACTIONS(872), 1, anon_sym_PIPE_PIPE, - STATE(310), 1, + STATE(308), 1, sym_argument_list, - STATE(756), 1, + STATE(751), 1, aux_sym_expression_list_repeat1, - STATE(1148), 1, + STATE(1103), 1, sym_type_arguments, - ACTIONS(836), 4, + ACTIONS(846), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(850), 4, + ACTIONS(860), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(858), 6, + ACTIONS(868), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(848), 7, + ACTIONS(858), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -28091,7 +27991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(844), 13, + ACTIONS(854), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -28105,13 +28005,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [24725] = 3, + [24612] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(864), 2, + ACTIONS(874), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(866), 45, + ACTIONS(876), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28157,13 +28057,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24780] = 3, + [24667] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(868), 2, + ACTIONS(878), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(870), 45, + ACTIONS(880), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28209,13 +28109,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24835] = 3, + [24722] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(872), 2, + ACTIONS(882), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(874), 45, + ACTIONS(884), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28261,13 +28161,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24890] = 3, + [24777] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(876), 2, + ACTIONS(886), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(878), 45, + ACTIONS(888), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28313,13 +28213,71 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24945] = 3, + [24832] = 9, + ACTIONS(286), 1, + sym_comment, + ACTIONS(627), 1, + anon_sym_LF, + ACTIONS(631), 1, + anon_sym_DOT, + ACTIONS(634), 1, + anon_sym_LPAREN, + ACTIONS(637), 1, + anon_sym_LBRACK, + ACTIONS(640), 1, + anon_sym_LBRACE, + STATE(306), 1, + sym_literal_value, + STATE(823), 1, + sym_type_arguments, + ACTIONS(629), 40, + anon_sym_SEMI, + 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, + [24899] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(880), 2, + ACTIONS(890), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(882), 45, + ACTIONS(892), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28365,87 +28323,36 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25000] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(75), 16, - ts_builtin_sym_end, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LBRACE, - anon_sym_LT_DASH, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - sym_raw_string_literal, - anon_sym_DQUOTE, - sym_imaginary_literal, - sym_rune_literal, - ACTIONS(884), 30, - anon_sym_package, - anon_sym_import, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_type, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - anon_sym_fallthrough, - anon_sym_break, - anon_sym_continue, - anon_sym_goto, - anon_sym_return, - anon_sym_go, - anon_sym_defer, - anon_sym_if, - anon_sym_for, - anon_sym_switch, - anon_sym_select, - anon_sym_new, - anon_sym_make, - sym_identifier, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - [25054] = 12, + [24954] = 12, ACTIONS(286), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(848), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(856), 1, anon_sym_LBRACK, - ACTIONS(860), 1, + ACTIONS(870), 1, anon_sym_AMP_AMP, - ACTIONS(886), 1, + ACTIONS(894), 1, anon_sym_LF, - STATE(310), 1, + STATE(308), 1, sym_argument_list, - STATE(1148), 1, + STATE(1103), 1, sym_type_arguments, - ACTIONS(850), 4, + ACTIONS(860), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(858), 6, + ACTIONS(868), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(848), 7, + ACTIONS(858), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -28453,7 +28360,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(888), 22, + ACTIONS(896), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -28476,34 +28383,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, anon_sym_PIPE_PIPE, - [25126] = 11, + [25026] = 11, ACTIONS(286), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(848), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(856), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(894), 1, anon_sym_LF, - STATE(310), 1, + STATE(308), 1, sym_argument_list, - STATE(1148), 1, + STATE(1103), 1, sym_type_arguments, - ACTIONS(850), 4, + ACTIONS(860), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(858), 6, + ACTIONS(868), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(848), 7, + ACTIONS(858), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -28511,7 +28418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(888), 23, + ACTIONS(896), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -28535,27 +28442,78 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25196] = 10, + [25096] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(73), 16, + ts_builtin_sym_end, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_LT_DASH, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + sym_raw_string_literal, + anon_sym_DQUOTE, + sym_imaginary_literal, + sym_rune_literal, + ACTIONS(898), 30, + anon_sym_package, + anon_sym_import, + anon_sym_const, + anon_sym_var, + anon_sym_func, + anon_sym_type, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_fallthrough, + anon_sym_break, + anon_sym_continue, + anon_sym_goto, + anon_sym_return, + anon_sym_go, + anon_sym_defer, + anon_sym_if, + anon_sym_for, + anon_sym_switch, + anon_sym_select, + anon_sym_new, + anon_sym_make, + sym_identifier, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + [25150] = 10, ACTIONS(286), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(848), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(856), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(894), 1, anon_sym_LF, - STATE(310), 1, + STATE(308), 1, sym_argument_list, - STATE(1148), 1, + STATE(1103), 1, sym_type_arguments, - ACTIONS(850), 4, + ACTIONS(860), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(848), 7, + ACTIONS(858), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -28563,7 +28521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(888), 29, + ACTIONS(896), 29, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -28593,22 +28551,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25264] = 9, + [25218] = 9, ACTIONS(286), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(848), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(856), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(894), 1, anon_sym_LF, - STATE(310), 1, + STATE(308), 1, sym_argument_list, - STATE(1148), 1, + STATE(1103), 1, sym_type_arguments, - ACTIONS(848), 7, + ACTIONS(858), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -28616,7 +28574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(888), 33, + ACTIONS(896), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -28650,22 +28608,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25330] = 8, + [25284] = 8, ACTIONS(286), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(848), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(856), 1, anon_sym_LBRACK, - ACTIONS(886), 1, + ACTIONS(894), 1, anon_sym_LF, - STATE(310), 1, + STATE(308), 1, sym_argument_list, - STATE(1148), 1, + STATE(1103), 1, sym_type_arguments, - ACTIONS(888), 40, + ACTIONS(896), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -28706,22 +28664,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25394] = 8, + [25348] = 8, ACTIONS(286), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(848), 1, anon_sym_DOT, - ACTIONS(840), 1, + ACTIONS(850), 1, anon_sym_LPAREN, - ACTIONS(846), 1, + ACTIONS(856), 1, anon_sym_LBRACK, - ACTIONS(890), 1, + ACTIONS(900), 1, anon_sym_LF, - STATE(310), 1, + STATE(308), 1, sym_argument_list, - STATE(1148), 1, + STATE(1103), 1, sym_type_arguments, - ACTIONS(892), 40, + ACTIONS(902), 40, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -28762,55 +28720,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25458] = 22, + [25412] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_LBRACE, - ACTIONS(834), 1, - anon_sym_SEMI, ACTIONS(844), 1, + anon_sym_SEMI, + ACTIONS(854), 1, anon_sym_EQ, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_DOT, - ACTIONS(896), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - ACTIONS(898), 1, + ACTIONS(908), 1, anon_sym_COMMA, - ACTIONS(900), 1, + ACTIONS(910), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(916), 1, anon_sym_LT_DASH, - ACTIONS(910), 1, + ACTIONS(920), 1, anon_sym_PLUS_PLUS, - ACTIONS(912), 1, + ACTIONS(922), 1, anon_sym_DASH_DASH, - ACTIONS(918), 1, + ACTIONS(928), 1, anon_sym_AMP_AMP, - ACTIONS(920), 1, + ACTIONS(930), 1, anon_sym_PIPE_PIPE, - STATE(352), 1, + STATE(365), 1, sym_argument_list, - STATE(756), 1, + STATE(751), 1, aux_sym_expression_list_repeat1, - STATE(878), 1, + STATE(911), 1, sym_block, - STATE(1111), 1, + STATE(1134), 1, sym_type_arguments, - ACTIONS(916), 2, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(904), 4, + ACTIONS(914), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(914), 4, + ACTIONS(924), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(902), 7, + ACTIONS(912), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -28818,7 +28776,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(908), 12, + ACTIONS(918), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -28831,55 +28789,55 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [25549] = 22, + [25503] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_LBRACE, - ACTIONS(834), 1, - anon_sym_SEMI, ACTIONS(844), 1, + anon_sym_SEMI, + ACTIONS(854), 1, anon_sym_EQ, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_DOT, - ACTIONS(896), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - ACTIONS(898), 1, + ACTIONS(908), 1, anon_sym_COMMA, - ACTIONS(900), 1, + ACTIONS(910), 1, anon_sym_LBRACK, - ACTIONS(906), 1, + ACTIONS(916), 1, anon_sym_LT_DASH, - ACTIONS(910), 1, + ACTIONS(920), 1, anon_sym_PLUS_PLUS, - ACTIONS(912), 1, + ACTIONS(922), 1, anon_sym_DASH_DASH, - ACTIONS(918), 1, + ACTIONS(928), 1, anon_sym_AMP_AMP, - ACTIONS(920), 1, + ACTIONS(930), 1, anon_sym_PIPE_PIPE, - STATE(352), 1, + STATE(365), 1, sym_argument_list, - STATE(756), 1, + STATE(751), 1, aux_sym_expression_list_repeat1, - STATE(875), 1, + STATE(855), 1, sym_block, - STATE(1111), 1, + STATE(1134), 1, sym_type_arguments, - ACTIONS(916), 2, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(904), 4, + ACTIONS(914), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(914), 4, + ACTIONS(924), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(902), 7, + ACTIONS(912), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -28887,7 +28845,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(908), 12, + ACTIONS(918), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -28900,12 +28858,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [25640] = 3, + [25594] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(644), 1, + ACTIONS(784), 1, anon_sym_LF, - ACTIONS(646), 44, + ACTIONS(786), 44, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -28950,16 +28908,66 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25693] = 5, + [25647] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(780), 1, anon_sym_LF, - ACTIONS(922), 1, + ACTIONS(782), 44, + anon_sym_SEMI, + anon_sym_DOT, anon_sym_LPAREN, - STATE(310), 1, + 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, + 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, + [25700] = 5, + ACTIONS(286), 1, + sym_comment, + ACTIONS(627), 1, + anon_sym_LF, + ACTIONS(932), 1, + anon_sym_LPAREN, + STATE(308), 1, sym_special_argument_list, - ACTIONS(615), 42, + ACTIONS(629), 42, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, @@ -29002,12 +29010,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25750] = 3, + [25757] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(934), 1, anon_sym_LF, - ACTIONS(731), 44, + ACTIONS(936), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29032,7 +29040,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, @@ -29052,12 +29059,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25803] = 3, + [25809] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(924), 1, + ACTIONS(938), 1, anon_sym_LF, - ACTIONS(926), 43, + ACTIONS(940), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29101,12 +29108,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25855] = 3, + [25861] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(928), 1, + ACTIONS(942), 1, + anon_sym_LF, + ACTIONS(944), 43, + anon_sym_SEMI, + 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, + 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, + [25913] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(743), 1, anon_sym_LF, - ACTIONS(930), 43, + ACTIONS(745), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29150,12 +29206,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25907] = 3, + [25965] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(946), 1, anon_sym_LF, - ACTIONS(934), 43, + ACTIONS(948), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29199,12 +29255,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25959] = 3, + [26017] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(950), 1, anon_sym_LF, - ACTIONS(938), 43, + ACTIONS(952), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29248,12 +29304,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26011] = 3, + [26069] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(749), 1, + ACTIONS(954), 1, anon_sym_LF, - ACTIONS(751), 43, + ACTIONS(956), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29297,12 +29353,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26063] = 3, + [26121] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(940), 1, + ACTIONS(958), 1, anon_sym_LF, - ACTIONS(942), 43, + ACTIONS(960), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29346,74 +29402,62 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26115] = 3, - ACTIONS(286), 1, + [26173] = 21, + ACTIONS(3), 1, sym_comment, - ACTIONS(944), 1, - anon_sym_LF, - ACTIONS(946), 43, + ACTIONS(844), 1, anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(854), 1, + anon_sym_EQ, + ACTIONS(906), 1, anon_sym_LPAREN, + ACTIONS(908), 1, anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(910), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(916), 1, anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(920), 1, anon_sym_PLUS_PLUS, + ACTIONS(922), 1, 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(928), 1, + anon_sym_AMP_AMP, + ACTIONS(930), 1, + anon_sym_PIPE_PIPE, + ACTIONS(962), 1, + anon_sym_DOT, + ACTIONS(964), 1, + anon_sym_LBRACE, + STATE(365), 1, + sym_argument_list, + STATE(751), 1, + aux_sym_expression_list_repeat1, + STATE(1134), 1, + sym_type_arguments, + ACTIONS(926), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(914), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(924), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(912), 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, - [26167] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(948), 1, - anon_sym_LF, - ACTIONS(950), 43, - anon_sym_SEMI, - 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, + ACTIONS(918), 12, anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -29425,31 +29469,12 @@ 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, - [26219] = 3, + [26261] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(966), 1, anon_sym_LF, - ACTIONS(954), 43, + ACTIONS(968), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29493,12 +29518,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26271] = 3, + [26313] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(956), 1, + ACTIONS(970), 1, anon_sym_LF, - ACTIONS(958), 43, + ACTIONS(972), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29542,79 +29567,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26323] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(834), 1, - anon_sym_SEMI, - ACTIONS(844), 1, - anon_sym_EQ, - ACTIONS(896), 1, - anon_sym_LPAREN, - ACTIONS(898), 1, - anon_sym_COMMA, - ACTIONS(900), 1, - anon_sym_LBRACK, - ACTIONS(906), 1, - anon_sym_LT_DASH, - ACTIONS(910), 1, - anon_sym_PLUS_PLUS, - ACTIONS(912), 1, - anon_sym_DASH_DASH, - ACTIONS(918), 1, - anon_sym_AMP_AMP, - ACTIONS(920), 1, - anon_sym_PIPE_PIPE, - ACTIONS(960), 1, - anon_sym_DOT, - ACTIONS(962), 1, - anon_sym_LBRACE, - STATE(352), 1, - sym_argument_list, - STATE(756), 1, - aux_sym_expression_list_repeat1, - STATE(1111), 1, - sym_type_arguments, - ACTIONS(916), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(904), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(914), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(902), 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(908), 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, - [26411] = 3, + [26365] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(964), 1, + ACTIONS(747), 1, anon_sym_LF, - ACTIONS(966), 43, + ACTIONS(749), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29658,12 +29616,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26463] = 3, + [26417] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(968), 1, + ACTIONS(974), 1, anon_sym_LF, - ACTIONS(970), 43, + ACTIONS(976), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29707,12 +29665,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26515] = 3, + [26469] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(978), 1, anon_sym_LF, - ACTIONS(974), 43, + ACTIONS(980), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29756,12 +29714,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26567] = 3, + [26521] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(976), 1, + ACTIONS(627), 1, anon_sym_LF, - ACTIONS(978), 43, + ACTIONS(629), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29805,12 +29763,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26619] = 3, + [26573] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(982), 1, anon_sym_LF, - ACTIONS(615), 43, + ACTIONS(984), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29854,12 +29812,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26671] = 3, + [26625] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(980), 1, + ACTIONS(986), 1, anon_sym_LF, - ACTIONS(982), 43, + ACTIONS(988), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29903,12 +29861,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26723] = 3, + [26677] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(697), 1, + ACTIONS(990), 1, anon_sym_LF, - ACTIONS(699), 43, + ACTIONS(992), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29952,12 +29910,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26775] = 3, + [26729] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(994), 1, anon_sym_LF, - ACTIONS(986), 43, + ACTIONS(996), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30001,12 +29959,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26827] = 3, + [26781] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(988), 1, + ACTIONS(998), 1, anon_sym_LF, - ACTIONS(990), 43, + ACTIONS(1000), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30050,12 +30008,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26879] = 3, + [26833] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(1002), 1, anon_sym_LF, - ACTIONS(994), 43, + ACTIONS(1004), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30099,12 +30057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26931] = 3, + [26885] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(996), 1, + ACTIONS(1006), 1, anon_sym_LF, - ACTIONS(998), 43, + ACTIONS(1008), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30148,12 +30106,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26983] = 3, + [26937] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(1010), 1, anon_sym_LF, - ACTIONS(1002), 43, + ACTIONS(1012), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30197,12 +30155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27035] = 3, + [26989] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1004), 1, + ACTIONS(1014), 1, anon_sym_LF, - ACTIONS(1006), 43, + ACTIONS(1016), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30246,12 +30204,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27087] = 3, + [27041] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(1018), 1, anon_sym_LF, - ACTIONS(1010), 43, + ACTIONS(1020), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30295,12 +30253,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27139] = 3, + [27093] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1012), 1, + ACTIONS(1022), 1, anon_sym_LF, - ACTIONS(1014), 43, + ACTIONS(1024), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30344,12 +30302,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27191] = 3, + [27145] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1016), 1, + ACTIONS(1026), 1, anon_sym_LF, - ACTIONS(1018), 43, + ACTIONS(1028), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30393,12 +30351,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27243] = 3, + [27197] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1020), 1, + ACTIONS(1030), 1, anon_sym_LF, - ACTIONS(1022), 43, + ACTIONS(1032), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30442,12 +30400,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27295] = 3, + [27249] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(1034), 1, anon_sym_LF, - ACTIONS(1026), 43, + ACTIONS(1036), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30491,12 +30449,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27347] = 3, + [27301] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1028), 1, + ACTIONS(1038), 1, anon_sym_LF, - ACTIONS(1030), 43, + ACTIONS(1040), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30540,12 +30498,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27399] = 3, + [27353] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1032), 1, + ACTIONS(1042), 1, anon_sym_LF, - ACTIONS(1034), 43, + ACTIONS(1044), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30589,12 +30547,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27451] = 3, + [27405] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1036), 1, + ACTIONS(1046), 1, anon_sym_LF, - ACTIONS(1038), 43, + ACTIONS(1048), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30638,12 +30596,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27503] = 3, + [27457] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1040), 1, + ACTIONS(1050), 1, anon_sym_LF, - ACTIONS(1042), 43, + ACTIONS(1052), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30687,37 +30645,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27555] = 10, + [27509] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(894), 1, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(896), 1, + ACTIONS(731), 1, anon_sym_LPAREN, - ACTIONS(900), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - STATE(352), 1, - sym_argument_list, - STATE(1111), 1, + STATE(357), 1, + sym_literal_value, + STATE(823), 1, sym_type_arguments, - ACTIONS(888), 3, + ACTIONS(629), 14, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(904), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(902), 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(886), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(627), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -30742,20 +30698,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27620] = 8, + [27570] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_DOT, - ACTIONS(896), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - ACTIONS(900), 1, + ACTIONS(910), 1, anon_sym_LBRACK, - STATE(352), 1, + STATE(365), 1, sym_argument_list, - STATE(1111), 1, + STATE(1134), 1, sym_type_arguments, - ACTIONS(888), 14, + ACTIONS(896), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -30770,7 +30726,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(886), 24, + ACTIONS(894), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -30795,51 +30751,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27681] = 20, + [27631] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(834), 1, - anon_sym_LBRACE, - ACTIONS(844), 1, - anon_sym_EQ, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_DOT, - ACTIONS(896), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - ACTIONS(898), 1, - anon_sym_COMMA, - ACTIONS(900), 1, - anon_sym_LBRACK, ACTIONS(910), 1, - anon_sym_PLUS_PLUS, - ACTIONS(912), 1, - anon_sym_DASH_DASH, - ACTIONS(918), 1, - anon_sym_AMP_AMP, - ACTIONS(920), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1044), 1, - anon_sym_LT_DASH, - STATE(352), 1, + anon_sym_LBRACK, + STATE(365), 1, sym_argument_list, - STATE(756), 1, - aux_sym_expression_list_repeat1, - STATE(1111), 1, + STATE(1134), 1, sym_type_arguments, - ACTIONS(916), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(904), 4, + ACTIONS(896), 7, + anon_sym_EQ, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(914), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(902), 7, + anon_sym_LT, + anon_sym_GT, + ACTIONS(912), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30847,8 +30780,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(908), 12, + ACTIONS(894), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -30860,35 +30799,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27766] = 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, + [27694] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_DOT, - ACTIONS(896), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - ACTIONS(900), 1, + ACTIONS(910), 1, anon_sym_LBRACK, - STATE(352), 1, + STATE(365), 1, sym_argument_list, - STATE(1111), 1, + STATE(1134), 1, sym_type_arguments, - ACTIONS(892), 14, + ACTIONS(896), 3, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + ACTIONS(914), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(912), 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(890), 24, + ACTIONS(894), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -30913,37 +30860,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27827] = 13, + [27759] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(888), 1, + ACTIONS(896), 1, anon_sym_EQ, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_DOT, - ACTIONS(896), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - ACTIONS(900), 1, + ACTIONS(910), 1, anon_sym_LBRACK, - ACTIONS(918), 1, - anon_sym_AMP_AMP, - STATE(352), 1, + STATE(365), 1, sym_argument_list, - STATE(1111), 1, + STATE(1134), 1, sym_type_arguments, - ACTIONS(916), 2, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(904), 4, + ACTIONS(914), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(914), 4, + ACTIONS(924), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(902), 7, + ACTIONS(912), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30951,7 +30896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 19, + ACTIONS(894), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -30970,36 +30915,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27898] = 12, + [27828] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(888), 1, + ACTIONS(896), 1, anon_sym_EQ, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_DOT, - ACTIONS(896), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - ACTIONS(900), 1, + ACTIONS(910), 1, anon_sym_LBRACK, - STATE(352), 1, + ACTIONS(928), 1, + anon_sym_AMP_AMP, + STATE(365), 1, sym_argument_list, - STATE(1111), 1, + STATE(1134), 1, sym_type_arguments, - ACTIONS(916), 2, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(904), 4, + ACTIONS(914), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(914), 4, + ACTIONS(924), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(902), 7, + ACTIONS(912), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31007,7 +30955,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 20, + ACTIONS(894), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -31026,38 +30974,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27967] = 9, + [27899] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(894), 1, + ACTIONS(904), 1, anon_sym_DOT, - ACTIONS(896), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - ACTIONS(900), 1, + ACTIONS(910), 1, anon_sym_LBRACK, - STATE(352), 1, + STATE(365), 1, sym_argument_list, - STATE(1111), 1, + STATE(1134), 1, sym_type_arguments, - ACTIONS(888), 7, + ACTIONS(902), 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(902), 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(886), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(900), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -31082,275 +31028,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28030] = 8, + [27960] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 1, - anon_sym_DOT, - ACTIONS(782), 1, - anon_sym_LPAREN, - ACTIONS(1046), 1, - anon_sym_LBRACK, - STATE(372), 1, - sym_literal_value, - STATE(813), 1, - sym_type_arguments, - ACTIONS(615), 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(613), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [28091] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1049), 1, - anon_sym_LPAREN, - STATE(352), 1, - sym_special_argument_list, - ACTIONS(615), 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(613), 26, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(844), 1, 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, - [28145] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(646), 14, + ACTIONS(854), 1, 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(644), 27, - anon_sym_SEMI, + ACTIONS(904), 1, anon_sym_DOT, + ACTIONS(906), 1, anon_sym_LPAREN, + ACTIONS(908), 1, anon_sym_COMMA, + ACTIONS(910), 1, anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(920), 1, anon_sym_PLUS_PLUS, + ACTIONS(922), 1, 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(928), 1, anon_sym_AMP_AMP, + ACTIONS(930), 1, anon_sym_PIPE_PIPE, - [28194] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1042), 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(1057), 1, + anon_sym_LT_DASH, + STATE(365), 1, + sym_argument_list, + STATE(751), 1, + aux_sym_expression_list_repeat1, + STATE(1134), 1, + sym_type_arguments, + ACTIONS(926), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 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, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [28243] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(986), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(914), 4, 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(984), 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, + ACTIONS(924), 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, - [28292] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1022), 14, - anon_sym_EQ, + ACTIONS(912), 7, 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(1020), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_LBRACE, - anon_sym_LT_DASH, + ACTIONS(918), 12, anon_sym_COLON_EQ, - anon_sym_PLUS_PLUS, - anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -31362,16 +31093,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, - [28341] = 3, + [28045] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 14, + ACTIONS(1059), 1, + anon_sym_LPAREN, + STATE(365), 1, + sym_special_argument_list, + ACTIONS(629), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31386,10 +31115,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 27, + ACTIONS(627), 26, anon_sym_SEMI, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_LBRACE, @@ -31414,10 +31142,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28390] = 3, + [28099] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(926), 14, + ACTIONS(1012), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31432,7 +31160,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(924), 27, + ACTIONS(1010), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31460,10 +31188,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28439] = 3, + [28148] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 14, + ACTIONS(1000), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31478,7 +31206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 27, + ACTIONS(998), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31506,10 +31234,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28488] = 3, + [28197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 14, + ACTIONS(940), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31524,7 +31252,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 27, + ACTIONS(938), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31552,10 +31280,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28537] = 3, + [28246] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 14, + ACTIONS(992), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31570,7 +31298,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 27, + ACTIONS(990), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31598,10 +31326,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28586] = 3, + [28295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 14, + ACTIONS(980), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31616,7 +31344,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 27, + ACTIONS(978), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31644,10 +31372,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28635] = 3, + [28344] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 14, + ACTIONS(782), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31662,7 +31390,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 27, + ACTIONS(780), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31690,10 +31418,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28684] = 3, + [28393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 14, + ACTIONS(952), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31708,7 +31436,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 27, + ACTIONS(950), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31736,10 +31464,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28733] = 3, + [28442] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 14, + ACTIONS(1016), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31754,7 +31482,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(729), 27, + ACTIONS(1014), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31782,10 +31510,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28782] = 3, + [28491] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 14, + ACTIONS(944), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31800,7 +31528,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 27, + ACTIONS(942), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31828,10 +31556,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28831] = 3, + [28540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(930), 14, + ACTIONS(1004), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31846,7 +31574,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(928), 27, + ACTIONS(1002), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31874,10 +31602,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28880] = 3, + [28589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 14, + ACTIONS(1024), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31892,7 +31620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 27, + ACTIONS(1022), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31920,10 +31648,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28929] = 3, + [28638] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 14, + ACTIONS(968), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31938,7 +31666,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 27, + ACTIONS(966), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31966,10 +31694,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28978] = 3, + [28687] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 14, + ACTIONS(786), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31984,7 +31712,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 27, + ACTIONS(784), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32012,10 +31740,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29027] = 3, + [28736] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 14, + ACTIONS(948), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32030,7 +31758,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 27, + ACTIONS(946), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32058,10 +31786,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29076] = 3, + [28785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 14, + ACTIONS(936), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32076,7 +31804,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 27, + ACTIONS(934), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32104,10 +31832,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29125] = 3, + [28834] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 14, + ACTIONS(972), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32122,7 +31850,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 27, + ACTIONS(970), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32150,10 +31878,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29174] = 3, + [28883] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 14, + ACTIONS(984), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32168,7 +31896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 27, + ACTIONS(982), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32196,10 +31924,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29223] = 3, + [28932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 14, + ACTIONS(996), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32214,7 +31942,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 27, + ACTIONS(994), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32242,10 +31970,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29272] = 3, + [28981] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 14, + ACTIONS(1020), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32260,7 +31988,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 27, + ACTIONS(1018), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32288,10 +32016,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29321] = 3, + [29030] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 14, + ACTIONS(1044), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32306,7 +32034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 27, + ACTIONS(1042), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32334,10 +32062,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29370] = 3, + [29079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 14, + ACTIONS(1040), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32352,7 +32080,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(932), 27, + ACTIONS(1038), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32380,10 +32108,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29419] = 3, + [29128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 14, + ACTIONS(956), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32398,7 +32126,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 27, + ACTIONS(954), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32426,10 +32154,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29468] = 3, + [29177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 14, + ACTIONS(745), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32444,7 +32172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 27, + ACTIONS(743), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32472,10 +32200,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29517] = 3, + [29226] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 14, + ACTIONS(1032), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32490,7 +32218,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 27, + ACTIONS(1030), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32518,10 +32246,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29566] = 3, + [29275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 14, + ACTIONS(1036), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32536,7 +32264,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 27, + ACTIONS(1034), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32564,10 +32292,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29615] = 3, + [29324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 14, + ACTIONS(629), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32582,7 +32310,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 27, + ACTIONS(627), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32610,10 +32338,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29664] = 3, + [29373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 14, + ACTIONS(1048), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32628,7 +32356,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 27, + ACTIONS(1046), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32656,10 +32384,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29713] = 3, + [29422] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 14, + ACTIONS(1052), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32674,7 +32402,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 27, + ACTIONS(1050), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32702,10 +32430,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29762] = 3, + [29471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 14, + ACTIONS(749), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32720,7 +32448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 27, + ACTIONS(747), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32748,22 +32476,252 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29811] = 9, + [29520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 1, + ACTIONS(988), 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(986), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(782), 1, anon_sym_LPAREN, - ACTIONS(1046), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1051), 1, anon_sym_LBRACE, - STATE(407), 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29569] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(976), 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(974), 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, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29618] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(960), 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(958), 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, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29667] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1008), 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(1006), 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, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29716] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1028), 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(1026), 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, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [29765] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(731), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + ACTIONS(1061), 1, + anon_sym_LBRACE, + STATE(395), 1, sym_literal_value, - STATE(813), 1, + STATE(823), 1, sym_type_arguments, - ACTIONS(615), 14, + ACTIONS(629), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32778,7 +32736,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 19, + ACTIONS(627), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -32798,37 +32756,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29870] = 13, + [29824] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(888), 1, - anon_sym_EQ, - ACTIONS(1053), 1, + ACTIONS(1063), 1, anon_sym_DOT, - ACTIONS(1055), 1, + ACTIONS(1065), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(1069), 1, + anon_sym_EQ, + ACTIONS(1071), 1, anon_sym_LBRACK, - ACTIONS(1067), 1, + ACTIONS(1081), 1, anon_sym_AMP_AMP, - STATE(388), 1, + ACTIONS(1083), 1, + anon_sym_PIPE_PIPE, + STATE(393), 1, sym_argument_list, - STATE(1103), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(1065), 2, + ACTIONS(1079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 4, + ACTIONS(1075), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1063), 4, + ACTIONS(1077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1059), 7, + ACTIONS(1073), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32836,7 +32796,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 14, + ACTIONS(1067), 13, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -32850,21 +32810,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_PIPE_PIPE, - [29936] = 8, + [29892] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1063), 1, anon_sym_DOT, - ACTIONS(1055), 1, + ACTIONS(1065), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(1071), 1, anon_sym_LBRACK, - STATE(388), 1, + STATE(393), 1, sym_argument_list, - STATE(1103), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(888), 14, + ACTIONS(896), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32879,7 +32838,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(886), 19, + ACTIONS(894), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -32899,20 +32858,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29992] = 9, + [29948] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1063), 1, anon_sym_DOT, - ACTIONS(1055), 1, + ACTIONS(1065), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(1071), 1, anon_sym_LBRACK, - STATE(388), 1, + STATE(393), 1, sym_argument_list, - STATE(1103), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(888), 7, + ACTIONS(896), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_PLUS, @@ -32920,7 +32879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1059), 7, + ACTIONS(1073), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32928,7 +32887,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 19, + ACTIONS(894), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -32948,20 +32907,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30050] = 8, + [30006] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1063), 1, anon_sym_DOT, - ACTIONS(1055), 1, + ACTIONS(1065), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(1071), 1, anon_sym_LBRACK, - STATE(388), 1, + STATE(393), 1, sym_argument_list, - STATE(1103), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(892), 14, + ACTIONS(902), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32976,7 +32935,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(890), 19, + ACTIONS(900), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -32996,83 +32955,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30106] = 14, + [30062] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1053), 1, + ACTIONS(1063), 1, anon_sym_DOT, - ACTIONS(1055), 1, + ACTIONS(1065), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, - anon_sym_LBRACK, - ACTIONS(1067), 1, - anon_sym_AMP_AMP, ACTIONS(1071), 1, - anon_sym_EQ, - ACTIONS(1073), 1, - anon_sym_PIPE_PIPE, - STATE(388), 1, - sym_argument_list, - STATE(1103), 1, - sym_type_arguments, - ACTIONS(1065), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1061), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1063), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1059), 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(1069), 13, - anon_sym_COMMA, - anon_sym_COLON_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - anon_sym_LT_LT_EQ, - anon_sym_GT_GT_EQ, - anon_sym_AMP_EQ, - anon_sym_AMP_CARET_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_PIPE_EQ, - anon_sym_CARET_EQ, - [30174] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1053), 1, - anon_sym_DOT, - ACTIONS(1055), 1, - anon_sym_LPAREN, - ACTIONS(1057), 1, anon_sym_LBRACK, - STATE(388), 1, + STATE(393), 1, sym_argument_list, - STATE(1103), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(888), 3, + ACTIONS(896), 3, anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 4, + ACTIONS(1075), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1059), 7, + ACTIONS(1073), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -33080,7 +32985,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 19, + ACTIONS(894), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -33100,35 +33005,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30234] = 12, + [30122] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(888), 1, + ACTIONS(896), 1, anon_sym_EQ, - ACTIONS(1053), 1, + ACTIONS(1063), 1, anon_sym_DOT, - ACTIONS(1055), 1, + ACTIONS(1065), 1, anon_sym_LPAREN, - ACTIONS(1057), 1, + ACTIONS(1071), 1, anon_sym_LBRACK, - STATE(388), 1, + STATE(393), 1, sym_argument_list, - STATE(1103), 1, + STATE(1109), 1, sym_type_arguments, - ACTIONS(1065), 2, + ACTIONS(1079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1061), 4, + ACTIONS(1075), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1063), 4, + ACTIONS(1077), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1059), 7, + ACTIONS(1073), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -33136,7 +33041,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 15, + ACTIONS(894), 15, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -33152,196 +33057,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30298] = 5, + [30186] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_LPAREN, - STATE(388), 1, - sym_special_argument_list, - ACTIONS(615), 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(613), 21, - anon_sym_DOT, - 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, - [30347] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(950), 14, + ACTIONS(896), 1, 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(948), 22, + ACTIONS(1063), 1, anon_sym_DOT, + ACTIONS(1065), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1071), 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, + ACTIONS(1081), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [30391] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(954), 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, + STATE(393), 1, + sym_argument_list, + STATE(1109), 1, + sym_type_arguments, + ACTIONS(1079), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 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, - [30435] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(615), 14, - anon_sym_EQ, - anon_sym_STAR, + ACTIONS(1075), 4, 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(613), 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, + ACTIONS(1077), 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, - [30479] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1038), 14, - anon_sym_EQ, + ACTIONS(1073), 7, 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(1036), 22, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(894), 14, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -33354,57 +33109,15 @@ 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, - [30523] = 3, + [30252] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 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(988), 22, - anon_sym_DOT, + ACTIONS(1085), 1, 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, - [30567] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(751), 14, + STATE(393), 1, + sym_special_argument_list, + ACTIONS(629), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33419,9 +33132,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 22, + ACTIONS(627), 21, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_COLON_EQ, @@ -33442,10 +33154,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30611] = 3, + [30301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 14, + ACTIONS(976), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33460,7 +33172,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(729), 22, + ACTIONS(974), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33483,10 +33195,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30655] = 3, + [30345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 14, + ACTIONS(1036), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33501,7 +33213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 22, + ACTIONS(1034), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33524,10 +33236,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30699] = 3, + [30389] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 14, + ACTIONS(745), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33542,7 +33254,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 22, + ACTIONS(743), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33565,10 +33277,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30743] = 3, + [30433] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(926), 14, + ACTIONS(629), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33583,7 +33295,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(924), 22, + ACTIONS(627), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33606,10 +33318,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30787] = 3, + [30477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 14, + ACTIONS(782), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33624,7 +33336,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 22, + ACTIONS(780), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33647,10 +33359,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30831] = 3, + [30521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 14, + ACTIONS(749), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33665,7 +33377,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 22, + ACTIONS(747), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33688,10 +33400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30875] = 3, + [30565] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(930), 14, + ACTIONS(956), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33706,7 +33418,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(928), 22, + ACTIONS(954), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33729,10 +33441,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30919] = 3, + [30609] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 14, + ACTIONS(996), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33747,7 +33459,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 22, + ACTIONS(994), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33770,10 +33482,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30963] = 3, + [30653] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 14, + ACTIONS(948), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33788,7 +33500,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 22, + ACTIONS(946), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33811,10 +33523,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31007] = 3, + [30697] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 14, + ACTIONS(952), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33829,7 +33541,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 22, + ACTIONS(950), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33852,10 +33564,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31051] = 3, + [30741] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 14, + ACTIONS(936), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33870,7 +33582,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 22, + ACTIONS(934), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33893,10 +33605,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31095] = 3, + [30785] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 14, + ACTIONS(786), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33911,7 +33623,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 22, + ACTIONS(784), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33934,10 +33646,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31139] = 3, + [30829] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 14, + ACTIONS(944), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33952,7 +33664,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 22, + ACTIONS(942), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33975,10 +33687,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31183] = 3, + [30873] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 14, + ACTIONS(1008), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33993,7 +33705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 22, + ACTIONS(1006), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34016,10 +33728,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31227] = 3, + [30917] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 14, + ACTIONS(980), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34034,7 +33746,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 22, + ACTIONS(978), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34057,10 +33769,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31271] = 3, + [30961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 14, + ACTIONS(992), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34075,7 +33787,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 22, + ACTIONS(990), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34098,10 +33810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31315] = 3, + [31005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 14, + ACTIONS(940), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34116,7 +33828,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 22, + ACTIONS(938), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34139,10 +33851,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31359] = 3, + [31049] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 14, + ACTIONS(1012), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34157,7 +33869,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 22, + ACTIONS(1010), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34180,10 +33892,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31403] = 3, + [31093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 14, + ACTIONS(1016), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34198,7 +33910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 22, + ACTIONS(1014), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34221,10 +33933,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31447] = 3, + [31137] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 14, + ACTIONS(1024), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34239,7 +33951,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 22, + ACTIONS(1022), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34262,10 +33974,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31491] = 3, + [31181] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 14, + ACTIONS(968), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34280,7 +33992,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 22, + ACTIONS(966), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34303,10 +34015,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31535] = 3, + [31225] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 14, + ACTIONS(972), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34321,7 +34033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 22, + ACTIONS(970), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34344,10 +34056,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31579] = 3, + [31269] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 14, + ACTIONS(984), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34362,7 +34074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 22, + ACTIONS(982), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34385,10 +34097,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31623] = 3, + [31313] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 14, + ACTIONS(1000), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34403,7 +34115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(932), 22, + ACTIONS(998), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34426,10 +34138,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31667] = 3, + [31357] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 14, + ACTIONS(1020), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34444,7 +34156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 22, + ACTIONS(1018), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34467,10 +34179,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31711] = 3, + [31401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 14, + ACTIONS(1044), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34485,7 +34197,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(644), 22, + ACTIONS(1042), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34508,10 +34220,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31755] = 3, + [31445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 14, + ACTIONS(1040), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34526,7 +34238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 22, + ACTIONS(1038), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34549,10 +34261,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31799] = 3, + [31489] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 14, + ACTIONS(1032), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34567,7 +34279,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 22, + ACTIONS(1030), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34590,220 +34302,266 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31843] = 8, + [31533] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_DOT, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(892), 7, + ACTIONS(1028), 14, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(890), 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_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(1026), 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, - [31895] = 8, + [31577] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_DOT, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(888), 7, + ACTIONS(1048), 14, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(886), 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_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(1046), 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, - [31947] = 9, + [31621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - anon_sym_LBRACE, - ACTIONS(767), 1, - anon_sym_DOT, - ACTIONS(1046), 1, - anon_sym_LBRACK, - STATE(443), 1, - sym_literal_value, - STATE(813), 1, - sym_type_arguments, - ACTIONS(782), 2, - anon_sym_LPAREN, - anon_sym_RPAREN, - ACTIONS(615), 7, + ACTIONS(1052), 14, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(613), 19, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_COLON_EQ, + 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(1050), 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, - [32000] = 5, + [31665] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, - anon_sym_LPAREN, - STATE(453), 1, - sym_special_argument_list, - ACTIONS(615), 8, - anon_sym_DOT, + ACTIONS(988), 14, anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(613), 23, - anon_sym_SEMI, - 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_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(986), 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, - [32045] = 3, + [31709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 8, - anon_sym_DOT, + ACTIONS(1004), 14, anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, - anon_sym_COLON, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_AMP, anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 24, - anon_sym_SEMI, + ACTIONS(1002), 22, + anon_sym_DOT, 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [31753] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(960), 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(958), 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, - [32085] = 3, + [31797] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 8, + ACTIONS(1087), 1, anon_sym_DOT, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(902), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -34811,12 +34569,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 24, + ACTIONS(900), 22, 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, @@ -34836,11 +34592,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32125] = 3, + [31849] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 8, + ACTIONS(1087), 1, anon_sym_DOT, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(896), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -34848,12 +34613,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 24, + ACTIONS(894), 22, 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, @@ -34873,10 +34636,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32165] = 3, + [31901] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 8, + ACTIONS(1093), 1, + anon_sym_LPAREN, + STATE(452), 1, + sym_special_argument_list, + ACTIONS(629), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34885,9 +34652,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 24, + ACTIONS(627), 23, anon_sym_SEMI, - anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACK, @@ -34910,11 +34676,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32205] = 3, + [31946] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 8, + ACTIONS(360), 1, + anon_sym_LBRACE, + ACTIONS(716), 1, anon_sym_DOT, + ACTIONS(1054), 1, + anon_sym_LBRACK, + STATE(426), 1, + sym_literal_value, + STATE(823), 1, + sym_type_arguments, + ACTIONS(731), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(629), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -34922,16 +34700,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 24, + ACTIONS(627), 19, 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, @@ -34947,10 +34720,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32245] = 3, + [31999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 8, + ACTIONS(1048), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34959,7 +34732,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 24, + ACTIONS(1046), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34984,10 +34757,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32285] = 3, + [32039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 8, + ACTIONS(948), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34996,7 +34769,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 24, + ACTIONS(946), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35021,10 +34794,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32325] = 3, + [32079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 8, + ACTIONS(940), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35033,7 +34806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 24, + ACTIONS(938), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35058,10 +34831,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32365] = 3, + [32119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 8, + ACTIONS(984), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35070,7 +34843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 24, + ACTIONS(982), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35095,10 +34868,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32405] = 3, + [32159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 8, + ACTIONS(629), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35107,7 +34880,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(932), 24, + ACTIONS(627), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35132,10 +34905,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32445] = 3, + [32199] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 8, + ACTIONS(952), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35144,7 +34917,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 24, + ACTIONS(950), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35169,10 +34942,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32485] = 3, + [32239] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(930), 8, + ACTIONS(1036), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35181,7 +34954,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(928), 24, + ACTIONS(1034), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35206,10 +34979,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32525] = 3, + [32279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 8, + ACTIONS(992), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35218,7 +34991,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(729), 24, + ACTIONS(990), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35243,10 +35016,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32565] = 3, + [32319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 8, + ACTIONS(944), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35255,7 +35028,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 24, + ACTIONS(942), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35280,10 +35053,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32605] = 3, + [32359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 8, + ACTIONS(936), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35292,7 +35065,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 24, + ACTIONS(934), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35317,10 +35090,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32645] = 3, + [32399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 8, + ACTIONS(972), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35329,7 +35102,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 24, + ACTIONS(970), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35354,10 +35127,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32685] = 3, + [32439] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 8, + ACTIONS(1032), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35366,7 +35139,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 24, + ACTIONS(1030), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35391,10 +35164,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32725] = 3, + [32479] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 8, + ACTIONS(1052), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35403,7 +35176,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 24, + ACTIONS(1050), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35428,10 +35201,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32765] = 3, + [32519] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 8, + ACTIONS(980), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35440,7 +35213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 24, + ACTIONS(978), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35465,10 +35238,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32805] = 3, + [32559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 8, + ACTIONS(976), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35477,7 +35250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 24, + ACTIONS(974), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35502,10 +35275,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32845] = 3, + [32599] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 8, + ACTIONS(988), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35514,7 +35287,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(644), 24, + ACTIONS(986), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35539,10 +35312,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32885] = 3, + [32639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 8, + ACTIONS(745), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35551,7 +35324,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 24, + ACTIONS(743), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35576,10 +35349,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32925] = 3, + [32679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 8, + ACTIONS(960), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35588,7 +35361,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 24, + ACTIONS(958), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35613,10 +35386,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32965] = 3, + [32719] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 8, + ACTIONS(1008), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35625,7 +35398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 24, + ACTIONS(1006), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35650,10 +35423,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33005] = 3, + [32759] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 8, + ACTIONS(749), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35662,7 +35435,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 24, + ACTIONS(747), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35687,10 +35460,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33045] = 3, + [32799] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(926), 8, + ACTIONS(1012), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35699,7 +35472,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(924), 24, + ACTIONS(1010), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35724,10 +35497,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33085] = 3, + [32839] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 8, + ACTIONS(968), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35736,7 +35509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 24, + ACTIONS(966), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35761,10 +35534,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33125] = 3, + [32879] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 8, + ACTIONS(1004), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35773,7 +35546,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 24, + ACTIONS(1002), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35798,10 +35571,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33165] = 3, + [32919] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 8, + ACTIONS(1016), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35810,7 +35583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 24, + ACTIONS(1014), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35835,10 +35608,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33205] = 3, + [32959] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 8, + ACTIONS(1000), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35847,7 +35620,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 24, + ACTIONS(998), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35872,10 +35645,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33245] = 3, + [32999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 8, + ACTIONS(782), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35884,7 +35657,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 24, + ACTIONS(780), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35909,10 +35682,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33285] = 3, + [33039] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 8, + ACTIONS(996), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35921,7 +35694,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 24, + ACTIONS(994), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35946,10 +35719,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33325] = 3, + [33079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 8, + ACTIONS(956), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35958,7 +35731,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 24, + ACTIONS(954), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35983,10 +35756,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33365] = 3, + [33119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 8, + ACTIONS(1024), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35995,7 +35768,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 24, + ACTIONS(1022), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -36020,173 +35793,225 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33405] = 15, + [33159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1020), 8, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, - ACTIONS(1099), 1, - anon_sym_AMP_AMP, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(888), 2, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1093), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1018), 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, - ACTIONS(1095), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1087), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1040), 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(1038), 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, - [33468] = 9, - ACTIONS(286), 1, + [33239] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(613), 1, - anon_sym_LF, - ACTIONS(617), 1, + ACTIONS(1044), 8, anon_sym_DOT, - ACTIONS(620), 1, - anon_sym_LPAREN, - ACTIONS(623), 1, - anon_sym_LBRACK, - ACTIONS(1101), 1, - anon_sym_LBRACE, - STATE(503), 1, - sym_literal_value, - STATE(813), 1, - sym_type_arguments, - ACTIONS(615), 24, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1042), 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_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, - [33519] = 10, + [33279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1028), 8, anon_sym_DOT, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1093), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(888), 5, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1087), 5, + ACTIONS(1026), 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, - ACTIONS(886), 14, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(786), 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(784), 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, - [33572] = 12, + [33359] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(888), 4, + ACTIONS(896), 4, anon_sym_EQ, anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 11, + ACTIONS(894), 11, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACK, @@ -36198,171 +36023,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33629] = 21, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1103), 1, - sym_identifier, - ACTIONS(1105), 1, - anon_sym_LF, - ACTIONS(1109), 1, - anon_sym_DOT, - ACTIONS(1111), 1, - anon_sym_LPAREN, - ACTIONS(1113), 1, - anon_sym_COMMA, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1117), 1, - anon_sym_LBRACK, - ACTIONS(1119), 1, - anon_sym_STAR, - ACTIONS(1121), 1, - anon_sym_struct, - ACTIONS(1123), 1, - anon_sym_interface, - ACTIONS(1125), 1, - anon_sym_map, - ACTIONS(1127), 1, - anon_sym_chan, - ACTIONS(1129), 1, - anon_sym_LT_DASH, - ACTIONS(1131), 1, - sym_raw_string_literal, - ACTIONS(1133), 1, - anon_sym_DQUOTE, - STATE(664), 1, - aux_sym_field_declaration_repeat1, - STATE(1007), 1, - sym_interpreted_string_literal, - ACTIONS(1107), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(851), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(809), 10, - 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, - sym_qualified_type, - [33704] = 14, + [33416] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - STATE(453), 1, + ACTIONS(1109), 1, + anon_sym_AMP_AMP, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(888), 2, + ACTIONS(896), 2, anon_sym_EQ, anon_sym_COLON, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 7, + ACTIONS(894), 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, - [33765] = 15, - ACTIONS(286), 1, - sym_comment, - ACTIONS(908), 1, - anon_sym_LF, - ACTIONS(1135), 1, - anon_sym_DOT, - ACTIONS(1137), 1, - anon_sym_LPAREN, - ACTIONS(1139), 1, - anon_sym_COMMA, - ACTIONS(1141), 1, - anon_sym_LBRACK, - ACTIONS(1149), 1, - anon_sym_AMP_AMP, - ACTIONS(1151), 1, anon_sym_PIPE_PIPE, - STATE(504), 1, - sym_argument_list, - STATE(815), 1, - aux_sym_expression_list_repeat1, - STATE(1137), 1, - sym_type_arguments, - ACTIONS(844), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1145), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1147), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1143), 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, - [33828] = 8, + [33479] = 9, ACTIONS(286), 1, sym_comment, - ACTIONS(886), 1, + ACTIONS(627), 1, anon_sym_LF, - ACTIONS(1135), 1, + ACTIONS(631), 1, anon_sym_DOT, - ACTIONS(1137), 1, + ACTIONS(634), 1, anon_sym_LPAREN, - ACTIONS(1141), 1, + ACTIONS(637), 1, anon_sym_LBRACK, - STATE(504), 1, - sym_argument_list, - STATE(1137), 1, + ACTIONS(1111), 1, + anon_sym_LBRACE, + STATE(498), 1, + sym_literal_value, + STATE(823), 1, sym_type_arguments, - ACTIONS(888), 24, + ACTIONS(629), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -36387,86 +36113,97 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33876] = 8, - ACTIONS(286), 1, + [33530] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(890), 1, - anon_sym_LF, - ACTIONS(1135), 1, - anon_sym_DOT, - ACTIONS(1137), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1141), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - STATE(504), 1, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_PIPE, + STATE(452), 1, sym_argument_list, - STATE(1137), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(892), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + ACTIONS(896), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1103), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1107), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1101), 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(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, + ACTIONS(1097), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(894), 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, - [33924] = 18, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + [33591] = 21, ACTIONS(286), 1, sym_comment, - ACTIONS(765), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(1153), 1, + ACTIONS(1115), 1, anon_sym_LF, - ACTIONS(1157), 1, + ACTIONS(1119), 1, + anon_sym_DOT, + ACTIONS(1121), 1, anon_sym_LPAREN, - ACTIONS(1159), 1, + ACTIONS(1123), 1, anon_sym_COMMA, - ACTIONS(1161), 1, - anon_sym_EQ, - ACTIONS(1163), 1, + ACTIONS(1125), 1, + anon_sym_func, + ACTIONS(1127), 1, anon_sym_LBRACK, - ACTIONS(1165), 1, + ACTIONS(1129), 1, anon_sym_STAR, - ACTIONS(1167), 1, + ACTIONS(1131), 1, + anon_sym_struct, + ACTIONS(1133), 1, + anon_sym_interface, + ACTIONS(1135), 1, + anon_sym_map, + ACTIONS(1137), 1, + anon_sym_chan, + ACTIONS(1139), 1, anon_sym_LT_DASH, - STATE(471), 1, - aux_sym_const_spec_repeat1, - STATE(1168), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(1155), 4, + ACTIONS(1141), 1, + sym_raw_string_literal, + ACTIONS(1143), 1, + anon_sym_DQUOTE, + STATE(656), 1, + aux_sym_field_declaration_repeat1, + STATE(1090), 1, + sym_interpreted_string_literal, + ACTIONS(1117), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(814), 10, + STATE(859), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36477,42 +36214,47 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [33992] = 11, + [33666] = 15, ACTIONS(286), 1, sym_comment, - ACTIONS(886), 1, + ACTIONS(918), 1, anon_sym_LF, - ACTIONS(1135), 1, + ACTIONS(1145), 1, anon_sym_DOT, - ACTIONS(1137), 1, + ACTIONS(1147), 1, anon_sym_LPAREN, - ACTIONS(1141), 1, + ACTIONS(1149), 1, + anon_sym_COMMA, + ACTIONS(1151), 1, anon_sym_LBRACK, - STATE(504), 1, + ACTIONS(1159), 1, + anon_sym_AMP_AMP, + ACTIONS(1161), 1, + anon_sym_PIPE_PIPE, + STATE(496), 1, sym_argument_list, - STATE(1137), 1, + STATE(820), 1, + aux_sym_expression_list_repeat1, + STATE(1127), 1, sym_type_arguments, - ACTIONS(1145), 4, + ACTIONS(854), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1155), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1147), 6, + ACTIONS(1157), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(888), 7, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1143), 7, + ACTIONS(1153), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36520,123 +36262,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34046] = 18, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(286), 1, + [33729] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(1157), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1159), 1, - anon_sym_COMMA, - ACTIONS(1163), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1165), 1, - anon_sym_STAR, - ACTIONS(1167), 1, - anon_sym_LT_DASH, - ACTIONS(1169), 1, - anon_sym_LF, - ACTIONS(1173), 1, + ACTIONS(1095), 1, + anon_sym_DOT, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1103), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(896), 5, anon_sym_EQ, - STATE(747), 1, - aux_sym_const_spec_repeat1, - STATE(1200), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(1171), 4, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1097), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(894), 14, anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - STATE(814), 10, - 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, - sym_qualified_type, - [34114] = 9, + 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, + [33782] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 1, + ACTIONS(854), 1, + anon_sym_EQ, + ACTIONS(916), 1, + anon_sym_LT_DASH, + ACTIONS(918), 1, + anon_sym_COLON_EQ, + ACTIONS(1163), 1, anon_sym_DOT, - ACTIONS(782), 1, + ACTIONS(1165), 1, anon_sym_LPAREN, - ACTIONS(1046), 1, + ACTIONS(1167), 1, + anon_sym_COMMA, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1175), 1, - anon_sym_LBRACE, - STATE(549), 1, - sym_literal_value, - STATE(813), 1, - sym_type_arguments, - ACTIONS(615), 7, - anon_sym_EQ, + ACTIONS(1173), 1, anon_sym_PIPE, + ACTIONS(1175), 1, anon_sym_COLON, + ACTIONS(1185), 1, + anon_sym_AMP_AMP, + ACTIONS(1187), 1, + anon_sym_PIPE_PIPE, + STATE(557), 1, + sym_argument_list, + STATE(864), 1, + aux_sym_expression_list_repeat1, + STATE(1147), 1, + sym_type_arguments, + ACTIONS(1179), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 17, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1177), 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(1181), 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, - [34164] = 15, + ACTIONS(1171), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [33854] = 15, ACTIONS(286), 1, sym_comment, ACTIONS(316), 1, anon_sym_LF, - ACTIONS(1103), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(1117), 1, + ACTIONS(1127), 1, anon_sym_LBRACK, - ACTIONS(1119), 1, + ACTIONS(1129), 1, anon_sym_STAR, - ACTIONS(1121), 1, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(1129), 1, + ACTIONS(1139), 1, anon_sym_LT_DASH, - ACTIONS(1177), 1, + ACTIONS(1189), 1, anon_sym_LPAREN, - STATE(796), 2, + STATE(806), 2, sym_parameter_list, sym__simple_type, ACTIONS(321), 7, @@ -36647,7 +36393,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - STATE(809), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36658,27 +36404,27 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [34226] = 10, + [33916] = 10, ACTIONS(286), 1, sym_comment, - ACTIONS(886), 1, + ACTIONS(894), 1, anon_sym_LF, - ACTIONS(1135), 1, + ACTIONS(1145), 1, anon_sym_DOT, - ACTIONS(1137), 1, + ACTIONS(1147), 1, anon_sym_LPAREN, - ACTIONS(1141), 1, + ACTIONS(1151), 1, anon_sym_LBRACK, - STATE(504), 1, + STATE(496), 1, sym_argument_list, - STATE(1137), 1, + STATE(1127), 1, sym_type_arguments, - ACTIONS(1145), 4, + ACTIONS(1155), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1143), 7, + ACTIONS(1153), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36686,7 +36432,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(888), 13, + ACTIONS(896), 13, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -36700,44 +36446,92 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34278] = 13, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1069), 1, + [33968] = 18, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(286), 1, + sym_comment, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(1191), 1, anon_sym_LF, - ACTIONS(1135), 1, - anon_sym_DOT, - ACTIONS(1137), 1, + ACTIONS(1195), 1, anon_sym_LPAREN, - ACTIONS(1141), 1, + ACTIONS(1197), 1, + anon_sym_COMMA, + ACTIONS(1199), 1, + anon_sym_EQ, + ACTIONS(1201), 1, anon_sym_LBRACK, - ACTIONS(1149), 1, - anon_sym_AMP_AMP, + ACTIONS(1203), 1, + anon_sym_STAR, + ACTIONS(1205), 1, + anon_sym_LT_DASH, + STATE(472), 1, + aux_sym_const_spec_repeat1, + STATE(1171), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(1193), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(836), 10, + 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, + sym_qualified_type, + [34036] = 11, + ACTIONS(286), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_LF, + ACTIONS(1145), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_LPAREN, ACTIONS(1151), 1, - anon_sym_PIPE_PIPE, - STATE(504), 1, + anon_sym_LBRACK, + STATE(496), 1, sym_argument_list, - STATE(1137), 1, + STATE(1127), 1, sym_type_arguments, - ACTIONS(1145), 4, + ACTIONS(1155), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1071), 5, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1147), 6, + ACTIONS(1157), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1143), 7, + ACTIONS(896), 7, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1153), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36745,95 +36539,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34336] = 20, - ACTIONS(3), 1, + [34090] = 9, + ACTIONS(286), 1, sym_comment, - ACTIONS(844), 1, - anon_sym_EQ, - ACTIONS(906), 1, - anon_sym_LT_DASH, - ACTIONS(908), 1, - anon_sym_COLON_EQ, - ACTIONS(1179), 1, + ACTIONS(894), 1, + anon_sym_LF, + ACTIONS(1145), 1, anon_sym_DOT, - ACTIONS(1181), 1, + ACTIONS(1147), 1, anon_sym_LPAREN, - ACTIONS(1183), 1, - anon_sym_COMMA, - ACTIONS(1185), 1, + ACTIONS(1151), 1, anon_sym_LBRACK, - ACTIONS(1189), 1, - anon_sym_PIPE, - ACTIONS(1191), 1, - anon_sym_COLON, - ACTIONS(1201), 1, - anon_sym_AMP_AMP, - ACTIONS(1203), 1, - anon_sym_PIPE_PIPE, - STATE(539), 1, + STATE(496), 1, sym_argument_list, - STATE(852), 1, - aux_sym_expression_list_repeat1, - STATE(1136), 1, + STATE(1127), 1, sym_type_arguments, - ACTIONS(1195), 2, + ACTIONS(1153), 7, + anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1199), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1193), 3, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(896), 17, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1197), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1187), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34140] = 18, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(286), 1, + sym_comment, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(1195), 1, + anon_sym_LPAREN, + ACTIONS(1197), 1, + anon_sym_COMMA, + ACTIONS(1201), 1, + anon_sym_LBRACK, + ACTIONS(1203), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [34408] = 12, + ACTIONS(1205), 1, + anon_sym_LT_DASH, + ACTIONS(1207), 1, + anon_sym_LF, + ACTIONS(1211), 1, + anon_sym_EQ, + STATE(741), 1, + aux_sym_const_spec_repeat1, + STATE(1175), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(1209), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + STATE(836), 10, + 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, + sym_qualified_type, + [34208] = 13, ACTIONS(286), 1, sym_comment, - ACTIONS(886), 1, + ACTIONS(1067), 1, anon_sym_LF, - ACTIONS(1135), 1, + ACTIONS(1145), 1, anon_sym_DOT, - ACTIONS(1137), 1, + ACTIONS(1147), 1, anon_sym_LPAREN, - ACTIONS(1141), 1, + ACTIONS(1151), 1, anon_sym_LBRACK, - ACTIONS(1149), 1, + ACTIONS(1159), 1, anon_sym_AMP_AMP, - STATE(504), 1, + ACTIONS(1161), 1, + anon_sym_PIPE_PIPE, + STATE(496), 1, sym_argument_list, - STATE(1137), 1, + STATE(1127), 1, sym_type_arguments, - ACTIONS(1145), 4, + ACTIONS(1155), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(888), 6, + ACTIONS(1069), 5, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - anon_sym_PIPE_PIPE, - ACTIONS(1147), 6, + ACTIONS(1157), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1143), 7, + ACTIONS(1153), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36841,32 +36675,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34464] = 9, + [34266] = 8, ACTIONS(286), 1, sym_comment, - ACTIONS(886), 1, + ACTIONS(900), 1, anon_sym_LF, - ACTIONS(1135), 1, + ACTIONS(1145), 1, anon_sym_DOT, - ACTIONS(1137), 1, + ACTIONS(1147), 1, anon_sym_LPAREN, - ACTIONS(1141), 1, + ACTIONS(1151), 1, anon_sym_LBRACK, - STATE(504), 1, + STATE(496), 1, sym_argument_list, - STATE(1137), 1, + STATE(1127), 1, sym_type_arguments, - ACTIONS(1143), 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(888), 17, + ACTIONS(902), 24, anon_sym_SEMI, anon_sym_COMMA, + anon_sym_STAR, anon_sym_RBRACE, anon_sym_PIPE, anon_sym_case, @@ -36874,6 +36701,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, @@ -36882,180 +36715,124 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34514] = 15, - ACTIONS(3), 1, + [34314] = 8, + ACTIONS(286), 1, sym_comment, - ACTIONS(1179), 1, + ACTIONS(894), 1, + anon_sym_LF, + ACTIONS(1145), 1, anon_sym_DOT, - ACTIONS(1181), 1, + ACTIONS(1147), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(1151), 1, anon_sym_LBRACK, - ACTIONS(1189), 1, - anon_sym_PIPE, - ACTIONS(1201), 1, - anon_sym_AMP_AMP, - STATE(539), 1, + STATE(496), 1, sym_argument_list, - STATE(1136), 1, + STATE(1127), 1, sym_type_arguments, - ACTIONS(888), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1195), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1199), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1193), 3, + ACTIONS(896), 24, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(886), 4, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1197), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1187), 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, - [34575] = 13, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1135), 1, - anon_sym_DOT, - ACTIONS(1137), 1, - anon_sym_LPAREN, - ACTIONS(1141), 1, - anon_sym_LBRACK, - ACTIONS(1149), 1, - anon_sym_AMP_AMP, - ACTIONS(1151), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1205), 1, - anon_sym_LF, - STATE(504), 1, - sym_argument_list, - STATE(1137), 1, - sym_type_arguments, - ACTIONS(1145), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1207), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1147), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1143), 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, - [34632] = 16, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34362] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(731), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, - ACTIONS(1099), 1, - anon_sym_AMP_AMP, - ACTIONS(1209), 1, - anon_sym_PIPE_PIPE, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, + ACTIONS(1213), 1, + anon_sym_LBRACE, + STATE(558), 1, + sym_literal_value, + STATE(823), 1, sym_type_arguments, - ACTIONS(1071), 2, + ACTIONS(629), 7, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1093), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1069), 3, - anon_sym_SEMI, + ACTIONS(627), 17, anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LT_DASH, anon_sym_COLON_EQ, - ACTIONS(1091), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1087), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34695] = 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, + [34412] = 12, ACTIONS(286), 1, sym_comment, - ACTIONS(1135), 1, + ACTIONS(894), 1, + anon_sym_LF, + ACTIONS(1145), 1, anon_sym_DOT, - ACTIONS(1137), 1, + ACTIONS(1147), 1, anon_sym_LPAREN, - ACTIONS(1141), 1, + ACTIONS(1151), 1, anon_sym_LBRACK, - ACTIONS(1149), 1, + ACTIONS(1159), 1, anon_sym_AMP_AMP, - ACTIONS(1151), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1211), 1, - anon_sym_LF, - STATE(504), 1, + STATE(496), 1, sym_argument_list, - STATE(1137), 1, + STATE(1127), 1, sym_type_arguments, - ACTIONS(1145), 4, + ACTIONS(1155), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1213), 4, + ACTIONS(896), 6, anon_sym_SEMI, + anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1147), 6, + anon_sym_PIPE_PIPE, + ACTIONS(1157), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1143), 7, + ACTIONS(1153), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -37063,55 +36840,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34752] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1179), 1, - anon_sym_DOT, - ACTIONS(1181), 1, - anon_sym_LPAREN, - ACTIONS(1185), 1, - anon_sym_LBRACK, - STATE(539), 1, - sym_argument_list, - STATE(1136), 1, - sym_type_arguments, - ACTIONS(888), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(886), 17, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [34799] = 5, + [34468] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(627), 1, anon_sym_LF, ACTIONS(1215), 1, anon_sym_LPAREN, - STATE(504), 1, + STATE(496), 1, sym_special_argument_list, - ACTIONS(615), 26, + ACTIONS(629), 26, anon_sym_SEMI, anon_sym_DOT, anon_sym_COMMA, @@ -37138,193 +36876,197 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34840] = 13, - ACTIONS(286), 1, + [34509] = 16, + ACTIONS(3), 1, sym_comment, - ACTIONS(1135), 1, - anon_sym_DOT, - ACTIONS(1137), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1141), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1149), 1, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1151), 1, - anon_sym_PIPE_PIPE, ACTIONS(1217), 1, - anon_sym_LF, - STATE(504), 1, + anon_sym_PIPE_PIPE, + STATE(452), 1, sym_argument_list, - STATE(1137), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1145), 4, - anon_sym_PIPE, + ACTIONS(1069), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1103), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1107), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1067), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1219), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1147), 6, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1143), 7, + ACTIONS(1097), 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, - [34897] = 10, + [34572] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1179), 1, + ACTIONS(1163), 1, anon_sym_DOT, - ACTIONS(1181), 1, + ACTIONS(1165), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - STATE(539), 1, + ACTIONS(1173), 1, + anon_sym_PIPE, + STATE(557), 1, sym_argument_list, - STATE(1136), 1, + STATE(1147), 1, sym_type_arguments, - ACTIONS(1195), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(888), 5, + ACTIONS(896), 2, anon_sym_EQ, - anon_sym_PIPE, anon_sym_COLON, + ACTIONS(1179), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1183), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1187), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(886), 12, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1177), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1181), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(894), 5, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34948] = 14, + ACTIONS(1171), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34631] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1179), 1, + ACTIONS(1163), 1, anon_sym_DOT, - ACTIONS(1181), 1, + ACTIONS(1165), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1189), 1, - anon_sym_PIPE, - STATE(539), 1, + STATE(557), 1, sym_argument_list, - STATE(1136), 1, + STATE(1147), 1, sym_type_arguments, - ACTIONS(888), 2, + ACTIONS(896), 7, anon_sym_EQ, + anon_sym_PIPE, anon_sym_COLON, - ACTIONS(1195), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1199), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1193), 3, + ACTIONS(894), 17, + anon_sym_COMMA, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1197), 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(886), 5, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1187), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35007] = 12, + [34678] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1179), 1, + ACTIONS(1163), 1, anon_sym_DOT, - ACTIONS(1181), 1, + ACTIONS(1165), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1189), 1, + ACTIONS(1173), 1, anon_sym_PIPE, - STATE(539), 1, + ACTIONS(1185), 1, + anon_sym_AMP_AMP, + STATE(557), 1, sym_argument_list, - STATE(1136), 1, + STATE(1147), 1, sym_type_arguments, - ACTIONS(1195), 2, + ACTIONS(896), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1179), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1193), 3, + ACTIONS(1183), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1177), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(888), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1187), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(886), 9, + ACTIONS(894), 4, anon_sym_COMMA, anon_sym_LT_DASH, anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1181), 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, - [35062] = 8, + ACTIONS(1171), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34739] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1179), 1, + ACTIONS(1163), 1, anon_sym_DOT, - ACTIONS(1181), 1, + ACTIONS(1165), 1, anon_sym_LPAREN, - ACTIONS(1185), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - STATE(539), 1, + STATE(557), 1, sym_argument_list, - STATE(1136), 1, + STATE(1147), 1, sym_type_arguments, - ACTIONS(892), 7, + ACTIONS(902), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -37332,7 +37074,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(890), 17, + ACTIONS(900), 17, anon_sym_COMMA, anon_sym_STAR, anon_sym_LT_DASH, @@ -37350,170 +37092,228 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35109] = 18, + [34786] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, - anon_sym_COLON_EQ, - ACTIONS(1079), 1, + ACTIONS(1163), 1, + anon_sym_DOT, + ACTIONS(1165), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1169), 1, anon_sym_LBRACK, - ACTIONS(1183), 1, - anon_sym_COMMA, - ACTIONS(1221), 1, - anon_sym_DOT, - ACTIONS(1225), 1, - anon_sym_LBRACE, - ACTIONS(1227), 1, - anon_sym_PIPE, - ACTIONS(1237), 1, - anon_sym_AMP_AMP, - ACTIONS(1239), 1, - anon_sym_PIPE_PIPE, - STATE(453), 1, + STATE(557), 1, sym_argument_list, - STATE(852), 1, - aux_sym_expression_list_repeat1, STATE(1147), 1, sym_type_arguments, - ACTIONS(1231), 2, + ACTIONS(1179), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1235), 2, + ACTIONS(896), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(1229), 3, + ACTIONS(1171), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(894), 12, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1233), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35175] = 14, - ACTIONS(3), 1, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34837] = 13, + ACTIONS(286), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1241), 1, + ACTIONS(1145), 1, + anon_sym_DOT, + ACTIONS(1147), 1, anon_sym_LPAREN, - ACTIONS(1243), 1, + ACTIONS(1151), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1159), 1, + anon_sym_AMP_AMP, + ACTIONS(1161), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1219), 1, + anon_sym_LF, + STATE(496), 1, + sym_argument_list, + STATE(1127), 1, + sym_type_arguments, + ACTIONS(1155), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1221), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1157), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1153), 7, anon_sym_STAR, - STATE(826), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(316), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - STATE(814), 10, - 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, - sym_qualified_type, - [35233] = 3, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34894] = 13, ACTIONS(286), 1, sym_comment, - ACTIONS(1020), 1, - anon_sym_LF, - ACTIONS(1022), 27, - anon_sym_SEMI, + ACTIONS(1145), 1, anon_sym_DOT, + ACTIONS(1147), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1151), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1159), 1, + anon_sym_AMP_AMP, + ACTIONS(1161), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1223), 1, + anon_sym_LF, + STATE(496), 1, + sym_argument_list, + STATE(1127), 1, + sym_type_arguments, + ACTIONS(1155), 4, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1225), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1157), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1153), 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, + [34951] = 13, + ACTIONS(286), 1, + sym_comment, + ACTIONS(1145), 1, + anon_sym_DOT, + ACTIONS(1147), 1, + anon_sym_LPAREN, + ACTIONS(1151), 1, + anon_sym_LBRACK, + ACTIONS(1159), 1, + anon_sym_AMP_AMP, + ACTIONS(1161), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1227), 1, + anon_sym_LF, + STATE(496), 1, + sym_argument_list, + STATE(1127), 1, + sym_type_arguments, + ACTIONS(1155), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1229), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1157), 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, - [35269] = 3, - ACTIONS(286), 1, + ACTIONS(1153), 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, + [35008] = 12, + ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LF, - ACTIONS(926), 27, - anon_sym_SEMI, + ACTIONS(1163), 1, anon_sym_DOT, + ACTIONS(1165), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1169), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + ACTIONS(1173), 1, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + STATE(557), 1, + sym_argument_list, + STATE(1147), 1, + sym_type_arguments, + ACTIONS(1179), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1177), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, + ACTIONS(896), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1171), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(894), 9, + anon_sym_COMMA, + 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, - [35305] = 3, + [35063] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(934), 1, anon_sym_LF, - ACTIONS(986), 27, + ACTIONS(936), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37541,12 +37341,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35341] = 3, + [35099] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(956), 1, + ACTIONS(1026), 1, anon_sym_LF, - ACTIONS(958), 27, + ACTIONS(1028), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37574,142 +37374,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35377] = 18, + [35135] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1087), 1, anon_sym_DOT, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1247), 1, + ACTIONS(1231), 1, anon_sym_RPAREN, - ACTIONS(1249), 1, + ACTIONS(1233), 1, anon_sym_COMMA, - ACTIONS(1251), 1, + ACTIONS(1235), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1255), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1000), 1, + STATE(1038), 1, aux_sym_argument_list_repeat1, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35443] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(604), 1, - anon_sym_RPAREN, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_COMMA, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1245), 1, - anon_sym_STAR, - ACTIONS(1269), 1, - anon_sym_DOT, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1273), 1, - anon_sym_LBRACK, - ACTIONS(1275), 1, - anon_sym_DOT_DOT_DOT, - STATE(668), 1, - aux_sym_parameter_declaration_repeat1, - STATE(813), 1, - sym_type_arguments, - STATE(1035), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(814), 10, - 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, - sym_qualified_type, - [35511] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1016), 1, - anon_sym_LF, - ACTIONS(1018), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1237), 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, - [35547] = 3, + [35201] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(627), 1, anon_sym_LF, - ACTIONS(934), 27, + ACTIONS(629), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37737,99 +37455,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35583] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(358), 1, - anon_sym_LBRACE, - ACTIONS(617), 1, - anon_sym_DOT, - ACTIONS(782), 1, - anon_sym_LPAREN, - ACTIONS(1046), 1, - anon_sym_LBRACK, - STATE(443), 1, - sym_literal_value, - STATE(813), 1, - sym_type_arguments, - ACTIONS(615), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(613), 17, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_STAR, - 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, - [35631] = 18, + [35237] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1087), 1, anon_sym_DOT, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1235), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1255), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1277), 1, + ACTIONS(1253), 1, anon_sym_RPAREN, - ACTIONS(1279), 1, + ACTIONS(1255), 1, anon_sym_COMMA, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1046), 1, + STATE(1021), 1, aux_sym_argument_list_repeat1, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [35697] = 3, + [35303] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(936), 1, + ACTIONS(966), 1, anon_sym_LF, - ACTIONS(938), 27, + ACTIONS(968), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37857,12 +37536,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35733] = 3, + [35339] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(940), 1, + ACTIONS(970), 1, anon_sym_LF, - ACTIONS(942), 27, + ACTIONS(972), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37890,12 +37569,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35769] = 3, + [35375] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(948), 1, + ACTIONS(954), 1, anon_sym_LF, - ACTIONS(950), 27, + ACTIONS(956), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37923,12 +37602,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35805] = 3, + [35411] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(982), 1, anon_sym_LF, - ACTIONS(1002), 27, + ACTIONS(984), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37956,12 +37635,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35841] = 3, + [35447] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(613), 1, + ACTIONS(946), 1, anon_sym_LF, - ACTIONS(615), 27, + ACTIONS(948), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37989,12 +37668,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35877] = 3, + [35483] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(749), 1, + ACTIONS(994), 1, anon_sym_LF, - ACTIONS(751), 27, + ACTIONS(996), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38022,148 +37701,209 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35913] = 18, + [35519] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(360), 1, + anon_sym_LBRACE, + ACTIONS(631), 1, anon_sym_DOT, - ACTIONS(1079), 1, + ACTIONS(731), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1255), 1, - anon_sym_PIPE, - ACTIONS(1265), 1, - anon_sym_AMP_AMP, - ACTIONS(1267), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1281), 1, - anon_sym_RPAREN, - ACTIONS(1283), 1, - anon_sym_COMMA, - STATE(453), 1, - sym_argument_list, - STATE(1078), 1, - aux_sym_argument_list_repeat1, - STATE(1147), 1, + STATE(426), 1, + sym_literal_value, + STATE(823), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(629), 5, + anon_sym_PIPE, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(627), 17, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [35567] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(998), 1, + anon_sym_LF, + ACTIONS(1000), 27, + anon_sym_SEMI, + 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, - [35979] = 10, + 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, + [35603] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - anon_sym_LBRACE, - ACTIONS(767), 1, - anon_sym_DOT, - ACTIONS(782), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1257), 1, anon_sym_LPAREN, - ACTIONS(1046), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1285), 1, + ACTIONS(1261), 1, + anon_sym_STAR, + STATE(818), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(316), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACE, anon_sym_COLON, - STATE(443), 1, - sym_literal_value, - STATE(813), 1, - sym_type_arguments, - ACTIONS(615), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(613), 16, + STATE(836), 10, + 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, + sym_qualified_type, + [35661] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(1018), 1, + anon_sym_LF, + ACTIONS(1020), 27, + anon_sym_SEMI, + 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, - [36029] = 18, + [35697] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1087), 1, anon_sym_DOT, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1235), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1255), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1287), 1, + ACTIONS(1263), 1, anon_sym_RPAREN, - ACTIONS(1289), 1, + ACTIONS(1265), 1, anon_sym_COMMA, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(990), 1, + STATE(1064), 1, aux_sym_argument_list_repeat1, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36095] = 3, + [35763] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(980), 1, + ACTIONS(1042), 1, anon_sym_LF, - ACTIONS(982), 27, + ACTIONS(1044), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38191,12 +37931,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36131] = 3, + [35799] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_DOT, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1235), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1239), 1, + anon_sym_PIPE, + ACTIONS(1249), 1, + anon_sym_AMP_AMP, + ACTIONS(1251), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1267), 1, + anon_sym_RPAREN, + ACTIONS(1269), 1, + anon_sym_COMMA, + STATE(452), 1, + sym_argument_list, + STATE(1037), 1, + aux_sym_argument_list_repeat1, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1243), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1247), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1241), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1245), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1237), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [35865] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(976), 1, + ACTIONS(747), 1, anon_sym_LF, - ACTIONS(978), 27, + ACTIONS(749), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38224,12 +38012,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36167] = 3, + [35901] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(968), 1, + ACTIONS(1046), 1, anon_sym_LF, - ACTIONS(970), 27, + ACTIONS(1048), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38257,12 +38045,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36203] = 3, + [35937] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(780), 1, anon_sym_LF, - ACTIONS(954), 27, + ACTIONS(782), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38290,12 +38078,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36239] = 3, + [35973] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(944), 1, + ACTIONS(950), 1, anon_sym_LF, - ACTIONS(946), 27, + ACTIONS(952), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38323,60 +38111,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36275] = 18, + [36009] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(360), 1, + anon_sym_LBRACE, + ACTIONS(614), 1, + anon_sym_COMMA, + ACTIONS(716), 1, anon_sym_DOT, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1054), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1255), 1, - anon_sym_PIPE, - ACTIONS(1265), 1, - anon_sym_AMP_AMP, - ACTIONS(1267), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1291), 1, - anon_sym_RPAREN, - ACTIONS(1293), 1, - anon_sym_COMMA, - STATE(453), 1, - sym_argument_list, - STATE(1041), 1, - aux_sym_argument_list_repeat1, - STATE(1147), 1, + STATE(426), 1, + sym_literal_value, + STATE(823), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(731), 2, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(629), 5, + anon_sym_PIPE, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(627), 15, + anon_sym_STAR, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1253), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36341] = 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, + [36059] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(1030), 1, anon_sym_LF, - ACTIONS(1010), 27, + ACTIONS(1032), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38404,12 +38184,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36377] = 3, + [36095] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1012), 1, + ACTIONS(1034), 1, anon_sym_LF, - ACTIONS(1014), 27, + ACTIONS(1036), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38437,12 +38217,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36413] = 3, + [36131] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(928), 1, + ACTIONS(1022), 1, anon_sym_LF, - ACTIONS(930), 27, + ACTIONS(1024), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38470,12 +38250,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36449] = 3, + [36167] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1028), 1, + ACTIONS(958), 1, anon_sym_LF, - ACTIONS(1030), 27, + ACTIONS(960), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38503,12 +38283,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36485] = 3, + [36203] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1032), 1, + ACTIONS(974), 1, anon_sym_LF, - ACTIONS(1034), 27, + ACTIONS(976), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38536,12 +38316,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36521] = 3, + [36239] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1036), 1, + ACTIONS(1006), 1, anon_sym_LF, - ACTIONS(1038), 27, + ACTIONS(1008), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38569,12 +38349,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36557] = 3, + [36275] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(644), 1, + ACTIONS(990), 1, anon_sym_LF, - ACTIONS(646), 27, + ACTIONS(992), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38602,213 +38382,273 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36593] = 3, - ACTIONS(286), 1, + [36311] = 19, + ACTIONS(3), 1, sym_comment, - ACTIONS(1004), 1, - anon_sym_LF, - ACTIONS(1006), 27, - anon_sym_SEMI, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(614), 1, + anon_sym_RPAREN, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_COMMA, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1261), 1, + anon_sym_STAR, + ACTIONS(1271), 1, anon_sym_DOT, + ACTIONS(1273), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1275), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [36629] = 17, + ACTIONS(1277), 1, + anon_sym_DOT_DOT_DOT, + STATE(665), 1, + aux_sym_parameter_declaration_repeat1, + STATE(823), 1, + sym_type_arguments, + STATE(1061), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(836), 10, + 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, + sym_qualified_type, + [36379] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(918), 1, + anon_sym_COLON_EQ, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1167), 1, + anon_sym_COMMA, + ACTIONS(1279), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1283), 1, + anon_sym_LBRACE, + ACTIONS(1285), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1295), 1, anon_sym_AMP_AMP, - ACTIONS(1183), 1, - anon_sym_COMMA, - ACTIONS(1209), 1, + ACTIONS(1297), 1, anon_sym_PIPE_PIPE, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(852), 1, + STATE(864), 1, aux_sym_expression_list_repeat1, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(908), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(1093), 2, + ACTIONS(1289), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1291), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1281), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36693] = 18, + [36445] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1087), 1, anon_sym_DOT, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, + ACTIONS(1235), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1255), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1295), 1, + ACTIONS(1299), 1, anon_sym_RPAREN, - ACTIONS(1297), 1, + ACTIONS(1301), 1, anon_sym_COMMA, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1038), 1, + STATE(1086), 1, aux_sym_argument_list_repeat1, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36759] = 3, - ACTIONS(286), 1, + [36511] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(964), 1, - anon_sym_LF, - ACTIONS(966), 27, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(1303), 1, anon_sym_LPAREN, + STATE(557), 1, + sym_special_argument_list, + ACTIONS(629), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(627), 19, + anon_sym_DOT, 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, - [36795] = 10, + [36551] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, - anon_sym_LBRACE, - ACTIONS(604), 1, - anon_sym_COMMA, - ACTIONS(767), 1, + ACTIONS(1087), 1, anon_sym_DOT, - ACTIONS(1046), 1, - anon_sym_LBRACK, - STATE(443), 1, - sym_literal_value, - STATE(813), 1, - sym_type_arguments, - ACTIONS(782), 2, + ACTIONS(1089), 1, anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(615), 5, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1235), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1239), 1, anon_sym_PIPE, + ACTIONS(1249), 1, + anon_sym_AMP_AMP, + ACTIONS(1251), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1305), 1, + anon_sym_RPAREN, + ACTIONS(1307), 1, + anon_sym_COMMA, + STATE(452), 1, + sym_argument_list, + STATE(1071), 1, + aux_sym_argument_list_repeat1, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 15, + ACTIONS(1241), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1245), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1237), 5, anon_sym_STAR, - anon_sym_COLON, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36617] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(1038), 1, + anon_sym_LF, + ACTIONS(1040), 27, + anon_sym_SEMI, + 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, - [36845] = 3, + [36653] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(988), 1, + ACTIONS(978), 1, anon_sym_LF, - ACTIONS(990), 27, + ACTIONS(980), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38836,12 +38676,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36881] = 3, + [36689] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, + anon_sym_AMP_AMP, + ACTIONS(1167), 1, + anon_sym_COMMA, + ACTIONS(1217), 1, + anon_sym_PIPE_PIPE, + STATE(452), 1, + sym_argument_list, + STATE(864), 1, + aux_sym_expression_list_repeat1, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(918), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(1103), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1107), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1101), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1105), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1097), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36753] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(986), 1, anon_sym_LF, - ACTIONS(994), 27, + ACTIONS(988), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38869,12 +38756,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36917] = 3, + [36789] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(996), 1, + ACTIONS(784), 1, anon_sym_LF, - ACTIONS(998), 27, + ACTIONS(786), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38902,12 +38789,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36953] = 3, + [36825] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(697), 1, + ACTIONS(743), 1, anon_sym_LF, - ACTIONS(699), 27, + ACTIONS(745), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38935,47 +38822,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36989] = 5, - ACTIONS(3), 1, + [36861] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(1299), 1, - anon_sym_LPAREN, - STATE(539), 1, - sym_special_argument_list, - ACTIONS(615), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(613), 19, + ACTIONS(1014), 1, + anon_sym_LF, + ACTIONS(1016), 27, + anon_sym_SEMI, 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_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, - [37029] = 3, + [36897] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(1010), 1, anon_sym_LF, - ACTIONS(1026), 27, + ACTIONS(1012), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -39003,12 +38888,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37065] = 3, + [36933] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(938), 1, anon_sym_LF, - ACTIONS(974), 27, + ACTIONS(940), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -39036,12 +38921,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37101] = 3, + [36969] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1040), 1, + ACTIONS(1050), 1, anon_sym_LF, - ACTIONS(1042), 27, + ACTIONS(1052), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -39069,12 +38954,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37137] = 3, + [37005] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(942), 1, anon_sym_LF, - ACTIONS(731), 27, + ACTIONS(944), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -39102,52 +38987,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37173] = 13, - ACTIONS(3), 1, + [37041] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1002), 1, + anon_sym_LF, + ACTIONS(1004), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(1079), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1255), 1, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_PIPE, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1259), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1263), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1257), 3, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + 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(886), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1253), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37228] = 3, + [37077] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 7, + ACTIONS(1040), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39155,7 +39031,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 20, + ACTIONS(1038), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39176,10 +39052,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37263] = 3, + [37112] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 7, + ACTIONS(1020), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39187,7 +39063,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 20, + ACTIONS(1018), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39208,74 +39084,495 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37298] = 3, + [37147] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 7, - anon_sym_EQ, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, + anon_sym_LBRACK, + ACTIONS(1261), 1, + anon_sym_STAR, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, + sym_identifier, + ACTIONS(1311), 1, + anon_sym_RPAREN, + ACTIONS(1313), 1, + anon_sym_COMMA, + ACTIONS(1315), 1, + anon_sym_DOT_DOT_DOT, + STATE(1065), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1066), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(836), 10, + 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, + sym_qualified_type, + [37210] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_DOT, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1235), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1239), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1249), 1, + anon_sym_AMP_AMP, + ACTIONS(1251), 1, + anon_sym_PIPE_PIPE, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 20, - anon_sym_DOT, + ACTIONS(1317), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1241), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1245), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1237), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37271] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, + anon_sym_LBRACK, + ACTIONS(1261), 1, + anon_sym_STAR, + ACTIONS(1273), 1, anon_sym_LPAREN, + ACTIONS(1309), 1, + sym_identifier, + ACTIONS(1315), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1319), 1, + anon_sym_RPAREN, + ACTIONS(1321), 1, anon_sym_COMMA, + STATE(1008), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1065), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(836), 10, + 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, + sym_qualified_type, + [37334] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, anon_sym_LBRACK, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1285), 1, + anon_sym_PIPE, + ACTIONS(1295), 1, + anon_sym_AMP_AMP, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1289), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(894), 4, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1291), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1281), 5, anon_sym_STAR, - anon_sym_LT_DASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37391] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1285), 1, + anon_sym_PIPE, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1289), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1291), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(894), 5, + anon_sym_COMMA, + anon_sym_LBRACE, anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1281), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37446] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1285), 1, + anon_sym_PIPE, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(896), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1289), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1281), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(894), 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, - [37333] = 3, + [37499] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1095), 1, + anon_sym_DOT, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1289), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(896), 3, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(936), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1281), 5, anon_sym_STAR, - anon_sym_LT_DASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(894), 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, + [37548] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, + anon_sym_AMP_AMP, + ACTIONS(1217), 1, + anon_sym_PIPE_PIPE, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1103), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1107), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1101), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1323), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_COLON, + ACTIONS(1105), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1097), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + [37607] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(614), 1, + anon_sym_RBRACK, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(723), 1, + anon_sym_COMMA, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1261), 1, + anon_sym_STAR, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1275), 1, + anon_sym_LBRACK, + ACTIONS(1325), 1, + anon_sym_DOT, + STATE(665), 1, + aux_sym_parameter_declaration_repeat1, + STATE(823), 1, + sym_type_arguments, + STATE(1061), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(836), 10, + 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, + sym_qualified_type, + [37672] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, + anon_sym_LBRACK, + ACTIONS(1261), 1, + anon_sym_STAR, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, + sym_identifier, + ACTIONS(1315), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1327), 1, + anon_sym_RPAREN, + ACTIONS(1329), 1, + anon_sym_COMMA, + STATE(1046), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1065), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(836), 10, + 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, + sym_qualified_type, + [37735] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_LBRACE, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1285), 1, + anon_sym_PIPE, + ACTIONS(1295), 1, + anon_sym_AMP_AMP, + ACTIONS(1297), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1331), 1, + anon_sym_COMMA, + STATE(452), 1, + sym_argument_list, + STATE(1051), 1, + aux_sym_expression_list_repeat1, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1289), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1293), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1287), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1291), 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, - [37368] = 3, + ACTIONS(1281), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37798] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 7, + ACTIONS(745), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39283,7 +39580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 20, + ACTIONS(743), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39304,10 +39601,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37403] = 3, + [37833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 7, + ACTIONS(629), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39315,7 +39612,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 20, + ACTIONS(627), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39336,10 +39633,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37438] = 3, + [37868] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 7, + ACTIONS(980), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39347,7 +39644,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 20, + ACTIONS(978), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39368,10 +39665,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37473] = 3, + [37903] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 7, + ACTIONS(749), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39379,7 +39676,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 20, + ACTIONS(747), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39400,24 +39697,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37508] = 3, + [37938] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 7, - anon_sym_EQ, + ACTIONS(716), 1, + anon_sym_DOT, + ACTIONS(731), 1, + anon_sym_LPAREN, + ACTIONS(1054), 1, + anon_sym_LBRACK, + STATE(426), 1, + sym_literal_value, + STATE(823), 1, + sym_type_arguments, + ACTIONS(629), 5, anon_sym_PIPE, - anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 20, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(627), 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, @@ -39432,42 +39734,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37543] = 17, + [37983] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_LPAREN, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1303), 1, + ACTIONS(1342), 1, + anon_sym_LBRACE, + ACTIONS(1344), 1, + anon_sym_LT_DASH, + STATE(447), 1, + sym_block, + STATE(850), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(316), 3, anon_sym_RPAREN, - ACTIONS(1305), 1, anon_sym_COMMA, - ACTIONS(1307), 1, - anon_sym_DOT_DOT_DOT, - STATE(1037), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1039), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(814), 10, + anon_sym_RBRACK, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -39478,10 +39779,10 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [37606] = 3, + [38044] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 7, + ACTIONS(992), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39489,7 +39790,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(940), 20, + ACTIONS(990), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39510,55 +39811,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37641] = 16, + [38079] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_DOT, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - ACTIONS(1251), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1255), 1, + ACTIONS(782), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1265), 1, - anon_sym_AMP_AMP, - ACTIONS(1267), 1, - anon_sym_PIPE_PIPE, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1259), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1309), 2, - anon_sym_RPAREN, + ACTIONS(780), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - ACTIONS(1257), 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1253), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37702] = 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, + [38114] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 7, + ACTIONS(956), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39566,7 +39854,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 20, + ACTIONS(954), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39587,55 +39875,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37737] = 16, + [38149] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(948), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1099), 1, - anon_sym_AMP_AMP, - ACTIONS(1209), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1313), 1, anon_sym_COLON, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1093), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1311), 2, + ACTIONS(946), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1091), 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1087), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37798] = 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, + [38184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(751), 7, + ACTIONS(952), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39643,7 +39918,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(749), 20, + ACTIONS(950), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39664,10 +39939,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37833] = 3, + [38219] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(699), 7, + ACTIONS(944), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39675,7 +39950,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(697), 20, + ACTIONS(942), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39696,10 +39971,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37868] = 3, + [38254] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(930), 7, + ACTIONS(1004), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39707,7 +39982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(928), 20, + ACTIONS(1002), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39728,10 +40003,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37903] = 3, + [38289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 7, + ACTIONS(940), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39739,7 +40014,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 20, + ACTIONS(938), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39760,56 +40035,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37938] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, - anon_sym_LBRACK, - ACTIONS(1245), 1, - anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1307), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1315), 1, - anon_sym_RPAREN, - ACTIONS(1317), 1, - anon_sym_COMMA, - STATE(993), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1039), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(814), 10, - 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, - sym_qualified_type, - [38001] = 3, + [38324] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 7, + ACTIONS(786), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39817,7 +40046,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 20, + ACTIONS(784), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39838,10 +40067,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38036] = 3, + [38359] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 7, + ACTIONS(936), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39849,7 +40078,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 20, + ACTIONS(934), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39870,10 +40099,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38071] = 3, + [38394] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(646), 7, + ACTIONS(996), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39881,7 +40110,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(644), 20, + ACTIONS(994), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39902,10 +40131,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38106] = 3, + [38429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 7, + ACTIONS(1028), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39913,7 +40142,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 20, + ACTIONS(1026), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39934,10 +40163,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38141] = 3, + [38464] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 7, + ACTIONS(1012), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39945,7 +40174,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(932), 20, + ACTIONS(1010), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39966,10 +40195,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38176] = 3, + [38499] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 7, + ACTIONS(1008), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39977,7 +40206,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 20, + ACTIONS(1006), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39998,10 +40227,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38211] = 3, + [38534] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(731), 7, + ACTIONS(960), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40009,7 +40238,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(729), 20, + ACTIONS(958), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40030,103 +40259,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38246] = 17, + [38569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, - anon_sym_LBRACK, - ACTIONS(1245), 1, - anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1307), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1319), 1, - anon_sym_RPAREN, - ACTIONS(1321), 1, - anon_sym_COMMA, - STATE(1019), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1039), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(814), 10, - 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, - sym_qualified_type, - [38309] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(604), 1, - anon_sym_RBRACK, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(774), 1, - anon_sym_COMMA, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1245), 1, - anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1273), 1, - anon_sym_LBRACK, - ACTIONS(1323), 1, - anon_sym_DOT, - STATE(668), 1, - aux_sym_parameter_declaration_repeat1, - STATE(813), 1, - sym_type_arguments, - STATE(1035), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(814), 10, - 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, - sym_qualified_type, - [38374] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(974), 7, + ACTIONS(976), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40134,7 +40270,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 20, + ACTIONS(974), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40155,29 +40291,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38409] = 8, + [38604] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(767), 1, - anon_sym_DOT, - ACTIONS(782), 1, - anon_sym_LPAREN, - ACTIONS(1046), 1, - anon_sym_LBRACK, - STATE(443), 1, - sym_literal_value, - STATE(813), 1, - sym_type_arguments, - ACTIONS(615), 5, + ACTIONS(988), 7, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 17, + ACTIONS(986), 20, + anon_sym_DOT, + anon_sym_LPAREN, 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, @@ -40192,10 +40323,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38454] = 3, + [38639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 7, + ACTIONS(1016), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40203,7 +40334,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(613), 20, + ACTIONS(1014), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40224,101 +40355,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38489] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(1325), 1, - anon_sym_LPAREN, - ACTIONS(1328), 1, - anon_sym_func, - ACTIONS(1330), 1, - anon_sym_LBRACK, - ACTIONS(1332), 1, - anon_sym_STAR, - ACTIONS(1334), 1, - anon_sym_LBRACE, - ACTIONS(1336), 1, - anon_sym_LT_DASH, - STATE(439), 1, - sym_block, - STATE(841), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(316), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - STATE(814), 10, - 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, - sym_qualified_type, - [38550] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(908), 1, - anon_sym_LBRACE, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - ACTIONS(1227), 1, - anon_sym_PIPE, - ACTIONS(1237), 1, - anon_sym_AMP_AMP, - ACTIONS(1239), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1338), 1, - anon_sym_COMMA, - STATE(453), 1, - sym_argument_list, - STATE(1004), 1, - aux_sym_expression_list_repeat1, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1231), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1235), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1229), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1233), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1223), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [38613] = 3, + [38674] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 7, + ACTIONS(1052), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40326,7 +40366,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 20, + ACTIONS(1050), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40347,10 +40387,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38648] = 3, + [38709] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 7, + ACTIONS(1048), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40358,7 +40398,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 20, + ACTIONS(1046), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40379,10 +40419,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38683] = 3, + [38744] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 7, + ACTIONS(1036), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40390,7 +40430,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 20, + ACTIONS(1034), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40411,10 +40451,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38718] = 3, + [38779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 7, + ACTIONS(1032), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40422,7 +40462,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 20, + ACTIONS(1030), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40443,10 +40483,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38753] = 3, + [38814] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(918), 1, + anon_sym_SEMI, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, + anon_sym_AMP_AMP, + ACTIONS(1167), 1, + anon_sym_COMMA, + ACTIONS(1217), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1346), 1, + anon_sym_DOT, + STATE(452), 1, + sym_argument_list, + STATE(864), 1, + aux_sym_expression_list_repeat1, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1103), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1107), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1101), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1105), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1097), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [38877] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 7, + ACTIONS(1044), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40454,7 +40540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 20, + ACTIONS(1042), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40475,10 +40561,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38788] = 3, + [38912] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(926), 7, + ACTIONS(1024), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40486,7 +40572,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(924), 20, + ACTIONS(1022), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40507,10 +40593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38823] = 3, + [38947] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 7, + ACTIONS(1000), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40518,7 +40604,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 20, + ACTIONS(998), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40539,56 +40625,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38858] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(908), 1, - anon_sym_SEMI, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - ACTIONS(1089), 1, - anon_sym_PIPE, - ACTIONS(1099), 1, - anon_sym_AMP_AMP, - ACTIONS(1183), 1, - anon_sym_COMMA, - ACTIONS(1209), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1340), 1, - anon_sym_DOT, - STATE(453), 1, - sym_argument_list, - STATE(852), 1, - aux_sym_expression_list_repeat1, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1093), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1097), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1091), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1095), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1087), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [38921] = 3, + [38982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 7, + ACTIONS(968), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40596,7 +40636,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 20, + ACTIONS(966), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40617,36 +40657,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38956] = 10, + [39017] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1087), 1, + anon_sym_DOT, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1231), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(888), 3, + ACTIONS(896), 3, anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1223), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 12, + ACTIONS(894), 12, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -40656,10 +40696,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39005] = 3, + [39066] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 7, + ACTIONS(972), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40667,7 +40707,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(944), 20, + ACTIONS(970), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40688,131 +40728,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39040] = 12, + [39101] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1087), 1, + anon_sym_DOT, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - ACTIONS(1227), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(888), 2, + ACTIONS(896), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1231), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1229), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1223), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(886), 9, + ACTIONS(894), 9, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39093] = 10, + [39154] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1087), 1, anon_sym_DOT, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - STATE(453), 1, + ACTIONS(1239), 1, + anon_sym_PIPE, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(888), 3, - anon_sym_PIPE, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1253), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(886), 12, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(894), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39142] = 12, + ACTIONS(1237), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [39209] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, + ACTIONS(1087), 1, anon_sym_DOT, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - STATE(453), 1, + ACTIONS(1249), 1, + anon_sym_AMP_AMP, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(888), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1259), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1257), 3, + ACTIONS(1247), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1253), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(886), 9, + ACTIONS(894), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + ACTIONS(1245), 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, - [39195] = 3, + ACTIONS(1237), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [39266] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 7, + ACTIONS(984), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40820,7 +40865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 20, + ACTIONS(982), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40841,955 +40886,963 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [39230] = 14, + [39301] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1077), 1, - anon_sym_DOT, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1099), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - STATE(453), 1, + ACTIONS(1217), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1348), 1, + anon_sym_RBRACK, + ACTIONS(1350), 1, + anon_sym_COLON, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(886), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - ACTIONS(1261), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39287] = 13, + [39361] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1227), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - STATE(453), 1, + ACTIONS(1249), 1, + anon_sym_AMP_AMP, + ACTIONS(1251), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1352), 1, + anon_sym_RPAREN, + ACTIONS(1354), 1, + anon_sym_COMMA, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1231), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1235), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1229), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1233), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(886), 5, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1223), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39342] = 14, + [39421] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1227), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1237), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - STATE(453), 1, + ACTIONS(1251), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1356), 1, + anon_sym_RPAREN, + ACTIONS(1358), 1, + anon_sym_COMMA, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1231), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1235), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1229), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(886), 4, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1233), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39399] = 16, + [39481] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1342), 1, - anon_sym_RBRACK, - ACTIONS(1344), 1, - anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1223), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39459] = 15, + [39539] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - STATE(453), 1, + ACTIONS(1360), 1, + anon_sym_RBRACK, + ACTIONS(1362), 1, + anon_sym_COLON, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1211), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39517] = 15, + [39599] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - STATE(453), 1, + ACTIONS(1364), 1, + anon_sym_RBRACK, + ACTIONS(1366), 1, + anon_sym_COLON, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1346), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39575] = 16, + [39659] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1348), 1, + ACTIONS(1368), 1, anon_sym_RBRACK, - ACTIONS(1350), 1, + ACTIONS(1370), 1, anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39635] = 15, + [39719] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, + anon_sym_LBRACK, + ACTIONS(1261), 1, + anon_sym_STAR, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1309), 1, + sym_identifier, + ACTIONS(1315), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1372), 1, + anon_sym_RPAREN, + STATE(1065), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1141), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(836), 10, + 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, + sym_qualified_type, + [39779] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1227), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - ACTIONS(1237), 1, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1239), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - STATE(453), 1, + ACTIONS(1374), 1, + anon_sym_RBRACK, + ACTIONS(1376), 1, + anon_sym_COLON, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1069), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - ACTIONS(1231), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1235), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1229), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1233), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39693] = 16, + [39839] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1227), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - ACTIONS(1237), 1, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1239), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - STATE(453), 1, + ACTIONS(1378), 1, + anon_sym_RBRACK, + ACTIONS(1380), 1, + anon_sym_COLON, + STATE(452), 1, sym_argument_list, - STATE(863), 1, - sym_block, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1231), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1235), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1229), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1233), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39753] = 16, + [39899] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1352), 1, + ACTIONS(1382), 1, anon_sym_RBRACK, - ACTIONS(1354), 1, + ACTIONS(1384), 1, anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39813] = 16, + [39959] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1255), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1356), 1, + ACTIONS(1386), 1, anon_sym_RPAREN, - ACTIONS(1358), 1, + ACTIONS(1388), 1, anon_sym_COMMA, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39873] = 16, + [40019] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, + ACTIONS(1261), 1, + anon_sym_STAR, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, + sym_identifier, + ACTIONS(1315), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1390), 1, + anon_sym_RPAREN, + STATE(1065), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1141), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(836), 10, + 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, + sym_qualified_type, + [40079] = 16, + ACTIONS(3), 1, + sym_comment, ACTIONS(1089), 1, - anon_sym_PIPE, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1095), 1, + anon_sym_DOT, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1360), 1, + ACTIONS(1392), 1, anon_sym_RBRACK, - ACTIONS(1362), 1, + ACTIONS(1394), 1, anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39933] = 16, + [40139] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - ACTIONS(1255), 1, - anon_sym_PIPE, - ACTIONS(1265), 1, - anon_sym_AMP_AMP, - ACTIONS(1267), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1364), 1, - anon_sym_RPAREN, - ACTIONS(1366), 1, - anon_sym_COMMA, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1259), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1263), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1257), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1261), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1261), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [39993] = 16, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1309), 1, + sym_identifier, + ACTIONS(1315), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1396), 1, + anon_sym_RPAREN, + STATE(1065), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1141), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(836), 10, + 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, + sym_qualified_type, + [40199] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1368), 1, + ACTIONS(1398), 1, anon_sym_RBRACK, - ACTIONS(1370), 1, + ACTIONS(1400), 1, anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40053] = 16, + [40259] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1372), 1, - anon_sym_RBRACK, - ACTIONS(1374), 1, - anon_sym_COLON, - STATE(453), 1, + ACTIONS(1402), 1, + anon_sym_RPAREN, + ACTIONS(1404), 1, + anon_sym_COMMA, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40113] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, - anon_sym_LBRACK, - ACTIONS(1245), 1, - anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1307), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1376), 1, - anon_sym_RPAREN, - STATE(1039), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1143), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(814), 10, - 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, - sym_qualified_type, - [40173] = 16, + [40319] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1285), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1295), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1297), 1, anon_sym_PIPE_PIPE, - ACTIONS(1378), 1, - anon_sym_RBRACK, - ACTIONS(1380), 1, - anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(844), 1, + sym_block, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1289), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1291), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1281), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40233] = 16, + [40379] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1255), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1382), 1, - anon_sym_RPAREN, - ACTIONS(1384), 1, - anon_sym_COMMA, - STATE(453), 1, + ACTIONS(1406), 1, + anon_sym_RBRACK, + ACTIONS(1408), 1, + anon_sym_COLON, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40293] = 16, + [40439] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1386), 1, - anon_sym_RBRACK, - ACTIONS(1388), 1, - anon_sym_COLON, - STATE(453), 1, + ACTIONS(1410), 1, + anon_sym_RPAREN, + ACTIONS(1412), 1, + anon_sym_COMMA, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40353] = 16, + [40499] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1390), 1, + ACTIONS(1414), 1, anon_sym_RBRACK, - ACTIONS(1392), 1, + ACTIONS(1416), 1, anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40413] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(1325), 1, - anon_sym_LPAREN, - ACTIONS(1328), 1, - anon_sym_func, - ACTIONS(1330), 1, - anon_sym_LBRACK, - ACTIONS(1332), 1, - anon_sym_STAR, - ACTIONS(1336), 1, - anon_sym_LT_DASH, - STATE(826), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(316), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - STATE(814), 10, - 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, - sym_qualified_type, - [40469] = 16, + [40559] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1301), 1, + ACTIONS(1309), 1, sym_identifier, - ACTIONS(1307), 1, + ACTIONS(1315), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1394), 1, + ACTIONS(1418), 1, anon_sym_RPAREN, - STATE(1039), 2, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(1143), 2, + STATE(1141), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41800,84 +41853,84 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [40529] = 16, + [40619] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1396), 1, + ACTIONS(1420), 1, anon_sym_RBRACK, - ACTIONS(1398), 1, + ACTIONS(1422), 1, anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40589] = 16, + [40679] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1301), 1, + ACTIONS(1309), 1, sym_identifier, - ACTIONS(1307), 1, + ACTIONS(1315), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1400), 1, + ACTIONS(1424), 1, anon_sym_RPAREN, - STATE(1039), 2, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(1143), 2, + STATE(1141), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41888,83 +41941,84 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [40649] = 15, + [40739] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - STATE(453), 1, + ACTIONS(1426), 1, + anon_sym_RBRACK, + ACTIONS(1428), 1, + anon_sym_COLON, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1402), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40707] = 16, + [40799] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1301), 1, + ACTIONS(1309), 1, sym_identifier, - ACTIONS(1307), 1, + ACTIONS(1315), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1404), 1, + ACTIONS(1430), 1, anon_sym_RPAREN, - STATE(1039), 2, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(1143), 2, + STATE(1141), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41975,1326 +42029,1271 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [40767] = 16, + [40859] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1406), 1, + ACTIONS(1432), 1, anon_sym_RBRACK, - ACTIONS(1408), 1, + ACTIONS(1434), 1, anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40827] = 16, + [40919] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1255), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1410), 1, - anon_sym_RPAREN, - ACTIONS(1412), 1, - anon_sym_COMMA, - STATE(453), 1, + ACTIONS(1436), 1, + anon_sym_RBRACK, + ACTIONS(1438), 1, + anon_sym_COLON, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40887] = 16, + [40979] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1414), 1, - anon_sym_RBRACK, - ACTIONS(1416), 1, - anon_sym_COLON, - STATE(453), 1, + ACTIONS(1440), 1, + anon_sym_RPAREN, + ACTIONS(1442), 1, + anon_sym_COMMA, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40947] = 16, + [41039] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, - anon_sym_LBRACK, - ACTIONS(1245), 1, - anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1307), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1418), 1, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1095), 1, + anon_sym_DOT, + ACTIONS(1239), 1, + anon_sym_PIPE, + ACTIONS(1249), 1, + anon_sym_AMP_AMP, + ACTIONS(1251), 1, + anon_sym_PIPE_PIPE, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1067), 2, anon_sym_RPAREN, - STATE(1039), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1143), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(814), 10, - 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, - sym_qualified_type, - [41007] = 16, + anon_sym_COMMA, + ACTIONS(1243), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1247), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1241), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1245), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1237), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [41097] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1420), 1, + ACTIONS(1444), 1, anon_sym_RBRACK, - ACTIONS(1422), 1, + ACTIONS(1446), 1, anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41067] = 16, + [41157] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1424), 1, + ACTIONS(1448), 1, anon_sym_RBRACK, - ACTIONS(1426), 1, + ACTIONS(1450), 1, anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41127] = 16, + [41217] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1285), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1295), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1297), 1, anon_sym_PIPE_PIPE, - ACTIONS(1428), 1, - anon_sym_RBRACK, - ACTIONS(1430), 1, - anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1067), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(1289), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1291), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1281), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41187] = 16, + [41275] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, - anon_sym_LBRACK, - ACTIONS(1245), 1, - anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1301), 1, - sym_identifier, - ACTIONS(1307), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1432), 1, - anon_sym_RPAREN, - STATE(1039), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1143), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(814), 10, - 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, - sym_qualified_type, - [41247] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1434), 1, + ACTIONS(1452), 1, anon_sym_RBRACK, - ACTIONS(1436), 1, + ACTIONS(1454), 1, anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41307] = 16, + [41335] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - ACTIONS(1255), 1, - anon_sym_PIPE, - ACTIONS(1265), 1, - anon_sym_AMP_AMP, - ACTIONS(1267), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1438), 1, + ACTIONS(1340), 1, + anon_sym_STAR, + ACTIONS(1344), 1, + anon_sym_LT_DASH, + STATE(818), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(316), 4, anon_sym_RPAREN, - ACTIONS(1440), 1, anon_sym_COMMA, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1259), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1263), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1257), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1261), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1253), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41367] = 15, + anon_sym_RBRACK, + anon_sym_LBRACE, + STATE(836), 10, + 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, + sym_qualified_type, + [41391] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1255), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - STATE(453), 1, + ACTIONS(1456), 1, + anon_sym_RBRACK, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1069), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1259), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41425] = 16, + [41448] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1255), 1, + ACTIONS(1223), 1, + anon_sym_LBRACE, + ACTIONS(1285), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1295), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1297), 1, anon_sym_PIPE_PIPE, - ACTIONS(1442), 1, - anon_sym_RPAREN, - ACTIONS(1444), 1, - anon_sym_COMMA, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1289), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1291), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1281), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41485] = 16, + [41505] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1446), 1, + ACTIONS(1458), 1, anon_sym_RBRACK, - ACTIONS(1448), 1, - anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41545] = 16, + [41562] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1450), 1, + ACTIONS(1460), 1, anon_sym_RBRACK, - ACTIONS(1452), 1, - anon_sym_COLON, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41605] = 15, + [41619] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1255), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1454), 1, + ACTIONS(1462), 1, anon_sym_RPAREN, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41662] = 15, + [41676] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1456), 1, - anon_sym_RBRACK, - STATE(453), 1, + ACTIONS(1464), 1, + anon_sym_RPAREN, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41719] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1103), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1121), 1, - anon_sym_struct, - ACTIONS(1123), 1, - anon_sym_interface, - ACTIONS(1125), 1, - anon_sym_map, - ACTIONS(1127), 1, - anon_sym_chan, - ACTIONS(1458), 1, - anon_sym_LPAREN, - ACTIONS(1460), 1, - anon_sym_COMMA, - ACTIONS(1462), 1, - anon_sym_EQ, - ACTIONS(1464), 1, - anon_sym_LBRACK, - ACTIONS(1466), 1, - anon_sym_STAR, - ACTIONS(1468), 1, - anon_sym_LT_DASH, - STATE(653), 1, - aux_sym_const_spec_repeat1, - STATE(853), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(809), 10, - 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, - sym_qualified_type, - [41778] = 15, + [41733] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1227), 1, + ACTIONS(1285), 1, anon_sym_PIPE, - ACTIONS(1237), 1, + ACTIONS(1295), 1, anon_sym_AMP_AMP, - ACTIONS(1239), 1, + ACTIONS(1297), 1, anon_sym_PIPE_PIPE, - ACTIONS(1470), 1, + ACTIONS(1466), 1, anon_sym_LBRACE, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1231), 2, + ACTIONS(1289), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1235), 2, + ACTIONS(1293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1229), 3, + ACTIONS(1287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1233), 4, + ACTIONS(1291), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1281), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41835] = 15, + [41790] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1472), 1, - anon_sym_RBRACK, - STATE(453), 1, + ACTIONS(1468), 1, + anon_sym_SEMI, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41892] = 15, + [41847] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1474), 1, + ACTIONS(1470), 1, anon_sym_RBRACK, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41949] = 15, + [41904] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1476), 1, + ACTIONS(1472), 1, anon_sym_RBRACK, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42006] = 15, + [41961] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1113), 1, + sym_identifier, + ACTIONS(1125), 1, + anon_sym_func, + ACTIONS(1131), 1, + anon_sym_struct, + ACTIONS(1133), 1, + anon_sym_interface, + ACTIONS(1135), 1, + anon_sym_map, + ACTIONS(1137), 1, + anon_sym_chan, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1476), 1, + anon_sym_COMMA, + ACTIONS(1478), 1, + anon_sym_EQ, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1482), 1, + anon_sym_STAR, + ACTIONS(1484), 1, + anon_sym_LT_DASH, + STATE(649), 1, + aux_sym_const_spec_repeat1, + STATE(868), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(804), 10, + 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, + sym_qualified_type, + [42020] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1211), 1, - anon_sym_LBRACE, - ACTIONS(1227), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - ACTIONS(1237), 1, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1239), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - STATE(453), 1, + ACTIONS(1486), 1, + anon_sym_RBRACK, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1231), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1235), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1229), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1233), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42063] = 15, + [42077] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1255), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1478), 1, - anon_sym_RPAREN, - STATE(453), 1, + ACTIONS(1488), 1, + anon_sym_RBRACK, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42120] = 15, + [42134] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1227), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - ACTIONS(1237), 1, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1239), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1480), 1, - anon_sym_LBRACE, - STATE(453), 1, + ACTIONS(1490), 1, + anon_sym_RBRACK, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1231), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1235), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1229), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1233), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1223), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42177] = 15, + [42191] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1482), 1, - anon_sym_SEMI, - STATE(453), 1, + ACTIONS(1492), 1, + anon_sym_RBRACK, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42234] = 15, + [42248] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1484), 1, + ACTIONS(1494), 1, anon_sym_RBRACK, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42291] = 15, + [42305] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1486), 1, - anon_sym_RBRACK, - STATE(453), 1, + ACTIONS(1496), 1, + anon_sym_RPAREN, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42348] = 15, + [42362] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1488), 1, - anon_sym_RBRACK, - STATE(453), 1, + ACTIONS(1498), 1, + anon_sym_RPAREN, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42405] = 15, + [42419] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1490), 1, + ACTIONS(1500), 1, anon_sym_RBRACK, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42462] = 15, + [42476] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1255), 1, + ACTIONS(1099), 1, anon_sym_PIPE, - ACTIONS(1265), 1, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1267), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1492), 1, - anon_sym_RPAREN, - STATE(453), 1, + ACTIONS(1502), 1, + anon_sym_COLON, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1259), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1263), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1261), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1253), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42519] = 15, + [42533] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1301), 1, + ACTIONS(1309), 1, sym_identifier, - ACTIONS(1307), 1, + ACTIONS(1315), 1, anon_sym_DOT_DOT_DOT, - STATE(1039), 2, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(1143), 2, + STATE(1141), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43305,374 +43304,206 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [42576] = 15, + [42590] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1494), 1, + ACTIONS(1504), 1, anon_sym_RBRACK, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42633] = 15, + [42647] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1496), 1, + ACTIONS(1506), 1, anon_sym_RBRACK, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42690] = 15, + [42704] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, - ACTIONS(1498), 1, - anon_sym_RBRACK, - STATE(453), 1, + ACTIONS(1508), 1, + anon_sym_RPAREN, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42747] = 15, + [42761] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1500), 1, + ACTIONS(1510), 1, anon_sym_RBRACK, - STATE(453), 1, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42804] = 15, - ACTIONS(3), 1, + [42818] = 15, + ACTIONS(286), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1113), 1, + sym_identifier, + ACTIONS(1125), 1, + anon_sym_func, + ACTIONS(1127), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - ACTIONS(1255), 1, - anon_sym_PIPE, - ACTIONS(1265), 1, - anon_sym_AMP_AMP, - ACTIONS(1267), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1502), 1, - anon_sym_RPAREN, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1259), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1263), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1257), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1261), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1253), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42861] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - ACTIONS(1255), 1, - anon_sym_PIPE, - ACTIONS(1265), 1, - anon_sym_AMP_AMP, - ACTIONS(1267), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1504), 1, - anon_sym_RPAREN, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1259), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1263), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1257), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1261), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1253), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42918] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, - ACTIONS(1099), 1, - anon_sym_AMP_AMP, - ACTIONS(1209), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1506), 1, - anon_sym_RBRACK, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1093), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1097), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1091), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1095), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1087), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42975] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, - ACTIONS(1255), 1, - anon_sym_PIPE, - ACTIONS(1265), 1, - anon_sym_AMP_AMP, - ACTIONS(1267), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1508), 1, - anon_sym_RPAREN, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1259), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1263), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1257), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1261), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1253), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43032] = 15, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1103), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1117), 1, - anon_sym_LBRACK, - ACTIONS(1119), 1, + ACTIONS(1129), 1, anon_sym_STAR, - ACTIONS(1121), 1, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(1129), 1, + ACTIONS(1139), 1, anon_sym_LT_DASH, - ACTIONS(1177), 1, + ACTIONS(1189), 1, anon_sym_LPAREN, - ACTIONS(1510), 1, + ACTIONS(1512), 1, anon_sym_LF, - ACTIONS(1512), 2, + ACTIONS(1514), 2, anon_sym_SEMI, anon_sym_RBRACE, STATE(1047), 2, sym_parameter_list, sym__simple_type, - STATE(809), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43683,39 +43514,39 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43089] = 16, + [42875] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(1458), 1, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1460), 1, + ACTIONS(1476), 1, anon_sym_COMMA, - ACTIONS(1464), 1, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1468), 1, + ACTIONS(1484), 1, anon_sym_LT_DASH, - ACTIONS(1514), 1, + ACTIONS(1516), 1, anon_sym_EQ, - STATE(762), 1, + STATE(757), 1, aux_sym_const_spec_repeat1, - STATE(846), 2, + STATE(856), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43726,328 +43557,247 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43148] = 15, + [42934] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - ACTIONS(1081), 1, - anon_sym_LBRACK, - ACTIONS(1085), 1, - anon_sym_DOT, ACTIONS(1089), 1, - anon_sym_PIPE, - ACTIONS(1099), 1, - anon_sym_AMP_AMP, - ACTIONS(1209), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1516), 1, - anon_sym_RBRACK, - STATE(453), 1, - sym_argument_list, - STATE(1147), 1, - sym_type_arguments, - ACTIONS(1093), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1097), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1091), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1095), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1087), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43205] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1079), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, ACTIONS(1518), 1, - anon_sym_COLON, - STATE(453), 1, + anon_sym_SEMI, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43262] = 15, + [42991] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, - anon_sym_PIPE, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, ACTIONS(1520), 1, - anon_sym_SEMI, - STATE(453), 1, + anon_sym_RBRACK, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43319] = 15, + [43048] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1285), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1295), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1297), 1, anon_sym_PIPE_PIPE, ACTIONS(1522), 1, - anon_sym_RBRACK, - STATE(453), 1, + anon_sym_LBRACE, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1289), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1293), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1287), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1291), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1281), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43376] = 15, + [43105] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1085), 1, + ACTIONS(1095), 1, anon_sym_DOT, - ACTIONS(1089), 1, + ACTIONS(1239), 1, anon_sym_PIPE, - ACTIONS(1099), 1, + ACTIONS(1249), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1251), 1, anon_sym_PIPE_PIPE, ACTIONS(1524), 1, - anon_sym_RBRACK, - STATE(453), 1, + anon_sym_RPAREN, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1243), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1247), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1241), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1245), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1237), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43433] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, - anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1241), 1, - anon_sym_LPAREN, - ACTIONS(1243), 1, - anon_sym_LBRACK, - ACTIONS(1245), 1, - anon_sym_STAR, - ACTIONS(1526), 1, - anon_sym_LBRACE, - STATE(253), 1, - sym_block, - STATE(1139), 2, - sym_parameter_list, - sym__simple_type, - STATE(814), 10, - 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, - sym_qualified_type, - [43489] = 14, + [43162] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, + ACTIONS(1089), 1, anon_sym_LPAREN, - ACTIONS(1081), 1, + ACTIONS(1091), 1, anon_sym_LBRACK, - ACTIONS(1089), 1, - anon_sym_PIPE, + ACTIONS(1095), 1, + anon_sym_DOT, ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1217), 1, anon_sym_PIPE_PIPE, - ACTIONS(1528), 1, - anon_sym_DOT, - STATE(453), 1, + ACTIONS(1526), 1, + anon_sym_RBRACK, + STATE(452), 1, sym_argument_list, - STATE(1147), 1, + STATE(1155), 1, sym_type_arguments, - ACTIONS(1093), 2, + ACTIONS(1103), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1097), 2, + ACTIONS(1107), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1091), 3, + ACTIONS(1101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1095), 4, + ACTIONS(1105), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1087), 5, + ACTIONS(1097), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43543] = 15, + [43219] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_interface, ACTIONS(35), 1, anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(1325), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, + ACTIONS(1336), 1, anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1336), 1, + ACTIONS(1344), 1, anon_sym_LT_DASH, - ACTIONS(1530), 1, - sym_identifier, - STATE(329), 1, + ACTIONS(1528), 1, + anon_sym_LBRACE, + STATE(561), 1, sym_block, - STATE(1043), 2, + STATE(1056), 2, sym_parameter_list, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44058,37 +43808,38 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43599] = 15, + [43275] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1113), 1, + sym_identifier, + ACTIONS(1125), 1, + anon_sym_func, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(1325), 1, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, - anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1336), 1, + ACTIONS(1484), 1, anon_sym_LT_DASH, - ACTIONS(1532), 1, - anon_sym_LBRACE, - STATE(418), 1, - sym_block, - STATE(1073), 2, - sym_parameter_list, + ACTIONS(1530), 1, + anon_sym_COMMA, + STATE(761), 1, + aux_sym_field_declaration_repeat1, + STATE(867), 1, + sym_parenthesized_type, + STATE(869), 1, sym__simple_type, - STATE(814), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44099,7 +43850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43655] = 15, + [43333] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44110,26 +43861,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(1325), 1, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, + ACTIONS(1336), 1, anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1336), 1, + ACTIONS(1344), 1, anon_sym_LT_DASH, - ACTIONS(1534), 1, + ACTIONS(1532), 1, anon_sym_LBRACE, - STATE(561), 1, + STATE(419), 1, sym_block, - STATE(1012), 2, + STATE(1087), 2, sym_parameter_list, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44140,38 +43891,37 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43711] = 16, + [43389] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(1458), 1, - anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1468), 1, - anon_sym_LT_DASH, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1534), 1, + sym_identifier, ACTIONS(1536), 1, - anon_sym_COMMA, - STATE(765), 1, - aux_sym_field_declaration_repeat1, - STATE(844), 1, - sym__simple_type, - STATE(847), 1, + anon_sym_RBRACK, + STATE(1138), 1, + sym_parameter_declaration, + STATE(1065), 2, sym_parenthesized_type, - STATE(809), 10, + sym__simple_type, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44182,7 +43932,7 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43769] = 15, + [43445] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -44193,26 +43943,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(1325), 1, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, + ACTIONS(1336), 1, anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1336), 1, + ACTIONS(1344), 1, anon_sym_LT_DASH, ACTIONS(1538), 1, anon_sym_LBRACE, - STATE(374), 1, + STATE(535), 1, sym_block, - STATE(1067), 2, + STATE(1009), 2, sym_parameter_list, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44223,37 +43973,37 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43825] = 15, + [43501] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, + ACTIONS(31), 1, + anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(1333), 1, + anon_sym_LPAREN, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1540), 1, - sym_identifier, - ACTIONS(1542), 1, - anon_sym_RBRACK, - STATE(1120), 1, - sym_parameter_declaration, - STATE(1039), 2, - sym_parenthesized_type, + ACTIONS(1344), 1, + anon_sym_LT_DASH, + STATE(322), 1, + sym_block, + STATE(1053), 2, + sym_parameter_list, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44264,37 +44014,77 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43881] = 15, + [43557] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1089), 1, + anon_sym_LPAREN, + ACTIONS(1091), 1, + anon_sym_LBRACK, + ACTIONS(1099), 1, + anon_sym_PIPE, + ACTIONS(1109), 1, + anon_sym_AMP_AMP, + ACTIONS(1217), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1540), 1, + anon_sym_DOT, + STATE(452), 1, + sym_argument_list, + STATE(1155), 1, + sym_type_arguments, + ACTIONS(1103), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1107), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1101), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1105), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1097), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43611] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(1458), 1, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1466), 1, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, + anon_sym_LBRACK, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1468), 1, + ACTIONS(1344), 1, anon_sym_LT_DASH, - ACTIONS(1544), 1, - anon_sym_EQ, - ACTIONS(1546), 1, - anon_sym_LBRACK, - STATE(723), 1, - sym_type_parameter_list, - STATE(885), 2, - sym_parenthesized_type, + ACTIONS(1542), 1, + sym_identifier, + STATE(322), 1, + sym_block, + STATE(1053), 2, + sym_parameter_list, sym__simple_type, - STATE(809), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44305,38 +44095,37 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43937] = 16, + [43667] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1548), 1, - anon_sym_COMMA, - STATE(763), 1, - aux_sym_parameter_declaration_repeat1, - STATE(1058), 1, + ACTIONS(1544), 1, + anon_sym_LBRACE, + STATE(247), 1, + sym_block, + STATE(1144), 2, + sym_parameter_list, sym__simple_type, - STATE(1061), 1, - sym_parenthesized_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44347,37 +44136,37 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43995] = 15, + [43723] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_LBRACE, ACTIONS(33), 1, anon_sym_interface, ACTIONS(35), 1, anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(1325), 1, + ACTIONS(1333), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, + ACTIONS(1336), 1, anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1336), 1, + ACTIONS(1344), 1, anon_sym_LT_DASH, - STATE(329), 1, + ACTIONS(1546), 1, + anon_sym_LBRACE, + STATE(353), 1, sym_block, - STATE(1043), 2, + STATE(1069), 2, sym_parameter_list, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44388,39 +44177,40 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44051] = 15, + [43779] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(777), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1540), 1, - sym_identifier, - ACTIONS(1550), 1, - anon_sym_RBRACK, - STATE(1120), 1, - sym_parameter_declaration, - STATE(1039), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(814), 10, - sym_generic_type, - sym_pointer_type, + ACTIONS(1548), 1, + anon_sym_COMMA, + STATE(759), 1, + aux_sym_parameter_declaration_repeat1, + STATE(1062), 1, + sym__simple_type, + STATE(1063), 1, + sym_parenthesized_type, + STATE(836), 10, + sym_generic_type, + sym_pointer_type, sym_array_type, sym_slice_type, sym_struct_type, @@ -44429,37 +44219,37 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44107] = 15, + [43837] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1113), 1, + sym_identifier, + ACTIONS(1125), 1, + anon_sym_func, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(1325), 1, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, - anon_sym_func, - ACTIONS(1330), 1, - anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1336), 1, + ACTIONS(1484), 1, anon_sym_LT_DASH, + ACTIONS(1550), 1, + anon_sym_EQ, ACTIONS(1552), 1, - anon_sym_LBRACE, - STATE(498), 1, - sym_block, - STATE(1020), 2, - sym_parameter_list, + anon_sym_LBRACK, + STATE(721), 1, + sym_type_parameter_list, + STATE(925), 2, + sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44470,35 +44260,37 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44163] = 14, + [43893] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, + ACTIONS(1534), 1, + sym_identifier, ACTIONS(1554), 1, anon_sym_RBRACK, - STATE(1085), 2, + STATE(1138), 1, + sym_parameter_declaration, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44509,35 +44301,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44216] = 14, + [43949] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, ACTIONS(1556), 1, - anon_sym_type, - STATE(1229), 2, + anon_sym_RBRACK, + STATE(1031), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44548,35 +44340,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44269] = 14, + [44002] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(777), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1540), 1, - sym_identifier, - STATE(1032), 1, - sym_parameter_declaration, - STATE(1039), 2, + ACTIONS(1558), 1, + anon_sym_type, + STATE(1184), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44587,35 +44379,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44322] = 14, + [44055] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1558), 1, - anon_sym_type, - STATE(1229), 2, + ACTIONS(1560), 1, + anon_sym_RBRACK, + STATE(1031), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44626,35 +44418,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44375] = 14, + [44108] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1560), 1, - anon_sym_RBRACK, - STATE(1085), 2, + ACTIONS(1534), 1, + sym_identifier, + STATE(1077), 1, + sym_parameter_declaration, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44665,35 +44457,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44428] = 14, + [44161] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, ACTIONS(1562), 1, - anon_sym_RBRACK, - STATE(1085), 2, + anon_sym_type, + STATE(1184), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44704,35 +44496,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44481] = 14, + [44214] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, ACTIONS(1564), 1, - anon_sym_RBRACK, - STATE(1085), 2, + anon_sym_type, + STATE(1230), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44743,35 +44535,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44534] = 14, + [44267] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, ACTIONS(1566), 1, anon_sym_RBRACK, - STATE(1085), 2, + STATE(1031), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44782,35 +44574,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44587] = 14, + [44320] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, ACTIONS(1568), 1, - anon_sym_RBRACK, - STATE(1085), 2, + anon_sym_type, + STATE(1184), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44821,35 +44613,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44640] = 14, + [44373] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, ACTIONS(1570), 1, - anon_sym_type, - STATE(1195), 2, + anon_sym_RBRACK, + STATE(1031), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44860,35 +44652,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44693] = 14, + [44426] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, ACTIONS(1572), 1, - anon_sym_type, - STATE(1229), 2, + anon_sym_RBRACK, + STATE(1031), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44899,35 +44691,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44746] = 14, + [44479] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1540), 1, + ACTIONS(1534), 1, sym_identifier, - STATE(1120), 1, + STATE(1138), 1, sym_parameter_declaration, - STATE(1039), 2, + STATE(1065), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44938,33 +44730,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44799] = 13, + [44532] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(822), 2, + ACTIONS(1574), 1, + anon_sym_RBRACK, + STATE(1031), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44975,33 +44769,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44849] = 13, + [44585] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - STATE(1064), 2, + ACTIONS(1344), 1, + anon_sym_LT_DASH, + STATE(833), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45012,33 +44806,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44899] = 13, + [44635] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1170), 2, + STATE(1014), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45049,70 +44843,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44949] = 13, + [44685] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, - sym_identifier, - ACTIONS(268), 1, - anon_sym_func, - ACTIONS(274), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(1574), 1, - anon_sym_LPAREN, - ACTIONS(1576), 1, - anon_sym_LBRACK, - ACTIONS(1578), 1, - anon_sym_STAR, - ACTIONS(1580), 1, - anon_sym_LT_DASH, - STATE(257), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(248), 10, - 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, - sym_qualified_type, - [44999] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(262), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(268), 1, - anon_sym_func, - ACTIONS(274), 1, - anon_sym_struct, - ACTIONS(278), 1, - anon_sym_interface, - ACTIONS(280), 1, - anon_sym_map, - ACTIONS(282), 1, - anon_sym_chan, - ACTIONS(1574), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1576), 1, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1578), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1580), 1, + ACTIONS(1344), 1, anon_sym_LT_DASH, - STATE(241), 2, + STATE(831), 2, sym_parenthesized_type, sym__simple_type, - STATE(248), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45123,7 +44880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45049] = 13, + [44735] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(262), 1, @@ -45138,18 +44895,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(282), 1, anon_sym_chan, - ACTIONS(1574), 1, - anon_sym_LPAREN, ACTIONS(1576), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1578), 1, - anon_sym_STAR, + anon_sym_LBRACK, ACTIONS(1580), 1, + anon_sym_STAR, + ACTIONS(1582), 1, anon_sym_LT_DASH, - STATE(246), 2, + STATE(249), 2, sym_parenthesized_type, sym__simple_type, - STATE(248), 10, + STATE(260), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45160,33 +44917,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45099] = 13, + [44785] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1011), 2, + STATE(1199), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45197,7 +44954,7 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45149] = 13, + [44835] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(262), 1, @@ -45212,18 +44969,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(282), 1, anon_sym_chan, - ACTIONS(1574), 1, - anon_sym_LPAREN, ACTIONS(1576), 1, - anon_sym_LBRACK, + anon_sym_LPAREN, ACTIONS(1578), 1, + anon_sym_LBRACK, + ACTIONS(1580), 1, anon_sym_STAR, ACTIONS(1582), 1, anon_sym_LT_DASH, - STATE(249), 2, + STATE(244), 2, sym_parenthesized_type, sym__simple_type, - STATE(248), 10, + STATE(260), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45234,33 +44991,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45199] = 13, + [44885] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(262), 1, + sym_identifier, + ACTIONS(268), 1, + anon_sym_func, + ACTIONS(274), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(278), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(282), 1, anon_sym_chan, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(1271), 1, + ACTIONS(1576), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, - anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(1578), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1580), 1, anon_sym_STAR, - ACTIONS(1584), 1, + ACTIONS(1582), 1, anon_sym_LT_DASH, - STATE(830), 2, + STATE(287), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(260), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45271,33 +45028,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45249] = 13, + [44935] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1161), 2, + STATE(1201), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45308,33 +45065,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45299] = 13, + [44985] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(262), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(268), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(274), 1, + anon_sym_struct, + ACTIONS(278), 1, + anon_sym_interface, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(282), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1576), 1, + anon_sym_LPAREN, + ACTIONS(1578), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1580), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - STATE(1071), 2, + ACTIONS(1582), 1, + anon_sym_LT_DASH, + STATE(271), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(260), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45345,33 +45102,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45349] = 13, + [45035] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1195), 2, + STATE(1185), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45382,33 +45139,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45399] = 13, + [45085] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(262), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(268), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(274), 1, + anon_sym_struct, + ACTIONS(278), 1, + anon_sym_interface, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(282), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1576), 1, + anon_sym_LPAREN, + ACTIONS(1578), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1580), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - STATE(1068), 2, + ACTIONS(1584), 1, + anon_sym_LT_DASH, + STATE(269), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(260), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45419,33 +45176,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45449] = 13, + [45135] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(590), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - STATE(1201), 2, + ACTIONS(1344), 1, + anon_sym_LT_DASH, + STATE(829), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45456,33 +45213,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45499] = 13, + [45185] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - STATE(1023), 2, + ACTIONS(1586), 1, + anon_sym_LT_DASH, + STATE(827), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45493,33 +45250,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45549] = 13, + [45235] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1022), 2, + STATE(997), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45530,33 +45287,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45599] = 13, + [45285] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1206), 2, + STATE(1035), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45567,7 +45324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45649] = 13, + [45335] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, @@ -45578,22 +45335,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, + ACTIONS(1336), 1, anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1336), 1, + ACTIONS(1344), 1, anon_sym_LT_DASH, - STATE(831), 2, + STATE(824), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45604,33 +45361,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45699] = 13, + [45385] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1229), 2, + STATE(999), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45641,33 +45398,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45749] = 13, + [45435] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(1458), 1, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1468), 1, + ACTIONS(1588), 1, anon_sym_LT_DASH, - STATE(803), 2, + STATE(798), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45678,33 +45435,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45799] = 13, + [45485] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(777), 1, - anon_sym_func, - ACTIONS(788), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - STATE(1051), 2, + ACTIONS(1344), 1, + anon_sym_LT_DASH, + STATE(808), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45715,33 +45472,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45849] = 13, + [45535] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(1131), 1, + anon_sym_struct, + ACTIONS(1133), 1, + anon_sym_interface, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1474), 1, + anon_sym_LPAREN, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - STATE(989), 2, + ACTIONS(1484), 1, + anon_sym_LT_DASH, + STATE(794), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45752,33 +45509,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45899] = 13, + [45585] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1224), 2, + STATE(1233), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45789,33 +45546,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45949] = 13, + [45635] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1184), 2, + STATE(1153), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45826,33 +45583,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45999] = 13, + [45685] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(1458), 1, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1468), 1, + ACTIONS(1484), 1, anon_sym_LT_DASH, - STATE(798), 2, + STATE(789), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45863,33 +45620,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46049] = 13, + [45735] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1158), 2, + STATE(831), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45900,33 +45657,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46099] = 13, + [45785] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, - anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(831), 2, + ACTIONS(1590), 1, + anon_sym_chan, + STATE(829), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45937,33 +45694,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46149] = 13, + [45835] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1328), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1336), 1, + ACTIONS(1273), 1, + anon_sym_LPAREN, + ACTIONS(1592), 1, anon_sym_LT_DASH, - STATE(822), 2, + STATE(827), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45974,33 +45731,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46199] = 13, + [45885] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(262), 1, + sym_identifier, + ACTIONS(268), 1, + anon_sym_func, + ACTIONS(274), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(278), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(602), 1, - anon_sym_chan, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(1271), 1, + ACTIONS(1576), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, - anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(1578), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1580), 1, anon_sym_STAR, - ACTIONS(1336), 1, + ACTIONS(1582), 1, anon_sym_LT_DASH, - STATE(818), 2, + ACTIONS(1594), 1, + anon_sym_chan, + STATE(276), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(260), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46011,33 +45768,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46249] = 13, + [45935] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1113), 1, + sym_identifier, + ACTIONS(1125), 1, + anon_sym_func, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(1271), 1, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, - anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1584), 1, + ACTIONS(1484), 1, anon_sym_LT_DASH, - STATE(816), 2, + STATE(803), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46048,33 +45805,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46299] = 13, + [45985] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(262), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(268), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(274), 1, + anon_sym_struct, + ACTIONS(278), 1, + anon_sym_interface, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(282), 1, anon_sym_chan, - ACTIONS(1243), 1, + ACTIONS(1576), 1, + anon_sym_LPAREN, + ACTIONS(1578), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1580), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1586), 1, + ACTIONS(1582), 1, anon_sym_LT_DASH, - STATE(830), 2, + STATE(240), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(260), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46085,33 +45842,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46349] = 13, + [46035] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1070), 2, + STATE(1135), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46122,33 +45879,70 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46399] = 13, + [46085] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(262), 1, + sym_identifier, + ACTIONS(268), 1, + anon_sym_func, + ACTIONS(274), 1, + anon_sym_struct, + ACTIONS(278), 1, + anon_sym_interface, + ACTIONS(280), 1, + anon_sym_map, + ACTIONS(282), 1, + anon_sym_chan, + ACTIONS(1576), 1, + anon_sym_LPAREN, + ACTIONS(1578), 1, + anon_sym_LBRACK, + ACTIONS(1580), 1, + anon_sym_STAR, + ACTIONS(1584), 1, + anon_sym_LT_DASH, + STATE(277), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(260), 10, + 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, + sym_qualified_type, + [46135] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1191), 2, + STATE(1166), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46159,33 +45953,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46449] = 13, + [46185] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(1458), 1, - anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1468), 1, - anon_sym_LT_DASH, - STATE(793), 2, + ACTIONS(1273), 1, + anon_sym_LPAREN, + STATE(1054), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46196,33 +45990,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46499] = 13, + [46235] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1125), 2, + ACTIONS(1592), 1, + anon_sym_LT_DASH, + STATE(819), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46233,33 +46027,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46549] = 13, + [46285] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1205), 2, + STATE(808), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46270,33 +46064,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46599] = 13, + [46335] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1328), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1336), 1, - anon_sym_LT_DASH, - STATE(840), 2, + ACTIONS(1273), 1, + anon_sym_LPAREN, + STATE(1162), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46307,33 +46101,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46649] = 13, + [46385] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(1458), 1, - anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1588), 1, - anon_sym_LT_DASH, - STATE(791), 2, + ACTIONS(1273), 1, + anon_sym_LPAREN, + STATE(1223), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46344,33 +46138,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46699] = 13, + [46435] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(1458), 1, - anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1468), 1, - anon_sym_LT_DASH, - STATE(911), 2, + ACTIONS(1273), 1, + anon_sym_LPAREN, + STATE(1177), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46381,33 +46175,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46749] = 13, + [46485] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(1458), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1468), 1, + ACTIONS(1344), 1, anon_sym_LT_DASH, - STATE(912), 2, + STATE(813), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46418,33 +46212,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46799] = 13, + [46535] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(268), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(274), 1, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(1574), 1, + ACTIONS(1137), 1, + anon_sym_chan, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1576), 1, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1578), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1580), 1, + ACTIONS(1484), 1, anon_sym_LT_DASH, - ACTIONS(1590), 1, - anon_sym_chan, - STATE(264), 2, + STATE(886), 2, sym_parenthesized_type, sym__simple_type, - STATE(248), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46455,33 +46249,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46849] = 13, + [46585] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(268), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(274), 1, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(1574), 1, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1576), 1, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1578), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1580), 1, + ACTIONS(1484), 1, anon_sym_LT_DASH, - STATE(268), 2, + STATE(790), 2, sym_parenthesized_type, sym__simple_type, - STATE(248), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46492,33 +46286,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46899] = 13, + [46635] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(1131), 1, + anon_sym_struct, + ACTIONS(1133), 1, + anon_sym_interface, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(792), 1, - anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1474), 1, + anon_sym_LPAREN, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1271), 1, - anon_sym_LPAREN, - STATE(1196), 2, + ACTIONS(1484), 1, + anon_sym_LT_DASH, + STATE(884), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46529,33 +46323,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46949] = 13, + [46685] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1085), 2, + STATE(1044), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46566,33 +46360,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46999] = 13, + [46735] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(819), 2, + STATE(1210), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46603,33 +46397,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47049] = 13, + [46785] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1093), 2, + STATE(1092), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46640,33 +46434,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47099] = 13, + [46835] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(1458), 1, + ACTIONS(1137), 1, + anon_sym_chan, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1468), 1, + ACTIONS(1484), 1, anon_sym_LT_DASH, - ACTIONS(1592), 1, - anon_sym_chan, - STATE(790), 2, + STATE(787), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46677,33 +46471,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47149] = 13, + [46885] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, - sym_identifier, - ACTIONS(1115), 1, - anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(1458), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(1336), 1, + anon_sym_func, + ACTIONS(1338), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1340), 1, anon_sym_STAR, - ACTIONS(1588), 1, + ACTIONS(1586), 1, anon_sym_LT_DASH, - STATE(811), 2, + STATE(819), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46714,33 +46508,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47199] = 13, + [46935] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(1127), 1, - anon_sym_chan, - ACTIONS(1458), 1, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1468), 1, + ACTIONS(1484), 1, anon_sym_LT_DASH, - STATE(789), 2, + ACTIONS(1596), 1, + anon_sym_chan, + STATE(786), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46751,33 +46545,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47249] = 13, + [46985] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1181), 2, + STATE(1043), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46788,33 +46582,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47299] = 13, + [47035] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1103), 1, + ACTIONS(1113), 1, sym_identifier, - ACTIONS(1115), 1, + ACTIONS(1125), 1, anon_sym_func, - ACTIONS(1121), 1, + ACTIONS(1131), 1, anon_sym_struct, - ACTIONS(1123), 1, + ACTIONS(1133), 1, anon_sym_interface, - ACTIONS(1125), 1, + ACTIONS(1135), 1, anon_sym_map, - ACTIONS(1127), 1, + ACTIONS(1137), 1, anon_sym_chan, - ACTIONS(1458), 1, + ACTIONS(1474), 1, anon_sym_LPAREN, - ACTIONS(1464), 1, + ACTIONS(1480), 1, anon_sym_LBRACK, - ACTIONS(1466), 1, + ACTIONS(1482), 1, anon_sym_STAR, - ACTIONS(1468), 1, + ACTIONS(1588), 1, anon_sym_LT_DASH, - STATE(810), 2, + STATE(785), 2, sym_parenthesized_type, sym__simple_type, - STATE(809), 10, + STATE(804), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46825,33 +46619,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47349] = 13, + [47085] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, - sym_identifier, - ACTIONS(268), 1, - anon_sym_func, - ACTIONS(274), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(1574), 1, - anon_sym_LPAREN, - ACTIONS(1576), 1, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1578), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1580), 1, - anon_sym_LT_DASH, - STATE(281), 2, + ACTIONS(1273), 1, + anon_sym_LPAREN, + STATE(813), 2, sym_parenthesized_type, sym__simple_type, - STATE(248), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46862,33 +46656,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47399] = 13, + [47135] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1214), 2, + STATE(1031), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46899,33 +46693,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47449] = 13, + [47185] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, - sym_identifier, - ACTIONS(268), 1, - anon_sym_func, - ACTIONS(274), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(1574), 1, - anon_sym_LPAREN, - ACTIONS(1576), 1, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1578), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1582), 1, - anon_sym_LT_DASH, - STATE(266), 2, + ACTIONS(1273), 1, + anon_sym_LPAREN, + STATE(1184), 2, sym_parenthesized_type, sym__simple_type, - STATE(248), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46936,33 +46730,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47499] = 13, + [47235] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(792), 1, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1594), 1, - anon_sym_chan, - STATE(818), 2, + STATE(1196), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46973,33 +46767,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47549] = 13, + [47285] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(1243), 1, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1586), 1, - anon_sym_LT_DASH, - STATE(816), 2, + STATE(1230), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47010,33 +46804,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47599] = 13, + [47335] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, - anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(1271), 1, - anon_sym_LPAREN, - ACTIONS(1328), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1336), 1, - anon_sym_LT_DASH, - STATE(827), 2, + ACTIONS(1273), 1, + anon_sym_LPAREN, + STATE(833), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47047,33 +46841,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47649] = 13, + [47385] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(1081), 2, + STATE(1192), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47084,33 +46878,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47699] = 13, + [47435] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(827), 2, + STATE(1070), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47121,33 +46915,70 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47749] = 13, + [47485] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, + anon_sym_func, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(765), 1, - sym_identifier, - ACTIONS(1271), 1, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, + anon_sym_LBRACK, + ACTIONS(1261), 1, + anon_sym_STAR, + ACTIONS(1273), 1, anon_sym_LPAREN, - ACTIONS(1328), 1, + STATE(1013), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(836), 10, + 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, + sym_qualified_type, + [47535] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(714), 1, + sym_identifier, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(1330), 1, + ACTIONS(737), 1, + anon_sym_map, + ACTIONS(739), 1, + anon_sym_chan, + ACTIONS(741), 1, + anon_sym_LT_DASH, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1332), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1336), 1, - anon_sym_LT_DASH, - STATE(819), 2, + ACTIONS(1273), 1, + anon_sym_LPAREN, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47158,33 +46989,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47799] = 13, + [47585] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(765), 1, + ACTIONS(714), 1, sym_identifier, - ACTIONS(777), 1, + ACTIONS(726), 1, anon_sym_func, - ACTIONS(788), 1, + ACTIONS(737), 1, anon_sym_map, - ACTIONS(790), 1, + ACTIONS(739), 1, anon_sym_chan, - ACTIONS(792), 1, + ACTIONS(741), 1, anon_sym_LT_DASH, - ACTIONS(1243), 1, + ACTIONS(1259), 1, anon_sym_LBRACK, - ACTIONS(1245), 1, + ACTIONS(1261), 1, anon_sym_STAR, - ACTIONS(1271), 1, + ACTIONS(1273), 1, anon_sym_LPAREN, - STATE(840), 2, + STATE(824), 2, sym_parenthesized_type, sym__simple_type, - STATE(814), 10, + STATE(836), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -47195,12 +47026,16 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47849] = 3, + [47635] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(880), 1, + ACTIONS(1600), 1, anon_sym_LF, - ACTIONS(882), 17, + ACTIONS(1602), 1, + anon_sym_COMMA, + STATE(741), 1, + aux_sym_const_spec_repeat1, + ACTIONS(1598), 15, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -47216,14 +47051,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - sym_raw_string_literal, - anon_sym_DQUOTE, - [47875] = 3, + [47665] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(814), 1, + ACTIONS(662), 1, anon_sym_LF, - ACTIONS(816), 17, + ACTIONS(664), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -47241,16 +47074,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [47901] = 5, + [47691] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(670), 1, anon_sym_LF, - ACTIONS(1600), 1, - anon_sym_COMMA, - STATE(747), 1, - aux_sym_const_spec_repeat1, - ACTIONS(1596), 15, + ACTIONS(672), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -47266,12 +47095,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [47931] = 3, + sym_raw_string_literal, + anon_sym_DQUOTE, + [47717] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(652), 1, + ACTIONS(816), 1, anon_sym_LF, - ACTIONS(654), 17, + ACTIONS(818), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -47289,12 +47120,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [47957] = 3, + [47743] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(685), 1, + ACTIONS(808), 1, anon_sym_LF, - ACTIONS(687), 17, + ACTIONS(810), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -47312,12 +47143,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [47983] = 3, + [47769] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1600), 1, anon_sym_LF, - ACTIONS(1596), 16, + ACTIONS(1598), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -47334,17 +47165,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [48008] = 3, + [47794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(687), 6, + ACTIONS(664), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(685), 10, + ACTIONS(662), 10, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47355,17 +47186,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [48032] = 3, + [47818] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(816), 6, + ACTIONS(672), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(814), 10, + ACTIONS(670), 10, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47376,17 +47207,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [48056] = 3, + [47842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(654), 6, + ACTIONS(810), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(652), 10, + ACTIONS(808), 10, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47397,17 +47228,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [48080] = 3, + [47866] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(882), 6, + ACTIONS(818), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(880), 10, + ACTIONS(816), 10, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47418,14 +47249,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [48104] = 4, + [47890] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1603), 1, + ACTIONS(908), 1, anon_sym_COMMA, - STATE(755), 1, + STATE(752), 1, aux_sym_expression_list_repeat1, - ACTIONS(1069), 13, + ACTIONS(1605), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -47439,14 +47270,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [48129] = 4, + [47915] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(898), 1, + ACTIONS(1607), 1, anon_sym_COMMA, - STATE(755), 1, + STATE(752), 1, aux_sym_expression_list_repeat1, - ACTIONS(1606), 13, + ACTIONS(1067), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -47460,12 +47291,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [48154] = 3, + [47940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1610), 1, + ACTIONS(1612), 1, anon_sym_COLON_EQ, - ACTIONS(1608), 12, + ACTIONS(1610), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -47478,32 +47309,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [48175] = 4, + [47961] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1612), 1, - anon_sym_EQ, ACTIONS(1614), 1, - anon_sym_COLON_EQ, - ACTIONS(1608), 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, - [48198] = 3, - ACTIONS(3), 1, - sym_comment, + anon_sym_EQ, ACTIONS(1616), 1, anon_sym_COLON_EQ, - ACTIONS(1608), 12, - anon_sym_EQ, + ACTIONS(1610), 11, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -47515,12 +47328,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [48219] = 3, + [47984] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1620), 1, + ACTIONS(1618), 1, anon_sym_COLON_EQ, - ACTIONS(1618), 12, + ACTIONS(1610), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -47533,12 +47346,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [48240] = 3, + [48005] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1624), 1, + ACTIONS(1622), 1, anon_sym_COLON_EQ, - ACTIONS(1622), 12, + ACTIONS(1620), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -47551,109 +47364,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [48261] = 5, + [48026] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1626), 1, + ACTIONS(1624), 1, anon_sym_COMMA, - STATE(762), 1, + STATE(757), 1, aux_sym_const_spec_repeat1, - ACTIONS(1598), 5, + ACTIONS(1600), 5, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - ACTIONS(1596), 6, + ACTIONS(1598), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [48286] = 5, + [48051] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1629), 1, + anon_sym_COLON_EQ, + ACTIONS(1627), 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, + [48072] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1633), 1, + ACTIONS(1635), 1, anon_sym_COMMA, - STATE(763), 1, + STATE(759), 1, aux_sym_parameter_declaration_repeat1, - ACTIONS(1631), 4, + ACTIONS(1633), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - ACTIONS(1629), 6, + ACTIONS(1631), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [48310] = 3, + [48096] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1596), 6, + ACTIONS(1598), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1598), 6, + ACTIONS(1600), 6, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - [48330] = 5, + [48116] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1640), 1, + ACTIONS(1642), 1, anon_sym_COMMA, - STATE(765), 1, + STATE(761), 1, aux_sym_field_declaration_repeat1, - ACTIONS(1638), 4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - ACTIONS(1636), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [48354] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1645), 5, + ACTIONS(1640), 4, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - ACTIONS(1643), 6, + ACTIONS(1638), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [48373] = 6, + [48140] = 6, ACTIONS(286), 1, sym_comment, - ACTIONS(604), 1, + ACTIONS(614), 1, anon_sym_LF, - ACTIONS(1109), 1, + ACTIONS(1119), 1, anon_sym_DOT, - ACTIONS(1647), 1, + ACTIONS(1645), 1, anon_sym_LBRACK, - STATE(805), 1, + STATE(797), 1, sym_type_arguments, - ACTIONS(606), 7, + ACTIONS(616), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47661,55 +47476,63 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48398] = 3, + [48165] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1651), 5, + ACTIONS(1649), 5, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - ACTIONS(1649), 6, + ACTIONS(1647), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [48417] = 11, + [48184] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(1653), 1, + ACTIONS(1653), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + ACTIONS(1651), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, sym_identifier, - ACTIONS(1655), 1, - anon_sym_DOT, - ACTIONS(1657), 1, - sym_blank_identifier, - ACTIONS(1659), 1, - anon_sym_RPAREN, - ACTIONS(1661), 1, - sym_raw_string_literal, - STATE(771), 1, - aux_sym_import_spec_list_repeat1, - STATE(1059), 1, - sym_dot, - STATE(1097), 1, - sym_interpreted_string_literal, - STATE(1146), 1, - sym_import_spec, - [48451] = 5, + [48203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1323), 1, + ACTIONS(1657), 4, + anon_sym_LPAREN, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + ACTIONS(1655), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [48221] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1325), 1, anon_sym_DOT, - ACTIONS(1663), 1, + ACTIONS(1659), 1, anon_sym_LBRACK, - STATE(813), 1, + STATE(823), 1, sym_type_arguments, - ACTIONS(604), 7, + ACTIONS(614), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47717,287 +47540,295 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48473] = 11, + [48243] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1665), 1, + ACTIONS(1661), 1, sym_identifier, - ACTIONS(1668), 1, + ACTIONS(1663), 1, anon_sym_DOT, - ACTIONS(1671), 1, + ACTIONS(1665), 1, sym_blank_identifier, - ACTIONS(1674), 1, - anon_sym_RPAREN, - ACTIONS(1676), 1, + ACTIONS(1667), 1, + anon_sym_LPAREN, + ACTIONS(1669), 1, sym_raw_string_literal, - ACTIONS(1679), 1, + ACTIONS(1671), 1, anon_sym_DQUOTE, - STATE(771), 1, - aux_sym_import_spec_list_repeat1, - STATE(1059), 1, - sym_dot, - STATE(1097), 1, + STATE(272), 1, sym_interpreted_string_literal, - STATE(1146), 1, + STATE(1016), 1, + sym_dot, + STATE(270), 2, sym_import_spec, - [48507] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1684), 4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - ACTIONS(1682), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [48525] = 10, + sym_import_spec_list, + [48275] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1655), 1, + ACTIONS(69), 1, + anon_sym_DQUOTE, + ACTIONS(1663), 1, anon_sym_DOT, - ACTIONS(1686), 1, + ACTIONS(1673), 1, sym_identifier, - ACTIONS(1688), 1, + ACTIONS(1675), 1, sym_blank_identifier, - ACTIONS(1690), 1, - anon_sym_LPAREN, - ACTIONS(1692), 1, + ACTIONS(1677), 1, + anon_sym_RPAREN, + ACTIONS(1679), 1, sym_raw_string_literal, - ACTIONS(1694), 1, - anon_sym_DQUOTE, - STATE(275), 1, - sym_interpreted_string_literal, - STATE(1021), 1, + STATE(772), 1, + aux_sym_import_spec_list_repeat1, + STATE(1089), 1, sym_dot, - STATE(287), 2, + STATE(1102), 1, sym_import_spec, - sym_import_spec_list, - [48557] = 3, + STATE(1120), 1, + sym_interpreted_string_literal, + [48309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1698), 4, + ACTIONS(1683), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - ACTIONS(1696), 6, + ACTIONS(1681), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [48575] = 11, + [48327] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(1653), 1, - sym_identifier, - ACTIONS(1655), 1, + ACTIONS(1663), 1, anon_sym_DOT, - ACTIONS(1657), 1, + ACTIONS(1673), 1, + sym_identifier, + ACTIONS(1675), 1, sym_blank_identifier, - ACTIONS(1661), 1, + ACTIONS(1679), 1, sym_raw_string_literal, - ACTIONS(1700), 1, + ACTIONS(1685), 1, anon_sym_RPAREN, - STATE(769), 1, + STATE(768), 1, aux_sym_import_spec_list_repeat1, - STATE(1059), 1, + STATE(1089), 1, sym_dot, - STATE(1097), 1, - sym_interpreted_string_literal, - STATE(1146), 1, + STATE(1102), 1, sym_import_spec, - [48609] = 3, + STATE(1120), 1, + sym_interpreted_string_literal, + [48361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1704), 4, + ACTIONS(1689), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - ACTIONS(1702), 6, + ACTIONS(1687), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [48627] = 7, + [48379] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1691), 1, sym_identifier, + ACTIONS(1694), 1, + anon_sym_DOT, + ACTIONS(1697), 1, + sym_blank_identifier, + ACTIONS(1700), 1, + anon_sym_RPAREN, + ACTIONS(1702), 1, + sym_raw_string_literal, + ACTIONS(1705), 1, + anon_sym_DQUOTE, + STATE(772), 1, + aux_sym_import_spec_list_repeat1, + STATE(1089), 1, + sym_dot, + STATE(1102), 1, + sym_import_spec, + STATE(1120), 1, + sym_interpreted_string_literal, + [48413] = 7, + ACTIONS(3), 1, + sym_comment, ACTIONS(1708), 1, - anon_sym_RBRACE, + sym_identifier, ACTIONS(1710), 1, + anon_sym_RBRACE, + ACTIONS(1712), 1, anon_sym_TILDE, - STATE(883), 1, + STATE(915), 1, sym_constraint_term, - STATE(1084), 1, + STATE(1019), 1, sym_qualified_type, - STATE(1049), 4, + STATE(1045), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48652] = 7, + [48438] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(1710), 1, - anon_sym_TILDE, ACTIONS(1712), 1, + anon_sym_TILDE, + ACTIONS(1714), 1, anon_sym_RBRACE, - STATE(883), 1, + STATE(915), 1, sym_constraint_term, - STATE(1084), 1, + STATE(1019), 1, sym_qualified_type, - STATE(1049), 4, + STATE(1045), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48677] = 7, + [48463] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(1710), 1, + ACTIONS(1712), 1, anon_sym_TILDE, - ACTIONS(1714), 1, + ACTIONS(1716), 1, anon_sym_RBRACE, - STATE(883), 1, + STATE(915), 1, sym_constraint_term, - STATE(1084), 1, + STATE(1019), 1, sym_qualified_type, - STATE(1049), 4, + STATE(1045), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48702] = 7, + [48488] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(1710), 1, + ACTIONS(1712), 1, anon_sym_TILDE, - ACTIONS(1716), 1, + ACTIONS(1718), 1, anon_sym_RBRACE, - STATE(883), 1, + STATE(915), 1, sym_constraint_term, - STATE(1084), 1, + STATE(1019), 1, sym_qualified_type, - STATE(971), 4, + STATE(955), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48727] = 7, + [48513] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(1710), 1, + ACTIONS(1712), 1, anon_sym_TILDE, - ACTIONS(1718), 1, + ACTIONS(1720), 1, anon_sym_RBRACE, - STATE(883), 1, + STATE(915), 1, sym_constraint_term, - STATE(1084), 1, + STATE(1019), 1, sym_qualified_type, - STATE(1049), 4, + STATE(1045), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48752] = 7, + [48538] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(1710), 1, + ACTIONS(1712), 1, anon_sym_TILDE, - ACTIONS(1720), 1, + ACTIONS(1722), 1, anon_sym_RBRACE, - STATE(883), 1, + STATE(915), 1, sym_constraint_term, - STATE(1084), 1, + STATE(1019), 1, sym_qualified_type, - STATE(955), 4, + STATE(951), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48777] = 7, + [48563] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(1710), 1, + ACTIONS(1712), 1, anon_sym_TILDE, - ACTIONS(1722), 1, + ACTIONS(1724), 1, anon_sym_RBRACE, - STATE(883), 1, + STATE(915), 1, sym_constraint_term, - STATE(1084), 1, + STATE(1019), 1, sym_qualified_type, - STATE(1049), 4, + STATE(945), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48802] = 7, + [48588] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(1710), 1, + ACTIONS(1712), 1, anon_sym_TILDE, - ACTIONS(1724), 1, + ACTIONS(1726), 1, anon_sym_RBRACE, - STATE(883), 1, + STATE(915), 1, sym_constraint_term, - STATE(1084), 1, + STATE(1019), 1, sym_qualified_type, - STATE(1049), 4, + STATE(1045), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48827] = 7, + [48613] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1706), 1, + ACTIONS(1708), 1, sym_identifier, - ACTIONS(1710), 1, + ACTIONS(1712), 1, anon_sym_TILDE, - ACTIONS(1726), 1, + ACTIONS(1728), 1, anon_sym_RBRACE, - STATE(883), 1, + STATE(915), 1, sym_constraint_term, - STATE(1084), 1, + STATE(1019), 1, sym_qualified_type, - STATE(986), 4, + STATE(1045), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48852] = 3, + [48638] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(710), 1, anon_sym_LF, - ACTIONS(666), 7, + ACTIONS(712), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48005,12 +47836,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48868] = 3, + [48654] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(761), 1, + ACTIONS(702), 1, anon_sym_LF, - ACTIONS(763), 7, + ACTIONS(704), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48018,12 +47849,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48884] = 3, + [48670] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(876), 1, + ACTIONS(654), 1, anon_sym_LF, - ACTIONS(878), 7, + ACTIONS(656), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48031,12 +47862,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48900] = 3, + [48686] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(745), 1, + ACTIONS(796), 1, anon_sym_LF, - ACTIONS(747), 7, + ACTIONS(798), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48044,12 +47875,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48916] = 3, + [48702] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(672), 1, + ACTIONS(796), 1, anon_sym_LF, - ACTIONS(674), 7, + ACTIONS(798), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48057,12 +47888,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48932] = 3, + [48718] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(672), 1, + ACTIONS(650), 1, anon_sym_LF, - ACTIONS(674), 7, + ACTIONS(652), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48070,12 +47901,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48948] = 3, + [48734] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(872), 1, + ACTIONS(836), 1, anon_sym_LF, - ACTIONS(874), 7, + ACTIONS(838), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48083,12 +47914,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48964] = 3, + [48750] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(660), 1, + ACTIONS(886), 1, anon_sym_LF, - ACTIONS(662), 7, + ACTIONS(888), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48096,12 +47927,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48980] = 3, + [48766] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(802), 1, + ACTIONS(686), 1, anon_sym_LF, - ACTIONS(804), 7, + ACTIONS(688), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48109,12 +47940,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48996] = 3, + [48782] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(682), 1, anon_sym_LF, - ACTIONS(824), 7, + ACTIONS(684), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48122,12 +47953,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49012] = 3, + [48798] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(792), 1, anon_sym_LF, - ACTIONS(812), 7, + ACTIONS(794), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48135,12 +47966,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49028] = 3, + [48814] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1708), 1, + sym_identifier, + ACTIONS(1712), 1, + anon_sym_TILDE, + STATE(915), 1, + sym_constraint_term, + STATE(1019), 1, + sym_qualified_type, + STATE(1045), 4, + sym__interface_body, + sym_interface_type_name, + sym_constraint_elem, + sym_method_spec, + [48836] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(648), 1, + ACTIONS(666), 1, anon_sym_LF, - ACTIONS(650), 7, + ACTIONS(668), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48148,12 +47995,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49044] = 3, + [48852] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(672), 1, + ACTIONS(812), 1, anon_sym_LF, - ACTIONS(674), 7, + ACTIONS(814), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48161,12 +48008,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49060] = 3, + [48868] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(826), 1, + ACTIONS(751), 1, anon_sym_LF, - ACTIONS(828), 7, + ACTIONS(753), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48174,28 +48021,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49076] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1706), 1, - sym_identifier, - ACTIONS(1710), 1, - anon_sym_TILDE, - STATE(883), 1, - sym_constraint_term, - STATE(1084), 1, - sym_qualified_type, - STATE(1049), 4, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_method_spec, - [49098] = 3, + [48884] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(878), 1, anon_sym_LF, - ACTIONS(727), 7, + ACTIONS(880), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48203,12 +48034,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49114] = 3, + [48900] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(806), 1, + ACTIONS(820), 1, anon_sym_LF, - ACTIONS(808), 7, + ACTIONS(822), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48216,12 +48047,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49130] = 3, + [48916] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(640), 1, + ACTIONS(690), 1, anon_sym_LF, - ACTIONS(642), 7, + ACTIONS(692), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48229,12 +48060,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49146] = 3, + [48932] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(864), 1, + ACTIONS(763), 1, anon_sym_LF, - ACTIONS(866), 7, + ACTIONS(765), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48242,12 +48073,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49162] = 3, + [48948] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(741), 1, + ACTIONS(706), 1, anon_sym_LF, - ACTIONS(743), 7, + ACTIONS(708), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48255,12 +48086,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49178] = 3, + [48964] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(701), 1, + ACTIONS(788), 1, anon_sym_LF, - ACTIONS(703), 7, + ACTIONS(790), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48268,12 +48099,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49194] = 3, + [48980] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(713), 1, + ACTIONS(796), 1, anon_sym_LF, - ACTIONS(715), 7, + ACTIONS(798), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48281,12 +48112,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49210] = 3, + [48996] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(689), 1, + ACTIONS(755), 1, anon_sym_LF, - ACTIONS(691), 7, + ACTIONS(757), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48294,12 +48125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49226] = 3, + [49012] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(668), 1, + ACTIONS(832), 1, anon_sym_LF, - ACTIONS(670), 7, + ACTIONS(834), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48307,12 +48138,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49242] = 3, + [49028] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(818), 1, + ACTIONS(874), 1, anon_sym_LF, - ACTIONS(820), 7, + ACTIONS(876), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48320,12 +48151,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49258] = 3, + [49044] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(737), 1, + ACTIONS(776), 1, anon_sym_LF, - ACTIONS(739), 7, + ACTIONS(778), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -48333,10 +48164,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [49274] = 2, + [49060] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(664), 7, + ACTIONS(666), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48344,10 +48175,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49287] = 2, + [49073] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(741), 7, + ACTIONS(792), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48355,10 +48186,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49300] = 2, + [49086] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(668), 7, + ACTIONS(690), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48366,24 +48197,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49313] = 5, - ACTIONS(286), 1, + [49099] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(1139), 1, + ACTIONS(812), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1606), 1, - anon_sym_LF, - STATE(817), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1728), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [49332] = 2, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + [49112] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 7, + ACTIONS(682), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48391,24 +48219,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49345] = 5, + [49125] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(686), 7, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + [49138] = 7, ACTIONS(286), 1, sym_comment, - ACTIONS(1069), 1, - anon_sym_LF, + ACTIONS(1119), 1, + anon_sym_DOT, + ACTIONS(1143), 1, + anon_sym_DQUOTE, ACTIONS(1730), 1, + anon_sym_LF, + ACTIONS(1734), 1, + sym_raw_string_literal, + STATE(1058), 1, + sym_interpreted_string_literal, + ACTIONS(1732), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [49161] = 5, + ACTIONS(286), 1, + sym_comment, + ACTIONS(1067), 1, + anon_sym_LF, + ACTIONS(1736), 1, anon_sym_COMMA, - STATE(817), 1, + STATE(815), 1, aux_sym_expression_list_repeat1, - ACTIONS(1071), 4, + ACTIONS(1069), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49364] = 2, + [49180] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 7, + ACTIONS(654), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48416,10 +48271,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49377] = 2, + [49193] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 7, + ACTIONS(776), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48427,21 +48282,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49390] = 2, + [49206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 7, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - [49403] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(864), 7, + ACTIONS(874), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48449,10 +48293,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49416] = 2, + [49219] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 7, + ACTIONS(820), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48460,26 +48304,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49429] = 7, + [49232] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1109), 1, - anon_sym_DOT, - ACTIONS(1177), 1, - anon_sym_LPAREN, - ACTIONS(1733), 1, + ACTIONS(1149), 1, + anon_sym_COMMA, + ACTIONS(1605), 1, anon_sym_LF, - ACTIONS(1737), 1, - anon_sym_PIPE, - STATE(652), 1, - sym_parameter_list, - ACTIONS(1735), 2, + STATE(815), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1739), 4, anon_sym_SEMI, anon_sym_RBRACE, - [49452] = 2, + anon_sym_case, + anon_sym_default, + [49251] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(876), 7, + ACTIONS(702), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48487,10 +48329,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49465] = 2, + [49264] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(826), 7, + ACTIONS(751), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48498,10 +48340,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49478] = 2, + [49277] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 7, + ACTIONS(878), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48509,10 +48351,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49491] = 2, + [49290] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(640), 7, + ACTIONS(886), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48520,10 +48362,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49504] = 2, + [49303] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(725), 7, + ACTIONS(788), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48531,10 +48373,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49517] = 2, + [49316] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(872), 7, + ACTIONS(710), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48542,10 +48384,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49530] = 2, + [49329] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(737), 7, + ACTIONS(796), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48553,10 +48395,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49543] = 2, + [49342] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(818), 7, + ACTIONS(836), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48564,10 +48406,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49556] = 2, + [49355] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 7, + ACTIONS(796), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48575,10 +48417,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49569] = 2, + [49368] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(701), 7, + ACTIONS(763), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48586,10 +48428,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49582] = 2, + [49381] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(713), 7, + ACTIONS(650), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48597,10 +48439,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49595] = 2, + [49394] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 7, + ACTIONS(832), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48608,26 +48450,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49608] = 7, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1109), 1, - anon_sym_DOT, - ACTIONS(1133), 1, - anon_sym_DQUOTE, - ACTIONS(1739), 1, - anon_sym_LF, - ACTIONS(1743), 1, - sym_raw_string_literal, - STATE(1013), 1, - sym_interpreted_string_literal, - ACTIONS(1741), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [49631] = 2, + [49407] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(802), 7, + ACTIONS(796), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48635,21 +48461,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49644] = 2, - ACTIONS(3), 1, + [49420] = 7, + ACTIONS(286), 1, sym_comment, - ACTIONS(761), 7, + ACTIONS(1119), 1, + anon_sym_DOT, + ACTIONS(1189), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - [49657] = 2, + ACTIONS(1741), 1, + anon_sym_LF, + ACTIONS(1745), 1, + anon_sym_PIPE, + STATE(648), 1, + sym_parameter_list, + ACTIONS(1743), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [49443] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(689), 7, + ACTIONS(706), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48657,10 +48488,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49670] = 2, + [49456] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(660), 7, + ACTIONS(755), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48668,499 +48499,491 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49683] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1334), 1, - anon_sym_LBRACE, - STATE(430), 1, - sym_block, - ACTIONS(810), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [49699] = 5, + [49469] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1745), 1, - anon_sym_RBRACE, ACTIONS(1747), 1, - anon_sym_case, - ACTIONS(1749), 1, - anon_sym_default, - STATE(870), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [49717] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1749), 1, - anon_sym_default, - ACTIONS(1751), 1, anon_sym_RBRACE, - ACTIONS(1753), 1, + ACTIONS(1749), 1, anon_sym_case, - STATE(864), 3, + ACTIONS(1751), 1, + anon_sym_default, + STATE(863), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [49735] = 6, + [49487] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1133), 1, - anon_sym_DQUOTE, - ACTIONS(1755), 1, + ACTIONS(1753), 1, anon_sym_LF, - ACTIONS(1759), 1, - sym_raw_string_literal, - STATE(1016), 1, - sym_interpreted_string_literal, - ACTIONS(1757), 2, + ACTIONS(1755), 1, anon_sym_SEMI, + STATE(845), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1757), 3, anon_sym_RBRACE, - [49755] = 5, + anon_sym_case, + anon_sym_default, + [49505] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1071), 1, - anon_sym_COLON, + ACTIONS(1751), 1, + anon_sym_default, + ACTIONS(1759), 1, + anon_sym_RBRACE, ACTIONS(1761), 1, - anon_sym_COMMA, - STATE(845), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1069), 3, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [49773] = 4, + anon_sym_case, + STATE(851), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [49523] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1763), 2, + sym_blank_identifier, + sym_identifier, + ACTIONS(1700), 4, + anon_sym_DOT, + anon_sym_RPAREN, + sym_raw_string_literal, + anon_sym_DQUOTE, + [49537] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(1764), 1, + ACTIONS(1765), 1, + sym_identifier, + ACTIONS(1767), 1, anon_sym_LF, - ACTIONS(1768), 1, - anon_sym_EQ, - ACTIONS(1766), 4, + ACTIONS(1769), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49789] = 6, - ACTIONS(286), 1, + [49553] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1133), 1, - anon_sym_DQUOTE, - ACTIONS(1755), 1, - anon_sym_LF, - ACTIONS(1770), 1, - sym_raw_string_literal, - STATE(1031), 1, - sym_interpreted_string_literal, - ACTIONS(1757), 2, - anon_sym_SEMI, + ACTIONS(1771), 1, anon_sym_RBRACE, - [49809] = 5, + ACTIONS(1773), 1, + anon_sym_case, + ACTIONS(1776), 1, + anon_sym_default, + STATE(842), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [49571] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1749), 1, - anon_sym_default, - ACTIONS(1753), 1, anon_sym_case, - ACTIONS(1772), 1, + ACTIONS(1751), 1, + anon_sym_default, + ACTIONS(1779), 1, anon_sym_RBRACE, - STATE(869), 3, + STATE(853), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [49827] = 6, + [49589] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(1133), 1, - anon_sym_DQUOTE, - ACTIONS(1774), 1, + ACTIONS(1781), 1, anon_sym_LF, - ACTIONS(1778), 1, - sym_raw_string_literal, - STATE(1025), 1, - sym_interpreted_string_literal, - ACTIONS(1776), 2, + ACTIONS(1785), 1, + anon_sym_else, + ACTIONS(1783), 4, anon_sym_SEMI, anon_sym_RBRACE, - [49847] = 5, + anon_sym_case, + anon_sym_default, + [49605] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1780), 1, + ACTIONS(1787), 1, anon_sym_LF, - ACTIONS(1782), 1, + ACTIONS(1789), 1, anon_sym_SEMI, - STATE(855), 1, + STATE(866), 1, aux_sym__statement_list_repeat1, - ACTIONS(202), 3, + ACTIONS(206), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49865] = 6, + [49623] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1749), 1, + anon_sym_case, + ACTIONS(1751), 1, + anon_sym_default, + ACTIONS(1791), 1, + anon_sym_RBRACE, + STATE(853), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [49641] = 6, ACTIONS(286), 1, sym_comment, - ACTIONS(1133), 1, + ACTIONS(1143), 1, anon_sym_DQUOTE, - ACTIONS(1784), 1, + ACTIONS(1793), 1, anon_sym_LF, - ACTIONS(1788), 1, + ACTIONS(1797), 1, sym_raw_string_literal, - STATE(1026), 1, + STATE(1093), 1, sym_interpreted_string_literal, - ACTIONS(1786), 2, + ACTIONS(1795), 2, anon_sym_SEMI, anon_sym_RBRACE, - [49885] = 5, + [49661] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1183), 1, - anon_sym_COMMA, - ACTIONS(1728), 1, - anon_sym_COLON, - STATE(845), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1606), 3, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [49903] = 4, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1790), 1, - anon_sym_LF, - ACTIONS(1794), 1, - anon_sym_EQ, - ACTIONS(1792), 4, - anon_sym_SEMI, + ACTIONS(1751), 1, + anon_sym_default, + ACTIONS(1799), 1, anon_sym_RBRACE, + ACTIONS(1801), 1, anon_sym_case, - anon_sym_default, - [49919] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(604), 1, - anon_sym_LBRACE, - ACTIONS(1241), 1, - anon_sym_LPAREN, - ACTIONS(1323), 1, - anon_sym_DOT, - ACTIONS(1663), 1, - anon_sym_LBRACK, - STATE(659), 1, - sym_parameter_list, - STATE(813), 1, - sym_type_arguments, - [49941] = 5, + STATE(870), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [49679] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(1796), 1, + ACTIONS(1803), 1, + sym_identifier, + ACTIONS(1805), 1, anon_sym_LF, - ACTIONS(1799), 1, + ACTIONS(1807), 4, anon_sym_SEMI, - STATE(855), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1802), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49959] = 4, + [49695] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, + ACTIONS(1342), 1, anon_sym_LBRACE, - STATE(428), 1, - sym_literal_value, - ACTIONS(668), 4, + STATE(442), 1, + sym_block, + ACTIONS(874), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [49975] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1804), 2, - sym_blank_identifier, - sym_identifier, - ACTIONS(1674), 4, - anon_sym_DOT, - anon_sym_RPAREN, - sym_raw_string_literal, - anon_sym_DQUOTE, - [49989] = 5, + [49711] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1747), 1, - anon_sym_case, - ACTIONS(1749), 1, + ACTIONS(1751), 1, anon_sym_default, - ACTIONS(1806), 1, + ACTIONS(1761), 1, + anon_sym_case, + ACTIONS(1809), 1, anon_sym_RBRACE, STATE(842), 3, sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [50007] = 5, - ACTIONS(286), 1, + [49729] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1808), 1, - anon_sym_LF, - ACTIONS(1810), 1, - anon_sym_SEMI, - STATE(850), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1812), 3, - anon_sym_RBRACE, + ACTIONS(1749), 1, anon_sym_case, + ACTIONS(1751), 1, anon_sym_default, - [50025] = 5, + ACTIONS(1811), 1, + anon_sym_RBRACE, + STATE(865), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [49747] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1749), 1, - anon_sym_default, - ACTIONS(1753), 1, - anon_sym_case, - ACTIONS(1814), 1, + ACTIONS(1813), 1, anon_sym_RBRACE, - STATE(868), 3, + ACTIONS(1815), 1, + anon_sym_case, + ACTIONS(1818), 1, + anon_sym_default, + STATE(853), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [50043] = 5, + [49765] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1749), 1, - anon_sym_default, - ACTIONS(1753), 1, anon_sym_case, - ACTIONS(1816), 1, + ACTIONS(1751), 1, + anon_sym_default, + ACTIONS(1821), 1, anon_sym_RBRACE, - STATE(864), 3, + STATE(846), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [50061] = 6, + [49783] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(1133), 1, - anon_sym_DQUOTE, - ACTIONS(1818), 1, + ACTIONS(1823), 1, anon_sym_LF, - ACTIONS(1822), 1, - sym_raw_string_literal, - STATE(1001), 1, - sym_interpreted_string_literal, - ACTIONS(1820), 2, + ACTIONS(1827), 1, + anon_sym_else, + ACTIONS(1825), 4, anon_sym_SEMI, anon_sym_RBRACE, - [50081] = 4, + anon_sym_case, + anon_sym_default, + [49799] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(1824), 1, + ACTIONS(1829), 1, anon_sym_LF, - ACTIONS(1828), 1, - anon_sym_else, - ACTIONS(1826), 4, + ACTIONS(1833), 1, + anon_sym_EQ, + ACTIONS(1831), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50097] = 5, + [49815] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1830), 1, - anon_sym_RBRACE, - ACTIONS(1832), 1, - anon_sym_case, - ACTIONS(1835), 1, - anon_sym_default, - STATE(864), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [50115] = 5, + ACTIONS(614), 1, + anon_sym_LBRACE, + ACTIONS(1257), 1, + anon_sym_LPAREN, + ACTIONS(1325), 1, + anon_sym_DOT, + ACTIONS(1659), 1, + anon_sym_LBRACK, + STATE(663), 1, + sym_parameter_list, + STATE(823), 1, + sym_type_arguments, + [49837] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1749), 1, + ACTIONS(1751), 1, anon_sym_default, - ACTIONS(1753), 1, + ACTIONS(1801), 1, anon_sym_case, - ACTIONS(1838), 1, - anon_sym_RBRACE, - STATE(861), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [50133] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1749), 1, - anon_sym_default, - ACTIONS(1840), 1, + ACTIONS(1835), 1, anon_sym_RBRACE, - ACTIONS(1842), 1, - anon_sym_case, - STATE(867), 3, + STATE(848), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [50151] = 5, - ACTIONS(3), 1, + [49855] = 6, + ACTIONS(286), 1, sym_comment, - ACTIONS(1749), 1, - anon_sym_default, - ACTIONS(1842), 1, - anon_sym_case, - ACTIONS(1844), 1, + ACTIONS(1143), 1, + anon_sym_DQUOTE, + ACTIONS(1837), 1, + anon_sym_LF, + ACTIONS(1841), 1, + sym_raw_string_literal, + STATE(1083), 1, + sym_interpreted_string_literal, + ACTIONS(1839), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(871), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [50169] = 5, + [49875] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(360), 1, + anon_sym_LBRACE, + STATE(430), 1, + sym_literal_value, + ACTIONS(755), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [49891] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1749), 1, - anon_sym_default, - ACTIONS(1753), 1, anon_sym_case, - ACTIONS(1846), 1, + ACTIONS(1751), 1, + anon_sym_default, + ACTIONS(1843), 1, anon_sym_RBRACE, - STATE(864), 3, + STATE(843), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [50187] = 5, + [49909] = 6, + ACTIONS(286), 1, + sym_comment, + ACTIONS(1143), 1, + anon_sym_DQUOTE, + ACTIONS(1845), 1, + anon_sym_LF, + ACTIONS(1849), 1, + sym_raw_string_literal, + STATE(1057), 1, + sym_interpreted_string_literal, + ACTIONS(1847), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [49929] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1749), 1, - anon_sym_default, - ACTIONS(1753), 1, anon_sym_case, - ACTIONS(1848), 1, + ACTIONS(1751), 1, + anon_sym_default, + ACTIONS(1851), 1, anon_sym_RBRACE, - STATE(864), 3, + STATE(853), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [50205] = 5, + [49947] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1850), 1, - anon_sym_RBRACE, - ACTIONS(1852), 1, - anon_sym_case, - ACTIONS(1855), 1, - anon_sym_default, - STATE(870), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [50223] = 5, + ACTIONS(1167), 1, + anon_sym_COMMA, + ACTIONS(1739), 1, + anon_sym_COLON, + STATE(871), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1605), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_EQ, + [49965] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1858), 1, - anon_sym_RBRACE, - ACTIONS(1860), 1, + ACTIONS(1749), 1, anon_sym_case, - ACTIONS(1863), 1, + ACTIONS(1751), 1, anon_sym_default, - STATE(871), 3, + ACTIONS(1853), 1, + anon_sym_RBRACE, + STATE(853), 3, + sym_expression_case, sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [50241] = 4, + aux_sym_expression_switch_statement_repeat1, + [49983] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1866), 1, - sym_identifier, - ACTIONS(1868), 1, + ACTIONS(1855), 1, anon_sym_LF, - ACTIONS(1870), 4, + ACTIONS(1858), 1, anon_sym_SEMI, + STATE(866), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1861), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50257] = 4, + [50001] = 6, ACTIONS(286), 1, sym_comment, - ACTIONS(1872), 1, - sym_identifier, - ACTIONS(1874), 1, + ACTIONS(1143), 1, + anon_sym_DQUOTE, + ACTIONS(1863), 1, anon_sym_LF, - ACTIONS(1876), 4, + ACTIONS(1867), 1, + sym_raw_string_literal, + STATE(1011), 1, + sym_interpreted_string_literal, + ACTIONS(1865), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [50273] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1749), 1, - anon_sym_default, - ACTIONS(1753), 1, - anon_sym_case, - ACTIONS(1878), 1, - anon_sym_RBRACE, - STATE(843), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [50291] = 4, + [50021] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(1880), 1, + ACTIONS(1869), 1, anon_sym_LF, - ACTIONS(1884), 1, - anon_sym_else, - ACTIONS(1882), 4, + ACTIONS(1873), 1, + anon_sym_EQ, + ACTIONS(1871), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50307] = 3, + [50037] = 6, ACTIONS(286), 1, sym_comment, - ACTIONS(1886), 1, + ACTIONS(1143), 1, + anon_sym_DQUOTE, + ACTIONS(1863), 1, anon_sym_LF, - ACTIONS(1888), 4, + ACTIONS(1875), 1, + sym_raw_string_literal, + STATE(1006), 1, + sym_interpreted_string_literal, + ACTIONS(1865), 2, anon_sym_SEMI, anon_sym_RBRACE, + [50057] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1877), 1, + anon_sym_RBRACE, + ACTIONS(1879), 1, anon_sym_case, + ACTIONS(1882), 1, anon_sym_default, - [50320] = 3, + STATE(870), 3, + sym_default_case, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [50075] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1069), 1, + anon_sym_COLON, + ACTIONS(1885), 1, + anon_sym_COMMA, + STATE(871), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1067), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_EQ, + [50093] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1890), 1, + ACTIONS(1888), 1, anon_sym_LF, - ACTIONS(1892), 4, + ACTIONS(1890), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50333] = 3, + [50106] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1894), 1, + ACTIONS(1892), 1, anon_sym_LF, - ACTIONS(1896), 4, + ACTIONS(1894), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50346] = 3, + [50119] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1898), 1, + ACTIONS(1896), 1, anon_sym_LF, - ACTIONS(1900), 4, + ACTIONS(1900), 1, + anon_sym_PIPE, + STATE(880), 1, + aux_sym_constraint_elem_repeat1, + ACTIONS(1898), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [50359] = 3, + [50136] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1902), 1, @@ -49170,7 +48993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50372] = 3, + [50149] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1906), 1, @@ -49180,61 +49003,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50385] = 3, - ACTIONS(286), 1, + [50162] = 6, + ACTIONS(3), 1, sym_comment, ACTIONS(1910), 1, - anon_sym_LF, - ACTIONS(1912), 4, - anon_sym_SEMI, + sym_identifier, + ACTIONS(1912), 1, + anon_sym_STAR, + ACTIONS(1914), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [50398] = 5, + STATE(847), 1, + sym_qualified_type, + STATE(960), 1, + sym_field_declaration, + [50181] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1914), 1, + ACTIONS(1916), 1, anon_sym_LF, - ACTIONS(1918), 1, - anon_sym_PIPE, - STATE(922), 1, - aux_sym_constraint_elem_repeat1, - ACTIONS(1916), 2, + ACTIONS(1918), 4, anon_sym_SEMI, anon_sym_RBRACE, - [50415] = 3, + anon_sym_case, + anon_sym_default, + [50194] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1920), 1, anon_sym_LF, - ACTIONS(1922), 4, + ACTIONS(1861), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50428] = 3, + [50207] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1924), 1, + ACTIONS(1922), 1, anon_sym_LF, - ACTIONS(1926), 4, + ACTIONS(1926), 1, + anon_sym_PIPE, + STATE(880), 1, + aux_sym_constraint_elem_repeat1, + ACTIONS(1924), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [50441] = 5, + [50224] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1928), 1, + ACTIONS(1929), 1, anon_sym_LF, - ACTIONS(1932), 1, - anon_sym_PIPE, - STATE(886), 1, - aux_sym_constraint_elem_repeat1, - ACTIONS(1930), 2, + ACTIONS(1931), 4, anon_sym_SEMI, anon_sym_RBRACE, - [50458] = 3, + anon_sym_case, + anon_sym_default, + [50237] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + sym_identifier, + ACTIONS(1912), 1, + anon_sym_STAR, + ACTIONS(1933), 1, + anon_sym_RBRACE, + STATE(847), 1, + sym_qualified_type, + STATE(1050), 1, + sym_field_declaration, + [50256] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1935), 1, @@ -49244,7 +49081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50471] = 3, + [50269] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1939), 1, @@ -49254,339 +49091,332 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50484] = 3, - ACTIONS(286), 1, + [50282] = 5, + ACTIONS(3), 1, sym_comment, ACTIONS(1943), 1, + sym_identifier, + ACTIONS(1945), 1, + anon_sym_RPAREN, + STATE(918), 1, + aux_sym_type_declaration_repeat1, + STATE(1158), 2, + sym_type_alias, + sym_type_spec, + [50299] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(1947), 1, anon_sym_LF, - ACTIONS(1945), 4, + ACTIONS(1949), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50497] = 5, + [50312] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1947), 1, + ACTIONS(1951), 1, sym_identifier, - ACTIONS(1949), 1, + ACTIONS(1954), 1, anon_sym_RPAREN, - STATE(910), 1, + STATE(887), 1, aux_sym_type_declaration_repeat1, - STATE(1119), 2, + STATE(1158), 2, sym_type_alias, sym_type_spec, - [50514] = 3, + [50329] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1951), 1, + ACTIONS(1956), 1, anon_sym_LF, - ACTIONS(1953), 4, + ACTIONS(1958), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50527] = 3, + [50342] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1955), 1, + ACTIONS(1960), 1, anon_sym_LF, - ACTIONS(1957), 4, + ACTIONS(1962), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50540] = 3, + [50355] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1959), 1, + ACTIONS(1964), 1, anon_sym_LF, - ACTIONS(1961), 4, + ACTIONS(1966), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50553] = 3, + [50368] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1963), 1, + ACTIONS(1968), 1, anon_sym_LF, - ACTIONS(1965), 4, + ACTIONS(1970), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50566] = 3, + [50381] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1967), 1, + ACTIONS(1972), 1, anon_sym_LF, - ACTIONS(1969), 4, + ACTIONS(1974), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50579] = 3, + [50394] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1971), 1, + ACTIONS(1976), 1, anon_sym_LF, - ACTIONS(1973), 4, + ACTIONS(1978), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50592] = 3, + [50407] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1975), 1, + ACTIONS(1980), 1, anon_sym_LF, - ACTIONS(1977), 4, + ACTIONS(1982), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50605] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1979), 1, - sym_identifier, - ACTIONS(1981), 1, - anon_sym_STAR, - ACTIONS(1983), 1, - anon_sym_RBRACE, - STATE(862), 1, - sym_qualified_type, - STATE(975), 1, - sym_field_declaration, - [50624] = 3, + [50420] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1985), 1, + ACTIONS(1984), 1, anon_sym_LF, - ACTIONS(1987), 4, + ACTIONS(1986), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50637] = 6, + [50433] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1979), 1, + ACTIONS(1910), 1, sym_identifier, - ACTIONS(1981), 1, + ACTIONS(1912), 1, anon_sym_STAR, - ACTIONS(1989), 1, + ACTIONS(1988), 1, anon_sym_RBRACE, - STATE(862), 1, + STATE(847), 1, sym_qualified_type, - STATE(1042), 1, + STATE(947), 1, sym_field_declaration, - [50656] = 3, + [50452] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1991), 1, + ACTIONS(1990), 1, anon_sym_LF, - ACTIONS(1993), 4, + ACTIONS(1992), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50669] = 3, + [50465] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1995), 1, + ACTIONS(1994), 1, anon_sym_LF, - ACTIONS(1997), 4, + ACTIONS(1996), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50682] = 6, - ACTIONS(3), 1, + [50478] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(1979), 1, - sym_identifier, - ACTIONS(1981), 1, - anon_sym_STAR, - ACTIONS(1999), 1, + ACTIONS(1998), 1, + anon_sym_LF, + ACTIONS(2000), 4, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(862), 1, - sym_qualified_type, - STATE(1042), 1, - sym_field_declaration, - [50701] = 6, - ACTIONS(3), 1, + anon_sym_case, + anon_sym_default, + [50491] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(1979), 1, - sym_identifier, - ACTIONS(1981), 1, - anon_sym_STAR, - ACTIONS(2001), 1, + ACTIONS(2002), 1, + anon_sym_LF, + ACTIONS(2004), 4, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(862), 1, - sym_qualified_type, - STATE(1042), 1, - sym_field_declaration, - [50720] = 3, + anon_sym_case, + anon_sym_default, + [50504] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2003), 1, + ACTIONS(2006), 1, anon_sym_LF, - ACTIONS(2005), 4, + ACTIONS(2008), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50733] = 3, + [50517] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2007), 1, + ACTIONS(2010), 1, anon_sym_LF, - ACTIONS(2009), 4, + ACTIONS(2012), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50746] = 3, + [50530] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2011), 1, + ACTIONS(2014), 1, anon_sym_LF, - ACTIONS(2013), 4, + ACTIONS(2016), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50759] = 3, + [50543] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2015), 1, + ACTIONS(2018), 1, anon_sym_LF, - ACTIONS(2017), 4, + ACTIONS(2020), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50772] = 3, + [50556] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + sym_identifier, + ACTIONS(1912), 1, + anon_sym_STAR, + ACTIONS(2022), 1, + anon_sym_RBRACE, + STATE(847), 1, + sym_qualified_type, + STATE(1050), 1, + sym_field_declaration, + [50575] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2019), 1, + ACTIONS(2024), 1, anon_sym_LF, - ACTIONS(2021), 4, + ACTIONS(2026), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50785] = 5, + [50588] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(2023), 1, + ACTIONS(1910), 1, sym_identifier, - ACTIONS(2026), 1, - anon_sym_RPAREN, - STATE(910), 1, - aux_sym_type_declaration_repeat1, - STATE(1119), 2, - sym_type_alias, - sym_type_spec, - [50802] = 3, + ACTIONS(1912), 1, + anon_sym_STAR, + ACTIONS(2028), 1, + anon_sym_RBRACE, + STATE(847), 1, + sym_qualified_type, + STATE(1050), 1, + sym_field_declaration, + [50607] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2028), 1, + ACTIONS(2030), 1, anon_sym_LF, - ACTIONS(2030), 4, + ACTIONS(2032), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50815] = 3, + [50620] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2032), 1, + ACTIONS(2034), 1, anon_sym_LF, - ACTIONS(2034), 4, + ACTIONS(2036), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50828] = 3, + [50633] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2036), 1, + ACTIONS(2038), 1, anon_sym_LF, - ACTIONS(2038), 4, + ACTIONS(2040), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50841] = 3, + [50646] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2040), 1, + ACTIONS(2042), 1, anon_sym_LF, - ACTIONS(2042), 4, + ACTIONS(2044), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50854] = 3, + [50659] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2044), 1, + ACTIONS(2046), 1, anon_sym_LF, - ACTIONS(2046), 4, + ACTIONS(2048), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50867] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1979), 1, - sym_identifier, - ACTIONS(1981), 1, - anon_sym_STAR, - ACTIONS(2048), 1, - anon_sym_RBRACE, - STATE(862), 1, - sym_qualified_type, - STATE(1042), 1, - sym_field_declaration, - [50886] = 6, - ACTIONS(3), 1, + [50672] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(1979), 1, - sym_identifier, - ACTIONS(1981), 1, - anon_sym_STAR, ACTIONS(2050), 1, + anon_sym_LF, + ACTIONS(2052), 4, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(862), 1, - sym_qualified_type, - STATE(985), 1, - sym_field_declaration, - [50905] = 3, + anon_sym_case, + anon_sym_default, + [50685] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2052), 1, + ACTIONS(844), 1, anon_sym_LF, - ACTIONS(1802), 4, + ACTIONS(846), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50918] = 3, + [50698] = 5, ACTIONS(286), 1, sym_comment, + ACTIONS(1900), 1, + anon_sym_PIPE, ACTIONS(2054), 1, anon_sym_LF, - ACTIONS(2056), 4, + STATE(874), 1, + aux_sym_constraint_elem_repeat1, + ACTIONS(2056), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [50931] = 3, + [50715] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2058), 1, @@ -49596,7 +49426,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50944] = 3, + [50728] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2062), 1, @@ -49606,104 +49436,118 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50957] = 5, - ACTIONS(286), 1, + [50741] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1918), 1, - anon_sym_PIPE, + ACTIONS(1943), 1, + sym_identifier, ACTIONS(2066), 1, - anon_sym_LF, - STATE(886), 1, - aux_sym_constraint_elem_repeat1, - ACTIONS(2068), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [50974] = 3, + anon_sym_RPAREN, + STATE(887), 1, + aux_sym_type_declaration_repeat1, + STATE(1158), 2, + sym_type_alias, + sym_type_spec, + [50758] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2070), 1, + ACTIONS(2068), 1, anon_sym_LF, - ACTIONS(2072), 4, + ACTIONS(2070), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50987] = 6, + [50771] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1979), 1, + ACTIONS(1910), 1, sym_identifier, - ACTIONS(1981), 1, + ACTIONS(1912), 1, anon_sym_STAR, - ACTIONS(2074), 1, + ACTIONS(2072), 1, anon_sym_RBRACE, - STATE(862), 1, + STATE(847), 1, sym_qualified_type, - STATE(951), 1, + STATE(1050), 1, sym_field_declaration, - [51006] = 3, + [50790] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2076), 1, + ACTIONS(2074), 1, anon_sym_LF, - ACTIONS(2078), 4, + ACTIONS(2076), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51019] = 3, + [50803] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2080), 1, + ACTIONS(2078), 1, anon_sym_LF, - ACTIONS(2082), 4, + ACTIONS(2080), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51032] = 5, + [50816] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1947), 1, + ACTIONS(1910), 1, sym_identifier, - ACTIONS(2084), 1, - anon_sym_RPAREN, - STATE(890), 1, - aux_sym_type_declaration_repeat1, - STATE(1119), 2, - sym_type_alias, - sym_type_spec, - [51049] = 3, + ACTIONS(1912), 1, + anon_sym_STAR, + ACTIONS(2082), 1, + anon_sym_RBRACE, + STATE(847), 1, + sym_qualified_type, + STATE(1050), 1, + sym_field_declaration, + [50835] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2086), 1, + ACTIONS(2084), 1, anon_sym_LF, - ACTIONS(2088), 4, + ACTIONS(2086), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51062] = 3, + [50848] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2090), 1, + ACTIONS(2088), 1, anon_sym_LF, - ACTIONS(2092), 4, + ACTIONS(2090), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51075] = 3, + [50861] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2094), 1, + ACTIONS(2092), 1, anon_sym_LF, - ACTIONS(2096), 4, + ACTIONS(2094), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51088] = 3, + [50874] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1910), 1, + sym_identifier, + ACTIONS(1912), 1, + anon_sym_STAR, + ACTIONS(2096), 1, + anon_sym_RBRACE, + STATE(847), 1, + sym_qualified_type, + STATE(1050), 1, + sym_field_declaration, + [50893] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2098), 1, @@ -49713,7 +49557,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51101] = 3, + [50906] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2102), 1, @@ -49723,2326 +49567,2410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51114] = 3, + [50919] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2106), 1, + anon_sym_LF, + ACTIONS(2108), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [50932] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(834), 1, + ACTIONS(2110), 1, anon_sym_LF, - ACTIONS(836), 4, + ACTIONS(2112), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51127] = 6, + [50945] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1979), 1, + ACTIONS(1910), 1, sym_identifier, - ACTIONS(1981), 1, + ACTIONS(1912), 1, anon_sym_STAR, - ACTIONS(2106), 1, + ACTIONS(2114), 1, anon_sym_RBRACE, - STATE(862), 1, + STATE(847), 1, sym_qualified_type, - STATE(1042), 1, + STATE(937), 1, sym_field_declaration, - [51146] = 3, + [50964] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2108), 1, + ACTIONS(2116), 1, anon_sym_LF, - ACTIONS(2110), 4, + ACTIONS(2118), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51159] = 3, + [50977] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2112), 1, + ACTIONS(2120), 1, anon_sym_LF, - ACTIONS(2114), 4, + ACTIONS(2122), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51172] = 3, + [50990] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2116), 1, + ACTIONS(2124), 1, anon_sym_LF, - ACTIONS(2118), 4, + ACTIONS(2126), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51185] = 3, + [51003] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2120), 1, + ACTIONS(2128), 1, anon_sym_LF, - ACTIONS(2122), 4, + ACTIONS(2130), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51198] = 3, + [51016] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2124), 1, + ACTIONS(2132), 1, anon_sym_LF, - ACTIONS(2126), 4, + ACTIONS(2134), 1, anon_sym_SEMI, + ACTIONS(2136), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [51211] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1979), 1, - sym_identifier, - ACTIONS(1981), 1, - anon_sym_STAR, - ACTIONS(2128), 1, - anon_sym_RBRACE, - STATE(862), 1, - sym_qualified_type, - STATE(1042), 1, - sym_field_declaration, - [51230] = 5, + STATE(977), 1, + aux_sym_field_declaration_list_repeat1, + [51032] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2130), 1, + ACTIONS(2138), 1, sym_identifier, - ACTIONS(2132), 1, + ACTIONS(2141), 1, anon_sym_RPAREN, - STATE(982), 1, + STATE(938), 1, aux_sym_var_declaration_repeat1, - STATE(1132), 1, + STATE(1118), 1, sym_var_spec, - [51246] = 4, + [51048] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2143), 1, + anon_sym_COMMA, + ACTIONS(2145), 1, + anon_sym_RBRACE, + ACTIONS(2147), 1, + anon_sym_COLON, + STATE(1074), 1, + aux_sym_literal_value_repeat1, + [51064] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2134), 1, + ACTIONS(2149), 1, + anon_sym_LF, + ACTIONS(2151), 1, + anon_sym_SEMI, + ACTIONS(2153), 1, + anon_sym_RBRACE, + STATE(982), 1, + aux_sym_interface_type_repeat1, + [51080] = 5, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2155), 1, + anon_sym_LF, + ACTIONS(2157), 1, + anon_sym_SEMI, + ACTIONS(2159), 1, + anon_sym_RBRACE, + STATE(988), 1, + aux_sym_field_declaration_list_repeat1, + [51096] = 4, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2161), 1, anon_sym_DQUOTE, - STATE(964), 1, + STATE(966), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2136), 2, + ACTIONS(2163), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [51260] = 5, + [51110] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2138), 1, + ACTIONS(2165), 1, anon_sym_LF, - ACTIONS(2140), 1, + ACTIONS(2167), 1, anon_sym_SEMI, - ACTIONS(2142), 1, + ACTIONS(2169), 1, anon_sym_RBRACE, - STATE(966), 1, + STATE(982), 1, aux_sym_interface_type_repeat1, - [51276] = 4, + [51126] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2147), 1, + anon_sym_COLON, + ACTIONS(2171), 1, + anon_sym_COMMA, + ACTIONS(2173), 1, + anon_sym_RBRACE, + STATE(1025), 1, + aux_sym_literal_value_repeat1, + [51142] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2144), 1, - anon_sym_DQUOTE, - STATE(964), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2136), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [51290] = 4, + ACTIONS(2175), 1, + anon_sym_LF, + ACTIONS(2177), 1, + anon_sym_SEMI, + ACTIONS(2179), 1, + anon_sym_RBRACE, + STATE(943), 1, + aux_sym_interface_type_repeat1, + [51158] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2146), 1, - anon_sym_DQUOTE, - STATE(944), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2148), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [51304] = 4, + ACTIONS(2181), 1, + anon_sym_LF, + ACTIONS(2183), 1, + anon_sym_SEMI, + ACTIONS(2185), 1, + anon_sym_RBRACE, + STATE(988), 1, + aux_sym_field_declaration_list_repeat1, + [51174] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2150), 1, - anon_sym_DQUOTE, - STATE(964), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2136), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [51318] = 4, + ACTIONS(2187), 1, + anon_sym_LF, + ACTIONS(2189), 1, + anon_sym_SEMI, + ACTIONS(2191), 1, + anon_sym_RBRACE, + STATE(941), 1, + aux_sym_field_declaration_list_repeat1, + [51190] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, anon_sym_LBRACE, - ACTIONS(2152), 1, + ACTIONS(2193), 1, anon_sym_if, - STATE(913), 2, + STATE(924), 2, sym_block, sym_if_statement, - [51332] = 5, + [51204] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2154), 1, + ACTIONS(2195), 1, sym_identifier, - ACTIONS(2156), 1, + ACTIONS(2198), 1, anon_sym_RPAREN, - STATE(972), 1, + STATE(949), 1, aux_sym_const_declaration_repeat1, - STATE(1142), 1, + STATE(1098), 1, sym_const_spec, - [51348] = 4, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2158), 1, - anon_sym_DQUOTE, - STATE(964), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2136), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [51362] = 4, - ACTIONS(286), 1, + [51220] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2160), 1, - anon_sym_DQUOTE, - STATE(949), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2162), 2, - sym__interpreted_string_literal_basic_content, - sym_escape_sequence, - [51376] = 5, + ACTIONS(650), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [51230] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2164), 1, + ACTIONS(2200), 1, anon_sym_LF, - ACTIONS(2166), 1, + ACTIONS(2202), 1, anon_sym_SEMI, - ACTIONS(2168), 1, + ACTIONS(2204), 1, anon_sym_RBRACE, - STATE(969), 1, - aux_sym_field_declaration_list_repeat1, - [51392] = 5, + STATE(987), 1, + aux_sym_interface_type_repeat1, + [51246] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1979), 1, + ACTIONS(1910), 1, sym_identifier, - ACTIONS(1981), 1, + ACTIONS(1912), 1, anon_sym_STAR, - STATE(862), 1, + STATE(847), 1, sym_qualified_type, - STATE(1042), 1, + STATE(1050), 1, sym_field_declaration, - [51408] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1947), 1, - sym_identifier, - ACTIONS(2170), 1, - anon_sym_LPAREN, - STATE(926), 2, - sym_type_alias, - sym_type_spec, - [51422] = 4, + [51262] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2172), 1, + ACTIONS(2206), 1, anon_sym_DQUOTE, - STATE(964), 1, + STATE(966), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2136), 2, + ACTIONS(2163), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [51436] = 5, + [51276] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2147), 1, + anon_sym_COLON, + ACTIONS(2208), 1, + anon_sym_COMMA, + ACTIONS(2210), 1, + anon_sym_RBRACE, + STATE(1034), 1, + aux_sym_literal_value_repeat1, + [51292] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2174), 1, + ACTIONS(2212), 1, anon_sym_LF, - ACTIONS(2176), 1, + ACTIONS(2214), 1, anon_sym_SEMI, - ACTIONS(2178), 1, + ACTIONS(2216), 1, anon_sym_RBRACE, - STATE(976), 1, + STATE(940), 1, aux_sym_interface_type_repeat1, - [51452] = 4, + [51308] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(2193), 1, + anon_sym_if, + STATE(919), 2, + sym_block, + sym_if_statement, + [51322] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2180), 1, + ACTIONS(2218), 1, anon_sym_DQUOTE, - STATE(954), 1, + STATE(968), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2220), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [51336] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2147), 1, + anon_sym_COLON, + ACTIONS(2222), 1, + anon_sym_COMMA, + ACTIONS(2224), 1, + anon_sym_RBRACE, + STATE(1041), 1, + aux_sym_literal_value_repeat1, + [51352] = 4, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2226), 1, + anon_sym_DQUOTE, + STATE(953), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2182), 2, + ACTIONS(2228), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [51466] = 5, + [51366] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2184), 1, + ACTIONS(2230), 1, anon_sym_LF, - ACTIONS(2186), 1, + ACTIONS(2232), 1, anon_sym_SEMI, - ACTIONS(2188), 1, + ACTIONS(2234), 1, anon_sym_RBRACE, - STATE(968), 1, + STATE(946), 1, aux_sym_field_declaration_list_repeat1, - [51482] = 2, + [51382] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(745), 4, + ACTIONS(2236), 1, anon_sym_LPAREN, - anon_sym_RPAREN, + ACTIONS(2238), 1, anon_sym_COMMA, + ACTIONS(2240), 1, anon_sym_RBRACK, - [51492] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2190), 1, - anon_sym_LPAREN, - ACTIONS(2192), 1, - anon_sym_LBRACK, - STATE(28), 1, - sym_parameter_list, - STATE(1124), 1, - sym_type_parameter_list, - [51508] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1928), 1, - anon_sym_LF, - ACTIONS(1930), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [51520] = 4, + STATE(1072), 1, + aux_sym_type_arguments_repeat1, + [51398] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2194), 1, + ACTIONS(2242), 1, anon_sym_DQUOTE, - STATE(984), 1, + STATE(966), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2196), 2, + ACTIONS(2163), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [51534] = 3, + [51412] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2198), 1, - anon_sym_LF, - ACTIONS(1737), 3, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_PIPE, - [51546] = 4, + ACTIONS(2244), 1, + anon_sym_DQUOTE, + STATE(966), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2163), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [51426] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2200), 1, + ACTIONS(2246), 1, anon_sym_DQUOTE, - STATE(964), 1, + STATE(963), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2136), 2, + ACTIONS(2248), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [51560] = 4, + [51440] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2250), 1, + sym_identifier, + ACTIONS(2252), 1, + anon_sym_RPAREN, + STATE(975), 1, + aux_sym_const_declaration_repeat1, + STATE(1098), 1, + sym_const_spec, + [51456] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2202), 1, + ACTIONS(2254), 1, anon_sym_DQUOTE, - STATE(964), 1, + STATE(966), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2204), 2, + ACTIONS(2256), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [51574] = 4, + [51470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2259), 1, + sym_identifier, + ACTIONS(2261), 1, + anon_sym_RPAREN, + STATE(974), 1, + aux_sym_var_declaration_repeat1, + STATE(1118), 1, + sym_var_spec, + [51486] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2207), 1, + ACTIONS(2263), 1, anon_sym_DQUOTE, - STATE(963), 1, + STATE(966), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2209), 2, + ACTIONS(2163), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [51588] = 5, - ACTIONS(286), 1, + [51500] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2211), 1, - anon_sym_LF, - ACTIONS(2214), 1, - anon_sym_SEMI, - ACTIONS(2217), 1, + ACTIONS(2147), 1, + anon_sym_COLON, + ACTIONS(2265), 1, + anon_sym_COMMA, + ACTIONS(2267), 1, anon_sym_RBRACE, + STATE(1067), 1, + aux_sym_literal_value_repeat1, + [51516] = 4, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2269), 1, + anon_sym_DQUOTE, STATE(966), 1, - aux_sym_interface_type_repeat1, - [51604] = 4, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2163), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [51530] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2219), 1, + ACTIONS(2271), 1, anon_sym_COMMA, - STATE(967), 1, + STATE(971), 1, aux_sym_type_arguments_repeat1, - ACTIONS(2222), 2, + ACTIONS(2274), 2, anon_sym_RBRACK, anon_sym_COLON, - [51618] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2224), 1, - anon_sym_LF, - ACTIONS(2227), 1, - anon_sym_SEMI, - ACTIONS(2230), 1, - anon_sym_RBRACE, - STATE(968), 1, - aux_sym_field_declaration_list_repeat1, - [51634] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2232), 1, - anon_sym_LF, - ACTIONS(2234), 1, - anon_sym_SEMI, - ACTIONS(2236), 1, - anon_sym_RBRACE, - STATE(968), 1, - aux_sym_field_declaration_list_repeat1, - [51650] = 5, + [51544] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2238), 1, + ACTIONS(2276), 1, anon_sym_LPAREN, - ACTIONS(2240), 1, - anon_sym_COMMA, - ACTIONS(2242), 1, - anon_sym_RBRACK, - STATE(1088), 1, - aux_sym_type_arguments_repeat1, - [51666] = 5, - ACTIONS(286), 1, + ACTIONS(2278), 1, + anon_sym_LBRACK, + STATE(28), 1, + sym_parameter_list, + STATE(1139), 1, + sym_type_parameter_list, + [51560] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2244), 1, - anon_sym_LF, - ACTIONS(2246), 1, - anon_sym_SEMI, - ACTIONS(2248), 1, + ACTIONS(2147), 1, + anon_sym_COLON, + ACTIONS(2280), 1, + anon_sym_COMMA, + ACTIONS(2282), 1, anon_sym_RBRACE, - STATE(943), 1, - aux_sym_interface_type_repeat1, - [51682] = 5, + STATE(1082), 1, + aux_sym_literal_value_repeat1, + [51576] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2259), 1, + sym_identifier, + ACTIONS(2284), 1, + anon_sym_RPAREN, + STATE(938), 1, + aux_sym_var_declaration_repeat1, + STATE(1118), 1, + sym_var_spec, + [51592] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2250), 1, sym_identifier, - ACTIONS(2253), 1, + ACTIONS(2286), 1, anon_sym_RPAREN, - STATE(972), 1, + STATE(949), 1, aux_sym_const_declaration_repeat1, - STATE(1142), 1, + STATE(1098), 1, sym_const_spec, - [51698] = 4, + [51608] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2255), 1, + ACTIONS(2288), 1, anon_sym_DQUOTE, - STATE(946), 1, + STATE(962), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2257), 2, + ACTIONS(2290), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [51712] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(2152), 1, - anon_sym_if, - STATE(882), 2, - sym_block, - sym_if_statement, - [51726] = 5, + [51622] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2259), 1, + ACTIONS(2292), 1, anon_sym_LF, - ACTIONS(2261), 1, + ACTIONS(2294), 1, anon_sym_SEMI, - ACTIONS(2263), 1, + ACTIONS(2296), 1, anon_sym_RBRACE, - STATE(957), 1, + STATE(988), 1, aux_sym_field_declaration_list_repeat1, - [51742] = 5, + [51638] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2265), 1, - anon_sym_LF, - ACTIONS(2267), 1, - anon_sym_SEMI, - ACTIONS(2269), 1, - anon_sym_RBRACE, - STATE(966), 1, - aux_sym_interface_type_repeat1, - [51758] = 5, + ACTIONS(2298), 1, + anon_sym_DQUOTE, + STATE(984), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2300), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [51652] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2271), 1, + ACTIONS(1922), 1, anon_sym_LF, - ACTIONS(2273), 1, + ACTIONS(1924), 3, anon_sym_SEMI, - ACTIONS(2275), 1, anon_sym_RBRACE, - STATE(968), 1, - aux_sym_field_declaration_list_repeat1, - [51774] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2130), 1, - sym_identifier, - ACTIONS(2277), 1, - anon_sym_RPAREN, - STATE(941), 1, - aux_sym_var_declaration_repeat1, - STATE(1132), 1, - sym_var_spec, - [51790] = 5, + anon_sym_PIPE, + [51664] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2279), 1, + ACTIONS(2302), 1, anon_sym_LF, - ACTIONS(2281), 1, + ACTIONS(1745), 3, anon_sym_SEMI, - ACTIONS(2283), 1, anon_sym_RBRACE, - STATE(966), 1, - aux_sym_interface_type_repeat1, - [51806] = 5, + anon_sym_PIPE, + [51676] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2154), 1, + ACTIONS(1943), 1, sym_identifier, - ACTIONS(2285), 1, - anon_sym_RPAREN, - STATE(948), 1, - aux_sym_const_declaration_repeat1, - STATE(1142), 1, - sym_const_spec, - [51822] = 3, + ACTIONS(2304), 1, + anon_sym_LPAREN, + STATE(878), 2, + sym_type_alias, + sym_type_spec, + [51690] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2287), 1, + ACTIONS(2306), 1, anon_sym_LF, - ACTIONS(2289), 3, + ACTIONS(2309), 1, anon_sym_SEMI, + ACTIONS(2312), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [51834] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2291), 1, - sym_identifier, - ACTIONS(2294), 1, - anon_sym_RPAREN, STATE(982), 1, - aux_sym_var_declaration_repeat1, - STATE(1132), 1, - sym_var_spec, - [51850] = 4, + aux_sym_interface_type_repeat1, + [51706] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2296), 1, + ACTIONS(2314), 1, anon_sym_DQUOTE, - STATE(942), 1, + STATE(970), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2298), 2, + ACTIONS(2316), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [51864] = 4, + [51720] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2300), 1, + ACTIONS(2318), 1, anon_sym_DQUOTE, - STATE(964), 1, + STATE(966), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2136), 2, + ACTIONS(2163), 2, sym__interpreted_string_literal_basic_content, sym_escape_sequence, - [51878] = 5, + [51734] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2302), 1, + ACTIONS(2320), 1, + anon_sym_DQUOTE, + STATE(942), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2322), 2, + sym__interpreted_string_literal_basic_content, + sym_escape_sequence, + [51748] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2324), 1, anon_sym_LF, - ACTIONS(2304), 1, + ACTIONS(2326), 3, anon_sym_SEMI, - ACTIONS(2306), 1, anon_sym_RBRACE, - STATE(977), 1, - aux_sym_field_declaration_list_repeat1, - [51894] = 5, + anon_sym_PIPE, + [51760] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2308), 1, + ACTIONS(2328), 1, anon_sym_LF, - ACTIONS(2310), 1, + ACTIONS(2330), 1, anon_sym_SEMI, - ACTIONS(2312), 1, + ACTIONS(2332), 1, anon_sym_RBRACE, - STATE(979), 1, + STATE(982), 1, aux_sym_interface_type_repeat1, - [51910] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1550), 1, - anon_sym_RBRACK, - ACTIONS(2314), 1, - anon_sym_COMMA, - STATE(1045), 1, - aux_sym_type_parameter_list_repeat1, - [51923] = 4, - ACTIONS(3), 1, + [51776] = 5, + ACTIONS(286), 1, sym_comment, - ACTIONS(360), 1, + ACTIONS(2334), 1, + anon_sym_LF, + ACTIONS(2337), 1, + anon_sym_SEMI, + ACTIONS(2340), 1, anon_sym_RBRACE, - ACTIONS(2316), 1, - anon_sym_COMMA, - STATE(1057), 1, - aux_sym_literal_value_repeat1, - [51936] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2318), 1, - anon_sym_RPAREN, - ACTIONS(2320), 1, - anon_sym_COMMA, - STATE(991), 1, - aux_sym_expression_list_repeat1, - [51949] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(440), 1, - anon_sym_RPAREN, - ACTIONS(2322), 1, - anon_sym_COMMA, - STATE(1048), 1, - aux_sym_argument_list_repeat1, - [51962] = 4, + STATE(988), 1, + aux_sym_field_declaration_list_repeat1, + [51792] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(536), 1, + ACTIONS(2342), 1, anon_sym_RPAREN, - ACTIONS(2324), 1, + ACTIONS(2344), 1, anon_sym_COMMA, - STATE(1083), 1, - aux_sym_expression_list_repeat1, - [51975] = 4, + STATE(989), 1, + aux_sym_parameter_list_repeat1, + [51805] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1710), 1, + ACTIONS(1712), 1, anon_sym_TILDE, - ACTIONS(2326), 1, + ACTIONS(2347), 1, sym_identifier, - STATE(960), 1, + STATE(979), 1, sym_constraint_term, - [51988] = 4, + [51818] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2328), 1, - anon_sym_RPAREN, - ACTIONS(2330), 1, - anon_sym_COMMA, - STATE(1086), 1, - aux_sym_parameter_list_repeat1, - [52001] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2332), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [52010] = 4, + ACTIONS(2250), 1, + sym_identifier, + ACTIONS(2349), 1, + anon_sym_LPAREN, + STATE(903), 1, + sym_const_spec, + [51831] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2334), 1, - anon_sym_COMMA, - ACTIONS(2336), 1, - anon_sym_COLON, - STATE(967), 1, - aux_sym_type_arguments_repeat1, - [52023] = 4, + ACTIONS(2259), 1, + sym_identifier, + ACTIONS(2351), 1, + anon_sym_LPAREN, + STATE(900), 1, + sym_var_spec, + [51844] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(668), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(2338), 1, + ACTIONS(2353), 1, anon_sym_LBRACE, - STATE(306), 1, + STATE(510), 1, sym_literal_value, - [52036] = 4, + [51857] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(668), 1, + ACTIONS(1257), 1, anon_sym_LPAREN, - ACTIONS(2340), 1, - anon_sym_LBRACE, - STATE(502), 1, - sym_literal_value, - [52049] = 2, + ACTIONS(2355), 1, + sym_identifier, + STATE(662), 1, + sym_parameter_list, + [51870] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2342), 3, + ACTIONS(2357), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52058] = 2, + [51879] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(204), 3, + ACTIONS(2359), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [52067] = 4, + [51888] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 1, + ACTIONS(2361), 1, anon_sym_RPAREN, - ACTIONS(2344), 1, + ACTIONS(2363), 1, anon_sym_COMMA, - STATE(1048), 1, - aux_sym_argument_list_repeat1, - [52080] = 3, - ACTIONS(286), 1, + STATE(1078), 1, + aux_sym_expression_list_repeat1, + [51901] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2346), 1, - anon_sym_LF, - ACTIONS(2348), 2, - anon_sym_SEMI, + ACTIONS(2365), 3, anon_sym_RBRACE, - [52091] = 4, + anon_sym_case, + anon_sym_default, + [51910] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 1, - anon_sym_RPAREN, - ACTIONS(2352), 1, + ACTIONS(2238), 1, anon_sym_COMMA, - STATE(1002), 1, - aux_sym_parameter_list_repeat1, - [52104] = 4, + ACTIONS(2240), 1, + anon_sym_RBRACK, + STATE(1072), 1, + aux_sym_type_arguments_repeat1, + [51923] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 1, - anon_sym_RBRACE, - ACTIONS(2355), 1, + ACTIONS(1067), 1, + anon_sym_LBRACE, + ACTIONS(2367), 1, anon_sym_COMMA, - STATE(1057), 1, - aux_sym_literal_value_repeat1, - [52117] = 4, + STATE(1000), 1, + aux_sym_expression_list_repeat1, + [51936] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 1, - anon_sym_COMMA, - ACTIONS(1606), 1, + ACTIONS(755), 1, + anon_sym_LPAREN, + ACTIONS(2370), 1, anon_sym_LBRACE, - STATE(1077), 1, - aux_sym_expression_list_repeat1, - [52130] = 4, + STATE(307), 1, + sym_literal_value, + [51949] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(566), 1, - anon_sym_RPAREN, - ACTIONS(2357), 1, + ACTIONS(1323), 3, anon_sym_COMMA, - STATE(1083), 1, - aux_sym_expression_list_repeat1, - [52143] = 4, + anon_sym_RBRACE, + anon_sym_COLON, + [51958] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1564), 1, - anon_sym_RBRACK, - ACTIONS(2359), 1, + ACTIONS(2265), 1, anon_sym_COMMA, - STATE(967), 1, - aux_sym_type_arguments_repeat1, - [52156] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2361), 1, - anon_sym_LF, - ACTIONS(2363), 2, - anon_sym_SEMI, + ACTIONS(2267), 1, anon_sym_RBRACE, - [52167] = 4, + STATE(1067), 1, + aux_sym_literal_value_repeat1, + [51971] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1247), 1, - anon_sym_RPAREN, - ACTIONS(1249), 1, + ACTIONS(2372), 1, anon_sym_COMMA, - STATE(1000), 1, - aux_sym_argument_list_repeat1, - [52180] = 4, + ACTIONS(2374), 1, + anon_sym_COLON, + STATE(971), 1, + aux_sym_type_arguments_repeat1, + [51984] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2154), 1, - sym_identifier, - ACTIONS(2365), 1, - anon_sym_LPAREN, - STATE(931), 1, - sym_const_spec, - [52193] = 4, - ACTIONS(3), 1, + ACTIONS(2376), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [51993] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(2367), 1, - anon_sym_COMMA, - ACTIONS(2369), 1, + ACTIONS(2378), 1, + anon_sym_LF, + ACTIONS(2380), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(1003), 1, - aux_sym_literal_value_repeat1, - [52206] = 4, + [52004] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2378), 1, + anon_sym_LF, + ACTIONS(2380), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [52015] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2371), 1, + ACTIONS(2382), 1, anon_sym_RPAREN, - ACTIONS(2373), 1, + ACTIONS(2384), 1, anon_sym_COMMA, - STATE(1005), 1, - aux_sym_expression_list_repeat1, - [52219] = 4, + STATE(1024), 1, + aux_sym_parameter_list_repeat1, + [52028] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(874), 1, anon_sym_LPAREN, - ACTIONS(1534), 1, + ACTIONS(1538), 1, anon_sym_LBRACE, - STATE(546), 1, + STATE(515), 1, sym_block, - [52232] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2375), 1, - anon_sym_LF, - ACTIONS(2377), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [52243] = 3, + [52041] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2238), 1, - anon_sym_LPAREN, - ACTIONS(2379), 2, + ACTIONS(1263), 1, + anon_sym_RPAREN, + ACTIONS(1265), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [52254] = 4, - ACTIONS(3), 1, + STATE(1064), 1, + aux_sym_argument_list_repeat1, + [52054] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(400), 1, + ACTIONS(2378), 1, + anon_sym_LF, + ACTIONS(2380), 2, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(2381), 1, - anon_sym_COMMA, - STATE(1057), 1, - aux_sym_literal_value_repeat1, - [52267] = 3, + [52065] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2383), 1, + ACTIONS(2378), 1, anon_sym_LF, - ACTIONS(2385), 2, + ACTIONS(2380), 2, anon_sym_SEMI, anon_sym_RBRACE, - [52278] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(1175), 1, - anon_sym_LBRACE, - STATE(542), 1, - sym_literal_value, - [52291] = 4, + [52076] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2130), 1, - sym_identifier, - ACTIONS(2387), 1, - anon_sym_LPAREN, - STATE(929), 1, - sym_var_spec, - [52304] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2389), 1, + ACTIONS(2386), 1, anon_sym_RPAREN, - ACTIONS(2391), 1, + ACTIONS(2388), 1, anon_sym_COMMA, STATE(1030), 1, - aux_sym_parameter_list_repeat1, - [52317] = 4, + aux_sym_expression_list_repeat1, + [52089] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(1552), 1, - anon_sym_LBRACE, - STATE(534), 1, - sym_block, - [52330] = 4, + ACTIONS(2390), 1, + anon_sym_COMMA, + ACTIONS(2392), 1, + anon_sym_RBRACK, + STATE(1032), 1, + aux_sym_type_arguments_repeat1, + [52102] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(2394), 1, + anon_sym_COMMA, + ACTIONS(2397), 1, + anon_sym_RBRACK, + STATE(1015), 1, + aux_sym_type_parameter_list_repeat1, + [52115] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1671), 1, anon_sym_DQUOTE, - ACTIONS(2393), 1, + ACTIONS(2399), 1, sym_raw_string_literal, - STATE(256), 1, + STATE(246), 1, sym_interpreted_string_literal, - [52343] = 4, + [52128] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2395), 1, - anon_sym_RPAREN, - ACTIONS(2397), 1, + ACTIONS(2208), 1, anon_sym_COMMA, + ACTIONS(2210), 1, + anon_sym_RBRACE, STATE(1034), 1, - aux_sym_expression_list_repeat1, - [52356] = 4, + aux_sym_literal_value_repeat1, + [52141] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2399), 1, - anon_sym_COMMA, + ACTIONS(1317), 1, + anon_sym_RPAREN, ACTIONS(2401), 1, - anon_sym_RBRACK, - STATE(1036), 1, - aux_sym_type_arguments_repeat1, - [52369] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2403), 1, anon_sym_COMMA, - ACTIONS(2405), 1, - anon_sym_RBRACE, - STATE(988), 1, - aux_sym_literal_value_repeat1, - [52382] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2407), 1, - anon_sym_LF, - ACTIONS(2409), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [52393] = 3, + STATE(1018), 1, + aux_sym_argument_list_repeat1, + [52154] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2411), 1, + ACTIONS(2404), 1, anon_sym_LF, - ACTIONS(2413), 2, + ACTIONS(2406), 2, anon_sym_SEMI, anon_sym_RBRACE, - [52404] = 4, + [52165] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1291), 1, + ACTIONS(1231), 1, anon_sym_RPAREN, - ACTIONS(1293), 1, + ACTIONS(1233), 1, anon_sym_COMMA, - STATE(1041), 1, + STATE(1038), 1, aux_sym_argument_list_repeat1, - [52417] = 3, - ACTIONS(286), 1, + [52178] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2383), 1, - anon_sym_LF, - ACTIONS(2385), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [52428] = 4, + ACTIONS(470), 1, + anon_sym_RPAREN, + ACTIONS(2408), 1, + anon_sym_COMMA, + STATE(1018), 1, + aux_sym_argument_list_repeat1, + [52191] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1694), 1, + ACTIONS(1671), 1, anon_sym_DQUOTE, - ACTIONS(2415), 1, + ACTIONS(2410), 1, sym_raw_string_literal, - STATE(261), 1, + STATE(252), 1, sym_interpreted_string_literal, - [52441] = 4, + [52204] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1394), 1, + ACTIONS(582), 1, anon_sym_RPAREN, - ACTIONS(2417), 1, + ACTIONS(2412), 1, anon_sym_COMMA, - STATE(1002), 1, + STATE(1033), 1, + aux_sym_expression_list_repeat1, + [52217] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1396), 1, + anon_sym_RPAREN, + ACTIONS(2414), 1, + anon_sym_COMMA, + STATE(989), 1, aux_sym_parameter_list_repeat1, - [52454] = 3, - ACTIONS(286), 1, + [52230] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2383), 1, - anon_sym_LF, - ACTIONS(2385), 2, - anon_sym_SEMI, + ACTIONS(414), 1, anon_sym_RBRACE, - [52465] = 4, + ACTIONS(2416), 1, + anon_sym_COMMA, + STATE(1027), 1, + aux_sym_literal_value_repeat1, + [52243] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2419), 1, - anon_sym_COMMA, - ACTIONS(2421), 1, + ACTIONS(1572), 1, anon_sym_RBRACK, - STATE(987), 1, - aux_sym_type_parameter_list_repeat1, - [52478] = 4, + ACTIONS(2418), 1, + anon_sym_COMMA, + STATE(971), 1, + aux_sym_type_arguments_repeat1, + [52256] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1400), 1, - anon_sym_RPAREN, + ACTIONS(2420), 1, + anon_sym_COMMA, ACTIONS(2423), 1, + anon_sym_RBRACE, + STATE(1027), 1, + aux_sym_literal_value_repeat1, + [52269] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1418), 1, + anon_sym_RPAREN, + ACTIONS(2425), 1, anon_sym_COMMA, - STATE(1002), 1, + STATE(989), 1, aux_sym_parameter_list_repeat1, - [52491] = 4, + [52282] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(568), 1, + ACTIONS(2147), 1, + anon_sym_COLON, + ACTIONS(2423), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [52293] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(524), 1, anon_sym_RPAREN, - ACTIONS(2425), 1, + ACTIONS(2427), 1, anon_sym_COMMA, - STATE(1083), 1, + STATE(1033), 1, aux_sym_expression_list_repeat1, - [52504] = 2, + [52306] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2427), 3, - anon_sym_RPAREN, + ACTIONS(2274), 3, anon_sym_COMMA, anon_sym_RBRACK, - [52513] = 4, + anon_sym_COLON, + [52315] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1560), 1, + ACTIONS(1566), 1, anon_sym_RBRACK, ACTIONS(2429), 1, anon_sym_COMMA, - STATE(967), 1, + STATE(971), 1, aux_sym_type_arguments_repeat1, - [52526] = 4, + [52328] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2431), 1, + ACTIONS(1067), 1, anon_sym_RPAREN, - ACTIONS(2433), 1, + ACTIONS(2431), 1, anon_sym_COMMA, STATE(1033), 1, - aux_sym_parameter_list_repeat1, - [52539] = 4, + aux_sym_expression_list_repeat1, + [52341] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, - anon_sym_RPAREN, - ACTIONS(2435), 1, + ACTIONS(408), 1, + anon_sym_RBRACE, + ACTIONS(2434), 1, anon_sym_COMMA, - STATE(1048), 1, - aux_sym_argument_list_repeat1, - [52552] = 2, + STATE(1027), 1, + aux_sym_literal_value_repeat1, + [52354] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2379), 3, - anon_sym_RPAREN, + ACTIONS(2372), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [52561] = 3, - ACTIONS(286), 1, + ACTIONS(2436), 1, + anon_sym_COLON, + STATE(1004), 1, + aux_sym_type_arguments_repeat1, + [52367] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2383), 1, - anon_sym_LF, - ACTIONS(2385), 2, - anon_sym_SEMI, + ACTIONS(2438), 3, anon_sym_RBRACE, - [52572] = 4, + anon_sym_case, + anon_sym_default, + [52376] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(462), 1, + ACTIONS(502), 1, anon_sym_RPAREN, - ACTIONS(2437), 1, + ACTIONS(2440), 1, anon_sym_COMMA, - STATE(1048), 1, + STATE(1018), 1, aux_sym_argument_list_repeat1, - [52585] = 3, - ACTIONS(286), 1, + [52389] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2439), 1, - anon_sym_LF, - ACTIONS(2230), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [52596] = 4, + ACTIONS(496), 1, + anon_sym_RPAREN, + ACTIONS(2442), 1, + anon_sym_COMMA, + STATE(1018), 1, + aux_sym_argument_list_repeat1, + [52402] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(810), 1, - anon_sym_LPAREN, - STATE(331), 1, - sym_block, - [52609] = 2, + ACTIONS(1253), 1, + anon_sym_RPAREN, + ACTIONS(1255), 1, + anon_sym_COMMA, + STATE(1021), 1, + aux_sym_argument_list_repeat1, + [52415] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2441), 3, + ACTIONS(2171), 1, + anon_sym_COMMA, + ACTIONS(2173), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [52618] = 4, + STATE(1025), 1, + aux_sym_literal_value_repeat1, + [52428] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2443), 1, + ACTIONS(410), 1, + anon_sym_RBRACE, + ACTIONS(2444), 1, anon_sym_COMMA, + STATE(1027), 1, + aux_sym_literal_value_repeat1, + [52441] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(514), 1, + anon_sym_RPAREN, ACTIONS(2446), 1, + anon_sym_COMMA, + STATE(1033), 1, + aux_sym_expression_list_repeat1, + [52454] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2448), 1, + anon_sym_COMMA, + ACTIONS(2450), 1, anon_sym_RBRACK, - STATE(1045), 1, - aux_sym_type_parameter_list_repeat1, - [52631] = 4, + STATE(1026), 1, + aux_sym_type_arguments_repeat1, + [52467] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(466), 1, + ACTIONS(2452), 1, anon_sym_RPAREN, - ACTIONS(2448), 1, + ACTIONS(2454), 1, anon_sym_COMMA, - STATE(1048), 1, - aux_sym_argument_list_repeat1, - [52644] = 3, + STATE(1023), 1, + aux_sym_expression_list_repeat1, + [52480] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2450), 1, + ACTIONS(2456), 1, anon_sym_LF, - ACTIONS(2452), 2, + ACTIONS(2312), 2, anon_sym_SEMI, anon_sym_RBRACE, - [52655] = 4, + [52491] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1309), 1, + ACTIONS(2458), 1, anon_sym_RPAREN, - ACTIONS(2454), 1, + ACTIONS(2460), 1, anon_sym_COMMA, - STATE(1048), 1, - aux_sym_argument_list_repeat1, - [52668] = 3, + STATE(1028), 1, + aux_sym_parameter_list_repeat1, + [52504] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2457), 1, + ACTIONS(2462), 1, anon_sym_LF, - ACTIONS(2217), 2, + ACTIONS(2464), 2, anon_sym_SEMI, anon_sym_RBRACE, - [52679] = 4, + [52515] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1287), 1, - anon_sym_RPAREN, - ACTIONS(1289), 1, - anon_sym_COMMA, - STATE(990), 1, - aux_sym_argument_list_repeat1, - [52692] = 4, + ACTIONS(2466), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [52524] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(1267), 1, + anon_sym_RPAREN, + ACTIONS(1269), 1, anon_sym_COMMA, - ACTIONS(2461), 1, - anon_sym_RBRACK, - STATE(1006), 1, - aux_sym_type_arguments_repeat1, - [52705] = 4, - ACTIONS(3), 1, + STATE(1037), 1, + aux_sym_argument_list_repeat1, + [52537] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(2463), 1, - anon_sym_COMMA, - ACTIONS(2465), 1, + ACTIONS(2468), 1, + anon_sym_LF, + ACTIONS(2340), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(1015), 1, - aux_sym_literal_value_repeat1, - [52718] = 4, + [52548] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(668), 1, - anon_sym_LPAREN, - ACTIONS(2467), 1, + ACTIONS(1331), 1, + anon_sym_COMMA, + ACTIONS(1605), 1, anon_sym_LBRACE, - STATE(375), 1, - sym_literal_value, - [52731] = 4, + STATE(1000), 1, + aux_sym_expression_list_repeat1, + [52561] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(396), 1, - anon_sym_RBRACE, - ACTIONS(2469), 1, + ACTIONS(2222), 1, anon_sym_COMMA, - STATE(1057), 1, + ACTIONS(2224), 1, + anon_sym_RBRACE, + STATE(1041), 1, aux_sym_literal_value_repeat1, - [52744] = 4, + [52574] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(2471), 1, - sym_raw_string_literal, - STATE(1150), 1, - sym_interpreted_string_literal, - [52757] = 4, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(874), 1, + anon_sym_LPAREN, + STATE(309), 1, + sym_block, + [52587] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 1, + ACTIONS(2470), 1, anon_sym_RPAREN, - ACTIONS(2473), 1, + ACTIONS(2472), 1, anon_sym_COMMA, - STATE(1083), 1, + STATE(1042), 1, aux_sym_expression_list_repeat1, - [52770] = 4, + [52600] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2475), 1, - anon_sym_COMMA, - ACTIONS(2478), 1, - anon_sym_RBRACE, - STATE(1057), 1, - aux_sym_literal_value_repeat1, - [52783] = 2, + ACTIONS(755), 1, + anon_sym_LPAREN, + ACTIONS(2474), 1, + anon_sym_LBRACE, + STATE(350), 1, + sym_literal_value, + [52613] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2480), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [52792] = 4, - ACTIONS(3), 1, + ACTIONS(874), 1, + anon_sym_LPAREN, + ACTIONS(1528), 1, + anon_sym_LBRACE, + STATE(569), 1, + sym_block, + [52626] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(2482), 1, - sym_raw_string_literal, - STATE(1133), 1, - sym_interpreted_string_literal, - [52805] = 4, - ACTIONS(3), 1, + ACTIONS(2476), 1, + anon_sym_LF, + ACTIONS(2478), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [52637] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(2484), 1, - anon_sym_COMMA, - ACTIONS(2486), 1, + ACTIONS(2480), 1, + anon_sym_LF, + ACTIONS(2482), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(1090), 1, - aux_sym_literal_value_repeat1, - [52818] = 2, + [52648] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2480), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(1536), 1, anon_sym_RBRACK, - [52827] = 4, + ACTIONS(2484), 1, + anon_sym_COMMA, + STATE(1015), 1, + aux_sym_type_parameter_list_repeat1, + [52661] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(755), 1, anon_sym_LPAREN, - ACTIONS(2488), 1, - sym_identifier, - STATE(661), 1, - sym_parameter_list, - [52840] = 3, + ACTIONS(1213), 1, + anon_sym_LBRACE, + STATE(559), 1, + sym_literal_value, + [52674] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1313), 1, - anon_sym_COLON, - ACTIONS(1311), 2, + ACTIONS(2486), 3, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [52851] = 4, + anon_sym_RBRACK, + [52683] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2240), 1, + ACTIONS(2488), 3, + anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(2242), 1, anon_sym_RBRACK, - STATE(1088), 1, - aux_sym_type_arguments_repeat1, - [52864] = 4, + [52692] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1277), 1, + ACTIONS(2488), 3, anon_sym_RPAREN, - ACTIONS(1279), 1, anon_sym_COMMA, - STATE(1046), 1, - aux_sym_argument_list_repeat1, - [52877] = 4, + anon_sym_RBRACK, + [52701] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(482), 1, + anon_sym_RPAREN, ACTIONS(2490), 1, anon_sym_COMMA, - ACTIONS(2492), 1, - anon_sym_RBRACE, - STATE(1054), 1, - aux_sym_literal_value_repeat1, - [52890] = 4, + STATE(1018), 1, + aux_sym_argument_list_repeat1, + [52714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(1538), 1, - anon_sym_LBRACE, - STATE(356), 1, - sym_block, - [52903] = 4, + ACTIONS(2492), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [52723] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2494), 1, anon_sym_RPAREN, ACTIONS(2496), 1, anon_sym_COMMA, - STATE(1075), 1, - aux_sym_expression_list_repeat1, - [52916] = 4, + STATE(1068), 1, + aux_sym_parameter_list_repeat1, + [52736] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(396), 1, + anon_sym_RBRACE, ACTIONS(2498), 1, anon_sym_COMMA, - ACTIONS(2500), 1, - anon_sym_RBRACE, - STATE(1076), 1, + STATE(1027), 1, aux_sym_literal_value_repeat1, - [52929] = 4, + [52749] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2502), 1, + ACTIONS(1430), 1, anon_sym_RPAREN, - ACTIONS(2504), 1, + ACTIONS(2500), 1, anon_sym_COMMA, - STATE(1079), 1, - aux_sym_expression_list_repeat1, - [52942] = 4, + STATE(989), 1, + aux_sym_parameter_list_repeat1, + [52762] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2506), 1, + ACTIONS(874), 1, + anon_sym_LPAREN, + ACTIONS(1546), 1, + anon_sym_LBRACE, + STATE(375), 1, + sym_block, + [52775] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2502), 1, anon_sym_RPAREN, - ACTIONS(2508), 1, + ACTIONS(2504), 1, anon_sym_COMMA, - STATE(1056), 1, + STATE(1080), 1, aux_sym_expression_list_repeat1, - [52955] = 4, + [52788] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1281), 1, + ACTIONS(480), 1, anon_sym_RPAREN, - ACTIONS(1283), 1, + ACTIONS(2506), 1, anon_sym_COMMA, - STATE(1078), 1, + STATE(1018), 1, aux_sym_argument_list_repeat1, - [52968] = 4, + [52801] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(810), 1, - anon_sym_LPAREN, - ACTIONS(1532), 1, - anon_sym_LBRACE, - STATE(416), 1, - sym_block, - [52981] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1295), 1, - anon_sym_RPAREN, - ACTIONS(1297), 1, + ACTIONS(1556), 1, + anon_sym_RBRACK, + ACTIONS(2508), 1, anon_sym_COMMA, - STATE(1038), 1, - aux_sym_argument_list_repeat1, - [52994] = 4, + STATE(971), 1, + aux_sym_type_arguments_repeat1, + [52814] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 1, - anon_sym_RPAREN, - ACTIONS(2510), 1, + ACTIONS(2280), 1, anon_sym_COMMA, - STATE(1083), 1, - aux_sym_expression_list_repeat1, - [53007] = 4, + ACTIONS(2282), 1, + anon_sym_RBRACE, + STATE(1082), 1, + aux_sym_literal_value_repeat1, + [52827] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(374), 1, + ACTIONS(404), 1, anon_sym_RBRACE, - ACTIONS(2512), 1, + ACTIONS(2510), 1, anon_sym_COMMA, - STATE(1057), 1, + STATE(1027), 1, aux_sym_literal_value_repeat1, - [53020] = 4, + [52840] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1069), 1, - anon_sym_LBRACE, - ACTIONS(2514), 1, + ACTIONS(560), 1, + anon_sym_RPAREN, + ACTIONS(2512), 1, anon_sym_COMMA, - STATE(1077), 1, + STATE(1033), 1, aux_sym_expression_list_repeat1, - [53033] = 4, + [52853] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(476), 1, + ACTIONS(1299), 1, anon_sym_RPAREN, - ACTIONS(2517), 1, + ACTIONS(1301), 1, anon_sym_COMMA, - STATE(1048), 1, + STATE(1086), 1, aux_sym_argument_list_repeat1, - [53046] = 4, + [52866] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(548), 1, + ACTIONS(2514), 1, + anon_sym_COMMA, + ACTIONS(2516), 1, + anon_sym_RBRACK, + STATE(1059), 1, + aux_sym_type_parameter_list_repeat1, + [52879] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(546), 1, anon_sym_RPAREN, - ACTIONS(2519), 1, + ACTIONS(2518), 1, anon_sym_COMMA, - STATE(1083), 1, + STATE(1033), 1, aux_sym_expression_list_repeat1, - [53059] = 2, + [52892] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2521), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53068] = 4, + ACTIONS(1305), 1, + anon_sym_RPAREN, + ACTIONS(1307), 1, + anon_sym_COMMA, + STATE(1071), 1, + aux_sym_argument_list_repeat1, + [52905] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2334), 1, + ACTIONS(568), 1, + anon_sym_RPAREN, + ACTIONS(2520), 1, anon_sym_COMMA, - ACTIONS(2523), 1, - anon_sym_COLON, - STATE(995), 1, - aux_sym_type_arguments_repeat1, - [53081] = 2, + STATE(1033), 1, + aux_sym_expression_list_repeat1, + [52918] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2525), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53090] = 4, + ACTIONS(69), 1, + anon_sym_DQUOTE, + ACTIONS(2522), 1, + sym_raw_string_literal, + STATE(1113), 1, + sym_interpreted_string_literal, + [52931] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1069), 1, - anon_sym_RPAREN, - ACTIONS(2527), 1, + ACTIONS(398), 1, + anon_sym_RBRACE, + ACTIONS(2524), 1, anon_sym_COMMA, - STATE(1083), 1, - aux_sym_expression_list_repeat1, - [53103] = 3, + STATE(1027), 1, + aux_sym_literal_value_repeat1, + [52944] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2530), 1, + ACTIONS(2526), 1, anon_sym_LF, - ACTIONS(2532), 2, + ACTIONS(2528), 2, anon_sym_SEMI, anon_sym_RBRACE, - [53114] = 2, + [52955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2143), 1, + anon_sym_COMMA, + ACTIONS(2145), 1, + anon_sym_RBRACE, + STATE(1074), 1, + aux_sym_literal_value_repeat1, + [52968] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2222), 3, + ACTIONS(2236), 1, + anon_sym_LPAREN, + ACTIONS(2492), 2, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_COLON, - [53123] = 4, + [52979] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1404), 1, + ACTIONS(474), 1, anon_sym_RPAREN, - ACTIONS(2534), 1, + ACTIONS(2530), 1, anon_sym_COMMA, - STATE(1002), 1, - aux_sym_parameter_list_repeat1, - [53136] = 4, + STATE(1018), 1, + aux_sym_argument_list_repeat1, + [52992] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(668), 1, + ACTIONS(874), 1, anon_sym_LPAREN, - ACTIONS(1051), 1, + ACTIONS(1532), 1, anon_sym_LBRACE, - STATE(409), 1, - sym_literal_value, - [53149] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1566), 1, - anon_sym_RBRACK, - ACTIONS(2536), 1, - anon_sym_COMMA, - STATE(967), 1, - aux_sym_type_arguments_repeat1, - [53162] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2538), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [53171] = 4, + STATE(420), 1, + sym_block, + [53005] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(402), 1, - anon_sym_RBRACE, - ACTIONS(2540), 1, - anon_sym_COMMA, - STATE(1057), 1, - aux_sym_literal_value_repeat1, - [53184] = 2, + ACTIONS(200), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [53014] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2542), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [53192] = 3, + ACTIONS(69), 1, + anon_sym_DQUOTE, + ACTIONS(2532), 1, + sym_raw_string_literal, + STATE(1115), 1, + sym_interpreted_string_literal, + [53027] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2534), 1, + anon_sym_LF, + ACTIONS(2536), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53038] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2544), 1, + ACTIONS(755), 1, + anon_sym_LPAREN, + ACTIONS(1061), 1, anon_sym_LBRACE, - STATE(801), 1, - sym_field_declaration_list, - [53202] = 2, + STATE(396), 1, + sym_literal_value, + [53051] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2546), 2, + ACTIONS(2538), 1, anon_sym_RPAREN, + ACTIONS(2540), 1, anon_sym_COMMA, - [53210] = 3, + STATE(1075), 1, + aux_sym_expression_list_repeat1, + [53064] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2542), 1, + anon_sym_LF, + ACTIONS(2544), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2548), 1, - sym_identifier, - ACTIONS(2550), 1, + ACTIONS(2236), 1, anon_sym_LPAREN, - [53220] = 3, + ACTIONS(2546), 1, + anon_sym_RPAREN, + [53085] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2548), 1, sym_identifier, - ACTIONS(2552), 1, - anon_sym_LPAREN, - [53230] = 3, + STATE(862), 1, + sym_qualified_type, + [53095] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, + ACTIONS(1906), 2, + anon_sym_SEMI, anon_sym_LBRACE, - STATE(409), 1, - sym_literal_value, - [53240] = 3, + [53103] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2018), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [53111] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(794), 1, + ACTIONS(2550), 1, anon_sym_LF, - ACTIONS(796), 1, + ACTIONS(2552), 1, anon_sym_SEMI, - [53250] = 3, + [53121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(669), 1, - sym_parameter_list, - [53260] = 3, + ACTIONS(360), 1, + anon_sym_LBRACE, + STATE(430), 1, + sym_literal_value, + [53131] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2554), 1, + ACTIONS(1954), 2, + anon_sym_RPAREN, sym_identifier, - ACTIONS(2556), 1, - anon_sym_LPAREN, - [53270] = 2, + [53139] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(834), 2, - anon_sym_SEMI, + ACTIONS(2554), 1, anon_sym_LBRACE, - [53278] = 3, - ACTIONS(3), 1, + STATE(800), 1, + sym_field_declaration_list, + [53149] = 3, + ACTIONS(286), 1, sym_comment, + ACTIONS(2556), 1, + anon_sym_LF, ACTIONS(2558), 1, - sym_identifier, - ACTIONS(2560), 1, - anon_sym_LPAREN, - [53288] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(607), 1, - sym_parameter_list, - [53298] = 3, + anon_sym_SEMI, + [53159] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1055), 1, + ACTIONS(2560), 1, anon_sym_LPAREN, - STATE(421), 1, + STATE(323), 1, sym_argument_list, - [53308] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1402), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [53316] = 2, + [53169] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1959), 2, + ACTIONS(2010), 2, anon_sym_SEMI, anon_sym_LBRACE, - [53324] = 3, + [53177] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2562), 1, + ACTIONS(1061), 1, anon_sym_LBRACE, - STATE(828), 1, - sym_field_declaration_list, - [53334] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(663), 1, - sym_parameter_list, - [53344] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1346), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [53352] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2478), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [53360] = 3, + STATE(396), 1, + sym_literal_value, + [53187] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 1, + ACTIONS(2353), 1, anon_sym_LBRACE, - STATE(428), 1, + STATE(510), 1, sym_literal_value, - [53370] = 3, + [53197] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(896), 1, - anon_sym_LPAREN, - STATE(348), 1, - sym_argument_list, - [53380] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2554), 1, + ACTIONS(2562), 1, sym_identifier, ACTIONS(2564), 1, anon_sym_LPAREN, - [53390] = 3, + [53207] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2566), 1, sym_identifier, - STATE(849), 1, - sym_qualified_type, - [53400] = 3, + ACTIONS(2568), 1, + anon_sym_LPAREN, + [53217] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(1065), 1, anon_sym_LPAREN, - STATE(31), 1, - sym_parameter_list, - [53410] = 2, + STATE(400), 1, + sym_argument_list, + [53227] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1309), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [53418] = 2, + ACTIONS(2570), 1, + anon_sym_LPAREN, + STATE(467), 1, + sym_parameter_list, + [53237] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1920), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [53426] = 3, + ACTIONS(1257), 1, + anon_sym_LPAREN, + STATE(655), 1, + sym_parameter_list, + [53247] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2467), 1, + ACTIONS(2572), 1, anon_sym_LBRACE, - STATE(375), 1, - sym_literal_value, - [53436] = 2, + STATE(262), 1, + sym_field_declaration_list, + [53257] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(698), 1, + anon_sym_LF, + ACTIONS(700), 1, + anon_sym_SEMI, + [53267] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2253), 2, - anon_sym_RPAREN, - sym_identifier, - [53444] = 3, + ACTIONS(2574), 1, + anon_sym_LBRACE, + STATE(830), 1, + sym_field_declaration_list, + [53277] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2568), 1, + ACTIONS(674), 1, anon_sym_LF, - ACTIONS(2570), 1, + ACTIONS(676), 1, anon_sym_SEMI, - [53454] = 2, + [53287] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2446), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [53462] = 3, + ACTIONS(1935), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [53295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(1257), 1, anon_sym_LPAREN, - STATE(671), 1, + STATE(657), 1, sym_parameter_list, - [53472] = 2, + [53305] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2576), 1, + anon_sym_LF, + ACTIONS(2578), 1, + anon_sym_SEMI, + [53315] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2294), 2, - anon_sym_RPAREN, + ACTIONS(2580), 1, sym_identifier, - [53480] = 3, + ACTIONS(2582), 1, + anon_sym_LPAREN, + [53325] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(804), 1, + anon_sym_LF, + ACTIONS(806), 1, + anon_sym_SEMI, + [53335] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(491), 1, - sym_parameter_list, - [53490] = 3, + ACTIONS(844), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [53343] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2190), 1, + ACTIONS(1257), 1, anon_sym_LPAREN, - STATE(27), 1, + STATE(664), 1, sym_parameter_list, - [53500] = 2, + [53353] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2572), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [53508] = 2, + ACTIONS(2584), 1, + sym_identifier, + ACTIONS(2586), 1, + anon_sym_LPAREN, + [53363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2003), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [53516] = 3, + ACTIONS(1257), 1, + anon_sym_LPAREN, + STATE(659), 1, + sym_parameter_list, + [53373] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2238), 1, + ACTIONS(2588), 1, + sym_identifier, + ACTIONS(2590), 1, anon_sym_LPAREN, - ACTIONS(2574), 1, - anon_sym_RPAREN, - [53526] = 3, + [53383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(1257), 1, anon_sym_LPAREN, - STATE(570), 1, + STATE(502), 1, sym_parameter_list, - [53536] = 2, + [53393] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2026), 2, - anon_sym_RPAREN, - sym_identifier, - [53544] = 2, + ACTIONS(2592), 1, + anon_sym_LPAREN, + STATE(517), 1, + sym_argument_list, + [53403] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2576), 2, - sym_raw_string_literal, - anon_sym_DQUOTE, - [53552] = 3, + ACTIONS(31), 1, + anon_sym_LBRACE, + STATE(911), 1, + sym_block, + [53413] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1175), 1, + ACTIONS(2370), 1, anon_sym_LBRACE, - STATE(542), 1, + STATE(307), 1, sym_literal_value, - [53562] = 3, + [53423] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2578), 1, + ACTIONS(771), 1, anon_sym_LF, - ACTIONS(2580), 1, + ACTIONS(2594), 1, anon_sym_SEMI, - [53572] = 3, - ACTIONS(286), 1, + [53433] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(705), 1, - anon_sym_LF, - ACTIONS(707), 1, - anon_sym_SEMI, - [53582] = 3, + ACTIONS(2596), 2, + sym_raw_string_literal, + anon_sym_DQUOTE, + [53441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2548), 1, - sym_identifier, - ACTIONS(2582), 1, + ACTIONS(1257), 1, anon_sym_LPAREN, - [53592] = 3, + STATE(660), 1, + sym_parameter_list, + [53451] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2584), 1, - sym_identifier, - ACTIONS(2586), 1, - anon_sym_LPAREN, - [53602] = 3, + ACTIONS(2598), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [53459] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1181), 1, + ACTIONS(906), 1, anon_sym_LPAREN, - STATE(547), 1, + STATE(376), 1, sym_argument_list, - [53612] = 3, + [53469] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2588), 1, - anon_sym_LPAREN, - STATE(492), 1, - sym_argument_list, - [53622] = 3, + ACTIONS(2600), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [53477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2590), 1, + ACTIONS(2580), 1, sym_identifier, - ACTIONS(2592), 1, + ACTIONS(2602), 1, anon_sym_LPAREN, - [53632] = 3, + [53487] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1526), 1, - anon_sym_LBRACE, - STATE(284), 1, - sym_block, - [53642] = 3, + ACTIONS(2198), 2, + anon_sym_RPAREN, + sym_identifier, + [53495] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, - anon_sym_LPAREN, - STATE(665), 1, - sym_parameter_list, - [53652] = 3, + ACTIONS(2397), 2, + anon_sym_COMMA, + anon_sym_RBRACK, + [53503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2548), 1, - sym_identifier, - ACTIONS(2594), 1, + ACTIONS(2276), 1, anon_sym_LPAREN, - [53662] = 3, - ACTIONS(286), 1, + STATE(27), 1, + sym_parameter_list, + [53513] = 3, + ACTIONS(3), 1, sym_comment, - ACTIONS(2596), 1, - anon_sym_LF, - ACTIONS(2598), 1, - anon_sym_SEMI, - [53672] = 2, + ACTIONS(1213), 1, + anon_sym_LBRACE, + STATE(559), 1, + sym_literal_value, + [53523] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2350), 2, + ACTIONS(2342), 2, anon_sym_RPAREN, anon_sym_COMMA, - [53680] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(680), 1, - anon_sym_LF, - ACTIONS(2600), 1, - anon_sym_SEMI, - [53690] = 3, + [53531] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2602), 1, + ACTIONS(1257), 1, anon_sym_LPAREN, - STATE(473), 1, + STATE(554), 1, sym_parameter_list, - [53700] = 3, - ACTIONS(286), 1, + [53541] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2604), 1, - anon_sym_LF, - ACTIONS(2606), 1, - anon_sym_SEMI, - [53710] = 3, + ACTIONS(2604), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [53549] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1079), 1, - anon_sym_LPAREN, - STATE(447), 1, - sym_argument_list, - [53720] = 3, + ACTIONS(1544), 1, + anon_sym_LBRACE, + STATE(279), 1, + sym_block, + [53559] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2606), 1, + sym_identifier, ACTIONS(2608), 1, anon_sym_LPAREN, - STATE(330), 1, - sym_argument_list, - [53730] = 3, + [53569] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2338), 1, - anon_sym_LBRACE, - STATE(306), 1, - sym_literal_value, - [53740] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(721), 1, - anon_sym_LF, - ACTIONS(723), 1, - anon_sym_SEMI, - [53750] = 3, + ACTIONS(2276), 1, + anon_sym_LPAREN, + STATE(31), 1, + sym_parameter_list, + [53579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2610), 1, - sym_identifier, - ACTIONS(2612), 1, + ACTIONS(1165), 1, anon_sym_LPAREN, - [53760] = 2, + STATE(568), 1, + sym_argument_list, + [53589] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2614), 2, + ACTIONS(1317), 2, anon_sym_RPAREN, anon_sym_COMMA, - [53768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2340), 1, - anon_sym_LBRACE, - STATE(502), 1, - sym_literal_value, - [53778] = 3, + [53597] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1241), 1, + ACTIONS(2584), 1, + sym_identifier, + ACTIONS(2610), 1, anon_sym_LPAREN, - STATE(662), 1, - sym_parameter_list, - [53788] = 3, + [53607] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(2474), 1, anon_sym_LBRACE, - STATE(878), 1, - sym_block, - [53798] = 3, + STATE(350), 1, + sym_literal_value, + [53617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2616), 1, - anon_sym_LBRACE, - STATE(262), 1, - sym_field_declaration_list, - [53808] = 2, + ACTIONS(2612), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [53625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1955), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [53816] = 2, + ACTIONS(2423), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [53633] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2574), 1, + ACTIONS(2614), 2, anon_sym_RPAREN, - [53823] = 2, + anon_sym_COMMA, + [53641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2618), 1, - anon_sym_LBRACE, - [53830] = 2, + ACTIONS(1257), 1, + anon_sym_LPAREN, + STATE(622), 1, + sym_parameter_list, + [53651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2620), 1, - anon_sym_RPAREN, - [53837] = 2, + ACTIONS(1089), 1, + anon_sym_LPAREN, + STATE(443), 1, + sym_argument_list, + [53661] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2584), 1, + sym_identifier, + ACTIONS(2616), 1, + anon_sym_LPAREN, + [53671] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2584), 1, + sym_identifier, + ACTIONS(2618), 1, + anon_sym_LPAREN, + [53681] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2620), 1, + anon_sym_LF, ACTIONS(2622), 1, - anon_sym_RPAREN, - [53844] = 2, + anon_sym_SEMI, + [53691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2431), 1, + ACTIONS(2141), 2, anon_sym_RPAREN, - [53851] = 2, + sym_identifier, + [53699] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2624), 1, - sym_identifier, - [53858] = 2, + anon_sym_RBRACK, + [53706] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2282), 1, + anon_sym_RBRACE, + [53713] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2626), 1, - sym_identifier, - [53865] = 2, + anon_sym_RBRACK, + [53720] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2628), 1, - anon_sym_LBRACE, - [53872] = 2, + anon_sym_RBRACE, + [53727] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2173), 1, + anon_sym_RBRACE, + [53734] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2630), 1, - anon_sym_LBRACE, - [53879] = 2, + anon_sym_RPAREN, + [53741] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2632), 1, - anon_sym_SEMI, - [53886] = 2, + anon_sym_RPAREN, + [53748] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2634), 1, - anon_sym_EQ, - [53893] = 2, + anon_sym_LBRACE, + [53755] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2636), 1, - anon_sym_RPAREN, - [53900] = 2, + anon_sym_LBRACE, + [53762] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2638), 1, - anon_sym_RPAREN, - [53907] = 2, + anon_sym_chan, + [53769] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2640), 1, - anon_sym_RBRACE, - [53914] = 2, + anon_sym_chan, + [53776] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2642), 1, - anon_sym_RBRACE, - [53921] = 2, + anon_sym_EQ, + [53783] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2644), 1, - anon_sym_SEMI, - [53928] = 2, + anon_sym_RPAREN, + [53790] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2646), 1, anon_sym_RPAREN, - [53935] = 2, + [53797] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2648), 1, - anon_sym_SEMI, - [53942] = 2, + anon_sym_RPAREN, + [53804] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2650), 1, - anon_sym_chan, - [53949] = 2, + anon_sym_EQ, + [53811] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2652), 1, - anon_sym_RPAREN, - [53956] = 2, + sym_identifier, + [53818] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2654), 1, - anon_sym_LBRACE, - [53963] = 2, + anon_sym_RPAREN, + [53825] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2656), 1, sym_identifier, - [53970] = 2, + [53832] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2658), 1, - anon_sym_LBRACE, - [53977] = 2, + anon_sym_RBRACE, + [53839] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2224), 1, + anon_sym_RBRACE, + [53846] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2660), 1, - anon_sym_RPAREN, - [53984] = 2, + anon_sym_RBRACE, + [53853] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2662), 1, - anon_sym_LBRACE, - [53991] = 2, + sym_identifier, + [53860] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2664), 1, - anon_sym_RBRACE, - [53998] = 2, + anon_sym_RPAREN, + [53867] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2666), 1, - anon_sym_RBRACK, - [54005] = 2, + anon_sym_RPAREN, + [53874] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2668), 1, - anon_sym_RBRACE, - [54012] = 2, + anon_sym_RBRACK, + [53881] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2670), 1, - anon_sym_RPAREN, - [54019] = 2, + anon_sym_LBRACE, + [53888] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2672), 1, - anon_sym_LBRACE, - [54026] = 2, + anon_sym_RBRACE, + [53895] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2674), 1, - anon_sym_RPAREN, - [54033] = 2, + anon_sym_COLON, + [53902] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2676), 1, - anon_sym_LBRACE, - [54040] = 2, + sym_identifier, + [53909] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2210), 1, + anon_sym_RBRACE, + [53916] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2678), 1, - anon_sym_chan, - [54047] = 2, + anon_sym_SEMI, + [53923] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2680), 1, anon_sym_RBRACK, - [54054] = 2, + [53930] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2682), 1, anon_sym_COLON, - [54061] = 2, + [53937] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2382), 1, + anon_sym_RPAREN, + [53944] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2684), 1, - anon_sym_RBRACK, - [54068] = 2, + anon_sym_LBRACE, + [53951] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2686), 1, - anon_sym_LBRACE, - [54075] = 2, + anon_sym_RPAREN, + [53958] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2688), 1, anon_sym_RPAREN, - [54082] = 2, + [53965] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2690), 1, - anon_sym_RPAREN, - [54089] = 2, + anon_sym_chan, + [53972] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2692), 1, - anon_sym_LBRACE, - [54096] = 2, + anon_sym_RBRACK, + [53979] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2694), 1, - anon_sym_RBRACE, - [54103] = 2, + anon_sym_chan, + [53986] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2546), 1, + anon_sym_RPAREN, + [53993] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2696), 1, - anon_sym_RBRACE, - [54110] = 2, + anon_sym_SEMI, + [54000] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2458), 1, + anon_sym_RPAREN, + [54007] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2698), 1, - anon_sym_EQ, - [54117] = 2, + anon_sym_LPAREN, + [54014] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2700), 1, + anon_sym_LBRACE, + [54021] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2494), 1, anon_sym_RPAREN, - [54124] = 2, + [54028] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2702), 1, - anon_sym_RPAREN, - [54131] = 2, + anon_sym_LBRACE, + [54035] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2267), 1, + anon_sym_RBRACE, + [54042] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2704), 1, - sym_identifier, - [54138] = 2, + anon_sym_RPAREN, + [54049] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2706), 1, - sym_identifier, - [54145] = 2, + anon_sym_RPAREN, + [54056] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2708), 1, - anon_sym_LBRACE, - [54152] = 2, + anon_sym_RPAREN, + [54063] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2710), 1, - anon_sym_RBRACK, - [54159] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2389), 1, - anon_sym_RPAREN, - [54166] = 2, + anon_sym_LBRACE, + [54070] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2712), 1, - anon_sym_chan, - [54173] = 2, + ts_builtin_sym_end, + [54077] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2714), 1, - sym_identifier, - [54180] = 2, + anon_sym_LBRACE, + [54084] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2716), 1, - sym_identifier, - [54187] = 2, + anon_sym_LBRACE, + [54091] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2718), 1, - anon_sym_RBRACE, - [54194] = 2, + anon_sym_RPAREN, + [54098] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2720), 1, sym_identifier, - [54201] = 2, + [54105] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2722), 1, - anon_sym_LPAREN, - [54208] = 2, + sym_identifier, + [54112] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2724), 1, anon_sym_RPAREN, - [54215] = 2, + [54119] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2726), 1, - ts_builtin_sym_end, - [54222] = 2, + anon_sym_LBRACE, + [54126] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2728), 1, - anon_sym_chan, - [54229] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2328), 1, - anon_sym_RPAREN, - [54236] = 2, + anon_sym_RBRACE, + [54133] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2730), 1, - anon_sym_LBRACE, - [54243] = 2, + anon_sym_SEMI, + [54140] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2732), 1, - sym_identifier, - [54250] = 2, + anon_sym_LBRACE, + [54147] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2734), 1, anon_sym_LBRACE, - [54257] = 2, + [54154] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2736), 1, anon_sym_COLON, - [54264] = 2, + [54161] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2738), 1, - anon_sym_RPAREN, - [54271] = 2, + anon_sym_LBRACK, + [54168] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2740), 1, - anon_sym_LBRACK, - [54278] = 2, + anon_sym_LBRACE, + [54175] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2742), 1, - anon_sym_RBRACK, - [54285] = 2, + anon_sym_RPAREN, + [54182] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2744), 1, - anon_sym_LBRACE, - [54292] = 2, + sym_identifier, + [54189] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2746), 1, - anon_sym_COLON_EQ, - [54299] = 2, + anon_sym_RPAREN, + [54196] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2748), 1, - anon_sym_COLON, - [54306] = 2, + anon_sym_RBRACE, + [54203] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2750), 1, - anon_sym_RPAREN, - [54313] = 2, + anon_sym_COLON_EQ, + [54210] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2752), 1, anon_sym_RPAREN, - [54320] = 2, + [54217] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2754), 1, - anon_sym_RPAREN, - [54327] = 2, + ACTIONS(2145), 1, + anon_sym_RBRACE, + [54224] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2756), 1, - anon_sym_LBRACK, - [54334] = 2, + ACTIONS(2754), 1, + anon_sym_LBRACE, + [54231] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2238), 1, - anon_sym_LPAREN, - [54341] = 2, + ACTIONS(2756), 1, + anon_sym_RBRACE, + [54238] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2758), 1, sym_identifier, - [54348] = 2, + [54245] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2760), 1, - anon_sym_LBRACK, - [54355] = 2, + sym_identifier, + [54252] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2762), 1, + anon_sym_LBRACK, + [54259] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2236), 1, anon_sym_LPAREN, - [54362] = 2, + [54266] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2764), 1, - anon_sym_LPAREN, - [54369] = 2, + sym_identifier, + [54273] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2766), 1, - anon_sym_LPAREN, - [54376] = 2, + anon_sym_LBRACK, + [54280] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2768), 1, anon_sym_LPAREN, - [54383] = 2, + [54287] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2770), 1, + anon_sym_LPAREN, + [54294] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2772), 1, + anon_sym_LPAREN, + [54301] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2774), 1, + anon_sym_LPAREN, + [54308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2776), 1, anon_sym_LBRACK, }; @@ -52058,1213 +51986,1221 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(30)] = 882, [SMALL_STATE(31)] = 991, [SMALL_STATE(32)] = 1082, - [SMALL_STATE(33)] = 1194, - [SMALL_STATE(34)] = 1306, - [SMALL_STATE(35)] = 1418, - [SMALL_STATE(36)] = 1530, - [SMALL_STATE(37)] = 1642, - [SMALL_STATE(38)] = 1754, - [SMALL_STATE(39)] = 1866, - [SMALL_STATE(40)] = 1978, - [SMALL_STATE(41)] = 2090, - [SMALL_STATE(42)] = 2202, - [SMALL_STATE(43)] = 2314, - [SMALL_STATE(44)] = 2426, - [SMALL_STATE(45)] = 2538, - [SMALL_STATE(46)] = 2650, - [SMALL_STATE(47)] = 2762, - [SMALL_STATE(48)] = 2874, - [SMALL_STATE(49)] = 2986, - [SMALL_STATE(50)] = 3098, - [SMALL_STATE(51)] = 3207, - [SMALL_STATE(52)] = 3313, - [SMALL_STATE(53)] = 3418, - [SMALL_STATE(54)] = 3523, - [SMALL_STATE(55)] = 3628, - [SMALL_STATE(56)] = 3733, - [SMALL_STATE(57)] = 3838, - [SMALL_STATE(58)] = 3943, - [SMALL_STATE(59)] = 4048, - [SMALL_STATE(60)] = 4153, - [SMALL_STATE(61)] = 4258, - [SMALL_STATE(62)] = 4363, - [SMALL_STATE(63)] = 4468, - [SMALL_STATE(64)] = 4573, - [SMALL_STATE(65)] = 4678, - [SMALL_STATE(66)] = 4783, - [SMALL_STATE(67)] = 4888, - [SMALL_STATE(68)] = 4993, - [SMALL_STATE(69)] = 5098, - [SMALL_STATE(70)] = 5203, - [SMALL_STATE(71)] = 5308, - [SMALL_STATE(72)] = 5413, - [SMALL_STATE(73)] = 5518, - [SMALL_STATE(74)] = 5623, - [SMALL_STATE(75)] = 5728, - [SMALL_STATE(76)] = 5833, - [SMALL_STATE(77)] = 5938, - [SMALL_STATE(78)] = 6040, - [SMALL_STATE(79)] = 6142, - [SMALL_STATE(80)] = 6244, - [SMALL_STATE(81)] = 6346, - [SMALL_STATE(82)] = 6448, - [SMALL_STATE(83)] = 6550, - [SMALL_STATE(84)] = 6652, - [SMALL_STATE(85)] = 6754, - [SMALL_STATE(86)] = 6856, - [SMALL_STATE(87)] = 6958, - [SMALL_STATE(88)] = 7060, - [SMALL_STATE(89)] = 7162, - [SMALL_STATE(90)] = 7264, - [SMALL_STATE(91)] = 7366, - [SMALL_STATE(92)] = 7468, - [SMALL_STATE(93)] = 7570, - [SMALL_STATE(94)] = 7672, - [SMALL_STATE(95)] = 7774, - [SMALL_STATE(96)] = 7876, - [SMALL_STATE(97)] = 7978, - [SMALL_STATE(98)] = 8080, - [SMALL_STATE(99)] = 8182, - [SMALL_STATE(100)] = 8284, - [SMALL_STATE(101)] = 8386, - [SMALL_STATE(102)] = 8488, - [SMALL_STATE(103)] = 8590, - [SMALL_STATE(104)] = 8692, - [SMALL_STATE(105)] = 8794, - [SMALL_STATE(106)] = 8896, - [SMALL_STATE(107)] = 8998, - [SMALL_STATE(108)] = 9100, - [SMALL_STATE(109)] = 9202, - [SMALL_STATE(110)] = 9304, - [SMALL_STATE(111)] = 9406, - [SMALL_STATE(112)] = 9508, - [SMALL_STATE(113)] = 9610, - [SMALL_STATE(114)] = 9712, - [SMALL_STATE(115)] = 9814, - [SMALL_STATE(116)] = 9916, - [SMALL_STATE(117)] = 10018, - [SMALL_STATE(118)] = 10120, - [SMALL_STATE(119)] = 10222, - [SMALL_STATE(120)] = 10324, - [SMALL_STATE(121)] = 10426, - [SMALL_STATE(122)] = 10528, - [SMALL_STATE(123)] = 10630, - [SMALL_STATE(124)] = 10732, - [SMALL_STATE(125)] = 10834, - [SMALL_STATE(126)] = 10936, - [SMALL_STATE(127)] = 11038, - [SMALL_STATE(128)] = 11140, - [SMALL_STATE(129)] = 11242, - [SMALL_STATE(130)] = 11344, - [SMALL_STATE(131)] = 11446, - [SMALL_STATE(132)] = 11545, - [SMALL_STATE(133)] = 11644, - [SMALL_STATE(134)] = 11743, - [SMALL_STATE(135)] = 11842, - [SMALL_STATE(136)] = 11941, - [SMALL_STATE(137)] = 12040, - [SMALL_STATE(138)] = 12139, - [SMALL_STATE(139)] = 12238, - [SMALL_STATE(140)] = 12337, - [SMALL_STATE(141)] = 12436, - [SMALL_STATE(142)] = 12535, - [SMALL_STATE(143)] = 12634, - [SMALL_STATE(144)] = 12733, - [SMALL_STATE(145)] = 12832, - [SMALL_STATE(146)] = 12931, - [SMALL_STATE(147)] = 13030, - [SMALL_STATE(148)] = 13129, - [SMALL_STATE(149)] = 13228, - [SMALL_STATE(150)] = 13327, - [SMALL_STATE(151)] = 13426, - [SMALL_STATE(152)] = 13525, - [SMALL_STATE(153)] = 13624, - [SMALL_STATE(154)] = 13723, - [SMALL_STATE(155)] = 13822, - [SMALL_STATE(156)] = 13921, - [SMALL_STATE(157)] = 14020, - [SMALL_STATE(158)] = 14119, - [SMALL_STATE(159)] = 14218, - [SMALL_STATE(160)] = 14317, - [SMALL_STATE(161)] = 14416, - [SMALL_STATE(162)] = 14515, - [SMALL_STATE(163)] = 14614, - [SMALL_STATE(164)] = 14713, - [SMALL_STATE(165)] = 14812, - [SMALL_STATE(166)] = 14911, - [SMALL_STATE(167)] = 15010, - [SMALL_STATE(168)] = 15109, - [SMALL_STATE(169)] = 15208, - [SMALL_STATE(170)] = 15307, - [SMALL_STATE(171)] = 15406, - [SMALL_STATE(172)] = 15505, - [SMALL_STATE(173)] = 15604, - [SMALL_STATE(174)] = 15703, - [SMALL_STATE(175)] = 15802, - [SMALL_STATE(176)] = 15901, - [SMALL_STATE(177)] = 16000, - [SMALL_STATE(178)] = 16099, - [SMALL_STATE(179)] = 16198, - [SMALL_STATE(180)] = 16297, - [SMALL_STATE(181)] = 16396, - [SMALL_STATE(182)] = 16495, - [SMALL_STATE(183)] = 16594, - [SMALL_STATE(184)] = 16693, - [SMALL_STATE(185)] = 16792, - [SMALL_STATE(186)] = 16891, - [SMALL_STATE(187)] = 16990, - [SMALL_STATE(188)] = 17089, - [SMALL_STATE(189)] = 17188, - [SMALL_STATE(190)] = 17287, - [SMALL_STATE(191)] = 17386, - [SMALL_STATE(192)] = 17485, - [SMALL_STATE(193)] = 17584, - [SMALL_STATE(194)] = 17683, - [SMALL_STATE(195)] = 17782, - [SMALL_STATE(196)] = 17881, - [SMALL_STATE(197)] = 17980, - [SMALL_STATE(198)] = 18079, - [SMALL_STATE(199)] = 18178, - [SMALL_STATE(200)] = 18277, - [SMALL_STATE(201)] = 18376, - [SMALL_STATE(202)] = 18475, - [SMALL_STATE(203)] = 18574, - [SMALL_STATE(204)] = 18673, - [SMALL_STATE(205)] = 18772, - [SMALL_STATE(206)] = 18871, - [SMALL_STATE(207)] = 18970, - [SMALL_STATE(208)] = 19069, - [SMALL_STATE(209)] = 19168, - [SMALL_STATE(210)] = 19267, - [SMALL_STATE(211)] = 19366, - [SMALL_STATE(212)] = 19465, - [SMALL_STATE(213)] = 19564, - [SMALL_STATE(214)] = 19663, - [SMALL_STATE(215)] = 19762, - [SMALL_STATE(216)] = 19861, - [SMALL_STATE(217)] = 19960, - [SMALL_STATE(218)] = 20059, - [SMALL_STATE(219)] = 20158, - [SMALL_STATE(220)] = 20257, - [SMALL_STATE(221)] = 20356, - [SMALL_STATE(222)] = 20455, - [SMALL_STATE(223)] = 20554, - [SMALL_STATE(224)] = 20653, - [SMALL_STATE(225)] = 20752, - [SMALL_STATE(226)] = 20851, - [SMALL_STATE(227)] = 20950, - [SMALL_STATE(228)] = 21049, - [SMALL_STATE(229)] = 21148, - [SMALL_STATE(230)] = 21247, - [SMALL_STATE(231)] = 21346, - [SMALL_STATE(232)] = 21445, - [SMALL_STATE(233)] = 21544, - [SMALL_STATE(234)] = 21643, - [SMALL_STATE(235)] = 21742, - [SMALL_STATE(236)] = 21841, - [SMALL_STATE(237)] = 21904, - [SMALL_STATE(238)] = 21974, - [SMALL_STATE(239)] = 22034, - [SMALL_STATE(240)] = 22094, - [SMALL_STATE(241)] = 22164, - [SMALL_STATE(242)] = 22219, - [SMALL_STATE(243)] = 22274, - [SMALL_STATE(244)] = 22329, - [SMALL_STATE(245)] = 22384, - [SMALL_STATE(246)] = 22439, - [SMALL_STATE(247)] = 22494, - [SMALL_STATE(248)] = 22549, - [SMALL_STATE(249)] = 22604, - [SMALL_STATE(250)] = 22659, - [SMALL_STATE(251)] = 22718, - [SMALL_STATE(252)] = 22773, - [SMALL_STATE(253)] = 22828, - [SMALL_STATE(254)] = 22883, - [SMALL_STATE(255)] = 22938, - [SMALL_STATE(256)] = 22993, - [SMALL_STATE(257)] = 23048, - [SMALL_STATE(258)] = 23103, - [SMALL_STATE(259)] = 23158, - [SMALL_STATE(260)] = 23213, - [SMALL_STATE(261)] = 23268, - [SMALL_STATE(262)] = 23323, - [SMALL_STATE(263)] = 23378, - [SMALL_STATE(264)] = 23433, - [SMALL_STATE(265)] = 23488, - [SMALL_STATE(266)] = 23543, - [SMALL_STATE(267)] = 23598, - [SMALL_STATE(268)] = 23653, - [SMALL_STATE(269)] = 23708, - [SMALL_STATE(270)] = 23763, - [SMALL_STATE(271)] = 23818, - [SMALL_STATE(272)] = 23873, - [SMALL_STATE(273)] = 23928, - [SMALL_STATE(274)] = 24021, - [SMALL_STATE(275)] = 24088, - [SMALL_STATE(276)] = 24143, - [SMALL_STATE(277)] = 24198, - [SMALL_STATE(278)] = 24253, - [SMALL_STATE(279)] = 24308, - [SMALL_STATE(280)] = 24363, - [SMALL_STATE(281)] = 24418, - [SMALL_STATE(282)] = 24473, - [SMALL_STATE(283)] = 24528, - [SMALL_STATE(284)] = 24583, - [SMALL_STATE(285)] = 24638, - [SMALL_STATE(286)] = 24725, - [SMALL_STATE(287)] = 24780, - [SMALL_STATE(288)] = 24835, - [SMALL_STATE(289)] = 24890, - [SMALL_STATE(290)] = 24945, - [SMALL_STATE(291)] = 25000, - [SMALL_STATE(292)] = 25054, - [SMALL_STATE(293)] = 25126, - [SMALL_STATE(294)] = 25196, - [SMALL_STATE(295)] = 25264, - [SMALL_STATE(296)] = 25330, - [SMALL_STATE(297)] = 25394, - [SMALL_STATE(298)] = 25458, - [SMALL_STATE(299)] = 25549, - [SMALL_STATE(300)] = 25640, - [SMALL_STATE(301)] = 25693, - [SMALL_STATE(302)] = 25750, - [SMALL_STATE(303)] = 25803, - [SMALL_STATE(304)] = 25855, - [SMALL_STATE(305)] = 25907, - [SMALL_STATE(306)] = 25959, - [SMALL_STATE(307)] = 26011, - [SMALL_STATE(308)] = 26063, - [SMALL_STATE(309)] = 26115, - [SMALL_STATE(310)] = 26167, - [SMALL_STATE(311)] = 26219, - [SMALL_STATE(312)] = 26271, - [SMALL_STATE(313)] = 26323, - [SMALL_STATE(314)] = 26411, - [SMALL_STATE(315)] = 26463, - [SMALL_STATE(316)] = 26515, - [SMALL_STATE(317)] = 26567, - [SMALL_STATE(318)] = 26619, - [SMALL_STATE(319)] = 26671, - [SMALL_STATE(320)] = 26723, - [SMALL_STATE(321)] = 26775, - [SMALL_STATE(322)] = 26827, - [SMALL_STATE(323)] = 26879, - [SMALL_STATE(324)] = 26931, - [SMALL_STATE(325)] = 26983, - [SMALL_STATE(326)] = 27035, - [SMALL_STATE(327)] = 27087, - [SMALL_STATE(328)] = 27139, - [SMALL_STATE(329)] = 27191, - [SMALL_STATE(330)] = 27243, - [SMALL_STATE(331)] = 27295, - [SMALL_STATE(332)] = 27347, - [SMALL_STATE(333)] = 27399, - [SMALL_STATE(334)] = 27451, - [SMALL_STATE(335)] = 27503, - [SMALL_STATE(336)] = 27555, - [SMALL_STATE(337)] = 27620, - [SMALL_STATE(338)] = 27681, - [SMALL_STATE(339)] = 27766, - [SMALL_STATE(340)] = 27827, - [SMALL_STATE(341)] = 27898, - [SMALL_STATE(342)] = 27967, - [SMALL_STATE(343)] = 28030, - [SMALL_STATE(344)] = 28091, - [SMALL_STATE(345)] = 28145, - [SMALL_STATE(346)] = 28194, - [SMALL_STATE(347)] = 28243, - [SMALL_STATE(348)] = 28292, - [SMALL_STATE(349)] = 28341, - [SMALL_STATE(350)] = 28390, - [SMALL_STATE(351)] = 28439, - [SMALL_STATE(352)] = 28488, - [SMALL_STATE(353)] = 28537, - [SMALL_STATE(354)] = 28586, - [SMALL_STATE(355)] = 28635, - [SMALL_STATE(356)] = 28684, - [SMALL_STATE(357)] = 28733, - [SMALL_STATE(358)] = 28782, - [SMALL_STATE(359)] = 28831, - [SMALL_STATE(360)] = 28880, - [SMALL_STATE(361)] = 28929, - [SMALL_STATE(362)] = 28978, - [SMALL_STATE(363)] = 29027, - [SMALL_STATE(364)] = 29076, - [SMALL_STATE(365)] = 29125, - [SMALL_STATE(366)] = 29174, - [SMALL_STATE(367)] = 29223, - [SMALL_STATE(368)] = 29272, - [SMALL_STATE(369)] = 29321, - [SMALL_STATE(370)] = 29370, - [SMALL_STATE(371)] = 29419, - [SMALL_STATE(372)] = 29468, - [SMALL_STATE(373)] = 29517, - [SMALL_STATE(374)] = 29566, - [SMALL_STATE(375)] = 29615, - [SMALL_STATE(376)] = 29664, - [SMALL_STATE(377)] = 29713, - [SMALL_STATE(378)] = 29762, - [SMALL_STATE(379)] = 29811, - [SMALL_STATE(380)] = 29870, - [SMALL_STATE(381)] = 29936, - [SMALL_STATE(382)] = 29992, - [SMALL_STATE(383)] = 30050, - [SMALL_STATE(384)] = 30106, - [SMALL_STATE(385)] = 30174, - [SMALL_STATE(386)] = 30234, - [SMALL_STATE(387)] = 30298, - [SMALL_STATE(388)] = 30347, - [SMALL_STATE(389)] = 30391, - [SMALL_STATE(390)] = 30435, - [SMALL_STATE(391)] = 30479, - [SMALL_STATE(392)] = 30523, - [SMALL_STATE(393)] = 30567, - [SMALL_STATE(394)] = 30611, - [SMALL_STATE(395)] = 30655, - [SMALL_STATE(396)] = 30699, - [SMALL_STATE(397)] = 30743, - [SMALL_STATE(398)] = 30787, - [SMALL_STATE(399)] = 30831, - [SMALL_STATE(400)] = 30875, - [SMALL_STATE(401)] = 30919, - [SMALL_STATE(402)] = 30963, - [SMALL_STATE(403)] = 31007, - [SMALL_STATE(404)] = 31051, - [SMALL_STATE(405)] = 31095, - [SMALL_STATE(406)] = 31139, - [SMALL_STATE(407)] = 31183, - [SMALL_STATE(408)] = 31227, - [SMALL_STATE(409)] = 31271, - [SMALL_STATE(410)] = 31315, - [SMALL_STATE(411)] = 31359, - [SMALL_STATE(412)] = 31403, - [SMALL_STATE(413)] = 31447, - [SMALL_STATE(414)] = 31491, - [SMALL_STATE(415)] = 31535, - [SMALL_STATE(416)] = 31579, - [SMALL_STATE(417)] = 31623, - [SMALL_STATE(418)] = 31667, - [SMALL_STATE(419)] = 31711, - [SMALL_STATE(420)] = 31755, - [SMALL_STATE(421)] = 31799, - [SMALL_STATE(422)] = 31843, - [SMALL_STATE(423)] = 31895, - [SMALL_STATE(424)] = 31947, - [SMALL_STATE(425)] = 32000, - [SMALL_STATE(426)] = 32045, - [SMALL_STATE(427)] = 32085, - [SMALL_STATE(428)] = 32125, - [SMALL_STATE(429)] = 32165, - [SMALL_STATE(430)] = 32205, - [SMALL_STATE(431)] = 32245, - [SMALL_STATE(432)] = 32285, - [SMALL_STATE(433)] = 32325, - [SMALL_STATE(434)] = 32365, - [SMALL_STATE(435)] = 32405, - [SMALL_STATE(436)] = 32445, - [SMALL_STATE(437)] = 32485, - [SMALL_STATE(438)] = 32525, - [SMALL_STATE(439)] = 32565, - [SMALL_STATE(440)] = 32605, - [SMALL_STATE(441)] = 32645, - [SMALL_STATE(442)] = 32685, - [SMALL_STATE(443)] = 32725, - [SMALL_STATE(444)] = 32765, - [SMALL_STATE(445)] = 32805, - [SMALL_STATE(446)] = 32845, - [SMALL_STATE(447)] = 32885, - [SMALL_STATE(448)] = 32925, - [SMALL_STATE(449)] = 32965, - [SMALL_STATE(450)] = 33005, - [SMALL_STATE(451)] = 33045, - [SMALL_STATE(452)] = 33085, - [SMALL_STATE(453)] = 33125, - [SMALL_STATE(454)] = 33165, - [SMALL_STATE(455)] = 33205, - [SMALL_STATE(456)] = 33245, - [SMALL_STATE(457)] = 33285, - [SMALL_STATE(458)] = 33325, - [SMALL_STATE(459)] = 33365, - [SMALL_STATE(460)] = 33405, - [SMALL_STATE(461)] = 33468, - [SMALL_STATE(462)] = 33519, - [SMALL_STATE(463)] = 33572, - [SMALL_STATE(464)] = 33629, - [SMALL_STATE(465)] = 33704, - [SMALL_STATE(466)] = 33765, - [SMALL_STATE(467)] = 33828, - [SMALL_STATE(468)] = 33876, - [SMALL_STATE(469)] = 33924, - [SMALL_STATE(470)] = 33992, - [SMALL_STATE(471)] = 34046, - [SMALL_STATE(472)] = 34114, - [SMALL_STATE(473)] = 34164, - [SMALL_STATE(474)] = 34226, - [SMALL_STATE(475)] = 34278, - [SMALL_STATE(476)] = 34336, - [SMALL_STATE(477)] = 34408, - [SMALL_STATE(478)] = 34464, - [SMALL_STATE(479)] = 34514, - [SMALL_STATE(480)] = 34575, - [SMALL_STATE(481)] = 34632, - [SMALL_STATE(482)] = 34695, - [SMALL_STATE(483)] = 34752, - [SMALL_STATE(484)] = 34799, - [SMALL_STATE(485)] = 34840, - [SMALL_STATE(486)] = 34897, - [SMALL_STATE(487)] = 34948, - [SMALL_STATE(488)] = 35007, - [SMALL_STATE(489)] = 35062, - [SMALL_STATE(490)] = 35109, - [SMALL_STATE(491)] = 35175, - [SMALL_STATE(492)] = 35233, - [SMALL_STATE(493)] = 35269, - [SMALL_STATE(494)] = 35305, - [SMALL_STATE(495)] = 35341, - [SMALL_STATE(496)] = 35377, - [SMALL_STATE(497)] = 35443, - [SMALL_STATE(498)] = 35511, - [SMALL_STATE(499)] = 35547, - [SMALL_STATE(500)] = 35583, - [SMALL_STATE(501)] = 35631, - [SMALL_STATE(502)] = 35697, - [SMALL_STATE(503)] = 35733, - [SMALL_STATE(504)] = 35769, - [SMALL_STATE(505)] = 35805, - [SMALL_STATE(506)] = 35841, - [SMALL_STATE(507)] = 35877, - [SMALL_STATE(508)] = 35913, - [SMALL_STATE(509)] = 35979, - [SMALL_STATE(510)] = 36029, - [SMALL_STATE(511)] = 36095, - [SMALL_STATE(512)] = 36131, - [SMALL_STATE(513)] = 36167, - [SMALL_STATE(514)] = 36203, - [SMALL_STATE(515)] = 36239, - [SMALL_STATE(516)] = 36275, - [SMALL_STATE(517)] = 36341, - [SMALL_STATE(518)] = 36377, - [SMALL_STATE(519)] = 36413, - [SMALL_STATE(520)] = 36449, - [SMALL_STATE(521)] = 36485, - [SMALL_STATE(522)] = 36521, - [SMALL_STATE(523)] = 36557, - [SMALL_STATE(524)] = 36593, - [SMALL_STATE(525)] = 36629, - [SMALL_STATE(526)] = 36693, - [SMALL_STATE(527)] = 36759, - [SMALL_STATE(528)] = 36795, - [SMALL_STATE(529)] = 36845, - [SMALL_STATE(530)] = 36881, - [SMALL_STATE(531)] = 36917, - [SMALL_STATE(532)] = 36953, - [SMALL_STATE(533)] = 36989, - [SMALL_STATE(534)] = 37029, - [SMALL_STATE(535)] = 37065, - [SMALL_STATE(536)] = 37101, - [SMALL_STATE(537)] = 37137, - [SMALL_STATE(538)] = 37173, - [SMALL_STATE(539)] = 37228, - [SMALL_STATE(540)] = 37263, - [SMALL_STATE(541)] = 37298, - [SMALL_STATE(542)] = 37333, - [SMALL_STATE(543)] = 37368, - [SMALL_STATE(544)] = 37403, - [SMALL_STATE(545)] = 37438, - [SMALL_STATE(546)] = 37473, - [SMALL_STATE(547)] = 37508, - [SMALL_STATE(548)] = 37543, - [SMALL_STATE(549)] = 37606, - [SMALL_STATE(550)] = 37641, - [SMALL_STATE(551)] = 37702, - [SMALL_STATE(552)] = 37737, - [SMALL_STATE(553)] = 37798, - [SMALL_STATE(554)] = 37833, - [SMALL_STATE(555)] = 37868, - [SMALL_STATE(556)] = 37903, - [SMALL_STATE(557)] = 37938, - [SMALL_STATE(558)] = 38001, - [SMALL_STATE(559)] = 38036, - [SMALL_STATE(560)] = 38071, - [SMALL_STATE(561)] = 38106, - [SMALL_STATE(562)] = 38141, - [SMALL_STATE(563)] = 38176, - [SMALL_STATE(564)] = 38211, - [SMALL_STATE(565)] = 38246, - [SMALL_STATE(566)] = 38309, - [SMALL_STATE(567)] = 38374, - [SMALL_STATE(568)] = 38409, - [SMALL_STATE(569)] = 38454, - [SMALL_STATE(570)] = 38489, - [SMALL_STATE(571)] = 38550, - [SMALL_STATE(572)] = 38613, - [SMALL_STATE(573)] = 38648, - [SMALL_STATE(574)] = 38683, - [SMALL_STATE(575)] = 38718, - [SMALL_STATE(576)] = 38753, - [SMALL_STATE(577)] = 38788, - [SMALL_STATE(578)] = 38823, - [SMALL_STATE(579)] = 38858, - [SMALL_STATE(580)] = 38921, - [SMALL_STATE(581)] = 38956, - [SMALL_STATE(582)] = 39005, - [SMALL_STATE(583)] = 39040, - [SMALL_STATE(584)] = 39093, - [SMALL_STATE(585)] = 39142, - [SMALL_STATE(586)] = 39195, - [SMALL_STATE(587)] = 39230, - [SMALL_STATE(588)] = 39287, - [SMALL_STATE(589)] = 39342, - [SMALL_STATE(590)] = 39399, - [SMALL_STATE(591)] = 39459, - [SMALL_STATE(592)] = 39517, - [SMALL_STATE(593)] = 39575, - [SMALL_STATE(594)] = 39635, - [SMALL_STATE(595)] = 39693, - [SMALL_STATE(596)] = 39753, - [SMALL_STATE(597)] = 39813, - [SMALL_STATE(598)] = 39873, - [SMALL_STATE(599)] = 39933, - [SMALL_STATE(600)] = 39993, - [SMALL_STATE(601)] = 40053, - [SMALL_STATE(602)] = 40113, - [SMALL_STATE(603)] = 40173, - [SMALL_STATE(604)] = 40233, - [SMALL_STATE(605)] = 40293, - [SMALL_STATE(606)] = 40353, - [SMALL_STATE(607)] = 40413, - [SMALL_STATE(608)] = 40469, - [SMALL_STATE(609)] = 40529, - [SMALL_STATE(610)] = 40589, - [SMALL_STATE(611)] = 40649, - [SMALL_STATE(612)] = 40707, - [SMALL_STATE(613)] = 40767, - [SMALL_STATE(614)] = 40827, - [SMALL_STATE(615)] = 40887, - [SMALL_STATE(616)] = 40947, - [SMALL_STATE(617)] = 41007, - [SMALL_STATE(618)] = 41067, - [SMALL_STATE(619)] = 41127, - [SMALL_STATE(620)] = 41187, - [SMALL_STATE(621)] = 41247, - [SMALL_STATE(622)] = 41307, - [SMALL_STATE(623)] = 41367, - [SMALL_STATE(624)] = 41425, - [SMALL_STATE(625)] = 41485, - [SMALL_STATE(626)] = 41545, - [SMALL_STATE(627)] = 41605, - [SMALL_STATE(628)] = 41662, - [SMALL_STATE(629)] = 41719, - [SMALL_STATE(630)] = 41778, - [SMALL_STATE(631)] = 41835, - [SMALL_STATE(632)] = 41892, - [SMALL_STATE(633)] = 41949, - [SMALL_STATE(634)] = 42006, - [SMALL_STATE(635)] = 42063, - [SMALL_STATE(636)] = 42120, - [SMALL_STATE(637)] = 42177, - [SMALL_STATE(638)] = 42234, - [SMALL_STATE(639)] = 42291, - [SMALL_STATE(640)] = 42348, - [SMALL_STATE(641)] = 42405, - [SMALL_STATE(642)] = 42462, - [SMALL_STATE(643)] = 42519, - [SMALL_STATE(644)] = 42576, - [SMALL_STATE(645)] = 42633, - [SMALL_STATE(646)] = 42690, - [SMALL_STATE(647)] = 42747, - [SMALL_STATE(648)] = 42804, - [SMALL_STATE(649)] = 42861, - [SMALL_STATE(650)] = 42918, - [SMALL_STATE(651)] = 42975, - [SMALL_STATE(652)] = 43032, - [SMALL_STATE(653)] = 43089, - [SMALL_STATE(654)] = 43148, - [SMALL_STATE(655)] = 43205, - [SMALL_STATE(656)] = 43262, - [SMALL_STATE(657)] = 43319, - [SMALL_STATE(658)] = 43376, - [SMALL_STATE(659)] = 43433, - [SMALL_STATE(660)] = 43489, - [SMALL_STATE(661)] = 43543, - [SMALL_STATE(662)] = 43599, - [SMALL_STATE(663)] = 43655, - [SMALL_STATE(664)] = 43711, - [SMALL_STATE(665)] = 43769, - [SMALL_STATE(666)] = 43825, - [SMALL_STATE(667)] = 43881, - [SMALL_STATE(668)] = 43937, - [SMALL_STATE(669)] = 43995, - [SMALL_STATE(670)] = 44051, - [SMALL_STATE(671)] = 44107, - [SMALL_STATE(672)] = 44163, - [SMALL_STATE(673)] = 44216, - [SMALL_STATE(674)] = 44269, - [SMALL_STATE(675)] = 44322, - [SMALL_STATE(676)] = 44375, - [SMALL_STATE(677)] = 44428, - [SMALL_STATE(678)] = 44481, - [SMALL_STATE(679)] = 44534, - [SMALL_STATE(680)] = 44587, - [SMALL_STATE(681)] = 44640, - [SMALL_STATE(682)] = 44693, - [SMALL_STATE(683)] = 44746, - [SMALL_STATE(684)] = 44799, - [SMALL_STATE(685)] = 44849, - [SMALL_STATE(686)] = 44899, - [SMALL_STATE(687)] = 44949, - [SMALL_STATE(688)] = 44999, - [SMALL_STATE(689)] = 45049, - [SMALL_STATE(690)] = 45099, - [SMALL_STATE(691)] = 45149, - [SMALL_STATE(692)] = 45199, - [SMALL_STATE(693)] = 45249, - [SMALL_STATE(694)] = 45299, - [SMALL_STATE(695)] = 45349, - [SMALL_STATE(696)] = 45399, - [SMALL_STATE(697)] = 45449, - [SMALL_STATE(698)] = 45499, - [SMALL_STATE(699)] = 45549, - [SMALL_STATE(700)] = 45599, - [SMALL_STATE(701)] = 45649, - [SMALL_STATE(702)] = 45699, - [SMALL_STATE(703)] = 45749, - [SMALL_STATE(704)] = 45799, - [SMALL_STATE(705)] = 45849, - [SMALL_STATE(706)] = 45899, - [SMALL_STATE(707)] = 45949, - [SMALL_STATE(708)] = 45999, - [SMALL_STATE(709)] = 46049, - [SMALL_STATE(710)] = 46099, - [SMALL_STATE(711)] = 46149, - [SMALL_STATE(712)] = 46199, - [SMALL_STATE(713)] = 46249, - [SMALL_STATE(714)] = 46299, - [SMALL_STATE(715)] = 46349, - [SMALL_STATE(716)] = 46399, - [SMALL_STATE(717)] = 46449, - [SMALL_STATE(718)] = 46499, - [SMALL_STATE(719)] = 46549, - [SMALL_STATE(720)] = 46599, - [SMALL_STATE(721)] = 46649, - [SMALL_STATE(722)] = 46699, - [SMALL_STATE(723)] = 46749, - [SMALL_STATE(724)] = 46799, - [SMALL_STATE(725)] = 46849, - [SMALL_STATE(726)] = 46899, - [SMALL_STATE(727)] = 46949, - [SMALL_STATE(728)] = 46999, - [SMALL_STATE(729)] = 47049, - [SMALL_STATE(730)] = 47099, - [SMALL_STATE(731)] = 47149, - [SMALL_STATE(732)] = 47199, - [SMALL_STATE(733)] = 47249, - [SMALL_STATE(734)] = 47299, - [SMALL_STATE(735)] = 47349, - [SMALL_STATE(736)] = 47399, - [SMALL_STATE(737)] = 47449, - [SMALL_STATE(738)] = 47499, - [SMALL_STATE(739)] = 47549, - [SMALL_STATE(740)] = 47599, - [SMALL_STATE(741)] = 47649, - [SMALL_STATE(742)] = 47699, - [SMALL_STATE(743)] = 47749, - [SMALL_STATE(744)] = 47799, - [SMALL_STATE(745)] = 47849, - [SMALL_STATE(746)] = 47875, - [SMALL_STATE(747)] = 47901, - [SMALL_STATE(748)] = 47931, - [SMALL_STATE(749)] = 47957, - [SMALL_STATE(750)] = 47983, - [SMALL_STATE(751)] = 48008, - [SMALL_STATE(752)] = 48032, - [SMALL_STATE(753)] = 48056, - [SMALL_STATE(754)] = 48080, - [SMALL_STATE(755)] = 48104, - [SMALL_STATE(756)] = 48129, - [SMALL_STATE(757)] = 48154, - [SMALL_STATE(758)] = 48175, - [SMALL_STATE(759)] = 48198, - [SMALL_STATE(760)] = 48219, - [SMALL_STATE(761)] = 48240, - [SMALL_STATE(762)] = 48261, - [SMALL_STATE(763)] = 48286, - [SMALL_STATE(764)] = 48310, - [SMALL_STATE(765)] = 48330, - [SMALL_STATE(766)] = 48354, - [SMALL_STATE(767)] = 48373, - [SMALL_STATE(768)] = 48398, - [SMALL_STATE(769)] = 48417, - [SMALL_STATE(770)] = 48451, - [SMALL_STATE(771)] = 48473, - [SMALL_STATE(772)] = 48507, - [SMALL_STATE(773)] = 48525, - [SMALL_STATE(774)] = 48557, - [SMALL_STATE(775)] = 48575, - [SMALL_STATE(776)] = 48609, - [SMALL_STATE(777)] = 48627, - [SMALL_STATE(778)] = 48652, - [SMALL_STATE(779)] = 48677, - [SMALL_STATE(780)] = 48702, - [SMALL_STATE(781)] = 48727, - [SMALL_STATE(782)] = 48752, - [SMALL_STATE(783)] = 48777, - [SMALL_STATE(784)] = 48802, - [SMALL_STATE(785)] = 48827, - [SMALL_STATE(786)] = 48852, - [SMALL_STATE(787)] = 48868, - [SMALL_STATE(788)] = 48884, - [SMALL_STATE(789)] = 48900, - [SMALL_STATE(790)] = 48916, - [SMALL_STATE(791)] = 48932, - [SMALL_STATE(792)] = 48948, - [SMALL_STATE(793)] = 48964, - [SMALL_STATE(794)] = 48980, - [SMALL_STATE(795)] = 48996, - [SMALL_STATE(796)] = 49012, - [SMALL_STATE(797)] = 49028, - [SMALL_STATE(798)] = 49044, - [SMALL_STATE(799)] = 49060, - [SMALL_STATE(800)] = 49076, - [SMALL_STATE(801)] = 49098, - [SMALL_STATE(802)] = 49114, - [SMALL_STATE(803)] = 49130, - [SMALL_STATE(804)] = 49146, - [SMALL_STATE(805)] = 49162, - [SMALL_STATE(806)] = 49178, - [SMALL_STATE(807)] = 49194, - [SMALL_STATE(808)] = 49210, - [SMALL_STATE(809)] = 49226, - [SMALL_STATE(810)] = 49242, - [SMALL_STATE(811)] = 49258, - [SMALL_STATE(812)] = 49274, - [SMALL_STATE(813)] = 49287, - [SMALL_STATE(814)] = 49300, - [SMALL_STATE(815)] = 49313, - [SMALL_STATE(816)] = 49332, - [SMALL_STATE(817)] = 49345, - [SMALL_STATE(818)] = 49364, - [SMALL_STATE(819)] = 49377, - [SMALL_STATE(820)] = 49390, - [SMALL_STATE(821)] = 49403, - [SMALL_STATE(822)] = 49416, - [SMALL_STATE(823)] = 49429, - [SMALL_STATE(824)] = 49452, - [SMALL_STATE(825)] = 49465, - [SMALL_STATE(826)] = 49478, - [SMALL_STATE(827)] = 49491, - [SMALL_STATE(828)] = 49504, - [SMALL_STATE(829)] = 49517, - [SMALL_STATE(830)] = 49530, - [SMALL_STATE(831)] = 49543, - [SMALL_STATE(832)] = 49556, - [SMALL_STATE(833)] = 49569, - [SMALL_STATE(834)] = 49582, - [SMALL_STATE(835)] = 49595, - [SMALL_STATE(836)] = 49608, - [SMALL_STATE(837)] = 49631, - [SMALL_STATE(838)] = 49644, - [SMALL_STATE(839)] = 49657, - [SMALL_STATE(840)] = 49670, - [SMALL_STATE(841)] = 49683, - [SMALL_STATE(842)] = 49699, - [SMALL_STATE(843)] = 49717, - [SMALL_STATE(844)] = 49735, - [SMALL_STATE(845)] = 49755, - [SMALL_STATE(846)] = 49773, - [SMALL_STATE(847)] = 49789, - [SMALL_STATE(848)] = 49809, - [SMALL_STATE(849)] = 49827, - [SMALL_STATE(850)] = 49847, - [SMALL_STATE(851)] = 49865, - [SMALL_STATE(852)] = 49885, - [SMALL_STATE(853)] = 49903, - [SMALL_STATE(854)] = 49919, - [SMALL_STATE(855)] = 49941, - [SMALL_STATE(856)] = 49959, - [SMALL_STATE(857)] = 49975, - [SMALL_STATE(858)] = 49989, - [SMALL_STATE(859)] = 50007, - [SMALL_STATE(860)] = 50025, - [SMALL_STATE(861)] = 50043, - [SMALL_STATE(862)] = 50061, - [SMALL_STATE(863)] = 50081, - [SMALL_STATE(864)] = 50097, - [SMALL_STATE(865)] = 50115, - [SMALL_STATE(866)] = 50133, - [SMALL_STATE(867)] = 50151, - [SMALL_STATE(868)] = 50169, - [SMALL_STATE(869)] = 50187, - [SMALL_STATE(870)] = 50205, - [SMALL_STATE(871)] = 50223, - [SMALL_STATE(872)] = 50241, - [SMALL_STATE(873)] = 50257, - [SMALL_STATE(874)] = 50273, - [SMALL_STATE(875)] = 50291, - [SMALL_STATE(876)] = 50307, - [SMALL_STATE(877)] = 50320, - [SMALL_STATE(878)] = 50333, - [SMALL_STATE(879)] = 50346, - [SMALL_STATE(880)] = 50359, - [SMALL_STATE(881)] = 50372, - [SMALL_STATE(882)] = 50385, - [SMALL_STATE(883)] = 50398, - [SMALL_STATE(884)] = 50415, - [SMALL_STATE(885)] = 50428, - [SMALL_STATE(886)] = 50441, - [SMALL_STATE(887)] = 50458, - [SMALL_STATE(888)] = 50471, - [SMALL_STATE(889)] = 50484, - [SMALL_STATE(890)] = 50497, - [SMALL_STATE(891)] = 50514, - [SMALL_STATE(892)] = 50527, - [SMALL_STATE(893)] = 50540, - [SMALL_STATE(894)] = 50553, - [SMALL_STATE(895)] = 50566, - [SMALL_STATE(896)] = 50579, - [SMALL_STATE(897)] = 50592, - [SMALL_STATE(898)] = 50605, - [SMALL_STATE(899)] = 50624, - [SMALL_STATE(900)] = 50637, - [SMALL_STATE(901)] = 50656, - [SMALL_STATE(902)] = 50669, - [SMALL_STATE(903)] = 50682, - [SMALL_STATE(904)] = 50701, - [SMALL_STATE(905)] = 50720, - [SMALL_STATE(906)] = 50733, - [SMALL_STATE(907)] = 50746, - [SMALL_STATE(908)] = 50759, - [SMALL_STATE(909)] = 50772, - [SMALL_STATE(910)] = 50785, - [SMALL_STATE(911)] = 50802, - [SMALL_STATE(912)] = 50815, - [SMALL_STATE(913)] = 50828, - [SMALL_STATE(914)] = 50841, - [SMALL_STATE(915)] = 50854, - [SMALL_STATE(916)] = 50867, - [SMALL_STATE(917)] = 50886, - [SMALL_STATE(918)] = 50905, - [SMALL_STATE(919)] = 50918, - [SMALL_STATE(920)] = 50931, - [SMALL_STATE(921)] = 50944, - [SMALL_STATE(922)] = 50957, - [SMALL_STATE(923)] = 50974, - [SMALL_STATE(924)] = 50987, - [SMALL_STATE(925)] = 51006, - [SMALL_STATE(926)] = 51019, - [SMALL_STATE(927)] = 51032, - [SMALL_STATE(928)] = 51049, - [SMALL_STATE(929)] = 51062, - [SMALL_STATE(930)] = 51075, - [SMALL_STATE(931)] = 51088, - [SMALL_STATE(932)] = 51101, - [SMALL_STATE(933)] = 51114, - [SMALL_STATE(934)] = 51127, - [SMALL_STATE(935)] = 51146, - [SMALL_STATE(936)] = 51159, - [SMALL_STATE(937)] = 51172, - [SMALL_STATE(938)] = 51185, - [SMALL_STATE(939)] = 51198, - [SMALL_STATE(940)] = 51211, - [SMALL_STATE(941)] = 51230, - [SMALL_STATE(942)] = 51246, - [SMALL_STATE(943)] = 51260, - [SMALL_STATE(944)] = 51276, - [SMALL_STATE(945)] = 51290, - [SMALL_STATE(946)] = 51304, - [SMALL_STATE(947)] = 51318, - [SMALL_STATE(948)] = 51332, - [SMALL_STATE(949)] = 51348, - [SMALL_STATE(950)] = 51362, - [SMALL_STATE(951)] = 51376, - [SMALL_STATE(952)] = 51392, - [SMALL_STATE(953)] = 51408, - [SMALL_STATE(954)] = 51422, - [SMALL_STATE(955)] = 51436, - [SMALL_STATE(956)] = 51452, - [SMALL_STATE(957)] = 51466, - [SMALL_STATE(958)] = 51482, - [SMALL_STATE(959)] = 51492, - [SMALL_STATE(960)] = 51508, - [SMALL_STATE(961)] = 51520, - [SMALL_STATE(962)] = 51534, - [SMALL_STATE(963)] = 51546, - [SMALL_STATE(964)] = 51560, - [SMALL_STATE(965)] = 51574, - [SMALL_STATE(966)] = 51588, - [SMALL_STATE(967)] = 51604, - [SMALL_STATE(968)] = 51618, - [SMALL_STATE(969)] = 51634, - [SMALL_STATE(970)] = 51650, - [SMALL_STATE(971)] = 51666, - [SMALL_STATE(972)] = 51682, - [SMALL_STATE(973)] = 51698, - [SMALL_STATE(974)] = 51712, - [SMALL_STATE(975)] = 51726, - [SMALL_STATE(976)] = 51742, - [SMALL_STATE(977)] = 51758, - [SMALL_STATE(978)] = 51774, - [SMALL_STATE(979)] = 51790, - [SMALL_STATE(980)] = 51806, - [SMALL_STATE(981)] = 51822, - [SMALL_STATE(982)] = 51834, - [SMALL_STATE(983)] = 51850, - [SMALL_STATE(984)] = 51864, - [SMALL_STATE(985)] = 51878, - [SMALL_STATE(986)] = 51894, - [SMALL_STATE(987)] = 51910, - [SMALL_STATE(988)] = 51923, - [SMALL_STATE(989)] = 51936, - [SMALL_STATE(990)] = 51949, - [SMALL_STATE(991)] = 51962, - [SMALL_STATE(992)] = 51975, - [SMALL_STATE(993)] = 51988, - [SMALL_STATE(994)] = 52001, - [SMALL_STATE(995)] = 52010, - [SMALL_STATE(996)] = 52023, - [SMALL_STATE(997)] = 52036, - [SMALL_STATE(998)] = 52049, - [SMALL_STATE(999)] = 52058, - [SMALL_STATE(1000)] = 52067, - [SMALL_STATE(1001)] = 52080, - [SMALL_STATE(1002)] = 52091, - [SMALL_STATE(1003)] = 52104, - [SMALL_STATE(1004)] = 52117, - [SMALL_STATE(1005)] = 52130, - [SMALL_STATE(1006)] = 52143, - [SMALL_STATE(1007)] = 52156, - [SMALL_STATE(1008)] = 52167, - [SMALL_STATE(1009)] = 52180, - [SMALL_STATE(1010)] = 52193, - [SMALL_STATE(1011)] = 52206, - [SMALL_STATE(1012)] = 52219, - [SMALL_STATE(1013)] = 52232, - [SMALL_STATE(1014)] = 52243, - [SMALL_STATE(1015)] = 52254, - [SMALL_STATE(1016)] = 52267, - [SMALL_STATE(1017)] = 52278, - [SMALL_STATE(1018)] = 52291, - [SMALL_STATE(1019)] = 52304, - [SMALL_STATE(1020)] = 52317, - [SMALL_STATE(1021)] = 52330, - [SMALL_STATE(1022)] = 52343, - [SMALL_STATE(1023)] = 52356, - [SMALL_STATE(1024)] = 52369, - [SMALL_STATE(1025)] = 52382, - [SMALL_STATE(1026)] = 52393, - [SMALL_STATE(1027)] = 52404, - [SMALL_STATE(1028)] = 52417, - [SMALL_STATE(1029)] = 52428, - [SMALL_STATE(1030)] = 52441, - [SMALL_STATE(1031)] = 52454, - [SMALL_STATE(1032)] = 52465, - [SMALL_STATE(1033)] = 52478, - [SMALL_STATE(1034)] = 52491, - [SMALL_STATE(1035)] = 52504, - [SMALL_STATE(1036)] = 52513, - [SMALL_STATE(1037)] = 52526, - [SMALL_STATE(1038)] = 52539, - [SMALL_STATE(1039)] = 52552, - [SMALL_STATE(1040)] = 52561, - [SMALL_STATE(1041)] = 52572, - [SMALL_STATE(1042)] = 52585, - [SMALL_STATE(1043)] = 52596, - [SMALL_STATE(1044)] = 52609, - [SMALL_STATE(1045)] = 52618, - [SMALL_STATE(1046)] = 52631, - [SMALL_STATE(1047)] = 52644, - [SMALL_STATE(1048)] = 52655, - [SMALL_STATE(1049)] = 52668, - [SMALL_STATE(1050)] = 52679, - [SMALL_STATE(1051)] = 52692, - [SMALL_STATE(1052)] = 52705, - [SMALL_STATE(1053)] = 52718, - [SMALL_STATE(1054)] = 52731, - [SMALL_STATE(1055)] = 52744, - [SMALL_STATE(1056)] = 52757, - [SMALL_STATE(1057)] = 52770, - [SMALL_STATE(1058)] = 52783, - [SMALL_STATE(1059)] = 52792, - [SMALL_STATE(1060)] = 52805, - [SMALL_STATE(1061)] = 52818, - [SMALL_STATE(1062)] = 52827, - [SMALL_STATE(1063)] = 52840, - [SMALL_STATE(1064)] = 52851, - [SMALL_STATE(1065)] = 52864, - [SMALL_STATE(1066)] = 52877, - [SMALL_STATE(1067)] = 52890, - [SMALL_STATE(1068)] = 52903, - [SMALL_STATE(1069)] = 52916, - [SMALL_STATE(1070)] = 52929, - [SMALL_STATE(1071)] = 52942, - [SMALL_STATE(1072)] = 52955, - [SMALL_STATE(1073)] = 52968, - [SMALL_STATE(1074)] = 52981, - [SMALL_STATE(1075)] = 52994, - [SMALL_STATE(1076)] = 53007, - [SMALL_STATE(1077)] = 53020, - [SMALL_STATE(1078)] = 53033, - [SMALL_STATE(1079)] = 53046, - [SMALL_STATE(1080)] = 53059, - [SMALL_STATE(1081)] = 53068, - [SMALL_STATE(1082)] = 53081, - [SMALL_STATE(1083)] = 53090, - [SMALL_STATE(1084)] = 53103, - [SMALL_STATE(1085)] = 53114, - [SMALL_STATE(1086)] = 53123, - [SMALL_STATE(1087)] = 53136, - [SMALL_STATE(1088)] = 53149, - [SMALL_STATE(1089)] = 53162, - [SMALL_STATE(1090)] = 53171, - [SMALL_STATE(1091)] = 53184, - [SMALL_STATE(1092)] = 53192, - [SMALL_STATE(1093)] = 53202, - [SMALL_STATE(1094)] = 53210, - [SMALL_STATE(1095)] = 53220, - [SMALL_STATE(1096)] = 53230, - [SMALL_STATE(1097)] = 53240, - [SMALL_STATE(1098)] = 53250, - [SMALL_STATE(1099)] = 53260, - [SMALL_STATE(1100)] = 53270, - [SMALL_STATE(1101)] = 53278, - [SMALL_STATE(1102)] = 53288, - [SMALL_STATE(1103)] = 53298, - [SMALL_STATE(1104)] = 53308, - [SMALL_STATE(1105)] = 53316, - [SMALL_STATE(1106)] = 53324, - [SMALL_STATE(1107)] = 53334, - [SMALL_STATE(1108)] = 53344, - [SMALL_STATE(1109)] = 53352, - [SMALL_STATE(1110)] = 53360, - [SMALL_STATE(1111)] = 53370, - [SMALL_STATE(1112)] = 53380, - [SMALL_STATE(1113)] = 53390, - [SMALL_STATE(1114)] = 53400, - [SMALL_STATE(1115)] = 53410, - [SMALL_STATE(1116)] = 53418, - [SMALL_STATE(1117)] = 53426, - [SMALL_STATE(1118)] = 53436, - [SMALL_STATE(1119)] = 53444, - [SMALL_STATE(1120)] = 53454, - [SMALL_STATE(1121)] = 53462, - [SMALL_STATE(1122)] = 53472, - [SMALL_STATE(1123)] = 53480, - [SMALL_STATE(1124)] = 53490, - [SMALL_STATE(1125)] = 53500, - [SMALL_STATE(1126)] = 53508, - [SMALL_STATE(1127)] = 53516, - [SMALL_STATE(1128)] = 53526, - [SMALL_STATE(1129)] = 53536, - [SMALL_STATE(1130)] = 53544, - [SMALL_STATE(1131)] = 53552, - [SMALL_STATE(1132)] = 53562, - [SMALL_STATE(1133)] = 53572, - [SMALL_STATE(1134)] = 53582, - [SMALL_STATE(1135)] = 53592, - [SMALL_STATE(1136)] = 53602, - [SMALL_STATE(1137)] = 53612, - [SMALL_STATE(1138)] = 53622, - [SMALL_STATE(1139)] = 53632, - [SMALL_STATE(1140)] = 53642, - [SMALL_STATE(1141)] = 53652, - [SMALL_STATE(1142)] = 53662, - [SMALL_STATE(1143)] = 53672, - [SMALL_STATE(1144)] = 53680, - [SMALL_STATE(1145)] = 53690, - [SMALL_STATE(1146)] = 53700, - [SMALL_STATE(1147)] = 53710, - [SMALL_STATE(1148)] = 53720, - [SMALL_STATE(1149)] = 53730, - [SMALL_STATE(1150)] = 53740, - [SMALL_STATE(1151)] = 53750, - [SMALL_STATE(1152)] = 53760, - [SMALL_STATE(1153)] = 53768, - [SMALL_STATE(1154)] = 53778, - [SMALL_STATE(1155)] = 53788, - [SMALL_STATE(1156)] = 53798, - [SMALL_STATE(1157)] = 53808, - [SMALL_STATE(1158)] = 53816, - [SMALL_STATE(1159)] = 53823, - [SMALL_STATE(1160)] = 53830, - [SMALL_STATE(1161)] = 53837, - [SMALL_STATE(1162)] = 53844, - [SMALL_STATE(1163)] = 53851, - [SMALL_STATE(1164)] = 53858, - [SMALL_STATE(1165)] = 53865, - [SMALL_STATE(1166)] = 53872, - [SMALL_STATE(1167)] = 53879, - [SMALL_STATE(1168)] = 53886, - [SMALL_STATE(1169)] = 53893, - [SMALL_STATE(1170)] = 53900, - [SMALL_STATE(1171)] = 53907, - [SMALL_STATE(1172)] = 53914, - [SMALL_STATE(1173)] = 53921, - [SMALL_STATE(1174)] = 53928, - [SMALL_STATE(1175)] = 53935, - [SMALL_STATE(1176)] = 53942, - [SMALL_STATE(1177)] = 53949, - [SMALL_STATE(1178)] = 53956, - [SMALL_STATE(1179)] = 53963, - [SMALL_STATE(1180)] = 53970, - [SMALL_STATE(1181)] = 53977, - [SMALL_STATE(1182)] = 53984, - [SMALL_STATE(1183)] = 53991, - [SMALL_STATE(1184)] = 53998, - [SMALL_STATE(1185)] = 54005, - [SMALL_STATE(1186)] = 54012, - [SMALL_STATE(1187)] = 54019, - [SMALL_STATE(1188)] = 54026, - [SMALL_STATE(1189)] = 54033, - [SMALL_STATE(1190)] = 54040, - [SMALL_STATE(1191)] = 54047, - [SMALL_STATE(1192)] = 54054, - [SMALL_STATE(1193)] = 54061, - [SMALL_STATE(1194)] = 54068, - [SMALL_STATE(1195)] = 54075, - [SMALL_STATE(1196)] = 54082, - [SMALL_STATE(1197)] = 54089, - [SMALL_STATE(1198)] = 54096, - [SMALL_STATE(1199)] = 54103, - [SMALL_STATE(1200)] = 54110, - [SMALL_STATE(1201)] = 54117, - [SMALL_STATE(1202)] = 54124, - [SMALL_STATE(1203)] = 54131, - [SMALL_STATE(1204)] = 54138, - [SMALL_STATE(1205)] = 54145, - [SMALL_STATE(1206)] = 54152, - [SMALL_STATE(1207)] = 54159, - [SMALL_STATE(1208)] = 54166, - [SMALL_STATE(1209)] = 54173, - [SMALL_STATE(1210)] = 54180, - [SMALL_STATE(1211)] = 54187, - [SMALL_STATE(1212)] = 54194, - [SMALL_STATE(1213)] = 54201, - [SMALL_STATE(1214)] = 54208, - [SMALL_STATE(1215)] = 54215, - [SMALL_STATE(1216)] = 54222, - [SMALL_STATE(1217)] = 54229, - [SMALL_STATE(1218)] = 54236, - [SMALL_STATE(1219)] = 54243, - [SMALL_STATE(1220)] = 54250, - [SMALL_STATE(1221)] = 54257, - [SMALL_STATE(1222)] = 54264, - [SMALL_STATE(1223)] = 54271, - [SMALL_STATE(1224)] = 54278, - [SMALL_STATE(1225)] = 54285, - [SMALL_STATE(1226)] = 54292, - [SMALL_STATE(1227)] = 54299, - [SMALL_STATE(1228)] = 54306, - [SMALL_STATE(1229)] = 54313, - [SMALL_STATE(1230)] = 54320, - [SMALL_STATE(1231)] = 54327, - [SMALL_STATE(1232)] = 54334, - [SMALL_STATE(1233)] = 54341, - [SMALL_STATE(1234)] = 54348, - [SMALL_STATE(1235)] = 54355, - [SMALL_STATE(1236)] = 54362, - [SMALL_STATE(1237)] = 54369, - [SMALL_STATE(1238)] = 54376, - [SMALL_STATE(1239)] = 54383, + [SMALL_STATE(33)] = 1199, + [SMALL_STATE(34)] = 1316, + [SMALL_STATE(35)] = 1433, + [SMALL_STATE(36)] = 1550, + [SMALL_STATE(37)] = 1667, + [SMALL_STATE(38)] = 1784, + [SMALL_STATE(39)] = 1898, + [SMALL_STATE(40)] = 2012, + [SMALL_STATE(41)] = 2126, + [SMALL_STATE(42)] = 2240, + [SMALL_STATE(43)] = 2354, + [SMALL_STATE(44)] = 2468, + [SMALL_STATE(45)] = 2582, + [SMALL_STATE(46)] = 2696, + [SMALL_STATE(47)] = 2810, + [SMALL_STATE(48)] = 2924, + [SMALL_STATE(49)] = 3038, + [SMALL_STATE(50)] = 3152, + [SMALL_STATE(51)] = 3263, + [SMALL_STATE(52)] = 3371, + [SMALL_STATE(53)] = 3477, + [SMALL_STATE(54)] = 3582, + [SMALL_STATE(55)] = 3687, + [SMALL_STATE(56)] = 3792, + [SMALL_STATE(57)] = 3897, + [SMALL_STATE(58)] = 4002, + [SMALL_STATE(59)] = 4107, + [SMALL_STATE(60)] = 4212, + [SMALL_STATE(61)] = 4317, + [SMALL_STATE(62)] = 4422, + [SMALL_STATE(63)] = 4527, + [SMALL_STATE(64)] = 4632, + [SMALL_STATE(65)] = 4737, + [SMALL_STATE(66)] = 4842, + [SMALL_STATE(67)] = 4947, + [SMALL_STATE(68)] = 5052, + [SMALL_STATE(69)] = 5157, + [SMALL_STATE(70)] = 5262, + [SMALL_STATE(71)] = 5367, + [SMALL_STATE(72)] = 5472, + [SMALL_STATE(73)] = 5577, + [SMALL_STATE(74)] = 5682, + [SMALL_STATE(75)] = 5787, + [SMALL_STATE(76)] = 5892, + [SMALL_STATE(77)] = 5994, + [SMALL_STATE(78)] = 6096, + [SMALL_STATE(79)] = 6198, + [SMALL_STATE(80)] = 6300, + [SMALL_STATE(81)] = 6402, + [SMALL_STATE(82)] = 6504, + [SMALL_STATE(83)] = 6606, + [SMALL_STATE(84)] = 6708, + [SMALL_STATE(85)] = 6810, + [SMALL_STATE(86)] = 6912, + [SMALL_STATE(87)] = 7014, + [SMALL_STATE(88)] = 7116, + [SMALL_STATE(89)] = 7218, + [SMALL_STATE(90)] = 7320, + [SMALL_STATE(91)] = 7422, + [SMALL_STATE(92)] = 7524, + [SMALL_STATE(93)] = 7626, + [SMALL_STATE(94)] = 7728, + [SMALL_STATE(95)] = 7830, + [SMALL_STATE(96)] = 7932, + [SMALL_STATE(97)] = 8034, + [SMALL_STATE(98)] = 8136, + [SMALL_STATE(99)] = 8238, + [SMALL_STATE(100)] = 8340, + [SMALL_STATE(101)] = 8442, + [SMALL_STATE(102)] = 8544, + [SMALL_STATE(103)] = 8646, + [SMALL_STATE(104)] = 8748, + [SMALL_STATE(105)] = 8850, + [SMALL_STATE(106)] = 8952, + [SMALL_STATE(107)] = 9054, + [SMALL_STATE(108)] = 9156, + [SMALL_STATE(109)] = 9258, + [SMALL_STATE(110)] = 9360, + [SMALL_STATE(111)] = 9462, + [SMALL_STATE(112)] = 9564, + [SMALL_STATE(113)] = 9666, + [SMALL_STATE(114)] = 9768, + [SMALL_STATE(115)] = 9870, + [SMALL_STATE(116)] = 9972, + [SMALL_STATE(117)] = 10074, + [SMALL_STATE(118)] = 10176, + [SMALL_STATE(119)] = 10278, + [SMALL_STATE(120)] = 10380, + [SMALL_STATE(121)] = 10482, + [SMALL_STATE(122)] = 10584, + [SMALL_STATE(123)] = 10686, + [SMALL_STATE(124)] = 10788, + [SMALL_STATE(125)] = 10890, + [SMALL_STATE(126)] = 10992, + [SMALL_STATE(127)] = 11094, + [SMALL_STATE(128)] = 11196, + [SMALL_STATE(129)] = 11298, + [SMALL_STATE(130)] = 11400, + [SMALL_STATE(131)] = 11499, + [SMALL_STATE(132)] = 11598, + [SMALL_STATE(133)] = 11697, + [SMALL_STATE(134)] = 11796, + [SMALL_STATE(135)] = 11895, + [SMALL_STATE(136)] = 11994, + [SMALL_STATE(137)] = 12093, + [SMALL_STATE(138)] = 12192, + [SMALL_STATE(139)] = 12291, + [SMALL_STATE(140)] = 12390, + [SMALL_STATE(141)] = 12489, + [SMALL_STATE(142)] = 12588, + [SMALL_STATE(143)] = 12687, + [SMALL_STATE(144)] = 12786, + [SMALL_STATE(145)] = 12885, + [SMALL_STATE(146)] = 12984, + [SMALL_STATE(147)] = 13083, + [SMALL_STATE(148)] = 13182, + [SMALL_STATE(149)] = 13281, + [SMALL_STATE(150)] = 13380, + [SMALL_STATE(151)] = 13479, + [SMALL_STATE(152)] = 13578, + [SMALL_STATE(153)] = 13677, + [SMALL_STATE(154)] = 13776, + [SMALL_STATE(155)] = 13875, + [SMALL_STATE(156)] = 13974, + [SMALL_STATE(157)] = 14073, + [SMALL_STATE(158)] = 14172, + [SMALL_STATE(159)] = 14271, + [SMALL_STATE(160)] = 14370, + [SMALL_STATE(161)] = 14469, + [SMALL_STATE(162)] = 14568, + [SMALL_STATE(163)] = 14667, + [SMALL_STATE(164)] = 14766, + [SMALL_STATE(165)] = 14865, + [SMALL_STATE(166)] = 14964, + [SMALL_STATE(167)] = 15063, + [SMALL_STATE(168)] = 15162, + [SMALL_STATE(169)] = 15261, + [SMALL_STATE(170)] = 15360, + [SMALL_STATE(171)] = 15459, + [SMALL_STATE(172)] = 15558, + [SMALL_STATE(173)] = 15657, + [SMALL_STATE(174)] = 15756, + [SMALL_STATE(175)] = 15855, + [SMALL_STATE(176)] = 15954, + [SMALL_STATE(177)] = 16053, + [SMALL_STATE(178)] = 16152, + [SMALL_STATE(179)] = 16251, + [SMALL_STATE(180)] = 16350, + [SMALL_STATE(181)] = 16449, + [SMALL_STATE(182)] = 16548, + [SMALL_STATE(183)] = 16647, + [SMALL_STATE(184)] = 16746, + [SMALL_STATE(185)] = 16845, + [SMALL_STATE(186)] = 16944, + [SMALL_STATE(187)] = 17043, + [SMALL_STATE(188)] = 17142, + [SMALL_STATE(189)] = 17241, + [SMALL_STATE(190)] = 17340, + [SMALL_STATE(191)] = 17439, + [SMALL_STATE(192)] = 17538, + [SMALL_STATE(193)] = 17637, + [SMALL_STATE(194)] = 17736, + [SMALL_STATE(195)] = 17835, + [SMALL_STATE(196)] = 17934, + [SMALL_STATE(197)] = 18033, + [SMALL_STATE(198)] = 18132, + [SMALL_STATE(199)] = 18231, + [SMALL_STATE(200)] = 18330, + [SMALL_STATE(201)] = 18429, + [SMALL_STATE(202)] = 18528, + [SMALL_STATE(203)] = 18627, + [SMALL_STATE(204)] = 18726, + [SMALL_STATE(205)] = 18825, + [SMALL_STATE(206)] = 18924, + [SMALL_STATE(207)] = 19023, + [SMALL_STATE(208)] = 19122, + [SMALL_STATE(209)] = 19221, + [SMALL_STATE(210)] = 19320, + [SMALL_STATE(211)] = 19419, + [SMALL_STATE(212)] = 19518, + [SMALL_STATE(213)] = 19617, + [SMALL_STATE(214)] = 19716, + [SMALL_STATE(215)] = 19815, + [SMALL_STATE(216)] = 19914, + [SMALL_STATE(217)] = 20013, + [SMALL_STATE(218)] = 20112, + [SMALL_STATE(219)] = 20211, + [SMALL_STATE(220)] = 20310, + [SMALL_STATE(221)] = 20409, + [SMALL_STATE(222)] = 20508, + [SMALL_STATE(223)] = 20607, + [SMALL_STATE(224)] = 20706, + [SMALL_STATE(225)] = 20805, + [SMALL_STATE(226)] = 20904, + [SMALL_STATE(227)] = 21003, + [SMALL_STATE(228)] = 21102, + [SMALL_STATE(229)] = 21201, + [SMALL_STATE(230)] = 21300, + [SMALL_STATE(231)] = 21399, + [SMALL_STATE(232)] = 21498, + [SMALL_STATE(233)] = 21597, + [SMALL_STATE(234)] = 21696, + [SMALL_STATE(235)] = 21795, + [SMALL_STATE(236)] = 21858, + [SMALL_STATE(237)] = 21918, + [SMALL_STATE(238)] = 21988, + [SMALL_STATE(239)] = 22058, + [SMALL_STATE(240)] = 22118, + [SMALL_STATE(241)] = 22173, + [SMALL_STATE(242)] = 22228, + [SMALL_STATE(243)] = 22283, + [SMALL_STATE(244)] = 22338, + [SMALL_STATE(245)] = 22393, + [SMALL_STATE(246)] = 22448, + [SMALL_STATE(247)] = 22503, + [SMALL_STATE(248)] = 22558, + [SMALL_STATE(249)] = 22613, + [SMALL_STATE(250)] = 22668, + [SMALL_STATE(251)] = 22723, + [SMALL_STATE(252)] = 22778, + [SMALL_STATE(253)] = 22833, + [SMALL_STATE(254)] = 22888, + [SMALL_STATE(255)] = 22943, + [SMALL_STATE(256)] = 22998, + [SMALL_STATE(257)] = 23091, + [SMALL_STATE(258)] = 23146, + [SMALL_STATE(259)] = 23201, + [SMALL_STATE(260)] = 23256, + [SMALL_STATE(261)] = 23311, + [SMALL_STATE(262)] = 23366, + [SMALL_STATE(263)] = 23421, + [SMALL_STATE(264)] = 23480, + [SMALL_STATE(265)] = 23535, + [SMALL_STATE(266)] = 23590, + [SMALL_STATE(267)] = 23645, + [SMALL_STATE(268)] = 23700, + [SMALL_STATE(269)] = 23755, + [SMALL_STATE(270)] = 23810, + [SMALL_STATE(271)] = 23865, + [SMALL_STATE(272)] = 23920, + [SMALL_STATE(273)] = 23975, + [SMALL_STATE(274)] = 24030, + [SMALL_STATE(275)] = 24085, + [SMALL_STATE(276)] = 24140, + [SMALL_STATE(277)] = 24195, + [SMALL_STATE(278)] = 24250, + [SMALL_STATE(279)] = 24305, + [SMALL_STATE(280)] = 24360, + [SMALL_STATE(281)] = 24415, + [SMALL_STATE(282)] = 24470, + [SMALL_STATE(283)] = 24525, + [SMALL_STATE(284)] = 24612, + [SMALL_STATE(285)] = 24667, + [SMALL_STATE(286)] = 24722, + [SMALL_STATE(287)] = 24777, + [SMALL_STATE(288)] = 24832, + [SMALL_STATE(289)] = 24899, + [SMALL_STATE(290)] = 24954, + [SMALL_STATE(291)] = 25026, + [SMALL_STATE(292)] = 25096, + [SMALL_STATE(293)] = 25150, + [SMALL_STATE(294)] = 25218, + [SMALL_STATE(295)] = 25284, + [SMALL_STATE(296)] = 25348, + [SMALL_STATE(297)] = 25412, + [SMALL_STATE(298)] = 25503, + [SMALL_STATE(299)] = 25594, + [SMALL_STATE(300)] = 25647, + [SMALL_STATE(301)] = 25700, + [SMALL_STATE(302)] = 25757, + [SMALL_STATE(303)] = 25809, + [SMALL_STATE(304)] = 25861, + [SMALL_STATE(305)] = 25913, + [SMALL_STATE(306)] = 25965, + [SMALL_STATE(307)] = 26017, + [SMALL_STATE(308)] = 26069, + [SMALL_STATE(309)] = 26121, + [SMALL_STATE(310)] = 26173, + [SMALL_STATE(311)] = 26261, + [SMALL_STATE(312)] = 26313, + [SMALL_STATE(313)] = 26365, + [SMALL_STATE(314)] = 26417, + [SMALL_STATE(315)] = 26469, + [SMALL_STATE(316)] = 26521, + [SMALL_STATE(317)] = 26573, + [SMALL_STATE(318)] = 26625, + [SMALL_STATE(319)] = 26677, + [SMALL_STATE(320)] = 26729, + [SMALL_STATE(321)] = 26781, + [SMALL_STATE(322)] = 26833, + [SMALL_STATE(323)] = 26885, + [SMALL_STATE(324)] = 26937, + [SMALL_STATE(325)] = 26989, + [SMALL_STATE(326)] = 27041, + [SMALL_STATE(327)] = 27093, + [SMALL_STATE(328)] = 27145, + [SMALL_STATE(329)] = 27197, + [SMALL_STATE(330)] = 27249, + [SMALL_STATE(331)] = 27301, + [SMALL_STATE(332)] = 27353, + [SMALL_STATE(333)] = 27405, + [SMALL_STATE(334)] = 27457, + [SMALL_STATE(335)] = 27509, + [SMALL_STATE(336)] = 27570, + [SMALL_STATE(337)] = 27631, + [SMALL_STATE(338)] = 27694, + [SMALL_STATE(339)] = 27759, + [SMALL_STATE(340)] = 27828, + [SMALL_STATE(341)] = 27899, + [SMALL_STATE(342)] = 27960, + [SMALL_STATE(343)] = 28045, + [SMALL_STATE(344)] = 28099, + [SMALL_STATE(345)] = 28148, + [SMALL_STATE(346)] = 28197, + [SMALL_STATE(347)] = 28246, + [SMALL_STATE(348)] = 28295, + [SMALL_STATE(349)] = 28344, + [SMALL_STATE(350)] = 28393, + [SMALL_STATE(351)] = 28442, + [SMALL_STATE(352)] = 28491, + [SMALL_STATE(353)] = 28540, + [SMALL_STATE(354)] = 28589, + [SMALL_STATE(355)] = 28638, + [SMALL_STATE(356)] = 28687, + [SMALL_STATE(357)] = 28736, + [SMALL_STATE(358)] = 28785, + [SMALL_STATE(359)] = 28834, + [SMALL_STATE(360)] = 28883, + [SMALL_STATE(361)] = 28932, + [SMALL_STATE(362)] = 28981, + [SMALL_STATE(363)] = 29030, + [SMALL_STATE(364)] = 29079, + [SMALL_STATE(365)] = 29128, + [SMALL_STATE(366)] = 29177, + [SMALL_STATE(367)] = 29226, + [SMALL_STATE(368)] = 29275, + [SMALL_STATE(369)] = 29324, + [SMALL_STATE(370)] = 29373, + [SMALL_STATE(371)] = 29422, + [SMALL_STATE(372)] = 29471, + [SMALL_STATE(373)] = 29520, + [SMALL_STATE(374)] = 29569, + [SMALL_STATE(375)] = 29618, + [SMALL_STATE(376)] = 29667, + [SMALL_STATE(377)] = 29716, + [SMALL_STATE(378)] = 29765, + [SMALL_STATE(379)] = 29824, + [SMALL_STATE(380)] = 29892, + [SMALL_STATE(381)] = 29948, + [SMALL_STATE(382)] = 30006, + [SMALL_STATE(383)] = 30062, + [SMALL_STATE(384)] = 30122, + [SMALL_STATE(385)] = 30186, + [SMALL_STATE(386)] = 30252, + [SMALL_STATE(387)] = 30301, + [SMALL_STATE(388)] = 30345, + [SMALL_STATE(389)] = 30389, + [SMALL_STATE(390)] = 30433, + [SMALL_STATE(391)] = 30477, + [SMALL_STATE(392)] = 30521, + [SMALL_STATE(393)] = 30565, + [SMALL_STATE(394)] = 30609, + [SMALL_STATE(395)] = 30653, + [SMALL_STATE(396)] = 30697, + [SMALL_STATE(397)] = 30741, + [SMALL_STATE(398)] = 30785, + [SMALL_STATE(399)] = 30829, + [SMALL_STATE(400)] = 30873, + [SMALL_STATE(401)] = 30917, + [SMALL_STATE(402)] = 30961, + [SMALL_STATE(403)] = 31005, + [SMALL_STATE(404)] = 31049, + [SMALL_STATE(405)] = 31093, + [SMALL_STATE(406)] = 31137, + [SMALL_STATE(407)] = 31181, + [SMALL_STATE(408)] = 31225, + [SMALL_STATE(409)] = 31269, + [SMALL_STATE(410)] = 31313, + [SMALL_STATE(411)] = 31357, + [SMALL_STATE(412)] = 31401, + [SMALL_STATE(413)] = 31445, + [SMALL_STATE(414)] = 31489, + [SMALL_STATE(415)] = 31533, + [SMALL_STATE(416)] = 31577, + [SMALL_STATE(417)] = 31621, + [SMALL_STATE(418)] = 31665, + [SMALL_STATE(419)] = 31709, + [SMALL_STATE(420)] = 31753, + [SMALL_STATE(421)] = 31797, + [SMALL_STATE(422)] = 31849, + [SMALL_STATE(423)] = 31901, + [SMALL_STATE(424)] = 31946, + [SMALL_STATE(425)] = 31999, + [SMALL_STATE(426)] = 32039, + [SMALL_STATE(427)] = 32079, + [SMALL_STATE(428)] = 32119, + [SMALL_STATE(429)] = 32159, + [SMALL_STATE(430)] = 32199, + [SMALL_STATE(431)] = 32239, + [SMALL_STATE(432)] = 32279, + [SMALL_STATE(433)] = 32319, + [SMALL_STATE(434)] = 32359, + [SMALL_STATE(435)] = 32399, + [SMALL_STATE(436)] = 32439, + [SMALL_STATE(437)] = 32479, + [SMALL_STATE(438)] = 32519, + [SMALL_STATE(439)] = 32559, + [SMALL_STATE(440)] = 32599, + [SMALL_STATE(441)] = 32639, + [SMALL_STATE(442)] = 32679, + [SMALL_STATE(443)] = 32719, + [SMALL_STATE(444)] = 32759, + [SMALL_STATE(445)] = 32799, + [SMALL_STATE(446)] = 32839, + [SMALL_STATE(447)] = 32879, + [SMALL_STATE(448)] = 32919, + [SMALL_STATE(449)] = 32959, + [SMALL_STATE(450)] = 32999, + [SMALL_STATE(451)] = 33039, + [SMALL_STATE(452)] = 33079, + [SMALL_STATE(453)] = 33119, + [SMALL_STATE(454)] = 33159, + [SMALL_STATE(455)] = 33199, + [SMALL_STATE(456)] = 33239, + [SMALL_STATE(457)] = 33279, + [SMALL_STATE(458)] = 33319, + [SMALL_STATE(459)] = 33359, + [SMALL_STATE(460)] = 33416, + [SMALL_STATE(461)] = 33479, + [SMALL_STATE(462)] = 33530, + [SMALL_STATE(463)] = 33591, + [SMALL_STATE(464)] = 33666, + [SMALL_STATE(465)] = 33729, + [SMALL_STATE(466)] = 33782, + [SMALL_STATE(467)] = 33854, + [SMALL_STATE(468)] = 33916, + [SMALL_STATE(469)] = 33968, + [SMALL_STATE(470)] = 34036, + [SMALL_STATE(471)] = 34090, + [SMALL_STATE(472)] = 34140, + [SMALL_STATE(473)] = 34208, + [SMALL_STATE(474)] = 34266, + [SMALL_STATE(475)] = 34314, + [SMALL_STATE(476)] = 34362, + [SMALL_STATE(477)] = 34412, + [SMALL_STATE(478)] = 34468, + [SMALL_STATE(479)] = 34509, + [SMALL_STATE(480)] = 34572, + [SMALL_STATE(481)] = 34631, + [SMALL_STATE(482)] = 34678, + [SMALL_STATE(483)] = 34739, + [SMALL_STATE(484)] = 34786, + [SMALL_STATE(485)] = 34837, + [SMALL_STATE(486)] = 34894, + [SMALL_STATE(487)] = 34951, + [SMALL_STATE(488)] = 35008, + [SMALL_STATE(489)] = 35063, + [SMALL_STATE(490)] = 35099, + [SMALL_STATE(491)] = 35135, + [SMALL_STATE(492)] = 35201, + [SMALL_STATE(493)] = 35237, + [SMALL_STATE(494)] = 35303, + [SMALL_STATE(495)] = 35339, + [SMALL_STATE(496)] = 35375, + [SMALL_STATE(497)] = 35411, + [SMALL_STATE(498)] = 35447, + [SMALL_STATE(499)] = 35483, + [SMALL_STATE(500)] = 35519, + [SMALL_STATE(501)] = 35567, + [SMALL_STATE(502)] = 35603, + [SMALL_STATE(503)] = 35661, + [SMALL_STATE(504)] = 35697, + [SMALL_STATE(505)] = 35763, + [SMALL_STATE(506)] = 35799, + [SMALL_STATE(507)] = 35865, + [SMALL_STATE(508)] = 35901, + [SMALL_STATE(509)] = 35937, + [SMALL_STATE(510)] = 35973, + [SMALL_STATE(511)] = 36009, + [SMALL_STATE(512)] = 36059, + [SMALL_STATE(513)] = 36095, + [SMALL_STATE(514)] = 36131, + [SMALL_STATE(515)] = 36167, + [SMALL_STATE(516)] = 36203, + [SMALL_STATE(517)] = 36239, + [SMALL_STATE(518)] = 36275, + [SMALL_STATE(519)] = 36311, + [SMALL_STATE(520)] = 36379, + [SMALL_STATE(521)] = 36445, + [SMALL_STATE(522)] = 36511, + [SMALL_STATE(523)] = 36551, + [SMALL_STATE(524)] = 36617, + [SMALL_STATE(525)] = 36653, + [SMALL_STATE(526)] = 36689, + [SMALL_STATE(527)] = 36753, + [SMALL_STATE(528)] = 36789, + [SMALL_STATE(529)] = 36825, + [SMALL_STATE(530)] = 36861, + [SMALL_STATE(531)] = 36897, + [SMALL_STATE(532)] = 36933, + [SMALL_STATE(533)] = 36969, + [SMALL_STATE(534)] = 37005, + [SMALL_STATE(535)] = 37041, + [SMALL_STATE(536)] = 37077, + [SMALL_STATE(537)] = 37112, + [SMALL_STATE(538)] = 37147, + [SMALL_STATE(539)] = 37210, + [SMALL_STATE(540)] = 37271, + [SMALL_STATE(541)] = 37334, + [SMALL_STATE(542)] = 37391, + [SMALL_STATE(543)] = 37446, + [SMALL_STATE(544)] = 37499, + [SMALL_STATE(545)] = 37548, + [SMALL_STATE(546)] = 37607, + [SMALL_STATE(547)] = 37672, + [SMALL_STATE(548)] = 37735, + [SMALL_STATE(549)] = 37798, + [SMALL_STATE(550)] = 37833, + [SMALL_STATE(551)] = 37868, + [SMALL_STATE(552)] = 37903, + [SMALL_STATE(553)] = 37938, + [SMALL_STATE(554)] = 37983, + [SMALL_STATE(555)] = 38044, + [SMALL_STATE(556)] = 38079, + [SMALL_STATE(557)] = 38114, + [SMALL_STATE(558)] = 38149, + [SMALL_STATE(559)] = 38184, + [SMALL_STATE(560)] = 38219, + [SMALL_STATE(561)] = 38254, + [SMALL_STATE(562)] = 38289, + [SMALL_STATE(563)] = 38324, + [SMALL_STATE(564)] = 38359, + [SMALL_STATE(565)] = 38394, + [SMALL_STATE(566)] = 38429, + [SMALL_STATE(567)] = 38464, + [SMALL_STATE(568)] = 38499, + [SMALL_STATE(569)] = 38534, + [SMALL_STATE(570)] = 38569, + [SMALL_STATE(571)] = 38604, + [SMALL_STATE(572)] = 38639, + [SMALL_STATE(573)] = 38674, + [SMALL_STATE(574)] = 38709, + [SMALL_STATE(575)] = 38744, + [SMALL_STATE(576)] = 38779, + [SMALL_STATE(577)] = 38814, + [SMALL_STATE(578)] = 38877, + [SMALL_STATE(579)] = 38912, + [SMALL_STATE(580)] = 38947, + [SMALL_STATE(581)] = 38982, + [SMALL_STATE(582)] = 39017, + [SMALL_STATE(583)] = 39066, + [SMALL_STATE(584)] = 39101, + [SMALL_STATE(585)] = 39154, + [SMALL_STATE(586)] = 39209, + [SMALL_STATE(587)] = 39266, + [SMALL_STATE(588)] = 39301, + [SMALL_STATE(589)] = 39361, + [SMALL_STATE(590)] = 39421, + [SMALL_STATE(591)] = 39481, + [SMALL_STATE(592)] = 39539, + [SMALL_STATE(593)] = 39599, + [SMALL_STATE(594)] = 39659, + [SMALL_STATE(595)] = 39719, + [SMALL_STATE(596)] = 39779, + [SMALL_STATE(597)] = 39839, + [SMALL_STATE(598)] = 39899, + [SMALL_STATE(599)] = 39959, + [SMALL_STATE(600)] = 40019, + [SMALL_STATE(601)] = 40079, + [SMALL_STATE(602)] = 40139, + [SMALL_STATE(603)] = 40199, + [SMALL_STATE(604)] = 40259, + [SMALL_STATE(605)] = 40319, + [SMALL_STATE(606)] = 40379, + [SMALL_STATE(607)] = 40439, + [SMALL_STATE(608)] = 40499, + [SMALL_STATE(609)] = 40559, + [SMALL_STATE(610)] = 40619, + [SMALL_STATE(611)] = 40679, + [SMALL_STATE(612)] = 40739, + [SMALL_STATE(613)] = 40799, + [SMALL_STATE(614)] = 40859, + [SMALL_STATE(615)] = 40919, + [SMALL_STATE(616)] = 40979, + [SMALL_STATE(617)] = 41039, + [SMALL_STATE(618)] = 41097, + [SMALL_STATE(619)] = 41157, + [SMALL_STATE(620)] = 41217, + [SMALL_STATE(621)] = 41275, + [SMALL_STATE(622)] = 41335, + [SMALL_STATE(623)] = 41391, + [SMALL_STATE(624)] = 41448, + [SMALL_STATE(625)] = 41505, + [SMALL_STATE(626)] = 41562, + [SMALL_STATE(627)] = 41619, + [SMALL_STATE(628)] = 41676, + [SMALL_STATE(629)] = 41733, + [SMALL_STATE(630)] = 41790, + [SMALL_STATE(631)] = 41847, + [SMALL_STATE(632)] = 41904, + [SMALL_STATE(633)] = 41961, + [SMALL_STATE(634)] = 42020, + [SMALL_STATE(635)] = 42077, + [SMALL_STATE(636)] = 42134, + [SMALL_STATE(637)] = 42191, + [SMALL_STATE(638)] = 42248, + [SMALL_STATE(639)] = 42305, + [SMALL_STATE(640)] = 42362, + [SMALL_STATE(641)] = 42419, + [SMALL_STATE(642)] = 42476, + [SMALL_STATE(643)] = 42533, + [SMALL_STATE(644)] = 42590, + [SMALL_STATE(645)] = 42647, + [SMALL_STATE(646)] = 42704, + [SMALL_STATE(647)] = 42761, + [SMALL_STATE(648)] = 42818, + [SMALL_STATE(649)] = 42875, + [SMALL_STATE(650)] = 42934, + [SMALL_STATE(651)] = 42991, + [SMALL_STATE(652)] = 43048, + [SMALL_STATE(653)] = 43105, + [SMALL_STATE(654)] = 43162, + [SMALL_STATE(655)] = 43219, + [SMALL_STATE(656)] = 43275, + [SMALL_STATE(657)] = 43333, + [SMALL_STATE(658)] = 43389, + [SMALL_STATE(659)] = 43445, + [SMALL_STATE(660)] = 43501, + [SMALL_STATE(661)] = 43557, + [SMALL_STATE(662)] = 43611, + [SMALL_STATE(663)] = 43667, + [SMALL_STATE(664)] = 43723, + [SMALL_STATE(665)] = 43779, + [SMALL_STATE(666)] = 43837, + [SMALL_STATE(667)] = 43893, + [SMALL_STATE(668)] = 43949, + [SMALL_STATE(669)] = 44002, + [SMALL_STATE(670)] = 44055, + [SMALL_STATE(671)] = 44108, + [SMALL_STATE(672)] = 44161, + [SMALL_STATE(673)] = 44214, + [SMALL_STATE(674)] = 44267, + [SMALL_STATE(675)] = 44320, + [SMALL_STATE(676)] = 44373, + [SMALL_STATE(677)] = 44426, + [SMALL_STATE(678)] = 44479, + [SMALL_STATE(679)] = 44532, + [SMALL_STATE(680)] = 44585, + [SMALL_STATE(681)] = 44635, + [SMALL_STATE(682)] = 44685, + [SMALL_STATE(683)] = 44735, + [SMALL_STATE(684)] = 44785, + [SMALL_STATE(685)] = 44835, + [SMALL_STATE(686)] = 44885, + [SMALL_STATE(687)] = 44935, + [SMALL_STATE(688)] = 44985, + [SMALL_STATE(689)] = 45035, + [SMALL_STATE(690)] = 45085, + [SMALL_STATE(691)] = 45135, + [SMALL_STATE(692)] = 45185, + [SMALL_STATE(693)] = 45235, + [SMALL_STATE(694)] = 45285, + [SMALL_STATE(695)] = 45335, + [SMALL_STATE(696)] = 45385, + [SMALL_STATE(697)] = 45435, + [SMALL_STATE(698)] = 45485, + [SMALL_STATE(699)] = 45535, + [SMALL_STATE(700)] = 45585, + [SMALL_STATE(701)] = 45635, + [SMALL_STATE(702)] = 45685, + [SMALL_STATE(703)] = 45735, + [SMALL_STATE(704)] = 45785, + [SMALL_STATE(705)] = 45835, + [SMALL_STATE(706)] = 45885, + [SMALL_STATE(707)] = 45935, + [SMALL_STATE(708)] = 45985, + [SMALL_STATE(709)] = 46035, + [SMALL_STATE(710)] = 46085, + [SMALL_STATE(711)] = 46135, + [SMALL_STATE(712)] = 46185, + [SMALL_STATE(713)] = 46235, + [SMALL_STATE(714)] = 46285, + [SMALL_STATE(715)] = 46335, + [SMALL_STATE(716)] = 46385, + [SMALL_STATE(717)] = 46435, + [SMALL_STATE(718)] = 46485, + [SMALL_STATE(719)] = 46535, + [SMALL_STATE(720)] = 46585, + [SMALL_STATE(721)] = 46635, + [SMALL_STATE(722)] = 46685, + [SMALL_STATE(723)] = 46735, + [SMALL_STATE(724)] = 46785, + [SMALL_STATE(725)] = 46835, + [SMALL_STATE(726)] = 46885, + [SMALL_STATE(727)] = 46935, + [SMALL_STATE(728)] = 46985, + [SMALL_STATE(729)] = 47035, + [SMALL_STATE(730)] = 47085, + [SMALL_STATE(731)] = 47135, + [SMALL_STATE(732)] = 47185, + [SMALL_STATE(733)] = 47235, + [SMALL_STATE(734)] = 47285, + [SMALL_STATE(735)] = 47335, + [SMALL_STATE(736)] = 47385, + [SMALL_STATE(737)] = 47435, + [SMALL_STATE(738)] = 47485, + [SMALL_STATE(739)] = 47535, + [SMALL_STATE(740)] = 47585, + [SMALL_STATE(741)] = 47635, + [SMALL_STATE(742)] = 47665, + [SMALL_STATE(743)] = 47691, + [SMALL_STATE(744)] = 47717, + [SMALL_STATE(745)] = 47743, + [SMALL_STATE(746)] = 47769, + [SMALL_STATE(747)] = 47794, + [SMALL_STATE(748)] = 47818, + [SMALL_STATE(749)] = 47842, + [SMALL_STATE(750)] = 47866, + [SMALL_STATE(751)] = 47890, + [SMALL_STATE(752)] = 47915, + [SMALL_STATE(753)] = 47940, + [SMALL_STATE(754)] = 47961, + [SMALL_STATE(755)] = 47984, + [SMALL_STATE(756)] = 48005, + [SMALL_STATE(757)] = 48026, + [SMALL_STATE(758)] = 48051, + [SMALL_STATE(759)] = 48072, + [SMALL_STATE(760)] = 48096, + [SMALL_STATE(761)] = 48116, + [SMALL_STATE(762)] = 48140, + [SMALL_STATE(763)] = 48165, + [SMALL_STATE(764)] = 48184, + [SMALL_STATE(765)] = 48203, + [SMALL_STATE(766)] = 48221, + [SMALL_STATE(767)] = 48243, + [SMALL_STATE(768)] = 48275, + [SMALL_STATE(769)] = 48309, + [SMALL_STATE(770)] = 48327, + [SMALL_STATE(771)] = 48361, + [SMALL_STATE(772)] = 48379, + [SMALL_STATE(773)] = 48413, + [SMALL_STATE(774)] = 48438, + [SMALL_STATE(775)] = 48463, + [SMALL_STATE(776)] = 48488, + [SMALL_STATE(777)] = 48513, + [SMALL_STATE(778)] = 48538, + [SMALL_STATE(779)] = 48563, + [SMALL_STATE(780)] = 48588, + [SMALL_STATE(781)] = 48613, + [SMALL_STATE(782)] = 48638, + [SMALL_STATE(783)] = 48654, + [SMALL_STATE(784)] = 48670, + [SMALL_STATE(785)] = 48686, + [SMALL_STATE(786)] = 48702, + [SMALL_STATE(787)] = 48718, + [SMALL_STATE(788)] = 48734, + [SMALL_STATE(789)] = 48750, + [SMALL_STATE(790)] = 48766, + [SMALL_STATE(791)] = 48782, + [SMALL_STATE(792)] = 48798, + [SMALL_STATE(793)] = 48814, + [SMALL_STATE(794)] = 48836, + [SMALL_STATE(795)] = 48852, + [SMALL_STATE(796)] = 48868, + [SMALL_STATE(797)] = 48884, + [SMALL_STATE(798)] = 48900, + [SMALL_STATE(799)] = 48916, + [SMALL_STATE(800)] = 48932, + [SMALL_STATE(801)] = 48948, + [SMALL_STATE(802)] = 48964, + [SMALL_STATE(803)] = 48980, + [SMALL_STATE(804)] = 48996, + [SMALL_STATE(805)] = 49012, + [SMALL_STATE(806)] = 49028, + [SMALL_STATE(807)] = 49044, + [SMALL_STATE(808)] = 49060, + [SMALL_STATE(809)] = 49073, + [SMALL_STATE(810)] = 49086, + [SMALL_STATE(811)] = 49099, + [SMALL_STATE(812)] = 49112, + [SMALL_STATE(813)] = 49125, + [SMALL_STATE(814)] = 49138, + [SMALL_STATE(815)] = 49161, + [SMALL_STATE(816)] = 49180, + [SMALL_STATE(817)] = 49193, + [SMALL_STATE(818)] = 49206, + [SMALL_STATE(819)] = 49219, + [SMALL_STATE(820)] = 49232, + [SMALL_STATE(821)] = 49251, + [SMALL_STATE(822)] = 49264, + [SMALL_STATE(823)] = 49277, + [SMALL_STATE(824)] = 49290, + [SMALL_STATE(825)] = 49303, + [SMALL_STATE(826)] = 49316, + [SMALL_STATE(827)] = 49329, + [SMALL_STATE(828)] = 49342, + [SMALL_STATE(829)] = 49355, + [SMALL_STATE(830)] = 49368, + [SMALL_STATE(831)] = 49381, + [SMALL_STATE(832)] = 49394, + [SMALL_STATE(833)] = 49407, + [SMALL_STATE(834)] = 49420, + [SMALL_STATE(835)] = 49443, + [SMALL_STATE(836)] = 49456, + [SMALL_STATE(837)] = 49469, + [SMALL_STATE(838)] = 49487, + [SMALL_STATE(839)] = 49505, + [SMALL_STATE(840)] = 49523, + [SMALL_STATE(841)] = 49537, + [SMALL_STATE(842)] = 49553, + [SMALL_STATE(843)] = 49571, + [SMALL_STATE(844)] = 49589, + [SMALL_STATE(845)] = 49605, + [SMALL_STATE(846)] = 49623, + [SMALL_STATE(847)] = 49641, + [SMALL_STATE(848)] = 49661, + [SMALL_STATE(849)] = 49679, + [SMALL_STATE(850)] = 49695, + [SMALL_STATE(851)] = 49711, + [SMALL_STATE(852)] = 49729, + [SMALL_STATE(853)] = 49747, + [SMALL_STATE(854)] = 49765, + [SMALL_STATE(855)] = 49783, + [SMALL_STATE(856)] = 49799, + [SMALL_STATE(857)] = 49815, + [SMALL_STATE(858)] = 49837, + [SMALL_STATE(859)] = 49855, + [SMALL_STATE(860)] = 49875, + [SMALL_STATE(861)] = 49891, + [SMALL_STATE(862)] = 49909, + [SMALL_STATE(863)] = 49929, + [SMALL_STATE(864)] = 49947, + [SMALL_STATE(865)] = 49965, + [SMALL_STATE(866)] = 49983, + [SMALL_STATE(867)] = 50001, + [SMALL_STATE(868)] = 50021, + [SMALL_STATE(869)] = 50037, + [SMALL_STATE(870)] = 50057, + [SMALL_STATE(871)] = 50075, + [SMALL_STATE(872)] = 50093, + [SMALL_STATE(873)] = 50106, + [SMALL_STATE(874)] = 50119, + [SMALL_STATE(875)] = 50136, + [SMALL_STATE(876)] = 50149, + [SMALL_STATE(877)] = 50162, + [SMALL_STATE(878)] = 50181, + [SMALL_STATE(879)] = 50194, + [SMALL_STATE(880)] = 50207, + [SMALL_STATE(881)] = 50224, + [SMALL_STATE(882)] = 50237, + [SMALL_STATE(883)] = 50256, + [SMALL_STATE(884)] = 50269, + [SMALL_STATE(885)] = 50282, + [SMALL_STATE(886)] = 50299, + [SMALL_STATE(887)] = 50312, + [SMALL_STATE(888)] = 50329, + [SMALL_STATE(889)] = 50342, + [SMALL_STATE(890)] = 50355, + [SMALL_STATE(891)] = 50368, + [SMALL_STATE(892)] = 50381, + [SMALL_STATE(893)] = 50394, + [SMALL_STATE(894)] = 50407, + [SMALL_STATE(895)] = 50420, + [SMALL_STATE(896)] = 50433, + [SMALL_STATE(897)] = 50452, + [SMALL_STATE(898)] = 50465, + [SMALL_STATE(899)] = 50478, + [SMALL_STATE(900)] = 50491, + [SMALL_STATE(901)] = 50504, + [SMALL_STATE(902)] = 50517, + [SMALL_STATE(903)] = 50530, + [SMALL_STATE(904)] = 50543, + [SMALL_STATE(905)] = 50556, + [SMALL_STATE(906)] = 50575, + [SMALL_STATE(907)] = 50588, + [SMALL_STATE(908)] = 50607, + [SMALL_STATE(909)] = 50620, + [SMALL_STATE(910)] = 50633, + [SMALL_STATE(911)] = 50646, + [SMALL_STATE(912)] = 50659, + [SMALL_STATE(913)] = 50672, + [SMALL_STATE(914)] = 50685, + [SMALL_STATE(915)] = 50698, + [SMALL_STATE(916)] = 50715, + [SMALL_STATE(917)] = 50728, + [SMALL_STATE(918)] = 50741, + [SMALL_STATE(919)] = 50758, + [SMALL_STATE(920)] = 50771, + [SMALL_STATE(921)] = 50790, + [SMALL_STATE(922)] = 50803, + [SMALL_STATE(923)] = 50816, + [SMALL_STATE(924)] = 50835, + [SMALL_STATE(925)] = 50848, + [SMALL_STATE(926)] = 50861, + [SMALL_STATE(927)] = 50874, + [SMALL_STATE(928)] = 50893, + [SMALL_STATE(929)] = 50906, + [SMALL_STATE(930)] = 50919, + [SMALL_STATE(931)] = 50932, + [SMALL_STATE(932)] = 50945, + [SMALL_STATE(933)] = 50964, + [SMALL_STATE(934)] = 50977, + [SMALL_STATE(935)] = 50990, + [SMALL_STATE(936)] = 51003, + [SMALL_STATE(937)] = 51016, + [SMALL_STATE(938)] = 51032, + [SMALL_STATE(939)] = 51048, + [SMALL_STATE(940)] = 51064, + [SMALL_STATE(941)] = 51080, + [SMALL_STATE(942)] = 51096, + [SMALL_STATE(943)] = 51110, + [SMALL_STATE(944)] = 51126, + [SMALL_STATE(945)] = 51142, + [SMALL_STATE(946)] = 51158, + [SMALL_STATE(947)] = 51174, + [SMALL_STATE(948)] = 51190, + [SMALL_STATE(949)] = 51204, + [SMALL_STATE(950)] = 51220, + [SMALL_STATE(951)] = 51230, + [SMALL_STATE(952)] = 51246, + [SMALL_STATE(953)] = 51262, + [SMALL_STATE(954)] = 51276, + [SMALL_STATE(955)] = 51292, + [SMALL_STATE(956)] = 51308, + [SMALL_STATE(957)] = 51322, + [SMALL_STATE(958)] = 51336, + [SMALL_STATE(959)] = 51352, + [SMALL_STATE(960)] = 51366, + [SMALL_STATE(961)] = 51382, + [SMALL_STATE(962)] = 51398, + [SMALL_STATE(963)] = 51412, + [SMALL_STATE(964)] = 51426, + [SMALL_STATE(965)] = 51440, + [SMALL_STATE(966)] = 51456, + [SMALL_STATE(967)] = 51470, + [SMALL_STATE(968)] = 51486, + [SMALL_STATE(969)] = 51500, + [SMALL_STATE(970)] = 51516, + [SMALL_STATE(971)] = 51530, + [SMALL_STATE(972)] = 51544, + [SMALL_STATE(973)] = 51560, + [SMALL_STATE(974)] = 51576, + [SMALL_STATE(975)] = 51592, + [SMALL_STATE(976)] = 51608, + [SMALL_STATE(977)] = 51622, + [SMALL_STATE(978)] = 51638, + [SMALL_STATE(979)] = 51652, + [SMALL_STATE(980)] = 51664, + [SMALL_STATE(981)] = 51676, + [SMALL_STATE(982)] = 51690, + [SMALL_STATE(983)] = 51706, + [SMALL_STATE(984)] = 51720, + [SMALL_STATE(985)] = 51734, + [SMALL_STATE(986)] = 51748, + [SMALL_STATE(987)] = 51760, + [SMALL_STATE(988)] = 51776, + [SMALL_STATE(989)] = 51792, + [SMALL_STATE(990)] = 51805, + [SMALL_STATE(991)] = 51818, + [SMALL_STATE(992)] = 51831, + [SMALL_STATE(993)] = 51844, + [SMALL_STATE(994)] = 51857, + [SMALL_STATE(995)] = 51870, + [SMALL_STATE(996)] = 51879, + [SMALL_STATE(997)] = 51888, + [SMALL_STATE(998)] = 51901, + [SMALL_STATE(999)] = 51910, + [SMALL_STATE(1000)] = 51923, + [SMALL_STATE(1001)] = 51936, + [SMALL_STATE(1002)] = 51949, + [SMALL_STATE(1003)] = 51958, + [SMALL_STATE(1004)] = 51971, + [SMALL_STATE(1005)] = 51984, + [SMALL_STATE(1006)] = 51993, + [SMALL_STATE(1007)] = 52004, + [SMALL_STATE(1008)] = 52015, + [SMALL_STATE(1009)] = 52028, + [SMALL_STATE(1010)] = 52041, + [SMALL_STATE(1011)] = 52054, + [SMALL_STATE(1012)] = 52065, + [SMALL_STATE(1013)] = 52076, + [SMALL_STATE(1014)] = 52089, + [SMALL_STATE(1015)] = 52102, + [SMALL_STATE(1016)] = 52115, + [SMALL_STATE(1017)] = 52128, + [SMALL_STATE(1018)] = 52141, + [SMALL_STATE(1019)] = 52154, + [SMALL_STATE(1020)] = 52165, + [SMALL_STATE(1021)] = 52178, + [SMALL_STATE(1022)] = 52191, + [SMALL_STATE(1023)] = 52204, + [SMALL_STATE(1024)] = 52217, + [SMALL_STATE(1025)] = 52230, + [SMALL_STATE(1026)] = 52243, + [SMALL_STATE(1027)] = 52256, + [SMALL_STATE(1028)] = 52269, + [SMALL_STATE(1029)] = 52282, + [SMALL_STATE(1030)] = 52293, + [SMALL_STATE(1031)] = 52306, + [SMALL_STATE(1032)] = 52315, + [SMALL_STATE(1033)] = 52328, + [SMALL_STATE(1034)] = 52341, + [SMALL_STATE(1035)] = 52354, + [SMALL_STATE(1036)] = 52367, + [SMALL_STATE(1037)] = 52376, + [SMALL_STATE(1038)] = 52389, + [SMALL_STATE(1039)] = 52402, + [SMALL_STATE(1040)] = 52415, + [SMALL_STATE(1041)] = 52428, + [SMALL_STATE(1042)] = 52441, + [SMALL_STATE(1043)] = 52454, + [SMALL_STATE(1044)] = 52467, + [SMALL_STATE(1045)] = 52480, + [SMALL_STATE(1046)] = 52491, + [SMALL_STATE(1047)] = 52504, + [SMALL_STATE(1048)] = 52515, + [SMALL_STATE(1049)] = 52524, + [SMALL_STATE(1050)] = 52537, + [SMALL_STATE(1051)] = 52548, + [SMALL_STATE(1052)] = 52561, + [SMALL_STATE(1053)] = 52574, + [SMALL_STATE(1054)] = 52587, + [SMALL_STATE(1055)] = 52600, + [SMALL_STATE(1056)] = 52613, + [SMALL_STATE(1057)] = 52626, + [SMALL_STATE(1058)] = 52637, + [SMALL_STATE(1059)] = 52648, + [SMALL_STATE(1060)] = 52661, + [SMALL_STATE(1061)] = 52674, + [SMALL_STATE(1062)] = 52683, + [SMALL_STATE(1063)] = 52692, + [SMALL_STATE(1064)] = 52701, + [SMALL_STATE(1065)] = 52714, + [SMALL_STATE(1066)] = 52723, + [SMALL_STATE(1067)] = 52736, + [SMALL_STATE(1068)] = 52749, + [SMALL_STATE(1069)] = 52762, + [SMALL_STATE(1070)] = 52775, + [SMALL_STATE(1071)] = 52788, + [SMALL_STATE(1072)] = 52801, + [SMALL_STATE(1073)] = 52814, + [SMALL_STATE(1074)] = 52827, + [SMALL_STATE(1075)] = 52840, + [SMALL_STATE(1076)] = 52853, + [SMALL_STATE(1077)] = 52866, + [SMALL_STATE(1078)] = 52879, + [SMALL_STATE(1079)] = 52892, + [SMALL_STATE(1080)] = 52905, + [SMALL_STATE(1081)] = 52918, + [SMALL_STATE(1082)] = 52931, + [SMALL_STATE(1083)] = 52944, + [SMALL_STATE(1084)] = 52955, + [SMALL_STATE(1085)] = 52968, + [SMALL_STATE(1086)] = 52979, + [SMALL_STATE(1087)] = 52992, + [SMALL_STATE(1088)] = 53005, + [SMALL_STATE(1089)] = 53014, + [SMALL_STATE(1090)] = 53027, + [SMALL_STATE(1091)] = 53038, + [SMALL_STATE(1092)] = 53051, + [SMALL_STATE(1093)] = 53064, + [SMALL_STATE(1094)] = 53075, + [SMALL_STATE(1095)] = 53085, + [SMALL_STATE(1096)] = 53095, + [SMALL_STATE(1097)] = 53103, + [SMALL_STATE(1098)] = 53111, + [SMALL_STATE(1099)] = 53121, + [SMALL_STATE(1100)] = 53131, + [SMALL_STATE(1101)] = 53139, + [SMALL_STATE(1102)] = 53149, + [SMALL_STATE(1103)] = 53159, + [SMALL_STATE(1104)] = 53169, + [SMALL_STATE(1105)] = 53177, + [SMALL_STATE(1106)] = 53187, + [SMALL_STATE(1107)] = 53197, + [SMALL_STATE(1108)] = 53207, + [SMALL_STATE(1109)] = 53217, + [SMALL_STATE(1110)] = 53227, + [SMALL_STATE(1111)] = 53237, + [SMALL_STATE(1112)] = 53247, + [SMALL_STATE(1113)] = 53257, + [SMALL_STATE(1114)] = 53267, + [SMALL_STATE(1115)] = 53277, + [SMALL_STATE(1116)] = 53287, + [SMALL_STATE(1117)] = 53295, + [SMALL_STATE(1118)] = 53305, + [SMALL_STATE(1119)] = 53315, + [SMALL_STATE(1120)] = 53325, + [SMALL_STATE(1121)] = 53335, + [SMALL_STATE(1122)] = 53343, + [SMALL_STATE(1123)] = 53353, + [SMALL_STATE(1124)] = 53363, + [SMALL_STATE(1125)] = 53373, + [SMALL_STATE(1126)] = 53383, + [SMALL_STATE(1127)] = 53393, + [SMALL_STATE(1128)] = 53403, + [SMALL_STATE(1129)] = 53413, + [SMALL_STATE(1130)] = 53423, + [SMALL_STATE(1131)] = 53433, + [SMALL_STATE(1132)] = 53441, + [SMALL_STATE(1133)] = 53451, + [SMALL_STATE(1134)] = 53459, + [SMALL_STATE(1135)] = 53469, + [SMALL_STATE(1136)] = 53477, + [SMALL_STATE(1137)] = 53487, + [SMALL_STATE(1138)] = 53495, + [SMALL_STATE(1139)] = 53503, + [SMALL_STATE(1140)] = 53513, + [SMALL_STATE(1141)] = 53523, + [SMALL_STATE(1142)] = 53531, + [SMALL_STATE(1143)] = 53541, + [SMALL_STATE(1144)] = 53549, + [SMALL_STATE(1145)] = 53559, + [SMALL_STATE(1146)] = 53569, + [SMALL_STATE(1147)] = 53579, + [SMALL_STATE(1148)] = 53589, + [SMALL_STATE(1149)] = 53597, + [SMALL_STATE(1150)] = 53607, + [SMALL_STATE(1151)] = 53617, + [SMALL_STATE(1152)] = 53625, + [SMALL_STATE(1153)] = 53633, + [SMALL_STATE(1154)] = 53641, + [SMALL_STATE(1155)] = 53651, + [SMALL_STATE(1156)] = 53661, + [SMALL_STATE(1157)] = 53671, + [SMALL_STATE(1158)] = 53681, + [SMALL_STATE(1159)] = 53691, + [SMALL_STATE(1160)] = 53699, + [SMALL_STATE(1161)] = 53706, + [SMALL_STATE(1162)] = 53713, + [SMALL_STATE(1163)] = 53720, + [SMALL_STATE(1164)] = 53727, + [SMALL_STATE(1165)] = 53734, + [SMALL_STATE(1166)] = 53741, + [SMALL_STATE(1167)] = 53748, + [SMALL_STATE(1168)] = 53755, + [SMALL_STATE(1169)] = 53762, + [SMALL_STATE(1170)] = 53769, + [SMALL_STATE(1171)] = 53776, + [SMALL_STATE(1172)] = 53783, + [SMALL_STATE(1173)] = 53790, + [SMALL_STATE(1174)] = 53797, + [SMALL_STATE(1175)] = 53804, + [SMALL_STATE(1176)] = 53811, + [SMALL_STATE(1177)] = 53818, + [SMALL_STATE(1178)] = 53825, + [SMALL_STATE(1179)] = 53832, + [SMALL_STATE(1180)] = 53839, + [SMALL_STATE(1181)] = 53846, + [SMALL_STATE(1182)] = 53853, + [SMALL_STATE(1183)] = 53860, + [SMALL_STATE(1184)] = 53867, + [SMALL_STATE(1185)] = 53874, + [SMALL_STATE(1186)] = 53881, + [SMALL_STATE(1187)] = 53888, + [SMALL_STATE(1188)] = 53895, + [SMALL_STATE(1189)] = 53902, + [SMALL_STATE(1190)] = 53909, + [SMALL_STATE(1191)] = 53916, + [SMALL_STATE(1192)] = 53923, + [SMALL_STATE(1193)] = 53930, + [SMALL_STATE(1194)] = 53937, + [SMALL_STATE(1195)] = 53944, + [SMALL_STATE(1196)] = 53951, + [SMALL_STATE(1197)] = 53958, + [SMALL_STATE(1198)] = 53965, + [SMALL_STATE(1199)] = 53972, + [SMALL_STATE(1200)] = 53979, + [SMALL_STATE(1201)] = 53986, + [SMALL_STATE(1202)] = 53993, + [SMALL_STATE(1203)] = 54000, + [SMALL_STATE(1204)] = 54007, + [SMALL_STATE(1205)] = 54014, + [SMALL_STATE(1206)] = 54021, + [SMALL_STATE(1207)] = 54028, + [SMALL_STATE(1208)] = 54035, + [SMALL_STATE(1209)] = 54042, + [SMALL_STATE(1210)] = 54049, + [SMALL_STATE(1211)] = 54056, + [SMALL_STATE(1212)] = 54063, + [SMALL_STATE(1213)] = 54070, + [SMALL_STATE(1214)] = 54077, + [SMALL_STATE(1215)] = 54084, + [SMALL_STATE(1216)] = 54091, + [SMALL_STATE(1217)] = 54098, + [SMALL_STATE(1218)] = 54105, + [SMALL_STATE(1219)] = 54112, + [SMALL_STATE(1220)] = 54119, + [SMALL_STATE(1221)] = 54126, + [SMALL_STATE(1222)] = 54133, + [SMALL_STATE(1223)] = 54140, + [SMALL_STATE(1224)] = 54147, + [SMALL_STATE(1225)] = 54154, + [SMALL_STATE(1226)] = 54161, + [SMALL_STATE(1227)] = 54168, + [SMALL_STATE(1228)] = 54175, + [SMALL_STATE(1229)] = 54182, + [SMALL_STATE(1230)] = 54189, + [SMALL_STATE(1231)] = 54196, + [SMALL_STATE(1232)] = 54203, + [SMALL_STATE(1233)] = 54210, + [SMALL_STATE(1234)] = 54217, + [SMALL_STATE(1235)] = 54224, + [SMALL_STATE(1236)] = 54231, + [SMALL_STATE(1237)] = 54238, + [SMALL_STATE(1238)] = 54245, + [SMALL_STATE(1239)] = 54252, + [SMALL_STATE(1240)] = 54259, + [SMALL_STATE(1241)] = 54266, + [SMALL_STATE(1242)] = 54273, + [SMALL_STATE(1243)] = 54280, + [SMALL_STATE(1244)] = 54287, + [SMALL_STATE(1245)] = 54294, + [SMALL_STATE(1246)] = 54301, + [SMALL_STATE(1247)] = 54308, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -53272,1342 +53208,1345 @@ 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), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1233), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1238), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1062), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(873), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(981), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1227), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(212), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1218), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(318), - [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [75] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [77] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(237), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(908), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1233), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(773), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(149), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1009), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1018), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1062), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(76), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(953), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(163), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1106), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(12), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1225), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1223), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(692), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(174), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(939), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(873), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(872), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1219), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(30), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(201), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(202), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), - [152] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), - [155] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), - [158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1218), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(301), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(203), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(318), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(973), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(318), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1098), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), + [73] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(238), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(935), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1238), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(767), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(149), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(991), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(992), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(994), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(57), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(981), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(179), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1114), + [111] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(13), + [114] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1227), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1226), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(726), + [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(205), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(892), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(849), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(841), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1218), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(30), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(212), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(158), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(29), + [150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(21), + [153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(22), + [156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1215), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(301), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(213), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(316), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(959), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(316), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 99), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 99), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 38), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 38), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), + [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 98), + [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 98), [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, .production_id = 85), [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 85), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2), - [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2), - [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3), - [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3), - [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 25), - [214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 25), - [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), - [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 38), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 38), + [200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 3), + [202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 3), + [204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 2), + [206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 2), + [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 25), + [218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 25), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 83), [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 54), [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 39), - [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(235), [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 39), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1114), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1197), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1234), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1146), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1112), + [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1205), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1200), [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 19), [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 19), [292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(225), - [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(234), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(206), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(506), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(492), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), - [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(236), + [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(235), [321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(557), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1114), - [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(129), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(725), - [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1156), - [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1197), - [341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1234), - [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(737), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1208), - [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(509), - [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [372] = {.entry = {.count = 1, .reusable = false}}, SHIFT(431), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [418] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(569), - [428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(568), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [480] = {.entry = {.count = 1, .reusable = false}}, SHIFT(148), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [498] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), - [580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), - [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [608] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), - [610] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(698), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [617] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1164), - [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [623] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(685), - [626] = {.entry = {.count = 1, .reusable = false}}, SHIFT(48), - [628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), - [630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 67), - [632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 67), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 40), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 40), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(13), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 77), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 77), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 91), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 91), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 44), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 44), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 26), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 26), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT_REPEAT(291), - [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), - [689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), - [693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 70), - [695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 70), - [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), - [699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), - [701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 14), - [707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 14), - [709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), - [713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), - [715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), - [719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), - [721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), - [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), - [747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), - [749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), - [751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), - [753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 68), - [755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 68), - [757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), - [759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1164), - [770] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(709), - [774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1203), - [777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), - [779] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(125), - [782] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(684), - [788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), - [790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 20), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 20), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 22), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 22), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 92), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 92), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), - [838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), - [840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(75), - [842] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), - [846] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [854] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), - [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 30), - [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 30), - [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), - [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), - [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), - [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 31), - [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 31), - [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1112), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [904] = {.entry = {.count = 1, .reusable = false}}, SHIFT(172), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [916] = {.entry = {.count = 1, .reusable = false}}, SHIFT(188), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), - [924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 58), - [930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 58), - [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 60), - [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 60), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 59), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 59), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1099), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 103), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 103), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 100), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 100), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 58), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 58), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 33), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 33), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 97), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 97), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 21), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 21), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 35), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 35), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 42), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 42), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 87), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 87), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 88), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 88), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 89), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 89), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1046] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(685), - [1049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [1059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(154), - [1061] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(171), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [1077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1134), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [1093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(190), - [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), - [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(767), - [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 24), - [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 24), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(736), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1145), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), - [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(152), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), - [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), - [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(709), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1163), - [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(110), - [1163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), - [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1176), - [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 16), - [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 16), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [1177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(565), - [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(218), - [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 57), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), - [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), - [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 34), - [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 34), - [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(699), - [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), - [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), - [1221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [1225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [1227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [1239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(194), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), - [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [1269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1164), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [1301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), - [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), - [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1), - [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [1317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), - [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [1323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), - [1325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(548), - [1328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3, .production_id = 86), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1230), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1177), - [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), - [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 81), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 28), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 52), - [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 52), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), - [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 32), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [1530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1210), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(566), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1556] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1222), - [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1174), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), - [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), - [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(721), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), - [1596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), - [1600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1163), - [1603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(140), - [1606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [1626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1212), - [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 66), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 66), - [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 66), SHIFT_REPEAT(1203), - [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 66), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 66), - [1640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 66), SHIFT_REPEAT(1210), - [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 63), - [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 63), - [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 73), - [1651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 73), - [1653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1055), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1130), - [1657] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1665] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1055), - [1668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1130), - [1671] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1059), - [1674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1676] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1097), - [1679] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(973), - [1682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), - [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), - [1686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), - [1688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), - [1690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [1692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), - [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), - [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), - [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [1730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(152), - [1733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_name, 1, .production_id = 1), - [1735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_name, 1, .production_id = 1), - [1737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_term, 1, .production_id = 1), - [1739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 47), - [1741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 47), - [1743] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), - [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1192), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), - [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1028), - [1761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(166), - [1764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 37), - [1766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 37), - [1768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [1770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1040), - [1772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [1774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 38), - [1776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 38), - [1778] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [1780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 49), - [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 49), - [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1026), - [1790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 17), - [1792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 17), - [1794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [1796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), - [1802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [1808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), - [1814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 18), - [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 18), - [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 78), - [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 78), - [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [1830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), - [1832] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(86), - [1835] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1192), - [1838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [1842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [1848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [1850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), - [1852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(51), - [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1192), - [1858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), - [1860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(741), - [1863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1192), - [1866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(921), - [1868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [1870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), - [1872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), - [1874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [1876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), - [1878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [1880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 27), - [1882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 27), - [1884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 84), - [1888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 84), - [1890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [1892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), - [1894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 29), - [1896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 29), - [1898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), - [1900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), - [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 61), - [1904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 61), - [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [1908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 79), - [1912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 79), - [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_elem, 1), - [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_elem, 1), - [1918] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 23), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 23), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), - [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), - [1932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), SHIFT_REPEAT(992), - [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), - [1937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), - [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 90), - [1941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 90), - [1943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 90), - [1945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 90), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 25), - [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 25), - [1955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 31), - [1957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 31), - [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 32), - [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 32), - [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), - [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), - [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), - [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 36), - [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 36), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), - [1987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 36), - [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 36), - [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), - [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [2003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), - [2005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), - [2007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 84), - [2009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 84), - [2011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 95), - [2013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 95), - [2015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [2017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 56), - [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 56), - [2023] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(667), - [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [2028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 45), - [2030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 45), - [2032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 46), - [2034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 46), - [2036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 98), - [2038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 98), - [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [2044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [2046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [2052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 95), - [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 95), - [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_elem, 2), - [2068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_elem, 2), - [2070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [2076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), - [2078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), - [2080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [2082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), - [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [2086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 56), - [2088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 56), - [2090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), - [2092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), - [2094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), - [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), - [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), - [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), - [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), - [2108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 62), - [2110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 62), - [2112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [2114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 61), - [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 61), - [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 62), - [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 62), - [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), - [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), - [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(449), - [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [2140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [2142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), - [2144] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [2146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [2158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(404), - [2160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), - [2166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [2168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [2172] = {.entry = {.count = 1, .reusable = false}}, SHIFT(365), - [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), - [2178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(832), - [2180] = {.entry = {.count = 1, .reusable = false}}, SHIFT(376), - [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2186] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), - [2188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(787), - [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), - [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [2194] = {.entry = {.count = 1, .reusable = false}}, SHIFT(269), - [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_term, 1, .production_id = 1), - [2200] = {.entry = {.count = 1, .reusable = false}}, SHIFT(532), - [2202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [2204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(964), - [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), - [2209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(800), - [2214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(800), - [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2219] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(727), - [2222] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(952), - [2227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(952), - [2230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), - [2236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(838), - [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [2244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), - [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [2250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(469), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), - [2255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), - [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), - [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [2267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), - [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(835), - [2271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [2273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), - [2275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), - [2283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), - [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_term, 2, .production_id = 51), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_term, 2, .production_id = 51), - [2291] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(629), - [2294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), - [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), - [2298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [2300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [2302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [2304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), - [2306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), - [2308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [2312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 85), - [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [2336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), - [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [2346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [2348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [2350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(643), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 48), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 48), - [2365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 71), - [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 71), - [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 18), - [2381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 93), - [2385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 93), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [2393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [2395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [2397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 72), - [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 72), - [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), - [2415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [2417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [2419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 17), - [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [2433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [2435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [2437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), - [2443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(683), - [2446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), - [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 76), - [2452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 76), - [2454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(104), - [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [2475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(50), - [2478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), - [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 65), - [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), - [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2514] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(229), - [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 99), - [2527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(168), - [2530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_name, 1), - [2532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_name, 1), - [2534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 38), - [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [2544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2546] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 64), - [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), - [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1129), - [2570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1129), - [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 38), - [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), - [2578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), - [2580] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1122), - [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1118), - [2598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [2600] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), - [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [2606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [2612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), - [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [2618] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 94), - [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), - [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), - [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 96), - [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [2634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [2636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), - [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [2658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 101), - [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [2662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 102), - [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), - [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 104), - [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), - [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 82), - [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(547), + [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1146), + [329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(81), + [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(708), + [335] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1112), + [338] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1205), + [341] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1242), + [344] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(710), + [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1200), + [350] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), + [352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), + [356] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1142), + [358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), + [368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), + [422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(550), + [440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(192), + [452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [490] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), + [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [506] = {.entry = {.count = 1, .reusable = false}}, SHIFT(511), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), + [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(288), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1117), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(386), + [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), + [618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [620] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(681), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 67), + [625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 67), + [627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [631] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1229), + [634] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(696), + [640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [642] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), + [644] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 40), + [648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 40), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), + [652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), + [656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), + [658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 68), + [660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 68), + [662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), + [664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), + [666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 22), + [668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 22), + [670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 14), + [676] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 14), + [678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 70), + [680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 70), + [682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 44), + [688] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 44), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [714] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1229), + [719] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(687), + [723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1182), + [726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1126), + [728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(86), + [731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(703), + [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1247), + [739] = {.entry = {.count = 1, .reusable = false}}, SHIFT(713), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [773] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT_REPEAT(292), + [776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), + [778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), + [780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 30), + [790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 30), + [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), + [794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 26), + [798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 26), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), + [814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), + [816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 90), + [826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 90), + [828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 91), + [830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 91), + [832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), + [838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), + [840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), + [848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1107), + [850] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), + [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), + [856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), + [858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [860] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [874] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 20), + [876] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 20), + [878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [880] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [884] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 69), + [886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 77), + [888] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 77), + [890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 31), + [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 31), + [898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), + [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1136), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(199), + [914] = {.entry = {.count = 1, .reusable = false}}, SHIFT(200), + [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1096), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), + [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [926] = {.entry = {.count = 1, .reusable = false}}, SHIFT(203), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [932] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), + [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), + [936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), + [938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 96), + [940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 96), + [942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 42), + [960] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 42), + [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 88), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 88), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 87), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 87), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 102), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 102), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), + [988] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 99), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 99), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 33), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 33), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 86), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 86), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 21), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 21), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 35), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 35), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 58), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 58), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 60), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 60), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 59), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 59), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), + [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 58), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 58), + [1054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(696), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1075] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), + [1077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [1079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1087] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), + [1097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [1101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), + [1105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [1109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 24), + [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 24), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1237), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(725), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1186), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1239), + [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(697), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1090), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1125), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(76), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(157), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [1161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), + [1165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), + [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 57), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(142), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(146), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [1189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(540), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1241), + [1199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(88), + [1203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(703), + [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1169), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 16), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 16), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(128), + [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [1215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(738), + [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 34), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 34), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [1235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [1247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(224), + [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1229), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [1275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [1285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [1289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(229), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [1309] = {.entry = {.count = 1, .reusable = false}}, SHIFT(519), + [1311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_element, 1), + [1325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1229), + [1327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [1329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), + [1331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(538), + [1336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1228), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1183), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1165), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(438), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 28), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 32), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [1512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 52), + [1514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 52), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 81), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), + [1542] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), + [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1173), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(690), + [1596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1602] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1241), + [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [1607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(141), + [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1624] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1176), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 66), + [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 66), + [1635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 66), SHIFT_REPEAT(1182), + [1638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 66), + [1640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 66), + [1642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 66), SHIFT_REPEAT(1237), + [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), + [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 63), + [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_declaration_repeat1, 2, .production_id = 63), + [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 73), + [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_repeat1, 2, .production_id = 73), + [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), + [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), + [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1089), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [1687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), + [1689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), + [1691] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1081), + [1694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1131), + [1697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1089), + [1700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1120), + [1705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(959), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [1712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1178), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 47), + [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 47), + [1734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1058), + [1736] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(182), + [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [1741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_name, 1, .production_id = 1), + [1743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_name, 1, .production_id = 1), + [1745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_term, 1, .production_id = 1), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [1767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [1769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), + [1771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), + [1773] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(52), + [1776] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1193), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 78), + [1783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 78), + [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 18), + [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 18), + [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [1803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [1805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [1807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [1813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), + [1815] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(95), + [1818] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1193), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 27), + [1825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 27), + [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), + [1829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 37), + [1831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 37), + [1833] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 49), + [1839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 49), + [1841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1083), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [1845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 38), + [1847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 38), + [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1858] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [1865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 75), + [1867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [1869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 17), + [1871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 17), + [1873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [1877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), + [1879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(694), + [1882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1193), + [1885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(144), + [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 36), + [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 36), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 62), + [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 62), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_elem, 2), + [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_elem, 2), + [1900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(990), + [1902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), + [1904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), + [1906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), + [1908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), + [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), + [1912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), + [1914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), + [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), + [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), + [1924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), + [1926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), SHIFT_REPEAT(990), + [1929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), + [1931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), + [1937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), + [1939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 46), + [1941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 46), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [1947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 45), + [1949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 45), + [1951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(666), + [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), + [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), + [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), + [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 56), + [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 56), + [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), + [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), + [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), + [1974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), + [1976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), + [1978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), + [1980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [1982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [1988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [1990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [1992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [1994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 62), + [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 62), + [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 61), + [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 61), + [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), + [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), + [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 25), + [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 25), + [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 31), + [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 31), + [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), + [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), + [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 32), + [2020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 32), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 61), + [2026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 61), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 89), + [2032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 89), + [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [2040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [2042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 29), + [2044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 29), + [2046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 89), + [2048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 89), + [2050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), + [2052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), + [2054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_elem, 1), + [2056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_elem, 1), + [2058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 36), + [2060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 36), + [2062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [2064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [2068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 79), + [2070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 79), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), + [2076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), + [2078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 94), + [2080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 94), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 97), + [2086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 97), + [2088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 23), + [2090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 23), + [2092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 84), + [2094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 84), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 56), + [2100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 56), + [2102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 84), + [2108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 84), + [2110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), + [2112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 94), + [2122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 94), + [2124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [2126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [2128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), + [2130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [2136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(810), + [2138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(633), + [2141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [2153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(241), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [2159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [2161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(372), + [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [2169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [2171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(780), + [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [2185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(274), + [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [2195] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(469), + [2198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [2204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(817), + [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(313), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [2216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(264), + [2218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [2232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [2240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(258), + [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [2246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [2248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [2252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [2256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(966), + [2259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [2261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [2265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [2269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), + [2271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(731), + [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [2278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [2280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [2284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), + [2290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(923), + [2296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(811), + [2298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [2300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_term, 1, .production_id = 1), + [2304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(793), + [2309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(793), + [2312] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [2320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_term, 2, .production_id = 51), + [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_term, 2, .production_id = 51), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(781), + [2332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [2334] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(952), + [2337] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(952), + [2340] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [2344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(643), + [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 38), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 98), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 85), + [2367] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(166), + [2370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [2372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [2374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), + [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 92), + [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 92), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [2384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [2394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(678), + [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), + [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [2401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(125), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_name, 1), + [2406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_name, 1), + [2408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [2412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2420] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(50), + [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), + [2425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [2427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [2431] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(202), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2438] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), + [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [2454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [2460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 76), + [2464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 76), + [2466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [2472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 72), + [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 72), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 71), + [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 71), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 17), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 65), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 18), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [2502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), + [2504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [2508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [2514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [2516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [2518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [2520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [2522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1113), + [2524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [2530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 48), + [2536] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 48), + [2538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [2540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [2542] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [2544] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [2546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2552] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [2554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), + [2560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [2562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [2564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [2566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [2568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), + [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), + [2578] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1159), + [2580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [2582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [2588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [2590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [2592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(292), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), + [2598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 64), + [2602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [2604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), + [2608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [2610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), + [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 38), + [2616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [2618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1100), + [2622] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), + [2624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [2628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [2630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [2632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [2634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 80), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 82), + [2638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [2640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [2642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [2648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [2650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), + [2652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [2654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [2656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [2658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(563), + [2660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [2662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [2664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [2666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [2670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [2674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [2678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), [2682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [2686] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 80), - [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [2702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 43), - [2710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [2712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [2726] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [2734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 53), - [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), - [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), - [2754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), - [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 93), + [2686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [2688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [2694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [2698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [2700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 95), + [2704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1212), + [2706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [2708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 100), + [2712] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 101), + [2716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [2720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [2722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [2724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), + [2726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 103), + [2728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [2730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 43), + [2734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [2740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [2744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [2748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [2752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 53), + [2756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [2758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [2762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [2764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [2766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [2768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [2770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [2772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [2776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), }; #ifdef __cplusplus