From 29388eb78df38fd4c423fe26ed6f7cb504695ad7 Mon Sep 17 00:00:00 2001 From: kawaemon Date: Thu, 6 Jan 2022 03:03:04 +0900 Subject: [PATCH 1/5] feat: allow to put type arguments in calling expressions --- grammar.js | 1 + 1 file changed, 1 insertion(+) diff --git a/grammar.js b/grammar.js index 8f5ec777..212c2643 100644 --- a/grammar.js +++ b/grammar.js @@ -668,6 +668,7 @@ module.exports = grammar({ ), seq( field('function', $._expression), + field('type_arguments', optional($.type_arguments)), field('arguments', $.argument_list) ) )), From e4906af3ba85722f824becdabec57852e97868fb Mon Sep 17 00:00:00 2001 From: kawaemon Date: Thu, 6 Jan 2022 03:03:21 +0900 Subject: [PATCH 2/5] chore: " -> ' --- grammar.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/grammar.js b/grammar.js index 212c2643..d2900198 100644 --- a/grammar.js +++ b/grammar.js @@ -293,8 +293,8 @@ module.exports = grammar({ ), generic_type: $ => seq( - field("type", $._type_identifier), - field("type_arguments", $.type_arguments), + field('type', $._type_identifier), + field('type_arguments', $.type_arguments), ), type_arguments: $ => seq( From 1ceaf62f73e3c40476d8c83cdb3956caed9f5dc8 Mon Sep 17 00:00:00 2001 From: kawaemon Date: Thu, 6 Jan 2022 03:06:57 +0900 Subject: [PATCH 3/5] feat: add test for calling generic functions --- corpus/expressions.txt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/corpus/expressions.txt b/corpus/expressions.txt index 519c765f..3380b4ca 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -7,6 +7,9 @@ package main func main() { a(b, c...) + a[b](c) + a[b, c](d) + a( b, c, @@ -28,6 +31,15 @@ func main() { (argument_list (identifier) (variadic_argument (identifier)))) + (call_expression + (index_expression (identifier) (identifier)) + (argument_list (identifier))) + (call_expression + (identifier) + (type_arguments + (type_identifier) + (type_identifier)) + (argument_list (identifier))) (call_expression (identifier) (argument_list (identifier) (identifier))) From ced6a4460aec21af9115901ca5a057ad249b9808 Mon Sep 17 00:00:00 2001 From: kawaemon Date: Thu, 6 Jan 2022 09:06:13 +0900 Subject: [PATCH 4/5] fix: treat `ident[ident](..)` as generic function call --- corpus/expressions.txt | 44 ++++++++++++++++++++++++++++++------------ grammar.js | 4 ++-- 2 files changed, 34 insertions(+), 14 deletions(-) diff --git a/corpus/expressions.txt b/corpus/expressions.txt index 3380b4ca..922b16fc 100644 --- a/corpus/expressions.txt +++ b/corpus/expressions.txt @@ -7,9 +7,6 @@ package main func main() { a(b, c...) - a[b](c) - a[b, c](d) - a( b, c, @@ -31,15 +28,6 @@ func main() { (argument_list (identifier) (variadic_argument (identifier)))) - (call_expression - (index_expression (identifier) (identifier)) - (argument_list (identifier))) - (call_expression - (identifier) - (type_arguments - (type_identifier) - (type_identifier)) - (argument_list (identifier))) (call_expression (identifier) (argument_list (identifier) (identifier))) @@ -67,6 +55,38 @@ func main() { (call_expression (identifier) (argument_list (identifier)))))))))) +============================================ +Generic call expressions +============================================ + +package main + +func main() { + a[b](c) + a[b, c](d) + a[b[c], d](e[f]) +} + +--- + +(source_file + (package_clause (package_identifier)) + (function_declaration (identifier) (parameter_list) (block + (call_expression + (identifier) + (type_arguments (type_identifier)) + (argument_list (identifier))) + (call_expression + (identifier) + (type_arguments (type_identifier) (type_identifier)) + (argument_list (identifier))) + (call_expression + (identifier) + (type_arguments + (generic_type (type_identifier) (type_arguments (type_identifier))) + (type_identifier)) + (argument_list (index_expression (identifier) (identifier))))))) + ============================================ Calls to 'make' and 'new' ============================================ diff --git a/grammar.js b/grammar.js index d2900198..8e5713de 100644 --- a/grammar.js +++ b/grammar.js @@ -297,12 +297,12 @@ module.exports = grammar({ field('type_arguments', $.type_arguments), ), - type_arguments: $ => seq( + type_arguments: $ => prec.dynamic(2, seq( '[', commaSep1($._type), optional(','), ']' - ), + )), pointer_type: $ => prec(PREC.unary, seq('*', $._type)), From c56cb1fd7133c5176fa4aa917de30b05b3d78d8d Mon Sep 17 00:00:00 2001 From: kawaemon Date: Thu, 6 Jan 2022 09:07:10 +0900 Subject: [PATCH 5/5] chore: build parser --- src/grammar.json | 114 +- src/node-types.json | 10 + src/parser.c | 32658 +++++++++++++++++++++--------------------- 3 files changed, 16691 insertions(+), 16091 deletions(-) diff --git a/src/grammar.json b/src/grammar.json index 0484052e..a0c1bb3e 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -1180,54 +1180,58 @@ ] }, "type_arguments": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "[" - }, - { - "type": "SEQ", - "members": [ - { - "type": "SYMBOL", - "name": "_type" - }, - { - "type": "REPEAT", - "content": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "SYMBOL", - "name": "_type" - } - ] + "type": "PREC_DYNAMIC", + "value": 2, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "[" + }, + { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "_type" + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "SYMBOL", + "name": "_type" + } + ] + } } - } - ] - }, - { - "type": "CHOICE", - "members": [ - { - "type": "STRING", - "value": "," - }, - { - "type": "BLANK" - } - ] - }, - { - "type": "STRING", - "value": "]" - } - ] + ] + }, + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "," + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "STRING", + "value": "]" + } + ] + } }, "pointer_type": { "type": "PREC", @@ -3253,6 +3257,22 @@ "name": "_expression" } }, + { + "type": "FIELD", + "name": "type_arguments", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type_arguments" + }, + { + "type": "BLANK" + } + ] + } + }, { "type": "FIELD", "name": "arguments", diff --git a/src/node-types.json b/src/node-types.json index 392e56b9..3cfb7dcc 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -559,6 +559,16 @@ "named": true } ] + }, + "type_arguments": { + "multiple": false, + "required": false, + "types": [ + { + "type": "type_arguments", + "named": true + } + ] } } }, diff --git a/src/parser.c b/src/parser.c index 403e97aa..4c62ee3d 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,7 +6,7 @@ #endif #define LANGUAGE_VERSION 13 -#define STATE_COUNT 1220 +#define STATE_COUNT 1232 #define LARGE_STATE_COUNT 22 #define SYMBOL_COUNT 206 #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 103 +#define PRODUCTION_ID_COUNT 104 enum { sym_identifier = 1, @@ -1610,71 +1610,72 @@ static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [32] = {.index = 38, .length = 2}, [33] = {.index = 40, .length = 2}, [34] = {.index = 42, .length = 2}, - [35] = {.index = 44, .length = 2}, - [36] = {.index = 46, .length = 3}, - [37] = {.index = 49, .length = 1}, - [38] = {.index = 50, .length = 3}, + [35] = {.index = 44, .length = 3}, + [36] = {.index = 47, .length = 2}, + [37] = {.index = 49, .length = 3}, + [38] = {.index = 52, .length = 1}, [39] = {.index = 53, .length = 3}, [40] = {.index = 56, .length = 3}, [41] = {.index = 59, .length = 3}, [42] = {.index = 62, .length = 3}, - [43] = {.index = 65, .length = 1}, - [44] = {.index = 66, .length = 2}, - [45] = {.index = 68, .length = 2}, - [46] = {.index = 70, .length = 3}, - [47] = {.index = 49, .length = 1}, - [48] = {.index = 73, .length = 2}, - [49] = {.index = 17, .length = 2}, - [50] = {.index = 73, .length = 2}, - [52] = {.index = 75, .length = 2}, - [53] = {.index = 77, .length = 1}, - [54] = {.index = 78, .length = 1}, - [55] = {.index = 79, .length = 1}, - [56] = {.index = 80, .length = 3}, - [57] = {.index = 83, .length = 1}, - [58] = {.index = 84, .length = 2}, - [59] = {.index = 86, .length = 1}, - [60] = {.index = 87, .length = 2}, - [61] = {.index = 89, .length = 3}, + [43] = {.index = 65, .length = 3}, + [44] = {.index = 68, .length = 1}, + [45] = {.index = 69, .length = 2}, + [46] = {.index = 71, .length = 2}, + [47] = {.index = 73, .length = 3}, + [48] = {.index = 52, .length = 1}, + [49] = {.index = 76, .length = 2}, + [50] = {.index = 17, .length = 2}, + [51] = {.index = 76, .length = 2}, + [53] = {.index = 78, .length = 2}, + [54] = {.index = 80, .length = 1}, + [55] = {.index = 81, .length = 1}, + [56] = {.index = 82, .length = 1}, + [57] = {.index = 83, .length = 3}, + [58] = {.index = 86, .length = 1}, + [59] = {.index = 87, .length = 2}, + [60] = {.index = 89, .length = 1}, + [61] = {.index = 90, .length = 2}, [62] = {.index = 92, .length = 3}, - [63] = {.index = 68, .length = 2}, - [64] = {.index = 95, .length = 4}, - [65] = {.index = 99, .length = 4}, - [66] = {.index = 103, .length = 4}, - [67] = {.index = 107, .length = 4}, - [68] = {.index = 111, .length = 4}, - [69] = {.index = 115, .length = 2}, - [70] = {.index = 115, .length = 2}, - [72] = {.index = 117, .length = 3}, - [73] = {.index = 46, .length = 3}, - [74] = {.index = 120, .length = 3}, - [75] = {.index = 123, .length = 2}, - [76] = {.index = 125, .length = 3}, + [63] = {.index = 95, .length = 3}, + [64] = {.index = 71, .length = 2}, + [65] = {.index = 98, .length = 4}, + [66] = {.index = 102, .length = 4}, + [67] = {.index = 106, .length = 4}, + [68] = {.index = 110, .length = 4}, + [69] = {.index = 114, .length = 4}, + [70] = {.index = 118, .length = 2}, + [71] = {.index = 118, .length = 2}, + [73] = {.index = 120, .length = 3}, + [74] = {.index = 49, .length = 3}, + [75] = {.index = 123, .length = 3}, + [76] = {.index = 126, .length = 2}, [77] = {.index = 128, .length = 3}, - [78] = {.index = 131, .length = 2}, - [79] = {.index = 133, .length = 2}, - [80] = {.index = 135, .length = 2}, - [81] = {.index = 137, .length = 2}, - [82] = {.index = 139, .length = 1}, - [83] = {.index = 140, .length = 1}, - [85] = {.index = 141, .length = 2}, - [86] = {.index = 143, .length = 2}, - [87] = {.index = 145, .length = 2}, - [88] = {.index = 147, .length = 4}, - [89] = {.index = 151, .length = 5}, - [90] = {.index = 156, .length = 5}, - [91] = {.index = 161, .length = 4}, - [92] = {.index = 165, .length = 3}, - [93] = {.index = 168, .length = 2}, - [94] = {.index = 170, .length = 1}, - [95] = {.index = 171, .length = 3}, - [96] = {.index = 174, .length = 4}, - [97] = {.index = 178, .length = 2}, - [98] = {.index = 180, .length = 3}, - [99] = {.index = 183, .length = 2}, - [100] = {.index = 185, .length = 2}, - [101] = {.index = 187, .length = 4}, - [102] = {.index = 191, .length = 3}, + [78] = {.index = 131, .length = 3}, + [79] = {.index = 134, .length = 2}, + [80] = {.index = 136, .length = 2}, + [81] = {.index = 138, .length = 2}, + [82] = {.index = 140, .length = 2}, + [83] = {.index = 142, .length = 1}, + [84] = {.index = 143, .length = 1}, + [86] = {.index = 144, .length = 2}, + [87] = {.index = 146, .length = 2}, + [88] = {.index = 148, .length = 2}, + [89] = {.index = 150, .length = 4}, + [90] = {.index = 154, .length = 5}, + [91] = {.index = 159, .length = 5}, + [92] = {.index = 164, .length = 4}, + [93] = {.index = 168, .length = 3}, + [94] = {.index = 171, .length = 2}, + [95] = {.index = 173, .length = 1}, + [96] = {.index = 174, .length = 3}, + [97] = {.index = 177, .length = 4}, + [98] = {.index = 181, .length = 2}, + [99] = {.index = 183, .length = 3}, + [100] = {.index = 186, .length = 2}, + [101] = {.index = 188, .length = 2}, + [102] = {.index = 190, .length = 4}, + [103] = {.index = 194, .length = 3}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1750,211 +1751,215 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_channel, 0}, {field_value, 2}, [44] = + {field_arguments, 2}, + {field_function, 0}, + {field_type_arguments, 1}, + [47] = {field_name, 0}, {field_value, 2}, - [46] = + [49] = {field_name, 0}, {field_name, 1}, {field_type, 2}, - [49] = + [52] = {field_type, 1}, - [50] = + [53] = {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [53] = + [56] = {field_name, 1}, {field_parameters, 2}, {field_result, 3}, - [56] = + [59] = {field_body, 3}, {field_name, 1}, {field_parameters, 2}, - [59] = + [62] = {field_name, 2}, {field_parameters, 3}, {field_receiver, 1}, - [62] = + [65] = {field_body, 3}, {field_parameters, 1}, {field_result, 2}, - [65] = + [68] = {field_element, 3}, - [66] = + [69] = {field_element, 3}, {field_length, 1}, - [68] = + [71] = {field_name, 0}, {field_type, 2}, - [70] = + [73] = {field_name, 0}, {field_type, 2}, {field_type_parameters, 1}, - [73] = + [76] = {field_tag, 1}, {field_type, 0}, - [75] = + [78] = {field_name, 0}, {field_parameters, 1}, - [77] = + [80] = {field_update, 2}, - [78] = + [81] = {field_condition, 1}, - [79] = + [82] = {field_initializer, 0}, - [80] = + [83] = {field_alias, 1, .inherited = true}, {field_initializer, 1, .inherited = true}, {field_value, 1, .inherited = true}, - [83] = + [86] = {field_right, 0}, - [84] = + [87] = {field_operand, 2}, {field_type, 0}, - [86] = + [89] = {field_operand, 0}, - [87] = + [90] = {field_index, 2}, {field_operand, 0}, - [89] = + [92] = {field_name, 0}, {field_type, 1}, {field_value, 3}, - [92] = + [95] = {field_name, 0}, {field_name, 1}, {field_value, 3}, - [95] = + [98] = {field_name, 1}, {field_parameters, 3}, {field_result, 4}, {field_type_parameters, 2}, - [99] = + [102] = {field_body, 4}, {field_name, 1}, {field_parameters, 3}, {field_type_parameters, 2}, - [103] = + [106] = {field_body, 4}, {field_name, 1}, {field_parameters, 2}, {field_result, 3}, - [107] = + [110] = {field_name, 2}, {field_parameters, 3}, {field_receiver, 1}, {field_result, 4}, - [111] = + [114] = {field_body, 4}, {field_name, 2}, {field_parameters, 3}, {field_receiver, 1}, - [115] = + [118] = {field_tag, 2}, {field_type, 1}, - [117] = + [120] = {field_name, 0}, {field_tag, 2}, {field_type, 1}, - [120] = + [123] = {field_name, 0}, {field_parameters, 1}, {field_result, 2}, - [123] = + [126] = {field_key, 2}, {field_value, 4}, - [125] = + [128] = {field_condition, 3}, {field_consequence, 4}, {field_initializer, 1}, - [128] = + [131] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 2}, - [131] = + [134] = {field_condition, 1}, {field_update, 3}, - [133] = + [136] = {field_left, 0}, {field_right, 3}, - [135] = + [138] = {field_initializer, 0}, {field_update, 3}, - [137] = + [140] = {field_condition, 2}, {field_initializer, 0}, - [139] = + [142] = {field_initializer, 1}, - [140] = + [143] = {field_communication, 1}, - [141] = + [144] = {field_operand, 0}, {field_type, 3}, - [143] = + [146] = {field_end, 3}, {field_operand, 0}, - [145] = + [148] = {field_operand, 0}, {field_start, 2}, - [147] = + [150] = {field_name, 0}, {field_name, 1}, {field_type, 2}, {field_value, 4}, - [151] = + [154] = {field_body, 5}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, {field_type_parameters, 2}, - [156] = + [159] = {field_body, 5}, {field_name, 2}, {field_parameters, 3}, {field_receiver, 1}, {field_result, 4}, - [161] = + [164] = {field_name, 0}, {field_name, 1}, {field_tag, 3}, {field_type, 2}, - [165] = + [168] = {field_condition, 2}, {field_initializer, 0}, {field_update, 4}, - [168] = + [171] = {field_initializer, 1}, {field_value, 3}, - [170] = + [173] = {field_value, 0}, - [171] = + [174] = {field_end, 4}, {field_operand, 0}, {field_start, 2}, - [174] = + [177] = {field_alternative, 6}, {field_condition, 3}, {field_consequence, 4}, {field_initializer, 1}, - [178] = + [181] = {field_type, 1}, {field_type, 2}, - [180] = + [183] = {field_capacity, 5}, {field_end, 3}, {field_operand, 0}, - [183] = + [186] = {field_alias, 0}, {field_value, 2}, - [185] = + [188] = {field_initializer, 0}, {field_value, 2}, - [187] = + [190] = {field_capacity, 6}, {field_end, 4}, {field_operand, 0}, {field_start, 2}, - [191] = + [194] = {field_alias, 2}, {field_initializer, 0}, {field_value, 4}, @@ -1996,44 +2001,41 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [33] = { [2] = alias_sym_field_identifier, }, - [41] = { + [42] = { [2] = alias_sym_field_identifier, }, - [45] = { - [0] = alias_sym_type_identifier, - }, [46] = { [0] = alias_sym_type_identifier, }, [47] = { - [1] = alias_sym_type_identifier, + [0] = alias_sym_type_identifier, }, [48] = { - [0] = alias_sym_type_identifier, + [1] = alias_sym_type_identifier, }, [49] = { + [0] = alias_sym_type_identifier, + }, + [50] = { [0] = alias_sym_field_identifier, }, - [51] = { + [52] = { [1] = alias_sym_type_identifier, }, - [52] = { + [53] = { [0] = alias_sym_field_identifier, }, - [67] = { - [2] = alias_sym_field_identifier, - }, [68] = { [2] = alias_sym_field_identifier, }, [69] = { - [1] = alias_sym_type_identifier, + [2] = alias_sym_field_identifier, }, - [71] = { - [1] = alias_sym_field_identifier, + [70] = { + [1] = alias_sym_type_identifier, }, [72] = { - [0] = alias_sym_field_identifier, + [1] = alias_sym_field_identifier, }, [73] = { [0] = alias_sym_field_identifier, @@ -2041,13 +2043,16 @@ static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE [74] = { [0] = alias_sym_field_identifier, }, - [84] = { + [75] = { [0] = alias_sym_field_identifier, }, - [90] = { - [2] = alias_sym_field_identifier, + [85] = { + [0] = alias_sym_field_identifier, }, [91] = { + [2] = alias_sym_field_identifier, + }, + [92] = { [0] = alias_sym_field_identifier, }, }; @@ -5042,8 +5047,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [24] = {.lex_state = 59}, [25] = {.lex_state = 59}, [26] = {.lex_state = 59}, - [27] = {.lex_state = 57}, - [28] = {.lex_state = 59}, + [27] = {.lex_state = 59}, + [28] = {.lex_state = 57}, [29] = {.lex_state = 57}, [30] = {.lex_state = 57}, [31] = {.lex_state = 57}, @@ -5261,8 +5266,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [243] = {.lex_state = 57}, [244] = {.lex_state = 57}, [245] = {.lex_state = 57}, - [246] = {.lex_state = 57}, - [247] = {.lex_state = 57}, + [246] = {.lex_state = 1}, + [247] = {.lex_state = 1}, [248] = {.lex_state = 57}, [249] = {.lex_state = 57}, [250] = {.lex_state = 57}, @@ -5270,7 +5275,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [252] = {.lex_state = 57}, [253] = {.lex_state = 57}, [254] = {.lex_state = 57}, - [255] = {.lex_state = 7}, + [255] = {.lex_state = 57}, [256] = {.lex_state = 57}, [257] = {.lex_state = 57}, [258] = {.lex_state = 57}, @@ -5293,8 +5298,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [275] = {.lex_state = 57}, [276] = {.lex_state = 57}, [277] = {.lex_state = 57}, - [278] = {.lex_state = 57}, - [279] = {.lex_state = 1}, + [278] = {.lex_state = 7}, + [279] = {.lex_state = 57}, [280] = {.lex_state = 57}, [281] = {.lex_state = 57}, [282] = {.lex_state = 57}, @@ -5307,7 +5312,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [289] = {.lex_state = 57}, [290] = {.lex_state = 57}, [291] = {.lex_state = 57}, - [292] = {.lex_state = 1}, + [292] = {.lex_state = 57}, [293] = {.lex_state = 59}, [294] = {.lex_state = 1}, [295] = {.lex_state = 1}, @@ -5315,15 +5320,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [297] = {.lex_state = 1}, [298] = {.lex_state = 1}, [299] = {.lex_state = 1}, - [300] = {.lex_state = 1}, - [301] = {.lex_state = 1}, + [300] = {.lex_state = 4}, + [301] = {.lex_state = 4}, [302] = {.lex_state = 1}, [303] = {.lex_state = 1}, [304] = {.lex_state = 1}, [305] = {.lex_state = 1}, [306] = {.lex_state = 1}, - [307] = {.lex_state = 4}, - [308] = {.lex_state = 4}, + [307] = {.lex_state = 1}, + [308] = {.lex_state = 1}, [309] = {.lex_state = 1}, [310] = {.lex_state = 1}, [311] = {.lex_state = 1}, @@ -5351,7 +5356,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [333] = {.lex_state = 1}, [334] = {.lex_state = 1}, [335] = {.lex_state = 1}, - [336] = {.lex_state = 4}, + [336] = {.lex_state = 1}, [337] = {.lex_state = 4}, [338] = {.lex_state = 4}, [339] = {.lex_state = 4}, @@ -5394,8 +5399,8 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [376] = {.lex_state = 4}, [377] = {.lex_state = 4}, [378] = {.lex_state = 4}, - [379] = {.lex_state = 5}, - [380] = {.lex_state = 5}, + [379] = {.lex_state = 4}, + [380] = {.lex_state = 4}, [381] = {.lex_state = 5}, [382] = {.lex_state = 5}, [383] = {.lex_state = 5}, @@ -5436,9 +5441,9 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [418] = {.lex_state = 5}, [419] = {.lex_state = 5}, [420] = {.lex_state = 5}, - [421] = {.lex_state = 6}, - [422] = {.lex_state = 6}, - [423] = {.lex_state = 6}, + [421] = {.lex_state = 5}, + [422] = {.lex_state = 5}, + [423] = {.lex_state = 5}, [424] = {.lex_state = 6}, [425] = {.lex_state = 6}, [426] = {.lex_state = 6}, @@ -5473,156 +5478,156 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [455] = {.lex_state = 6}, [456] = {.lex_state = 6}, [457] = {.lex_state = 6}, - [458] = {.lex_state = 57}, - [459] = {.lex_state = 2}, - [460] = {.lex_state = 57}, - [461] = {.lex_state = 7}, - [462] = {.lex_state = 2}, - [463] = {.lex_state = 57}, + [458] = {.lex_state = 6}, + [459] = {.lex_state = 6}, + [460] = {.lex_state = 6}, + [461] = {.lex_state = 6}, + [462] = {.lex_state = 6}, + [463] = {.lex_state = 2}, [464] = {.lex_state = 57}, [465] = {.lex_state = 6}, [466] = {.lex_state = 6}, [467] = {.lex_state = 6}, - [468] = {.lex_state = 6}, + [468] = {.lex_state = 2}, [469] = {.lex_state = 2}, - [470] = {.lex_state = 2}, - [471] = {.lex_state = 2}, - [472] = {.lex_state = 2}, - [473] = {.lex_state = 2}, + [470] = {.lex_state = 57}, + [471] = {.lex_state = 7}, + [472] = {.lex_state = 7}, + [473] = {.lex_state = 57}, [474] = {.lex_state = 2}, - [475] = {.lex_state = 2}, + [475] = {.lex_state = 57}, [476] = {.lex_state = 2}, - [477] = {.lex_state = 7}, + [477] = {.lex_state = 2}, [478] = {.lex_state = 2}, [479] = {.lex_state = 2}, [480] = {.lex_state = 2}, [481] = {.lex_state = 2}, - [482] = {.lex_state = 2}, - [483] = {.lex_state = 2}, + [482] = {.lex_state = 7}, + [483] = {.lex_state = 7}, [484] = {.lex_state = 2}, - [485] = {.lex_state = 2}, - [486] = {.lex_state = 2}, - [487] = {.lex_state = 2}, + [485] = {.lex_state = 7}, + [486] = {.lex_state = 7}, + [487] = {.lex_state = 7}, [488] = {.lex_state = 2}, - [489] = {.lex_state = 2}, - [490] = {.lex_state = 7}, - [491] = {.lex_state = 2}, - [492] = {.lex_state = 0}, - [493] = {.lex_state = 6}, - [494] = {.lex_state = 7}, - [495] = {.lex_state = 7}, + [489] = {.lex_state = 7}, + [490] = {.lex_state = 2}, + [491] = {.lex_state = 6}, + [492] = {.lex_state = 2}, + [493] = {.lex_state = 2}, + [494] = {.lex_state = 2}, + [495] = {.lex_state = 6}, [496] = {.lex_state = 2}, [497] = {.lex_state = 2}, - [498] = {.lex_state = 7}, - [499] = {.lex_state = 7}, - [500] = {.lex_state = 7}, + [498] = {.lex_state = 6}, + [499] = {.lex_state = 2}, + [500] = {.lex_state = 2}, [501] = {.lex_state = 2}, [502] = {.lex_state = 2}, [503] = {.lex_state = 2}, [504] = {.lex_state = 2}, [505] = {.lex_state = 2}, [506] = {.lex_state = 2}, - [507] = {.lex_state = 2}, - [508] = {.lex_state = 6}, - [509] = {.lex_state = 2}, + [507] = {.lex_state = 0}, + [508] = {.lex_state = 2}, + [509] = {.lex_state = 6}, [510] = {.lex_state = 2}, [511] = {.lex_state = 2}, [512] = {.lex_state = 6}, - [513] = {.lex_state = 0}, + [513] = {.lex_state = 6}, [514] = {.lex_state = 2}, - [515] = {.lex_state = 2}, + [515] = {.lex_state = 6}, [516] = {.lex_state = 2}, - [517] = {.lex_state = 2}, + [517] = {.lex_state = 0}, [518] = {.lex_state = 2}, - [519] = {.lex_state = 2}, + [519] = {.lex_state = 6}, [520] = {.lex_state = 2}, [521] = {.lex_state = 2}, [522] = {.lex_state = 2}, [523] = {.lex_state = 2}, - [524] = {.lex_state = 7}, - [525] = {.lex_state = 2}, - [526] = {.lex_state = 7}, - [527] = {.lex_state = 7}, - [528] = {.lex_state = 0}, - [529] = {.lex_state = 7}, + [524] = {.lex_state = 2}, + [525] = {.lex_state = 6}, + [526] = {.lex_state = 2}, + [527] = {.lex_state = 2}, + [528] = {.lex_state = 7}, + [529] = {.lex_state = 2}, [530] = {.lex_state = 6}, - [531] = {.lex_state = 7}, - [532] = {.lex_state = 6}, - [533] = {.lex_state = 7}, - [534] = {.lex_state = 0}, - [535] = {.lex_state = 7}, - [536] = {.lex_state = 7}, - [537] = {.lex_state = 7}, - [538] = {.lex_state = 7}, - [539] = {.lex_state = 7}, - [540] = {.lex_state = 7}, + [531] = {.lex_state = 2}, + [532] = {.lex_state = 2}, + [533] = {.lex_state = 6}, + [534] = {.lex_state = 2}, + [535] = {.lex_state = 2}, + [536] = {.lex_state = 2}, + [537] = {.lex_state = 2}, + [538] = {.lex_state = 2}, + [539] = {.lex_state = 6}, + [540] = {.lex_state = 0}, [541] = {.lex_state = 7}, - [542] = {.lex_state = 7}, - [543] = {.lex_state = 7}, - [544] = {.lex_state = 6}, - [545] = {.lex_state = 6}, - [546] = {.lex_state = 6}, + [542] = {.lex_state = 6}, + [543] = {.lex_state = 6}, + [544] = {.lex_state = 0}, + [545] = {.lex_state = 7}, + [546] = {.lex_state = 7}, [547] = {.lex_state = 6}, - [548] = {.lex_state = 7}, + [548] = {.lex_state = 6}, [549] = {.lex_state = 0}, [550] = {.lex_state = 7}, [551] = {.lex_state = 7}, - [552] = {.lex_state = 7}, + [552] = {.lex_state = 6}, [553] = {.lex_state = 7}, [554] = {.lex_state = 6}, - [555] = {.lex_state = 0}, - [556] = {.lex_state = 7}, - [557] = {.lex_state = 6}, - [558] = {.lex_state = 6}, + [555] = {.lex_state = 7}, + [556] = {.lex_state = 6}, + [557] = {.lex_state = 0}, + [558] = {.lex_state = 7}, [559] = {.lex_state = 7}, [560] = {.lex_state = 7}, [561] = {.lex_state = 7}, - [562] = {.lex_state = 7}, - [563] = {.lex_state = 7}, + [562] = {.lex_state = 6}, + [563] = {.lex_state = 6}, [564] = {.lex_state = 7}, [565] = {.lex_state = 7}, [566] = {.lex_state = 7}, - [567] = {.lex_state = 6}, + [567] = {.lex_state = 7}, [568] = {.lex_state = 7}, - [569] = {.lex_state = 0}, + [569] = {.lex_state = 7}, [570] = {.lex_state = 7}, [571] = {.lex_state = 7}, [572] = {.lex_state = 7}, [573] = {.lex_state = 7}, - [574] = {.lex_state = 6}, - [575] = {.lex_state = 6}, + [574] = {.lex_state = 7}, + [575] = {.lex_state = 7}, [576] = {.lex_state = 6}, - [577] = {.lex_state = 6}, + [577] = {.lex_state = 7}, [578] = {.lex_state = 6}, [579] = {.lex_state = 6}, [580] = {.lex_state = 6}, - [581] = {.lex_state = 0}, - [582] = {.lex_state = 0}, + [581] = {.lex_state = 7}, + [582] = {.lex_state = 7}, [583] = {.lex_state = 0}, - [584] = {.lex_state = 6}, - [585] = {.lex_state = 0}, - [586] = {.lex_state = 6}, - [587] = {.lex_state = 0}, - [588] = {.lex_state = 0}, - [589] = {.lex_state = 0}, - [590] = {.lex_state = 6}, - [591] = {.lex_state = 6}, + [584] = {.lex_state = 7}, + [585] = {.lex_state = 7}, + [586] = {.lex_state = 7}, + [587] = {.lex_state = 7}, + [588] = {.lex_state = 7}, + [589] = {.lex_state = 7}, + [590] = {.lex_state = 7}, + [591] = {.lex_state = 7}, [592] = {.lex_state = 6}, [593] = {.lex_state = 6}, - [594] = {.lex_state = 6}, + [594] = {.lex_state = 0}, [595] = {.lex_state = 6}, [596] = {.lex_state = 0}, [597] = {.lex_state = 6}, [598] = {.lex_state = 6}, - [599] = {.lex_state = 0}, + [599] = {.lex_state = 6}, [600] = {.lex_state = 6}, [601] = {.lex_state = 6}, [602] = {.lex_state = 0}, - [603] = {.lex_state = 6}, + [603] = {.lex_state = 0}, [604] = {.lex_state = 6}, [605] = {.lex_state = 6}, [606] = {.lex_state = 6}, - [607] = {.lex_state = 6}, + [607] = {.lex_state = 0}, [608] = {.lex_state = 6}, [609] = {.lex_state = 6}, [610] = {.lex_state = 6}, @@ -5634,53 +5639,53 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [616] = {.lex_state = 6}, [617] = {.lex_state = 6}, [618] = {.lex_state = 6}, - [619] = {.lex_state = 57}, + [619] = {.lex_state = 0}, [620] = {.lex_state = 6}, [621] = {.lex_state = 6}, [622] = {.lex_state = 6}, [623] = {.lex_state = 6}, [624] = {.lex_state = 6}, - [625] = {.lex_state = 6}, + [625] = {.lex_state = 0}, [626] = {.lex_state = 6}, [627] = {.lex_state = 6}, - [628] = {.lex_state = 0}, + [628] = {.lex_state = 6}, [629] = {.lex_state = 6}, [630] = {.lex_state = 6}, [631] = {.lex_state = 6}, [632] = {.lex_state = 6}, [633] = {.lex_state = 6}, - [634] = {.lex_state = 0}, - [635] = {.lex_state = 0}, - [636] = {.lex_state = 0}, - [637] = {.lex_state = 0}, + [634] = {.lex_state = 6}, + [635] = {.lex_state = 6}, + [636] = {.lex_state = 6}, + [637] = {.lex_state = 6}, [638] = {.lex_state = 6}, [639] = {.lex_state = 6}, [640] = {.lex_state = 6}, [641] = {.lex_state = 6}, - [642] = {.lex_state = 6}, - [643] = {.lex_state = 6}, + [642] = {.lex_state = 57}, + [643] = {.lex_state = 0}, [644] = {.lex_state = 6}, [645] = {.lex_state = 6}, [646] = {.lex_state = 6}, [647] = {.lex_state = 6}, - [648] = {.lex_state = 0}, - [649] = {.lex_state = 6}, - [650] = {.lex_state = 0}, - [651] = {.lex_state = 0}, - [652] = {.lex_state = 0}, + [648] = {.lex_state = 6}, + [649] = {.lex_state = 0}, + [650] = {.lex_state = 6}, + [651] = {.lex_state = 6}, + [652] = {.lex_state = 6}, [653] = {.lex_state = 6}, [654] = {.lex_state = 6}, [655] = {.lex_state = 6}, - [656] = {.lex_state = 0}, - [657] = {.lex_state = 0}, - [658] = {.lex_state = 6}, + [656] = {.lex_state = 6}, + [657] = {.lex_state = 6}, + [658] = {.lex_state = 0}, [659] = {.lex_state = 6}, [660] = {.lex_state = 6}, - [661] = {.lex_state = 6}, - [662] = {.lex_state = 6}, + [661] = {.lex_state = 0}, + [662] = {.lex_state = 0}, [663] = {.lex_state = 6}, - [664] = {.lex_state = 6}, - [665] = {.lex_state = 6}, + [664] = {.lex_state = 0}, + [665] = {.lex_state = 0}, [666] = {.lex_state = 0}, [667] = {.lex_state = 0}, [668] = {.lex_state = 0}, @@ -5689,7 +5694,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [671] = {.lex_state = 0}, [672] = {.lex_state = 0}, [673] = {.lex_state = 0}, - [674] = {.lex_state = 6}, + [674] = {.lex_state = 0}, [675] = {.lex_state = 0}, [676] = {.lex_state = 0}, [677] = {.lex_state = 0}, @@ -5755,18 +5760,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [737] = {.lex_state = 0}, [738] = {.lex_state = 0}, [739] = {.lex_state = 0}, - [740] = {.lex_state = 57}, - [741] = {.lex_state = 57}, - [742] = {.lex_state = 57}, - [743] = {.lex_state = 57}, - [744] = {.lex_state = 57}, - [745] = {.lex_state = 57}, - [746] = {.lex_state = 0}, - [747] = {.lex_state = 0}, - [748] = {.lex_state = 0}, - [749] = {.lex_state = 0}, - [750] = {.lex_state = 0}, - [751] = {.lex_state = 0}, + [740] = {.lex_state = 0}, + [741] = {.lex_state = 0}, + [742] = {.lex_state = 0}, + [743] = {.lex_state = 0}, + [744] = {.lex_state = 0}, + [745] = {.lex_state = 0}, + [746] = {.lex_state = 57}, + [747] = {.lex_state = 57}, + [748] = {.lex_state = 57}, + [749] = {.lex_state = 57}, + [750] = {.lex_state = 57}, + [751] = {.lex_state = 57}, [752] = {.lex_state = 0}, [753] = {.lex_state = 0}, [754] = {.lex_state = 0}, @@ -5776,12 +5781,12 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [758] = {.lex_state = 0}, [759] = {.lex_state = 0}, [760] = {.lex_state = 0}, - [761] = {.lex_state = 57}, + [761] = {.lex_state = 0}, [762] = {.lex_state = 0}, [763] = {.lex_state = 0}, [764] = {.lex_state = 0}, [765] = {.lex_state = 0}, - [766] = {.lex_state = 0}, + [766] = {.lex_state = 57}, [767] = {.lex_state = 0}, [768] = {.lex_state = 0}, [769] = {.lex_state = 0}, @@ -5794,15 +5799,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [776] = {.lex_state = 0}, [777] = {.lex_state = 0}, [778] = {.lex_state = 0}, - [779] = {.lex_state = 57}, - [780] = {.lex_state = 57}, - [781] = {.lex_state = 57}, - [782] = {.lex_state = 57}, - [783] = {.lex_state = 57}, - [784] = {.lex_state = 57}, + [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 = 57}, [786] = {.lex_state = 57}, - [787] = {.lex_state = 57}, + [787] = {.lex_state = 0}, [788] = {.lex_state = 57}, [789] = {.lex_state = 57}, [790] = {.lex_state = 57}, @@ -5817,31 +5822,31 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [799] = {.lex_state = 57}, [800] = {.lex_state = 57}, [801] = {.lex_state = 57}, - [802] = {.lex_state = 0}, + [802] = {.lex_state = 57}, [803] = {.lex_state = 57}, [804] = {.lex_state = 57}, - [805] = {.lex_state = 0}, - [806] = {.lex_state = 0}, - [807] = {.lex_state = 0}, - [808] = {.lex_state = 0}, - [809] = {.lex_state = 0}, - [810] = {.lex_state = 0}, - [811] = {.lex_state = 0}, + [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}, [812] = {.lex_state = 0}, [813] = {.lex_state = 0}, - [814] = {.lex_state = 57}, - [815] = {.lex_state = 57}, - [816] = {.lex_state = 0}, + [814] = {.lex_state = 0}, + [815] = {.lex_state = 0}, + [816] = {.lex_state = 57}, [817] = {.lex_state = 0}, [818] = {.lex_state = 0}, [819] = {.lex_state = 0}, [820] = {.lex_state = 0}, - [821] = {.lex_state = 0}, + [821] = {.lex_state = 57}, [822] = {.lex_state = 0}, [823] = {.lex_state = 0}, [824] = {.lex_state = 0}, - [825] = {.lex_state = 57}, - [826] = {.lex_state = 57}, + [825] = {.lex_state = 0}, + [826] = {.lex_state = 0}, [827] = {.lex_state = 0}, [828] = {.lex_state = 0}, [829] = {.lex_state = 0}, @@ -5850,45 +5855,45 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [832] = {.lex_state = 0}, [833] = {.lex_state = 0}, [834] = {.lex_state = 0}, - [835] = {.lex_state = 57}, + [835] = {.lex_state = 0}, [836] = {.lex_state = 0}, [837] = {.lex_state = 0}, [838] = {.lex_state = 57}, [839] = {.lex_state = 0}, - [840] = {.lex_state = 57}, + [840] = {.lex_state = 0}, [841] = {.lex_state = 57}, - [842] = {.lex_state = 57}, + [842] = {.lex_state = 0}, [843] = {.lex_state = 0}, - [844] = {.lex_state = 0}, - [845] = {.lex_state = 0}, + [844] = {.lex_state = 57}, + [845] = {.lex_state = 57}, [846] = {.lex_state = 0}, [847] = {.lex_state = 57}, - [848] = {.lex_state = 0}, + [848] = {.lex_state = 57}, [849] = {.lex_state = 0}, [850] = {.lex_state = 57}, - [851] = {.lex_state = 57}, - [852] = {.lex_state = 57}, - [853] = {.lex_state = 57}, - [854] = {.lex_state = 0}, - [855] = {.lex_state = 0}, - [856] = {.lex_state = 0}, + [851] = {.lex_state = 0}, + [852] = {.lex_state = 0}, + [853] = {.lex_state = 0}, + [854] = {.lex_state = 57}, + [855] = {.lex_state = 57}, + [856] = {.lex_state = 57}, [857] = {.lex_state = 0}, - [858] = {.lex_state = 0}, - [859] = {.lex_state = 0}, + [858] = {.lex_state = 57}, + [859] = {.lex_state = 57}, [860] = {.lex_state = 0}, [861] = {.lex_state = 0}, [862] = {.lex_state = 0}, [863] = {.lex_state = 0}, - [864] = {.lex_state = 0}, - [865] = {.lex_state = 57}, - [866] = {.lex_state = 57}, + [864] = {.lex_state = 57}, + [865] = {.lex_state = 0}, + [866] = {.lex_state = 0}, [867] = {.lex_state = 57}, - [868] = {.lex_state = 57}, + [868] = {.lex_state = 0}, [869] = {.lex_state = 0}, - [870] = {.lex_state = 57}, - [871] = {.lex_state = 57}, - [872] = {.lex_state = 57}, - [873] = {.lex_state = 57}, + [870] = {.lex_state = 0}, + [871] = {.lex_state = 0}, + [872] = {.lex_state = 0}, + [873] = {.lex_state = 0}, [874] = {.lex_state = 57}, [875] = {.lex_state = 0}, [876] = {.lex_state = 57}, @@ -5898,28 +5903,28 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [880] = {.lex_state = 57}, [881] = {.lex_state = 57}, [882] = {.lex_state = 57}, - [883] = {.lex_state = 0}, + [883] = {.lex_state = 57}, [884] = {.lex_state = 57}, - [885] = {.lex_state = 0}, - [886] = {.lex_state = 0}, + [885] = {.lex_state = 57}, + [886] = {.lex_state = 57}, [887] = {.lex_state = 57}, [888] = {.lex_state = 57}, [889] = {.lex_state = 57}, - [890] = {.lex_state = 57}, + [890] = {.lex_state = 0}, [891] = {.lex_state = 57}, - [892] = {.lex_state = 57}, + [892] = {.lex_state = 0}, [893] = {.lex_state = 57}, [894] = {.lex_state = 57}, [895] = {.lex_state = 57}, - [896] = {.lex_state = 0}, + [896] = {.lex_state = 57}, [897] = {.lex_state = 57}, - [898] = {.lex_state = 57}, - [899] = {.lex_state = 57}, + [898] = {.lex_state = 0}, + [899] = {.lex_state = 0}, [900] = {.lex_state = 57}, [901] = {.lex_state = 57}, [902] = {.lex_state = 57}, [903] = {.lex_state = 57}, - [904] = {.lex_state = 57}, + [904] = {.lex_state = 0}, [905] = {.lex_state = 57}, [906] = {.lex_state = 57}, [907] = {.lex_state = 57}, @@ -5928,78 +5933,78 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [910] = {.lex_state = 57}, [911] = {.lex_state = 57}, [912] = {.lex_state = 57}, - [913] = {.lex_state = 57}, + [913] = {.lex_state = 0}, [914] = {.lex_state = 57}, [915] = {.lex_state = 57}, - [916] = {.lex_state = 57}, - [917] = {.lex_state = 0}, - [918] = {.lex_state = 0}, + [916] = {.lex_state = 0}, + [917] = {.lex_state = 57}, + [918] = {.lex_state = 57}, [919] = {.lex_state = 57}, [920] = {.lex_state = 57}, [921] = {.lex_state = 57}, [922] = {.lex_state = 57}, [923] = {.lex_state = 57}, - [924] = {.lex_state = 0}, + [924] = {.lex_state = 57}, [925] = {.lex_state = 57}, - [926] = {.lex_state = 0}, - [927] = {.lex_state = 0}, + [926] = {.lex_state = 57}, + [927] = {.lex_state = 57}, [928] = {.lex_state = 57}, [929] = {.lex_state = 57}, - [930] = {.lex_state = 0}, - [931] = {.lex_state = 57}, - [932] = {.lex_state = 57}, + [930] = {.lex_state = 57}, + [931] = {.lex_state = 0}, + [932] = {.lex_state = 0}, [933] = {.lex_state = 57}, - [934] = {.lex_state = 3}, - [935] = {.lex_state = 57}, - [936] = {.lex_state = 3}, + [934] = {.lex_state = 57}, + [935] = {.lex_state = 0}, + [936] = {.lex_state = 0}, [937] = {.lex_state = 57}, [938] = {.lex_state = 57}, [939] = {.lex_state = 57}, - [940] = {.lex_state = 0}, - [941] = {.lex_state = 57}, - [942] = {.lex_state = 0}, - [943] = {.lex_state = 3}, - [944] = {.lex_state = 57}, - [945] = {.lex_state = 3}, - [946] = {.lex_state = 3}, - [947] = {.lex_state = 3}, - [948] = {.lex_state = 3}, - [949] = {.lex_state = 0}, - [950] = {.lex_state = 57}, - [951] = {.lex_state = 0}, - [952] = {.lex_state = 57}, + [940] = {.lex_state = 3}, + [941] = {.lex_state = 0}, + [942] = {.lex_state = 57}, + [943] = {.lex_state = 57}, + [944] = {.lex_state = 3}, + [945] = {.lex_state = 0}, + [946] = {.lex_state = 0}, + [947] = {.lex_state = 0}, + [948] = {.lex_state = 0}, + [949] = {.lex_state = 3}, + [950] = {.lex_state = 3}, + [951] = {.lex_state = 3}, + [952] = {.lex_state = 0}, [953] = {.lex_state = 0}, [954] = {.lex_state = 0}, - [955] = {.lex_state = 57}, - [956] = {.lex_state = 0}, + [955] = {.lex_state = 3}, + [956] = {.lex_state = 3}, [957] = {.lex_state = 0}, [958] = {.lex_state = 57}, - [959] = {.lex_state = 3}, - [960] = {.lex_state = 57}, - [961] = {.lex_state = 57}, - [962] = {.lex_state = 0}, - [963] = {.lex_state = 0}, + [959] = {.lex_state = 57}, + [960] = {.lex_state = 0}, + [961] = {.lex_state = 3}, + [962] = {.lex_state = 57}, + [963] = {.lex_state = 3}, [964] = {.lex_state = 3}, - [965] = {.lex_state = 57}, - [966] = {.lex_state = 3}, + [965] = {.lex_state = 0}, + [966] = {.lex_state = 0}, [967] = {.lex_state = 57}, - [968] = {.lex_state = 3}, + [968] = {.lex_state = 57}, [969] = {.lex_state = 57}, [970] = {.lex_state = 3}, - [971] = {.lex_state = 0}, - [972] = {.lex_state = 0}, - [973] = {.lex_state = 3}, - [974] = {.lex_state = 3}, - [975] = {.lex_state = 0}, + [971] = {.lex_state = 57}, + [972] = {.lex_state = 3}, + [973] = {.lex_state = 57}, + [974] = {.lex_state = 57}, + [975] = {.lex_state = 3}, [976] = {.lex_state = 3}, [977] = {.lex_state = 0}, [978] = {.lex_state = 57}, - [979] = {.lex_state = 0}, - [980] = {.lex_state = 57}, - [981] = {.lex_state = 0}, - [982] = {.lex_state = 0}, - [983] = {.lex_state = 0}, - [984] = {.lex_state = 0}, + [979] = {.lex_state = 57}, + [980] = {.lex_state = 0}, + [981] = {.lex_state = 57}, + [982] = {.lex_state = 57}, + [983] = {.lex_state = 3}, + [984] = {.lex_state = 57}, [985] = {.lex_state = 0}, [986] = {.lex_state = 0}, [987] = {.lex_state = 0}, @@ -6010,15 +6015,15 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [992] = {.lex_state = 0}, [993] = {.lex_state = 0}, [994] = {.lex_state = 0}, - [995] = {.lex_state = 57}, + [995] = {.lex_state = 0}, [996] = {.lex_state = 0}, - [997] = {.lex_state = 0}, + [997] = {.lex_state = 57}, [998] = {.lex_state = 0}, [999] = {.lex_state = 0}, [1000] = {.lex_state = 0}, [1001] = {.lex_state = 0}, [1002] = {.lex_state = 0}, - [1003] = {.lex_state = 0}, + [1003] = {.lex_state = 57}, [1004] = {.lex_state = 0}, [1005] = {.lex_state = 0}, [1006] = {.lex_state = 0}, @@ -6029,25 +6034,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1011] = {.lex_state = 0}, [1012] = {.lex_state = 0}, [1013] = {.lex_state = 0}, - [1014] = {.lex_state = 57}, + [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}, [1020] = {.lex_state = 0}, [1021] = {.lex_state = 0}, [1022] = {.lex_state = 0}, - [1023] = {.lex_state = 0}, + [1023] = {.lex_state = 57}, [1024] = {.lex_state = 0}, [1025] = {.lex_state = 57}, [1026] = {.lex_state = 0}, - [1027] = {.lex_state = 0}, + [1027] = {.lex_state = 57}, [1028] = {.lex_state = 0}, [1029] = {.lex_state = 0}, [1030] = {.lex_state = 0}, - [1031] = {.lex_state = 57}, - [1032] = {.lex_state = 57}, + [1031] = {.lex_state = 0}, + [1032] = {.lex_state = 0}, [1033] = {.lex_state = 0}, [1034] = {.lex_state = 0}, [1035] = {.lex_state = 0}, @@ -6055,16 +6060,16 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1037] = {.lex_state = 0}, [1038] = {.lex_state = 0}, [1039] = {.lex_state = 0}, - [1040] = {.lex_state = 0}, + [1040] = {.lex_state = 57}, [1041] = {.lex_state = 0}, [1042] = {.lex_state = 0}, [1043] = {.lex_state = 0}, - [1044] = {.lex_state = 57}, - [1045] = {.lex_state = 0}, + [1044] = {.lex_state = 0}, + [1045] = {.lex_state = 57}, [1046] = {.lex_state = 0}, - [1047] = {.lex_state = 0}, + [1047] = {.lex_state = 57}, [1048] = {.lex_state = 0}, - [1049] = {.lex_state = 0}, + [1049] = {.lex_state = 57}, [1050] = {.lex_state = 0}, [1051] = {.lex_state = 0}, [1052] = {.lex_state = 0}, @@ -6074,7 +6079,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1056] = {.lex_state = 0}, [1057] = {.lex_state = 0}, [1058] = {.lex_state = 0}, - [1059] = {.lex_state = 57}, + [1059] = {.lex_state = 0}, [1060] = {.lex_state = 0}, [1061] = {.lex_state = 0}, [1062] = {.lex_state = 0}, @@ -6089,7 +6094,7 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1071] = {.lex_state = 0}, [1072] = {.lex_state = 0}, [1073] = {.lex_state = 0}, - [1074] = {.lex_state = 57}, + [1074] = {.lex_state = 0}, [1075] = {.lex_state = 0}, [1076] = {.lex_state = 0}, [1077] = {.lex_state = 0}, @@ -6099,35 +6104,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1081] = {.lex_state = 0}, [1082] = {.lex_state = 0}, [1083] = {.lex_state = 0}, - [1084] = {.lex_state = 0}, + [1084] = {.lex_state = 57}, [1085] = {.lex_state = 0}, [1086] = {.lex_state = 0}, [1087] = {.lex_state = 0}, [1088] = {.lex_state = 0}, [1089] = {.lex_state = 0}, - [1090] = {.lex_state = 57}, + [1090] = {.lex_state = 0}, [1091] = {.lex_state = 0}, [1092] = {.lex_state = 0}, [1093] = {.lex_state = 0}, [1094] = {.lex_state = 0}, - [1095] = {.lex_state = 57}, + [1095] = {.lex_state = 0}, [1096] = {.lex_state = 0}, [1097] = {.lex_state = 0}, [1098] = {.lex_state = 0}, [1099] = {.lex_state = 0}, [1100] = {.lex_state = 0}, - [1101] = {.lex_state = 57}, + [1101] = {.lex_state = 0}, [1102] = {.lex_state = 0}, - [1103] = {.lex_state = 0}, + [1103] = {.lex_state = 57}, [1104] = {.lex_state = 0}, [1105] = {.lex_state = 0}, [1106] = {.lex_state = 0}, [1107] = {.lex_state = 0}, [1108] = {.lex_state = 57}, [1109] = {.lex_state = 0}, - [1110] = {.lex_state = 0}, + [1110] = {.lex_state = 57}, [1111] = {.lex_state = 0}, - [1112] = {.lex_state = 57}, + [1112] = {.lex_state = 0}, [1113] = {.lex_state = 57}, [1114] = {.lex_state = 0}, [1115] = {.lex_state = 0}, @@ -6142,25 +6147,25 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1124] = {.lex_state = 0}, [1125] = {.lex_state = 0}, [1126] = {.lex_state = 0}, - [1127] = {.lex_state = 0}, + [1127] = {.lex_state = 57}, [1128] = {.lex_state = 0}, [1129] = {.lex_state = 0}, [1130] = {.lex_state = 0}, - [1131] = {.lex_state = 57}, + [1131] = {.lex_state = 0}, [1132] = {.lex_state = 0}, [1133] = {.lex_state = 0}, - [1134] = {.lex_state = 0}, + [1134] = {.lex_state = 57}, [1135] = {.lex_state = 0}, - [1136] = {.lex_state = 57}, + [1136] = {.lex_state = 0}, [1137] = {.lex_state = 0}, [1138] = {.lex_state = 0}, [1139] = {.lex_state = 0}, [1140] = {.lex_state = 0}, - [1141] = {.lex_state = 0}, + [1141] = {.lex_state = 57}, [1142] = {.lex_state = 0}, [1143] = {.lex_state = 0}, [1144] = {.lex_state = 0}, - [1145] = {.lex_state = 0}, + [1145] = {.lex_state = 57}, [1146] = {.lex_state = 0}, [1147] = {.lex_state = 0}, [1148] = {.lex_state = 0}, @@ -6235,6 +6240,18 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [1217] = {.lex_state = 0}, [1218] = {.lex_state = 0}, [1219] = {.lex_state = 0}, + [1220] = {.lex_state = 0}, + [1221] = {.lex_state = 0}, + [1222] = {.lex_state = 0}, + [1223] = {.lex_state = 0}, + [1224] = {.lex_state = 0}, + [1225] = {.lex_state = 0}, + [1226] = {.lex_state = 0}, + [1227] = {.lex_state = 0}, + [1228] = {.lex_state = 0}, + [1229] = {.lex_state = 0}, + [1230] = {.lex_state = 0}, + [1231] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -6331,65 +6348,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(1185), - [sym_package_clause] = STATE(256), - [sym_import_declaration] = STATE(256), - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_function_declaration] = STATE(256), - [sym_method_declaration] = STATE(256), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement] = STATE(1112), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), - [aux_sym_source_file_repeat1] = STATE(2), + [sym_source_file] = STATE(1207), + [sym_package_clause] = STATE(259), + [sym_import_declaration] = STATE(259), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_function_declaration] = STATE(259), + [sym_method_declaration] = STATE(259), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement] = STATE(1108), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), + [aux_sym_source_file_repeat1] = STATE(3), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), @@ -6439,65 +6456,172 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [2] = { - [sym_package_clause] = STATE(256), - [sym_import_declaration] = STATE(256), - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_function_declaration] = STATE(256), - [sym_method_declaration] = STATE(256), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement] = STATE(1112), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), - [aux_sym_source_file_repeat1] = STATE(3), + [sym_package_clause] = STATE(259), + [sym_import_declaration] = STATE(259), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_function_declaration] = STATE(259), + [sym_method_declaration] = STATE(259), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement] = STATE(1108), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), + [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(259), + [sym_import_declaration] = STATE(259), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_function_declaration] = STATE(259), + [sym_method_declaration] = STATE(259), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement] = STATE(1108), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), + [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), @@ -6545,169 +6669,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(256), - [sym_import_declaration] = STATE(256), - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_function_declaration] = STATE(256), - [sym_method_declaration] = STATE(256), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement] = STATE(1112), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), - [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(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(994), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(994), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1016), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1016), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -6757,61 +6774,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [5] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(1010), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(1010), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1008), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1008), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -6861,61 +6878,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [6] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(986), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(986), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1007), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1007), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -6965,61 +6982,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [7] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(987), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(987), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1010), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1010), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7069,61 +7086,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [8] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(988), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(988), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1079), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1079), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7173,60 +7190,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [9] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement] = STATE(893), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(1017), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement] = STATE(917), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(996), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7276,60 +7293,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [10] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement] = STATE(893), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(1056), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement] = STATE(917), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1044), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7379,62 +7396,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [11] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(1151), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(1151), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), - [sym_identifier] = ACTIONS(176), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement] = STATE(888), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), + [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -7460,6 +7475,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(210), + [anon_sym_default] = ACTIONS(210), [anon_sym_select] = ACTIONS(61), [anon_sym_new] = ACTIONS(63), [anon_sym_make] = ACTIONS(63), @@ -7481,61 +7498,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [12] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(1206), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(1206), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1163), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1163), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7547,7 +7564,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(210), + [anon_sym_RBRACE] = ACTIONS(212), [anon_sym_interface] = ACTIONS(33), [anon_sym_map] = ACTIONS(35), [anon_sym_chan] = ACTIONS(37), @@ -7583,61 +7600,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [13] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(1163), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(1163), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1177), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1177), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7649,7 +7666,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(212), + [anon_sym_RBRACE] = ACTIONS(214), [anon_sym_interface] = ACTIONS(33), [anon_sym_map] = ACTIONS(35), [anon_sym_chan] = ACTIONS(37), @@ -7685,61 +7702,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [14] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(1184), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(1184), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1152), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1152), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7751,7 +7768,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(214), + [anon_sym_RBRACE] = ACTIONS(216), [anon_sym_interface] = ACTIONS(33), [anon_sym_map] = ACTIONS(35), [anon_sym_chan] = ACTIONS(37), @@ -7787,60 +7804,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [15] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement] = STATE(889), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), - [sym_identifier] = ACTIONS(7), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1195), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1195), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), + [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), [anon_sym_const] = ACTIONS(17), @@ -7851,7 +7870,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(218), [anon_sym_interface] = ACTIONS(33), [anon_sym_map] = ACTIONS(35), [anon_sym_chan] = ACTIONS(37), @@ -7866,8 +7885,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(218), - [anon_sym_default] = ACTIONS(218), [anon_sym_select] = ACTIONS(61), [anon_sym_new] = ACTIONS(63), [anon_sym_make] = ACTIONS(63), @@ -7889,61 +7906,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [16] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(1161), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(1161), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1213), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1213), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -7991,61 +8008,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [17] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(1164), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(1164), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1193), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1193), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8093,61 +8110,61 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [18] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement_list] = STATE(1191), - [sym__statement] = STATE(850), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_empty_labeled_statement] = STATE(1191), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement_list] = STATE(1219), + [sym__statement] = STATE(854), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_empty_labeled_statement] = STATE(1219), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(176), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8195,59 +8212,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [19] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement] = STATE(893), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement] = STATE(888), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8294,59 +8311,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [20] = { - [sym__declaration] = STATE(908), - [sym_const_declaration] = STATE(908), - [sym_var_declaration] = STATE(908), - [sym_type_declaration] = STATE(908), - [sym_expression_list] = STATE(753), - [sym_parenthesized_type] = STATE(1176), - [sym__simple_type] = STATE(1176), - [sym_generic_type] = STATE(990), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(990), - [sym_implicit_length_array_type] = STATE(1111), - [sym_slice_type] = STATE(990), - [sym_struct_type] = STATE(990), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(990), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(908), - [sym__statement] = STATE(889), - [sym_empty_statement] = STATE(908), - [sym__simple_statement] = STATE(908), - [sym_send_statement] = STATE(891), - [sym_inc_statement] = STATE(891), - [sym_dec_statement] = STATE(891), - [sym_assignment_statement] = STATE(891), - [sym_short_var_declaration] = STATE(891), - [sym_labeled_statement] = STATE(908), - [sym_fallthrough_statement] = STATE(908), - [sym_break_statement] = STATE(908), - [sym_continue_statement] = STATE(908), - [sym_goto_statement] = STATE(908), - [sym_return_statement] = STATE(908), - [sym_go_statement] = STATE(908), - [sym_defer_statement] = STATE(908), - [sym_if_statement] = STATE(908), - [sym_for_statement] = STATE(908), - [sym_expression_switch_statement] = STATE(908), - [sym_type_switch_statement] = STATE(908), - [sym_select_statement] = STATE(908), - [sym__expression] = STATE(292), - [sym_parenthesized_expression] = STATE(330), - [sym_call_expression] = STATE(330), - [sym_selector_expression] = STATE(330), - [sym_index_expression] = STATE(330), - [sym_slice_expression] = STATE(330), - [sym_type_assertion_expression] = STATE(330), - [sym_type_conversion_expression] = STATE(330), - [sym_composite_literal] = STATE(330), - [sym_func_literal] = STATE(330), - [sym_unary_expression] = STATE(330), - [sym_binary_expression] = STATE(330), - [sym_qualified_type] = STATE(990), - [sym_interpreted_string_literal] = STATE(330), + [sym__declaration] = STATE(911), + [sym_const_declaration] = STATE(911), + [sym_var_declaration] = STATE(911), + [sym_type_declaration] = STATE(911), + [sym_expression_list] = STATE(759), + [sym_parenthesized_type] = STATE(1205), + [sym__simple_type] = STATE(1205), + [sym_generic_type] = STATE(999), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(999), + [sym_implicit_length_array_type] = STATE(1107), + [sym_slice_type] = STATE(999), + [sym_struct_type] = STATE(999), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(999), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(911), + [sym__statement] = STATE(917), + [sym_empty_statement] = STATE(911), + [sym__simple_statement] = STATE(911), + [sym_send_statement] = STATE(877), + [sym_inc_statement] = STATE(877), + [sym_dec_statement] = STATE(877), + [sym_assignment_statement] = STATE(877), + [sym_short_var_declaration] = STATE(877), + [sym_labeled_statement] = STATE(911), + [sym_fallthrough_statement] = STATE(911), + [sym_break_statement] = STATE(911), + [sym_continue_statement] = STATE(911), + [sym_goto_statement] = STATE(911), + [sym_return_statement] = STATE(911), + [sym_go_statement] = STATE(911), + [sym_defer_statement] = STATE(911), + [sym_if_statement] = STATE(911), + [sym_for_statement] = STATE(911), + [sym_expression_switch_statement] = STATE(911), + [sym_type_switch_statement] = STATE(911), + [sym_select_statement] = STATE(911), + [sym__expression] = STATE(247), + [sym_parenthesized_expression] = STATE(319), + [sym_call_expression] = STATE(319), + [sym_selector_expression] = STATE(319), + [sym_index_expression] = STATE(319), + [sym_slice_expression] = STATE(319), + [sym_type_assertion_expression] = STATE(319), + [sym_type_conversion_expression] = STATE(319), + [sym_composite_literal] = STATE(319), + [sym_func_literal] = STATE(319), + [sym_unary_expression] = STATE(319), + [sym_binary_expression] = STATE(319), + [sym_qualified_type] = STATE(999), + [sym_interpreted_string_literal] = STATE(319), [sym_identifier] = ACTIONS(7), [anon_sym_SEMI] = ACTIONS(9), [anon_sym_LPAREN] = ACTIONS(15), @@ -8393,42 +8410,42 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [21] = { - [sym_expression_list] = STATE(754), - [sym_parenthesized_type] = STATE(1216), - [sym__simple_type] = STATE(1216), - [sym_generic_type] = STATE(1036), - [sym_pointer_type] = STATE(810), - [sym_array_type] = STATE(1036), - [sym_implicit_length_array_type] = STATE(1127), - [sym_slice_type] = STATE(1036), - [sym_struct_type] = STATE(1036), - [sym_interface_type] = STATE(810), - [sym_map_type] = STATE(1036), - [sym_channel_type] = STATE(810), - [sym_function_type] = STATE(810), - [sym_block] = STATE(870), - [sym__simple_statement] = STATE(1201), - [sym_send_statement] = STATE(1102), - [sym_inc_statement] = STATE(1102), - [sym_dec_statement] = STATE(1102), - [sym_assignment_statement] = STATE(1102), - [sym_short_var_declaration] = STATE(1102), - [sym_for_clause] = STATE(1100), - [sym_range_clause] = STATE(1100), - [sym__expression] = STATE(308), - [sym_parenthesized_expression] = STATE(367), - [sym_call_expression] = STATE(367), - [sym_selector_expression] = STATE(367), - [sym_index_expression] = STATE(367), - [sym_slice_expression] = STATE(367), - [sym_type_assertion_expression] = STATE(367), - [sym_type_conversion_expression] = STATE(367), - [sym_composite_literal] = STATE(367), - [sym_func_literal] = STATE(367), - [sym_unary_expression] = STATE(367), - [sym_binary_expression] = STATE(367), - [sym_qualified_type] = STATE(1036), - [sym_interpreted_string_literal] = STATE(367), + [sym_expression_list] = STATE(762), + [sym_parenthesized_type] = STATE(1228), + [sym__simple_type] = STATE(1228), + [sym_generic_type] = STATE(1050), + [sym_pointer_type] = STATE(813), + [sym_array_type] = STATE(1050), + [sym_implicit_length_array_type] = STATE(1129), + [sym_slice_type] = STATE(1050), + [sym_struct_type] = STATE(1050), + [sym_interface_type] = STATE(813), + [sym_map_type] = STATE(1050), + [sym_channel_type] = STATE(813), + [sym_function_type] = STATE(813), + [sym_block] = STATE(915), + [sym__simple_statement] = STATE(1165), + [sym_send_statement] = STATE(1136), + [sym_inc_statement] = STATE(1136), + [sym_dec_statement] = STATE(1136), + [sym_assignment_statement] = STATE(1136), + [sym_short_var_declaration] = STATE(1136), + [sym_for_clause] = STATE(1147), + [sym_range_clause] = STATE(1147), + [sym__expression] = STATE(300), + [sym_parenthesized_expression] = STATE(378), + [sym_call_expression] = STATE(378), + [sym_selector_expression] = STATE(378), + [sym_index_expression] = STATE(378), + [sym_slice_expression] = STATE(378), + [sym_type_assertion_expression] = STATE(378), + [sym_type_conversion_expression] = STATE(378), + [sym_composite_literal] = STATE(378), + [sym_func_literal] = STATE(378), + [sym_unary_expression] = STATE(378), + [sym_binary_expression] = STATE(378), + [sym_qualified_type] = STATE(1050), + [sym_interpreted_string_literal] = STATE(378), [sym_identifier] = ACTIONS(226), [anon_sym_SEMI] = ACTIONS(228), [anon_sym_LPAREN] = ACTIONS(230), @@ -8491,27 +8508,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(250), 1, anon_sym_LBRACE, - STATE(336), 1, + STATE(337), 1, sym__expression, - STATE(752), 1, + STATE(760), 1, sym_expression_list, - STATE(1127), 1, + STATE(1129), 1, sym_implicit_length_array_type, - STATE(1172), 1, + STATE(1158), 1, sym__type_switch_header, - STATE(1174), 1, + STATE(1159), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -8522,7 +8539,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1102), 5, + STATE(1136), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -8535,14 +8552,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -8582,25 +8599,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(252), 1, anon_sym_LBRACE, - STATE(345), 1, + STATE(340), 1, sym__expression, - STATE(757), 1, + STATE(763), 1, sym_expression_list, - STATE(1127), 1, + STATE(1129), 1, sym_implicit_length_array_type, - STATE(1146), 1, + STATE(1153), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -8611,7 +8628,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1102), 5, + STATE(1136), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -8624,14 +8641,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -8671,25 +8688,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(254), 1, anon_sym_LBRACE, - STATE(345), 1, + STATE(340), 1, sym__expression, - STATE(757), 1, + STATE(763), 1, sym_expression_list, - STATE(1127), 1, + STATE(1129), 1, sym_implicit_length_array_type, - STATE(1194), 1, + STATE(1161), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -8700,7 +8717,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1102), 5, + STATE(1136), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -8713,14 +8730,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -8760,25 +8777,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(256), 1, anon_sym_LBRACE, - STATE(345), 1, + STATE(340), 1, sym__expression, - STATE(757), 1, + STATE(763), 1, sym_expression_list, - STATE(1127), 1, + STATE(1129), 1, sym_implicit_length_array_type, - STATE(1145), 1, + STATE(1203), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -8789,7 +8806,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1102), 5, + STATE(1136), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -8802,14 +8819,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -8849,25 +8866,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(258), 1, anon_sym_LBRACE, - STATE(345), 1, + STATE(340), 1, sym__expression, - STATE(757), 1, + STATE(763), 1, sym_expression_list, - STATE(1127), 1, + STATE(1129), 1, sym_implicit_length_array_type, - STATE(1166), 1, + STATE(1222), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -8878,7 +8895,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1102), 5, + STATE(1136), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -8891,14 +8908,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -8911,86 +8928,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [578] = 17, - ACTIONS(262), 1, - sym_identifier, - ACTIONS(266), 1, - anon_sym_LPAREN, - ACTIONS(268), 1, - anon_sym_func, - ACTIONS(270), 1, - anon_sym_LBRACK, - ACTIONS(272), 1, - anon_sym_STAR, - ACTIONS(274), 1, - anon_sym_struct, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(278), 1, - anon_sym_interface, - ACTIONS(280), 1, - anon_sym_map, - ACTIONS(282), 1, - anon_sym_chan, - ACTIONS(284), 1, - anon_sym_LT_DASH, - ACTIONS(286), 1, - sym_comment, - STATE(288), 1, - sym_block, - ACTIONS(260), 2, - ts_builtin_sym_end, - anon_sym_LF, - STATE(239), 2, - sym_parameter_list, - sym__simple_type, - STATE(243), 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(264), 34, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_const, - anon_sym_var, - anon_sym_type, - 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, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - 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, - [674] = 25, + [578] = 25, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -9015,25 +8953,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(246), 1, anon_sym_DQUOTE, - STATE(307), 1, + STATE(301), 1, sym__expression, - STATE(755), 1, + STATE(758), 1, sym_expression_list, - STATE(1127), 1, + STATE(1129), 1, sym_implicit_length_array_type, - STATE(1213), 1, + STATE(1167), 1, sym__simple_statement, ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9044,7 +8982,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(1102), 5, + STATE(1136), 5, sym_send_statement, sym_inc_statement, sym_dec_statement, @@ -9057,14 +8995,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9077,6 +9015,85 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, + [690] = 17, + ACTIONS(262), 1, + sym_identifier, + ACTIONS(266), 1, + anon_sym_LPAREN, + ACTIONS(268), 1, + anon_sym_func, + ACTIONS(270), 1, + anon_sym_LBRACK, + ACTIONS(272), 1, + anon_sym_STAR, + ACTIONS(274), 1, + anon_sym_struct, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(278), 1, + anon_sym_interface, + ACTIONS(280), 1, + anon_sym_map, + ACTIONS(282), 1, + anon_sym_chan, + ACTIONS(284), 1, + anon_sym_LT_DASH, + ACTIONS(286), 1, + sym_comment, + STATE(273), 1, + sym_block, + ACTIONS(260), 2, + ts_builtin_sym_end, + anon_sym_LF, + STATE(242), 2, + sym_parameter_list, + sym__simple_type, + STATE(280), 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(264), 34, + anon_sym_SEMI, + anon_sym_package, + anon_sym_import, + anon_sym_const, + anon_sym_var, + anon_sym_type, + 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, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + 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, [786] = 17, ACTIONS(262), 1, sym_identifier, @@ -9102,15 +9119,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(286), 1, sym_comment, - STATE(264), 1, + STATE(291), 1, sym_block, ACTIONS(288), 2, ts_builtin_sym_end, anon_sym_LF, - STATE(242), 2, + STATE(239), 2, sym_parameter_list, sym__simple_type, - STATE(243), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -9181,7 +9198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(286), 1, sym_comment, - STATE(269), 1, + STATE(243), 1, sym_block, ACTIONS(292), 2, ts_builtin_sym_end, @@ -9189,7 +9206,7 @@ static const uint16_t ts_small_parse_table[] = { STATE(241), 2, sym_parameter_list, sym__simple_type, - STATE(243), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -9262,16 +9279,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(318), 1, anon_sym_DQUOTE, - STATE(462), 1, + STATE(468), 1, sym__expression, - STATE(882), 1, + STATE(918), 1, sym_expression_list, - STATE(1086), 1, + STATE(1089), 1, sym_implicit_length_array_type, ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(300), 4, @@ -9279,7 +9296,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9290,7 +9307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - STATE(981), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, @@ -9307,7 +9324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(502), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9346,10 +9363,10 @@ static const uint16_t ts_small_parse_table[] = { ACTIONS(320), 2, ts_builtin_sym_end, anon_sym_LF, - STATE(249), 2, + STATE(253), 2, sym_parameter_list, sym__simple_type, - STATE(243), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -9425,26 +9442,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1071), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9469,7 +9486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9511,26 +9528,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(378), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1041), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9555,7 +9572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9597,26 +9614,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(380), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9641,7 +9658,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9683,26 +9700,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(382), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1019), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9727,7 +9744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9769,26 +9786,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(384), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1075), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9813,7 +9830,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9855,26 +9872,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(386), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1062), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9899,7 +9916,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -9941,26 +9958,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(388), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1078), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -9985,7 +10002,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10027,26 +10044,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(390), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10071,7 +10088,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10113,26 +10130,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(392), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10157,7 +10174,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10199,26 +10216,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(394), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10243,7 +10260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10285,26 +10302,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(396), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(998), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10329,7 +10346,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10371,26 +10388,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(398), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1038), 2, + STATE(1055), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10415,7 +10432,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10457,26 +10474,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(400), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(988), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10501,7 +10518,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10543,26 +10560,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(402), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10587,7 +10604,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10629,26 +10646,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(404), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1051), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10673,7 +10690,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10715,26 +10732,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(406), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10759,7 +10776,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10801,26 +10818,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(408), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10845,7 +10862,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10887,26 +10904,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(410), 1, anon_sym_RBRACE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1026), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -10931,7 +10948,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -10971,26 +10988,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(579), 1, + STATE(562), 1, sym__expression, - STATE(1070), 1, + STATE(1057), 1, sym_literal_value, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1125), 2, + STATE(1085), 2, sym_keyed_element, sym_element, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11015,7 +11032,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11053,26 +11070,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(428), 1, anon_sym_DQUOTE, - STATE(477), 1, + STATE(471), 1, sym__expression, - STATE(1107), 1, + STATE(1123), 1, sym_expression_list, - STATE(1115), 1, + STATE(1126), 1, sym_implicit_length_array_type, ACTIONS(422), 2, anon_sym_new, anon_sym_make, - STATE(1178), 2, + STATE(1194), 2, sym_send_statement, sym_receive_statement, - STATE(1218), 2, + STATE(1230), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(426), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11090,14 +11107,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(1043), 6, + STATE(1051), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(573), 12, + STATE(553), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11127,38 +11144,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(362), 1, + anon_sym_LBRACE, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(434), 1, - anon_sym_RPAREN, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - STATE(580), 1, + STATE(628), 1, sym__expression, - STATE(1079), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1102), 1, + sym_literal_value, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11178,7 +11195,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11208,38 +11225,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(444), 1, - anon_sym_range, - STATE(530), 1, + ACTIONS(436), 1, + anon_sym_RPAREN, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + STATE(563), 1, sym__expression, - STATE(1084), 1, - sym_expression_list, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11259,7 +11276,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11291,36 +11308,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(450), 1, - anon_sym_LBRACE, - ACTIONS(452), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - STATE(544), 1, + ACTIONS(444), 1, + anon_sym_RPAREN, + STATE(563), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, - STATE(1181), 1, - sym_expression_list, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11340,7 +11357,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11372,36 +11389,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(456), 1, + ACTIONS(446), 1, anon_sym_RPAREN, - STATE(580), 1, + STATE(525), 1, sym__expression, - STATE(1079), 1, + STATE(1022), 1, sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11421,7 +11438,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11453,36 +11470,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(458), 1, + ACTIONS(448), 1, anon_sym_RPAREN, - STATE(580), 1, + STATE(519), 1, sym__expression, - STATE(1079), 1, + STATE(1037), 1, sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11502,7 +11519,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11532,38 +11549,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(362), 1, + anon_sym_LBRACE, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(460), 1, - anon_sym_RPAREN, - STATE(580), 1, + STATE(627), 1, sym__expression, - STATE(1079), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1104), 1, + sym_literal_value, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11583,7 +11600,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11619,27 +11636,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(444), 1, + ACTIONS(450), 1, anon_sym_range, STATE(530), 1, sym__expression, - STATE(1082), 1, + STATE(1094), 1, sym_expression_list, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -11664,7 +11681,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11694,38 +11711,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(462), 1, - anon_sym_RBRACK, - ACTIONS(464), 1, - anon_sym_DOT_DOT_DOT, - STATE(654), 1, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(452), 1, + anon_sym_RPAREN, + STATE(563), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11745,7 +11762,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11775,38 +11792,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(466), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_RBRACK, - ACTIONS(470), 1, + ACTIONS(438), 1, anon_sym_STAR, - STATE(639), 1, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(454), 1, + anon_sym_RPAREN, + STATE(533), 1, sym__expression, - STATE(1067), 1, - sym_parameter_declaration, - STATE(1109), 1, + STATE(1048), 1, + sym_variadic_argument, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1062), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11826,7 +11843,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11858,36 +11875,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(472), 1, + ACTIONS(456), 1, anon_sym_RPAREN, - STATE(580), 1, + STATE(563), 1, sym__expression, - STATE(1079), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11907,7 +11924,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -11939,36 +11956,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(436), 1, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(462), 1, + anon_sym_LBRACE, + ACTIONS(464), 1, anon_sym_LT_DASH, - ACTIONS(474), 1, - anon_sym_RPAREN, - STATE(580), 1, + STATE(495), 1, sym__expression, - STATE(1079), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1204), 1, + sym_expression_list, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -11988,7 +12005,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12020,36 +12037,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(476), 1, + ACTIONS(468), 1, anon_sym_RPAREN, - STATE(580), 1, + STATE(563), 1, sym__expression, - STATE(1079), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12069,7 +12086,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12101,36 +12118,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(478), 1, + ACTIONS(470), 1, anon_sym_RPAREN, - STATE(557), 1, + STATE(563), 1, sym__expression, - STATE(1066), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12150,7 +12167,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12182,36 +12199,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(480), 1, + ACTIONS(472), 1, anon_sym_RPAREN, - STATE(580), 1, + STATE(563), 1, sym__expression, - STATE(1079), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12231,7 +12248,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12263,36 +12280,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(482), 1, + ACTIONS(474), 1, anon_sym_RPAREN, - STATE(567), 1, + STATE(513), 1, sym__expression, - STATE(1033), 1, + STATE(1073), 1, sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12312,7 +12329,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12342,38 +12359,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(484), 1, - anon_sym_RPAREN, - STATE(545), 1, + ACTIONS(450), 1, + anon_sym_range, + STATE(530), 1, sym__expression, - STATE(1054), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1096), 1, + sym_expression_list, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12393,7 +12410,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12423,38 +12440,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(486), 1, - anon_sym_RPAREN, - STATE(554), 1, + ACTIONS(476), 1, + anon_sym_RBRACK, + ACTIONS(478), 1, + anon_sym_DOT_DOT_DOT, + STATE(636), 1, sym__expression, - STATE(1024), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12474,7 +12491,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12506,36 +12523,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(488), 1, + ACTIONS(480), 1, anon_sym_RPAREN, - STATE(580), 1, + STATE(563), 1, sym__expression, - STATE(1079), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12555,7 +12572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12587,36 +12604,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(490), 1, + ACTIONS(482), 1, anon_sym_RPAREN, - STATE(580), 1, + STATE(563), 1, sym__expression, - STATE(1079), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12636,7 +12653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12668,36 +12685,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(492), 1, + ACTIONS(484), 1, anon_sym_RPAREN, - STATE(532), 1, + STATE(563), 1, sym__expression, - STATE(1001), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12717,7 +12734,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12749,36 +12766,117 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, + ACTIONS(438), 1, anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(486), 1, + anon_sym_RPAREN, + STATE(563), 1, + sym__expression, + STATE(1112), 1, + sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, + ACTIONS(368), 2, + anon_sym_new, + anon_sym_make, + STATE(1224), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(372), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(442), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(376), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(862), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(436), 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, + [5614] = 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(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(494), 1, + ACTIONS(488), 1, anon_sym_RPAREN, - STATE(580), 1, + STATE(509), 1, sym__expression, - STATE(1079), 1, + STATE(1064), 1, sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12798,7 +12896,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12811,7 +12909,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5614] = 24, + [5719] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12828,33 +12926,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LBRACE, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(490), 1, + anon_sym_RPAREN, + STATE(563), 1, + sym__expression, + STATE(1112), 1, + sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, + ACTIONS(368), 2, + anon_sym_new, + anon_sym_make, + STATE(1224), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(372), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(442), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(376), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(862), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(436), 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, + [5824] = 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(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, + anon_sym_func, ACTIONS(366), 1, anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(492), 1, sym_identifier, - STATE(595), 1, + ACTIONS(494), 1, + anon_sym_RBRACK, + ACTIONS(496), 1, + anon_sym_STAR, + STATE(652), 1, sym__expression, - STATE(1109), 1, + STATE(1029), 1, + sym_parameter_declaration, + STATE(1112), 1, sym_implicit_length_array_type, - STATE(1130), 1, - sym_literal_value, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1011), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -12879,7 +13058,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12892,7 +13071,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5719] = 24, + [5929] = 24, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12909,38 +13088,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(362), 1, - anon_sym_LBRACE, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - STATE(607), 1, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(498), 1, + anon_sym_RPAREN, + STATE(539), 1, sym__expression, - STATE(1109), 1, + STATE(1077), 1, + sym_variadic_argument, + STATE(1112), 1, sym_implicit_length_array_type, - STATE(1133), 1, - sym_literal_value, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -12960,7 +13139,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -12973,7 +13152,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5824] = 24, + [6034] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -12992,36 +13171,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(436), 1, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - ACTIONS(496), 1, - anon_sym_RPAREN, - STATE(580), 1, + STATE(556), 1, sym__expression, - STATE(1079), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1096), 1, + sym_expression_list, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13041,7 +13218,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13054,7 +13231,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [5929] = 24, + [6136] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13067,62 +13244,218 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(304), 1, + anon_sym_func, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(502), 1, + anon_sym_STAR, + ACTIONS(504), 1, + anon_sym_LT_DASH, + ACTIONS(510), 1, + anon_sym_DQUOTE, + STATE(468), 1, + sym__expression, + STATE(900), 1, + sym_expression_list, + STATE(1089), 1, + sym_implicit_length_array_type, + ACTIONS(312), 2, + anon_sym_new, + anon_sym_make, + STATE(1227), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(508), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(506), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(316), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(994), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(536), 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, + [6238] = 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(296), 1, + sym_identifier, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(374), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, + anon_sym_STAR, + ACTIONS(504), 1, + anon_sym_LT_DASH, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + STATE(468), 1, + sym__expression, + STATE(934), 1, + sym_expression_list, + STATE(1089), 1, + sym_implicit_length_array_type, + ACTIONS(312), 2, + anon_sym_new, + anon_sym_make, + STATE(1227), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(508), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(506), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(316), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(994), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(536), 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, + [6340] = 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(296), 1, sym_identifier, - ACTIONS(436), 1, + ACTIONS(304), 1, + anon_sym_func, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(498), 1, - anon_sym_RPAREN, - STATE(546), 1, + ACTIONS(510), 1, + anon_sym_DQUOTE, + STATE(468), 1, sym__expression, - STATE(1072), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(930), 1, + sym_expression_list, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13135,7 +13468,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6034] = 23, + [6442] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13152,36 +13485,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(500), 1, - anon_sym_RBRACK, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(512), 1, + anon_sym_RPAREN, STATE(608), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13201,7 +13534,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13214,7 +13547,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6136] = 23, + [6544] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13237,25 +13570,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(502), 1, - anon_sym_RBRACK, - STATE(616), 1, + STATE(530), 1, sym__expression, - STATE(1109), 1, + STATE(1094), 1, + sym_expression_list, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13280,7 +13613,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13293,7 +13626,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6238] = 23, + [6646] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13310,36 +13643,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(452), 1, - anon_sym_LT_DASH, - STATE(590), 1, + STATE(530), 1, sym__expression, - STATE(1082), 1, + STATE(1096), 1, sym_expression_list, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13359,7 +13692,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13372,7 +13705,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6340] = 23, + [6748] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13389,31 +13722,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, ACTIONS(366), 1, anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(496), 1, + anon_sym_STAR, + ACTIONS(514), 1, sym_identifier, - ACTIONS(504), 1, - anon_sym_RBRACK, - STATE(606), 1, + ACTIONS(516), 1, + anon_sym_COLON, + STATE(605), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(980), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13438,7 +13771,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13451,7 +13784,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6442] = 23, + [6850] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13468,36 +13801,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(506), 1, - anon_sym_RPAREN, - STATE(603), 1, + ACTIONS(518), 1, + anon_sym_RBRACK, + STATE(621), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13517,7 +13850,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13530,7 +13863,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6544] = 23, + [6952] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13543,60 +13876,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(508), 1, - anon_sym_RBRACK, - STATE(617), 1, + STATE(468), 1, sym__expression, - STATE(1109), 1, + STATE(929), 1, + sym_expression_list, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13609,7 +13942,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6646] = 23, + [7054] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13622,60 +13955,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(462), 1, - anon_sym_RBRACK, - STATE(654), 1, + STATE(468), 1, sym__expression, - STATE(1109), 1, + STATE(927), 1, + sym_expression_list, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13688,7 +14021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6748] = 23, + [7156] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13705,36 +14038,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(436), 1, + ACTIONS(496), 1, anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(510), 1, - anon_sym_RPAREN, - STATE(603), 1, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(520), 1, + anon_sym_COLON, + STATE(612), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(980), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13754,7 +14087,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13767,7 +14100,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6850] = 23, + [7258] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13784,31 +14117,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, ACTIONS(366), 1, anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(496), 1, + anon_sym_STAR, + ACTIONS(514), 1, sym_identifier, - ACTIONS(512), 1, - anon_sym_COLON, - STATE(611), 1, + ACTIONS(522), 1, + anon_sym_RBRACK, + STATE(650), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(980), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -13833,7 +14166,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13846,7 +14179,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [6952] = 23, + [7360] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13863,36 +14196,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(514), 1, - anon_sym_RPAREN, - STATE(603), 1, + ACTIONS(522), 1, + anon_sym_RBRACK, + STATE(650), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13912,7 +14245,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -13925,7 +14258,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7054] = 23, + [7462] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -13942,36 +14275,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(452), 1, - anon_sym_LT_DASH, - STATE(590), 1, + ACTIONS(524), 1, + anon_sym_RBRACK, + STATE(600), 1, sym__expression, - STATE(1084), 1, - sym_expression_list, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -13991,7 +14324,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14004,7 +14337,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7156] = 23, + [7564] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14021,36 +14354,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(516), 1, - anon_sym_RBRACK, - STATE(600), 1, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(526), 1, + anon_sym_RPAREN, + STATE(608), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14070,7 +14403,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14083,7 +14416,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7258] = 23, + [7666] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14102,34 +14435,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(518), 1, + ACTIONS(528), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(608), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14149,7 +14482,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14162,7 +14495,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7360] = 23, + [7768] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14179,36 +14512,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(520), 1, - anon_sym_RPAREN, - STATE(603), 1, + STATE(542), 1, sym__expression, - STATE(1109), 1, + STATE(1094), 1, + sym_expression_list, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14228,7 +14561,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14241,7 +14574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7462] = 23, + [7870] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14258,36 +14591,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(468), 1, - anon_sym_RBRACK, - STATE(639), 1, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + STATE(563), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1114), 1, + sym_variadic_argument, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14307,7 +14640,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14320,7 +14653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7564] = 23, + [7972] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14337,36 +14670,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(522), 1, - anon_sym_RPAREN, - STATE(603), 1, + ACTIONS(476), 1, + anon_sym_RBRACK, + STATE(636), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14386,7 +14719,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14399,7 +14732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7666] = 23, + [8074] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14416,36 +14749,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - STATE(580), 1, + STATE(530), 1, sym__expression, - STATE(1079), 1, - sym_variadic_argument, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, + STATE(1216), 1, + sym_expression_list, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14465,7 +14798,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14478,7 +14811,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7768] = 23, + [8176] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14501,25 +14834,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(524), 1, - anon_sym_SEMI, - STATE(640), 1, + ACTIONS(530), 1, + anon_sym_RBRACK, + STATE(617), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14544,7 +14877,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14557,7 +14890,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7870] = 23, + [8278] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14580,25 +14913,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(526), 1, - anon_sym_RBRACK, - STATE(604), 1, + ACTIONS(532), 1, + anon_sym_SEMI, + STATE(654), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14623,7 +14956,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14636,7 +14969,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [7972] = 23, + [8380] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14653,31 +14986,110 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, + ACTIONS(438), 1, anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(534), 1, + anon_sym_RPAREN, + STATE(608), 1, + sym__expression, + STATE(1112), 1, + sym_implicit_length_array_type, + ACTIONS(368), 2, + anon_sym_new, + anon_sym_make, + STATE(1224), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(372), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(442), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(376), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(862), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(436), 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, + [8482] = 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(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, + anon_sym_func, ACTIONS(366), 1, anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(496), 1, + anon_sym_STAR, + ACTIONS(514), 1, sym_identifier, - ACTIONS(528), 1, - anon_sym_RBRACK, - STATE(626), 1, + ACTIONS(536), 1, + anon_sym_COLON, + STATE(618), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(980), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14702,7 +15114,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14715,7 +15127,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8074] = 23, + [8584] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14734,34 +15146,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(530), 1, + ACTIONS(538), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(608), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -14781,7 +15193,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14794,7 +15206,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8176] = 23, + [8686] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14817,25 +15229,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(532), 1, - anon_sym_SEMI, - STATE(629), 1, + ACTIONS(540), 1, + anon_sym_RBRACK, + STATE(622), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14860,7 +15272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14873,7 +15285,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8278] = 23, + [8788] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14896,25 +15308,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(530), 1, + ACTIONS(542), 1, + anon_sym_RBRACK, + STATE(632), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, - STATE(1188), 1, - sym_expression_list, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -14939,7 +15351,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -14952,7 +15364,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8380] = 23, + [8890] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -14975,25 +15387,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(586), 1, + ACTIONS(544), 1, + anon_sym_RBRACK, + STATE(615), 1, sym__expression, - STATE(1082), 1, - sym_expression_list, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15018,7 +15430,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15031,7 +15443,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8482] = 23, + [8992] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15048,36 +15460,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(534), 1, - anon_sym_RBRACK, - STATE(658), 1, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(546), 1, + anon_sym_RPAREN, + STATE(608), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15097,7 +15509,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15110,7 +15522,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8584] = 23, + [9094] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15127,36 +15539,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(436), 1, + ACTIONS(496), 1, anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(536), 1, - anon_sym_RPAREN, - STATE(603), 1, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(548), 1, + anon_sym_COLON, + STATE(601), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(980), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15176,7 +15588,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15189,7 +15601,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8686] = 23, + [9196] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15212,25 +15624,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(538), 1, - anon_sym_RBRACK, - STATE(625), 1, + ACTIONS(550), 1, + anon_sym_SEMI, + STATE(638), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15255,7 +15667,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15268,7 +15680,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8788] = 23, + [9298] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15291,25 +15703,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(540), 1, - anon_sym_COLON, - STATE(610), 1, + ACTIONS(552), 1, + anon_sym_RBRACK, + STATE(595), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15334,7 +15746,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15347,7 +15759,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8890] = 23, + [9400] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15366,34 +15778,113 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, + ACTIONS(438), 1, anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(554), 1, + anon_sym_RPAREN, + STATE(608), 1, + sym__expression, + STATE(1112), 1, + sym_implicit_length_array_type, + ACTIONS(368), 2, + anon_sym_new, + anon_sym_make, + STATE(1224), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(372), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(442), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(376), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(862), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(436), 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, + [9502] = 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(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(542), 1, + ACTIONS(556), 1, anon_sym_RPAREN, - STATE(603), 1, + STATE(608), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15413,7 +15904,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15426,7 +15917,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [8992] = 23, + [9604] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15439,60 +15930,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, - anon_sym_DQUOTE, - STATE(462), 1, + ACTIONS(558), 1, + anon_sym_RPAREN, + STATE(608), 1, sym__expression, - STATE(931), 1, - sym_expression_list, - STATE(1086), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15505,7 +15996,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9094] = 23, + [9706] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15528,25 +16019,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(556), 1, + ACTIONS(560), 1, anon_sym_RBRACK, - STATE(615), 1, + STATE(614), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15571,7 +16062,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15584,7 +16075,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9196] = 23, + [9808] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15601,31 +16092,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, ACTIONS(366), 1, anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(496), 1, + anon_sym_STAR, + ACTIONS(514), 1, sym_identifier, - ACTIONS(558), 1, + ACTIONS(562), 1, anon_sym_COLON, - STATE(601), 1, + STATE(593), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(980), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15650,7 +16141,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15663,7 +16154,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9298] = 23, + [9910] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15680,36 +16171,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(304), 1, anon_sym_func, - ACTIONS(544), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - STATE(462), 1, + STATE(468), 1, sym__expression, - STATE(903), 1, + STATE(895), 1, sym_expression_list, - STATE(1086), 1, + STATE(1089), 1, sym_implicit_length_array_type, ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -15722,14 +16213,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15742,7 +16233,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9400] = 23, + [10012] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15765,25 +16256,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(560), 1, + ACTIONS(564), 1, anon_sym_RBRACK, - STATE(641), 1, + STATE(611), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -15808,7 +16299,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15821,7 +16312,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9502] = 23, + [10114] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15834,60 +16325,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, - anon_sym_DQUOTE, - STATE(462), 1, + ACTIONS(566), 1, + anon_sym_RPAREN, + STATE(608), 1, sym__expression, - STATE(902), 1, - sym_expression_list, - STATE(1086), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15900,7 +16391,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9604] = 23, + [10216] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15913,60 +16404,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(360), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(462), 1, + ACTIONS(432), 1, + sym_identifier, + ACTIONS(494), 1, + anon_sym_RBRACK, + STATE(652), 1, sym__expression, - STATE(911), 1, - sym_expression_list, - STATE(1086), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -15979,7 +16470,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9706] = 23, + [10318] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -15992,60 +16483,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(360), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(462), 1, + ACTIONS(432), 1, + sym_identifier, + ACTIONS(568), 1, + anon_sym_RBRACK, + STATE(599), 1, sym__expression, - STATE(913), 1, - sym_expression_list, - STATE(1086), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16058,7 +16549,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9808] = 23, + [10420] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16071,60 +16562,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, - anon_sym_DQUOTE, - STATE(462), 1, + ACTIONS(570), 1, + anon_sym_RPAREN, + STATE(608), 1, sym__expression, - STATE(915), 1, - sym_expression_list, - STATE(1086), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16137,7 +16628,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [9910] = 23, + [10522] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16150,60 +16641,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, - anon_sym_DQUOTE, - STATE(462), 1, + STATE(556), 1, sym__expression, - STATE(900), 1, + STATE(1094), 1, sym_expression_list, - STATE(1086), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16216,7 +16707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10012] = 23, + [10624] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16233,36 +16724,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(304), 1, anon_sym_func, - ACTIONS(544), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - STATE(462), 1, + STATE(468), 1, sym__expression, - STATE(899), 1, + STATE(889), 1, sym_expression_list, - STATE(1086), 1, + STATE(1089), 1, sym_implicit_length_array_type, ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -16275,14 +16766,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16295,7 +16786,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10114] = 23, + [10726] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16308,60 +16799,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(562), 1, - anon_sym_COLON, - STATE(622), 1, + STATE(468), 1, sym__expression, - STATE(1109), 1, + STATE(891), 1, + sym_expression_list, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16374,7 +16865,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10216] = 23, + [10828] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16397,25 +16888,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(564), 1, + ACTIONS(572), 1, anon_sym_RBRACK, - STATE(605), 1, + STATE(616), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16440,7 +16931,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16453,7 +16944,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10318] = 23, + [10930] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16466,60 +16957,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(566), 1, - anon_sym_RBRACK, - STATE(609), 1, + STATE(468), 1, sym__expression, - STATE(1109), 1, + STATE(897), 1, + sym_expression_list, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16532,7 +17023,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10420] = 23, + [11032] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16549,36 +17040,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(568), 1, - anon_sym_RPAREN, - STATE(603), 1, + ACTIONS(574), 1, + anon_sym_RBRACK, + STATE(626), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -16598,7 +17089,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16611,7 +17102,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10522] = 23, + [11134] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16634,25 +17125,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(530), 1, + ACTIONS(576), 1, + anon_sym_RBRACK, + STATE(597), 1, sym__expression, - STATE(1084), 1, - sym_expression_list, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -16677,7 +17168,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16690,7 +17181,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10624] = 23, + [11236] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16707,36 +17198,36 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, ACTIONS(304), 1, anon_sym_func, - ACTIONS(544), 1, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - STATE(462), 1, + STATE(468), 1, sym__expression, - STATE(895), 1, + STATE(901), 1, sym_expression_list, - STATE(1086), 1, + STATE(1089), 1, sym_implicit_length_array_type, ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -16749,14 +17240,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16769,7 +17260,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10726] = 23, + [11338] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16782,60 +17273,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(462), 1, + ACTIONS(496), 1, + anon_sym_STAR, + ACTIONS(514), 1, + sym_identifier, + ACTIONS(578), 1, + anon_sym_COLON, + STATE(613), 1, sym__expression, - STATE(898), 1, - sym_expression_list, - STATE(1086), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(980), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16848,7 +17339,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10828] = 23, + [11440] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16865,36 +17356,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - STATE(530), 1, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(580), 1, + anon_sym_RPAREN, + STATE(608), 1, sym__expression, - STATE(1082), 1, - sym_expression_list, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -16914,7 +17405,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -16927,7 +17418,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [10930] = 23, + [11542] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -16940,60 +17431,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(374), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, + anon_sym_STAR, + ACTIONS(504), 1, + anon_sym_LT_DASH, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(436), 1, + STATE(480), 1, + sym__expression, + STATE(1089), 1, + sym_implicit_length_array_type, + ACTIONS(312), 2, + anon_sym_new, + anon_sym_make, + STATE(1227), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(508), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(506), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(316), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(994), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(536), 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, + [11641] = 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(438), 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(39), 1, anon_sym_LT_DASH, - ACTIONS(570), 1, - anon_sym_RPAREN, - STATE(603), 1, + ACTIONS(69), 1, + anon_sym_DQUOTE, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(582), 1, + sym_identifier, + STATE(299), 1, sym__expression, - STATE(1109), 1, + STATE(1107), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1205), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(999), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(319), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17006,7 +17572,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11032] = 23, + [11740] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17019,60 +17585,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(366), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, + anon_sym_STAR, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(470), 1, - anon_sym_STAR, - ACTIONS(534), 1, - anon_sym_RBRACK, - ACTIONS(572), 1, - sym_identifier, - STATE(658), 1, + STATE(477), 1, sym__expression, - STATE(1109), 1, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(953), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17085,7 +17649,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11134] = 23, + [11839] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17108,25 +17672,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(574), 1, - anon_sym_COLON, - STATE(620), 1, + STATE(604), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17151,7 +17713,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17164,11 +17726,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11236] = 23, + [11938] = 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, @@ -17177,60 +17743,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(374), 1, + ACTIONS(39), 1, + anon_sym_LT_DASH, + ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(582), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(576), 1, - anon_sym_RPAREN, - STATE(603), 1, + STATE(297), 1, sym__expression, - STATE(1109), 1, + STATE(1107), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1205), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(999), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(319), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17243,11 +17803,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11338] = 23, + [12037] = 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, @@ -17256,60 +17820,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(39), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(582), 1, sym_identifier, - ACTIONS(578), 1, - anon_sym_COLON, - STATE(623), 1, + STATE(298), 1, sym__expression, - STATE(1109), 1, + STATE(1107), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1205), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(999), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(319), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17322,7 +17880,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11440] = 23, + [12136] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17335,60 +17893,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, + ACTIONS(412), 1, + sym_identifier, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(416), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(418), 1, anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(420), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(428), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(580), 1, - anon_sym_RBRACK, - STATE(613), 1, + STATE(489), 1, sym__expression, - STATE(1109), 1, + STATE(1126), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(422), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1230), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(426), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(424), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(430), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(1051), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(553), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17401,7 +17957,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11542] = 22, + [12235] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17422,30 +17978,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - STATE(603), 1, + ACTIONS(584), 1, + anon_sym_STAR, + STATE(633), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1122), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -17465,7 +18021,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17478,7 +18034,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11641] = 22, + [12334] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17491,58 +18047,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(412), 1, + ACTIONS(296), 1, sym_identifier, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(416), 1, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(418), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(420), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(428), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - STATE(500), 1, + STATE(469), 1, sym__expression, - STATE(1115), 1, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(422), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1218), 2, + STATE(948), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(426), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(424), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(430), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1043), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(573), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17555,15 +18111,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11740] = 22, + [12433] = 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, @@ -17572,54 +18124,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, + ACTIONS(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(582), 1, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, sym_identifier, - STATE(302), 1, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + STATE(578), 1, sym__expression, - STATE(1111), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1176), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(990), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(330), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17632,15 +18188,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11839] = 22, + [12532] = 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, @@ -17649,54 +18201,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(39), 1, + ACTIONS(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(582), 1, + ACTIONS(432), 1, sym_identifier, - STATE(301), 1, + STATE(637), 1, sym__expression, - STATE(1111), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1176), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(990), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(330), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17709,15 +18265,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [11938] = 22, + [12631] = 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, @@ -17726,54 +18278,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, + ACTIONS(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(582), 1, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(458), 1, sym_identifier, - STATE(300), 1, + ACTIONS(460), 1, + anon_sym_STAR, + ACTIONS(464), 1, + anon_sym_LT_DASH, + STATE(657), 1, sym__expression, - STATE(1111), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1176), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(990), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(330), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17786,7 +18342,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12037] = 22, + [12730] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(15), 1, @@ -17811,21 +18367,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(582), 1, sym_identifier, - STATE(299), 1, + STATE(295), 1, sym__expression, - STATE(1111), 1, + STATE(1107), 1, sym_implicit_length_array_type, ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1176), 2, + STATE(1205), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -17843,14 +18399,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - STATE(990), 6, + STATE(999), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(330), 12, + STATE(319), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17863,15 +18419,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12136] = 22, + [12829] = 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, @@ -17880,54 +18432,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(39), 1, + ACTIONS(586), 1, + sym_identifier, + ACTIONS(588), 1, + anon_sym_LPAREN, + ACTIONS(590), 1, + anon_sym_func, + ACTIONS(592), 1, + anon_sym_STAR, + ACTIONS(594), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(582), 1, - sym_identifier, - STATE(298), 1, + STATE(388), 1, sym__expression, - STATE(1111), 1, + STATE(1095), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(596), 2, anon_sym_new, anon_sym_make, - STATE(1176), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(600), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(598), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(604), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(990), 6, + STATE(1076), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(330), 12, + STATE(409), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -17940,7 +18496,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12235] = 22, + [12928] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -17957,34 +18513,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - STATE(576), 1, + STATE(659), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18004,7 +18560,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18017,7 +18573,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12334] = 22, + [13027] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18030,58 +18586,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(584), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(586), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(588), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(590), 1, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(592), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - ACTIONS(600), 1, + ACTIONS(246), 1, anon_sym_DQUOTE, - STATE(387), 1, + STATE(344), 1, sym__expression, - STATE(1088), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(594), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1217), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(598), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(596), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(602), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1077), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(397), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18094,7 +18650,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12433] = 22, + [13126] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18113,32 +18669,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(452), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - STATE(653), 1, + STATE(592), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18158,7 +18714,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18171,7 +18727,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12532] = 22, + [13225] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18182,40 +18738,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, - anon_sym_chan, ACTIONS(356), 1, anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - STATE(646), 1, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(606), 1, + anon_sym_chan, + STATE(425), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18235,7 +18791,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18248,7 +18804,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12631] = 22, + [13324] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18265,34 +18821,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(508), 1, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(584), 1, + anon_sym_STAR, + STATE(425), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(948), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18312,7 +18868,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18325,7 +18881,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12730] = 22, + [13423] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18344,32 +18900,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - STATE(421), 1, + STATE(579), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18389,7 +18945,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18402,7 +18958,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12829] = 22, + [13522] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18421,32 +18977,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(604), 1, + ACTIONS(438), 1, anon_sym_STAR, - STATE(662), 1, + ACTIONS(440), 1, + anon_sym_LT_DASH, + STATE(580), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1134), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18466,7 +19022,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18479,7 +19035,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [12928] = 22, + [13621] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18492,58 +19048,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, + ACTIONS(586), 1, + sym_identifier, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(590), 1, anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(436), 1, + ACTIONS(592), 1, anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(594), 1, anon_sym_LT_DASH, - STATE(594), 1, + ACTIONS(602), 1, + anon_sym_DQUOTE, + STATE(382), 1, sym__expression, - STATE(1109), 1, + STATE(1095), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(596), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(600), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(598), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(604), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(1076), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(409), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18556,7 +19112,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13027] = 22, + [13720] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18575,32 +19131,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(436), 1, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - STATE(614), 1, + STATE(554), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18620,7 +19176,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18633,7 +19189,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13126] = 22, + [13819] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18650,34 +19206,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(604), 1, - anon_sym_STAR, - STATE(647), 1, + STATE(425), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1134), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -18697,7 +19253,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18710,7 +19266,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13225] = 22, + [13918] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18723,135 +19279,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(356), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(234), 1, - anon_sym_STAR, - ACTIONS(236), 1, - anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(341), 1, - sym__expression, - STATE(1127), 1, - sym_implicit_length_array_type, - ACTIONS(240), 2, - anon_sym_new, - anon_sym_make, - STATE(1216), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(244), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(242), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(248), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(1036), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(367), 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, - [13324] = 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(584), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(586), 1, - anon_sym_LPAREN, - ACTIONS(588), 1, - anon_sym_func, - ACTIONS(590), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(592), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(600), 1, - anon_sym_DQUOTE, - STATE(385), 1, + STATE(610), 1, sym__expression, - STATE(1088), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(594), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1217), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(598), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(596), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(602), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1077), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(397), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18864,7 +19343,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13423] = 22, + [14017] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18877,58 +19356,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(436), 1, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - STATE(574), 1, + ACTIONS(246), 1, + anon_sym_DQUOTE, + STATE(341), 1, sym__expression, - STATE(1109), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -18941,7 +19420,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13522] = 22, + [14116] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -18964,23 +19443,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(612), 1, + STATE(424), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19005,7 +19484,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19018,7 +19497,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13621] = 22, + [14215] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19029,60 +19508,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(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, - anon_sym_DQUOTE, - STATE(473), 1, + ACTIONS(606), 1, + anon_sym_chan, + STATE(425), 1, sym__expression, - STATE(1086), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(940), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19095,7 +19574,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13720] = 22, + [14314] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19108,58 +19587,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(356), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(458), 1, + sym_identifier, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, - anon_sym_DQUOTE, - STATE(342), 1, + STATE(425), 1, sym__expression, - STATE(1127), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(948), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19172,7 +19651,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13819] = 22, + [14413] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19185,58 +19664,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(356), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, - anon_sym_DQUOTE, - STATE(343), 1, + STATE(576), 1, sym__expression, - STATE(1127), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19249,7 +19728,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [13918] = 22, + [14512] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19266,34 +19745,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - STATE(421), 1, + ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, + anon_sym_LT_DASH, + STATE(425), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(948), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19313,7 +19792,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19326,7 +19805,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14017] = 22, + [14611] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19337,6 +19816,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, ACTIONS(356), 1, anon_sym_LPAREN, ACTIONS(358), 1, @@ -19347,25 +19828,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(606), 1, - anon_sym_chan, - STATE(422), 1, + STATE(467), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19390,7 +19869,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19403,7 +19882,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14116] = 22, + [14710] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19414,60 +19893,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(296), 1, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(412), 1, sym_identifier, - ACTIONS(304), 1, + ACTIONS(414), 1, + anon_sym_LPAREN, + ACTIONS(416), 1, anon_sym_func, - ACTIONS(544), 1, + ACTIONS(418), 1, + anon_sym_STAR, + ACTIONS(420), 1, + anon_sym_LT_DASH, + ACTIONS(428), 1, + anon_sym_DQUOTE, + STATE(485), 1, + sym__expression, + STATE(1126), 1, + sym_implicit_length_array_type, + ACTIONS(422), 2, + anon_sym_new, + anon_sym_make, + STATE(1230), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(426), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(424), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(430), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(1051), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(553), 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, + [14809] = 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(586), 1, + sym_identifier, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(590), 1, + anon_sym_func, + ACTIONS(592), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(594), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, ACTIONS(606), 1, anon_sym_chan, - STATE(473), 1, + STATE(382), 1, sym__expression, - STATE(1086), 1, + STATE(1095), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(596), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(600), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(598), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(604), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(1076), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(409), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19480,7 +20036,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14215] = 22, + [14908] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19493,58 +20049,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, + ACTIONS(586), 1, + sym_identifier, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(590), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(592), 1, anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(594), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - STATE(422), 1, + STATE(382), 1, sym__expression, - STATE(1109), 1, + STATE(1095), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(596), 2, anon_sym_new, anon_sym_make, - STATE(940), 2, + STATE(948), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(600), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(598), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(604), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(1076), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(409), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19557,7 +20113,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14314] = 22, + [15007] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19570,58 +20126,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(586), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(588), 1, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(590), 1, + ACTIONS(360), 1, anon_sym_STAR, - ACTIONS(592), 1, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(600), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(386), 1, + ACTIONS(432), 1, + sym_identifier, + STATE(462), 1, sym__expression, - STATE(1088), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(594), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1217), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(598), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(596), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(602), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1077), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(397), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19634,7 +20190,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14413] = 22, + [15106] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19657,23 +20213,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(465), 1, + STATE(648), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19698,7 +20254,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19711,7 +20267,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14512] = 22, + [15205] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19730,32 +20286,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(436), 1, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - STATE(422), 1, + STATE(425), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19775,7 +20331,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19788,7 +20344,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14611] = 22, + [15304] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19805,34 +20361,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(458), 1, sym_identifier, - STATE(466), 1, + ACTIONS(460), 1, + anon_sym_STAR, + ACTIONS(464), 1, + anon_sym_LT_DASH, + STATE(424), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -19852,7 +20408,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19865,7 +20421,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14710] = 22, + [15403] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19888,23 +20444,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(467), 1, + STATE(466), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -19929,7 +20485,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -19942,7 +20498,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14809] = 22, + [15502] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -19959,34 +20515,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(452), 1, - anon_sym_LT_DASH, - STATE(578), 1, + STATE(465), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20006,7 +20562,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20019,7 +20575,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [14908] = 22, + [15601] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20042,23 +20598,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(468), 1, + STATE(656), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -20083,7 +20639,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20096,7 +20652,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15007] = 22, + [15700] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20109,58 +20665,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, + ACTIONS(412), 1, + sym_identifier, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(416), 1, anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(418), 1, anon_sym_STAR, - ACTIONS(452), 1, + ACTIONS(420), 1, anon_sym_LT_DASH, - STATE(591), 1, + ACTIONS(428), 1, + anon_sym_DQUOTE, + STATE(486), 1, sym__expression, - STATE(1109), 1, + STATE(1126), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(422), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1230), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(426), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(424), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(430), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(1051), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(553), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20173,7 +20729,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15106] = 22, + [15799] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20192,32 +20748,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(452), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - STATE(592), 1, + STATE(543), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20237,7 +20793,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20250,7 +20806,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15205] = 22, + [15898] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20269,32 +20825,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(452), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - STATE(584), 1, + STATE(651), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20314,7 +20870,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20327,7 +20883,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15304] = 22, + [15997] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20346,32 +20902,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(452), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - STATE(421), 1, + STATE(547), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20391,7 +20947,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20404,7 +20960,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15403] = 22, + [16096] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20423,32 +20979,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(452), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - STATE(598), 1, + ACTIONS(584), 1, + anon_sym_STAR, + STATE(634), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1122), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20468,7 +21024,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20481,7 +21037,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15502] = 22, + [16195] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20500,32 +21056,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(452), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - STATE(422), 1, + STATE(548), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20545,7 +21101,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20558,7 +21114,84 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15601] = 22, + [16294] = 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(296), 1, + sym_identifier, + ACTIONS(304), 1, + anon_sym_func, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, + anon_sym_STAR, + ACTIONS(504), 1, + anon_sym_LT_DASH, + ACTIONS(510), 1, + anon_sym_DQUOTE, + STATE(469), 1, + sym__expression, + STATE(1089), 1, + sym_implicit_length_array_type, + ACTIONS(312), 2, + anon_sym_new, + anon_sym_make, + STATE(1227), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(508), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(506), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(316), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(994), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(536), 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, + [16393] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20577,32 +21210,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - STATE(575), 1, + STATE(609), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20622,7 +21255,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20635,7 +21268,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15700] = 22, + [16492] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20648,58 +21281,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(584), 1, + ACTIONS(412), 1, sym_identifier, - ACTIONS(586), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(588), 1, + ACTIONS(416), 1, anon_sym_func, - ACTIONS(590), 1, + ACTIONS(418), 1, anon_sym_STAR, - ACTIONS(592), 1, + ACTIONS(420), 1, anon_sym_LT_DASH, - ACTIONS(600), 1, + ACTIONS(428), 1, anon_sym_DQUOTE, - STATE(384), 1, + STATE(487), 1, sym__expression, - STATE(1088), 1, + STATE(1126), 1, sym_implicit_length_array_type, - ACTIONS(594), 2, + ACTIONS(422), 2, anon_sym_new, anon_sym_make, - STATE(1217), 2, + STATE(1230), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(598), 3, + ACTIONS(426), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(596), 5, + ACTIONS(424), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(602), 6, + ACTIONS(430), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1077), 6, + STATE(1051), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(397), 12, + STATE(553), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20712,7 +21345,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15799] = 22, + [16591] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20725,58 +21358,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - STATE(661), 1, + STATE(474), 1, sym__expression, - STATE(1109), 1, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20789,7 +21422,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15898] = 22, + [16690] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20808,32 +21441,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(452), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - STATE(630), 1, + STATE(639), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -20853,7 +21486,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20866,7 +21499,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [15997] = 22, + [16789] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20877,60 +21510,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(584), 1, + ACTIONS(412), 1, sym_identifier, - ACTIONS(586), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(588), 1, + ACTIONS(416), 1, anon_sym_func, - ACTIONS(590), 1, + ACTIONS(418), 1, anon_sym_STAR, - ACTIONS(592), 1, + ACTIONS(420), 1, anon_sym_LT_DASH, - ACTIONS(600), 1, + ACTIONS(428), 1, anon_sym_DQUOTE, - STATE(380), 1, + ACTIONS(606), 1, + anon_sym_chan, + STATE(483), 1, sym__expression, - STATE(1088), 1, + STATE(1126), 1, sym_implicit_length_array_type, - ACTIONS(594), 2, + ACTIONS(422), 2, anon_sym_new, anon_sym_make, - STATE(1217), 2, + STATE(1230), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(598), 3, + ACTIONS(426), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(596), 5, + ACTIONS(424), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(602), 6, + ACTIONS(430), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1077), 6, + STATE(1051), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(397), 12, + STATE(553), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -20943,7 +21576,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16096] = 22, + [16888] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -20956,58 +21589,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, + ACTIONS(586), 1, + sym_identifier, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(590), 1, anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(436), 1, + ACTIONS(592), 1, anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(594), 1, anon_sym_LT_DASH, - STATE(577), 1, + ACTIONS(602), 1, + anon_sym_DQUOTE, + STATE(387), 1, sym__expression, - STATE(1109), 1, + STATE(1095), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(596), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(600), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(598), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(604), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(1076), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(409), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21020,7 +21653,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16195] = 22, + [16987] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21033,58 +21666,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(296), 1, sym_identifier, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - STATE(338), 1, + STATE(488), 1, sym__expression, - STATE(1127), 1, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21097,7 +21730,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16294] = 22, + [17086] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21120,23 +21753,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(645), 1, + STATE(663), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21161,7 +21794,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21174,7 +21807,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16393] = 22, + [17185] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21197,23 +21830,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(643), 1, + STATE(425), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(948), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -21238,7 +21871,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21251,7 +21884,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16492] = 22, + [17284] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21264,58 +21897,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(356), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(360), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(339), 1, + ACTIONS(432), 1, + sym_identifier, + STATE(647), 1, sym__expression, - STATE(1127), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(940), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21328,7 +21961,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16591] = 22, + [17383] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21339,60 +21972,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(296), 1, sym_identifier, - ACTIONS(230), 1, - anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, - anon_sym_chan, - STATE(339), 1, + STATE(479), 1, sym__expression, - STATE(1127), 1, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21405,7 +22038,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16690] = 22, + [17482] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21418,58 +22051,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(586), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(588), 1, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(590), 1, + ACTIONS(360), 1, anon_sym_STAR, - ACTIONS(592), 1, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(600), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(381), 1, + ACTIONS(432), 1, + sym_identifier, + STATE(644), 1, sym__expression, - STATE(1088), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(594), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1217), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(598), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(596), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(602), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1077), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(397), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21482,15 +22115,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16789] = 22, + [17581] = 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, @@ -21499,54 +22128,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, + ACTIONS(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(582), 1, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(432), 1, sym_identifier, - STATE(296), 1, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(584), 1, + anon_sym_STAR, + STATE(635), 1, sym__expression, - STATE(1111), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(940), 2, + STATE(1122), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(990), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(330), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21559,7 +22192,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16888] = 22, + [17680] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21570,60 +22203,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(584), 1, - sym_identifier, - ACTIONS(586), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(588), 1, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(590), 1, + ACTIONS(360), 1, anon_sym_STAR, - ACTIONS(592), 1, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(600), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(383), 1, + ACTIONS(432), 1, + sym_identifier, + ACTIONS(606), 1, + anon_sym_chan, + STATE(425), 1, sym__expression, - STATE(1088), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(594), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1217), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(598), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(596), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(602), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1077), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(397), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21636,7 +22269,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [16987] = 22, + [17779] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21649,58 +22282,135 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(296), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(304), 1, + anon_sym_func, + ACTIONS(500), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(502), 1, + anon_sym_STAR, + ACTIONS(504), 1, + anon_sym_LT_DASH, + ACTIONS(510), 1, + anon_sym_DQUOTE, + STATE(478), 1, + sym__expression, + STATE(1089), 1, + sym_implicit_length_array_type, + ACTIONS(312), 2, + anon_sym_new, + anon_sym_make, + STATE(1227), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(508), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(506), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(316), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(994), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(536), 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, + [17878] = 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(296), 1, + sym_identifier, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - STATE(340), 1, + ACTIONS(606), 1, + anon_sym_chan, + STATE(469), 1, sym__expression, - STATE(1127), 1, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21713,7 +22423,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17086] = 22, + [17977] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21730,34 +22440,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(452), 1, - anon_sym_LT_DASH, - STATE(665), 1, + STATE(640), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -21777,7 +22487,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21790,7 +22500,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17185] = 22, + [18076] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21801,60 +22511,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(296), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(232), 1, + anon_sym_func, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(246), 1, anon_sym_DQUOTE, - STATE(470), 1, + ACTIONS(606), 1, + anon_sym_chan, + STATE(345), 1, sym__expression, - STATE(1086), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21867,11 +22577,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17284] = 22, + [18175] = 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, @@ -21880,58 +22594,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(374), 1, + ACTIONS(39), 1, + anon_sym_LT_DASH, + ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(582), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - STATE(624), 1, + STATE(294), 1, sym__expression, - STATE(1109), 1, + STATE(1107), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1205), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(999), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(319), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -21944,7 +22654,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17383] = 22, + [18274] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -21957,58 +22667,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(604), 1, + ACTIONS(234), 1, anon_sym_STAR, - STATE(633), 1, + ACTIONS(236), 1, + anon_sym_LT_DASH, + ACTIONS(246), 1, + anon_sym_DQUOTE, + STATE(345), 1, sym__expression, - STATE(1109), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1134), 2, + STATE(948), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22021,7 +22731,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17482] = 22, + [18373] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22034,58 +22744,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(304), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - STATE(632), 1, + STATE(476), 1, sym__expression, - STATE(1109), 1, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22098,7 +22808,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17581] = 22, + [18472] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22111,58 +22821,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(296), 1, sym_identifier, - ACTIONS(436), 1, + ACTIONS(304), 1, + anon_sym_func, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(504), 1, anon_sym_LT_DASH, - STATE(422), 1, + ACTIONS(510), 1, + anon_sym_DQUOTE, + STATE(481), 1, sym__expression, - STATE(1109), 1, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(940), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22175,7 +22885,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17680] = 22, + [18571] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22186,40 +22896,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, ACTIONS(356), 1, anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(448), 1, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(452), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(606), 1, - anon_sym_chan, - STATE(422), 1, + STATE(608), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -22239,7 +22949,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22252,7 +22962,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17779] = 22, + [18670] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22269,29 +22979,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, ACTIONS(366), 1, anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(496), 1, + anon_sym_STAR, + ACTIONS(514), 1, sym_identifier, - STATE(422), 1, + STATE(425), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(948), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -22316,7 +23026,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22329,71 +23039,71 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17878] = 22, + [18769] = 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, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(296), 1, + sym_identifier, + ACTIONS(304), 1, + anon_sym_func, + ACTIONS(500), 1, + anon_sym_LPAREN, + ACTIONS(502), 1, + anon_sym_STAR, + ACTIONS(504), 1, anon_sym_LT_DASH, - ACTIONS(69), 1, + ACTIONS(510), 1, anon_sym_DQUOTE, - ACTIONS(178), 1, - anon_sym_func, - ACTIONS(582), 1, - sym_identifier, - ACTIONS(606), 1, - anon_sym_chan, - STATE(296), 1, + STATE(490), 1, sym__expression, - STATE(1111), 1, + STATE(1089), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(312), 2, anon_sym_new, anon_sym_make, - STATE(1176), 2, + STATE(1227), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(508), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(506), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(316), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(990), 6, + STATE(994), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(330), 12, + STATE(536), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22406,7 +23116,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [17977] = 22, + [18868] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22423,34 +23133,111 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, + STATE(624), 1, + sym__expression, + STATE(1112), 1, + sym_implicit_length_array_type, + ACTIONS(368), 2, + anon_sym_new, + anon_sym_make, + STATE(1224), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(372), 3, + sym_raw_string_literal, + sym_imaginary_literal, + sym_rune_literal, + STATE(813), 4, + sym_pointer_type, + sym_interface_type, + sym_channel_type, + sym_function_type, + ACTIONS(442), 5, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, + anon_sym_AMP, + ACTIONS(376), 6, + sym_int_literal, + sym_float_literal, + sym_nil, + sym_true, + sym_false, + sym_iota, + STATE(862), 6, + sym_generic_type, + sym_array_type, + sym_slice_type, + sym_struct_type, + sym_map_type, + sym_qualified_type, + STATE(436), 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, + [18967] = 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(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, + anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(458), 1, sym_identifier, - STATE(631), 1, + ACTIONS(460), 1, + anon_sym_STAR, + ACTIONS(464), 1, + anon_sym_LT_DASH, + STATE(620), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -22470,7 +23257,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22483,7 +23270,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18076] = 22, + [19066] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22496,58 +23283,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(226), 1, + ACTIONS(412), 1, sym_identifier, - ACTIONS(230), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(232), 1, + ACTIONS(416), 1, anon_sym_func, - ACTIONS(234), 1, + ACTIONS(418), 1, anon_sym_STAR, - ACTIONS(236), 1, + ACTIONS(420), 1, anon_sym_LT_DASH, - ACTIONS(246), 1, + ACTIONS(428), 1, anon_sym_DQUOTE, - STATE(339), 1, + STATE(483), 1, sym__expression, - STATE(1127), 1, + STATE(1126), 1, sym_implicit_length_array_type, - ACTIONS(240), 2, + ACTIONS(422), 2, anon_sym_new, anon_sym_make, - STATE(1216), 2, + STATE(948), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(244), 3, + ACTIONS(426), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(242), 5, + ACTIONS(424), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(248), 6, + ACTIONS(430), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1036), 6, + STATE(1051), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(367), 12, + STATE(553), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22560,7 +23347,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18175] = 22, + [19165] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22571,6 +23358,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, ACTIONS(356), 1, anon_sym_LPAREN, ACTIONS(358), 1, @@ -22579,32 +23368,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(606), 1, - anon_sym_chan, - STATE(422), 1, + ACTIONS(584), 1, + anon_sym_STAR, + STATE(646), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1122), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -22624,7 +23411,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22637,7 +23424,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18274] = 22, + [19264] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22650,58 +23437,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, + ACTIONS(226), 1, + sym_identifier, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(446), 1, - sym_identifier, - ACTIONS(448), 1, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(452), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - STATE(422), 1, + ACTIONS(246), 1, + anon_sym_DQUOTE, + STATE(345), 1, sym__expression, - STATE(1109), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(940), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(454), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22714,7 +23501,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18373] = 22, + [19363] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22733,32 +23520,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - ACTIONS(604), 1, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(584), 1, anon_sym_STAR, - STATE(422), 1, + STATE(630), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(940), 2, + STATE(1122), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -22778,7 +23565,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22791,7 +23578,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18472] = 22, + [19462] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22808,34 +23595,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, + ACTIONS(366), 1, + anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, ACTIONS(432), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - STATE(621), 1, + STATE(631), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -22855,7 +23642,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22868,71 +23655,71 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18571] = 22, + [19561] = 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(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, + ACTIONS(39), 1, anon_sym_LT_DASH, - ACTIONS(442), 1, + ACTIONS(69), 1, + anon_sym_DQUOTE, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(582), 1, sym_identifier, - ACTIONS(604), 1, - anon_sym_STAR, - STATE(642), 1, + ACTIONS(606), 1, + anon_sym_chan, + STATE(294), 1, sym__expression, - STATE(1109), 1, + STATE(1107), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1134), 2, + STATE(1205), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(999), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(319), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -22945,7 +23732,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18670] = 22, + [19660] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -22958,58 +23745,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(412), 1, sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(416), 1, + anon_sym_func, + ACTIONS(418), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(420), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(428), 1, anon_sym_DQUOTE, - STATE(507), 1, + STATE(482), 1, sym__expression, - STATE(1086), 1, + STATE(1126), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(422), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1230), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(426), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(424), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(430), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(1051), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(553), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23022,7 +23809,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18769] = 22, + [19759] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23035,58 +23822,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(412), 1, sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(414), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(416), 1, + anon_sym_func, + ACTIONS(418), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(420), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(428), 1, anon_sym_DQUOTE, - STATE(525), 1, + STATE(483), 1, sym__expression, - STATE(1086), 1, + STATE(1126), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(422), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1230), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(426), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(424), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(430), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(1051), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(553), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23099,7 +23886,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [18868] = 22, + [19858] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23112,135 +23899,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(446), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(448), 1, - anon_sym_STAR, - ACTIONS(452), 1, - anon_sym_LT_DASH, - STATE(618), 1, - sym__expression, - STATE(1109), 1, - sym_implicit_length_array_type, - ACTIONS(368), 2, - anon_sym_new, - anon_sym_make, - STATE(1212), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(372), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(454), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(376), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(862), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(425), 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, - [18967] = 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(356), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(358), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(360), 1, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(366), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, + ACTIONS(246), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - STATE(649), 1, + STATE(343), 1, sym__expression, - STATE(1109), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(368), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(372), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(370), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(862), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23253,7 +23963,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19066] = 22, + [19957] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23276,23 +23986,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(627), 1, + STATE(653), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23317,7 +24027,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23330,7 +24040,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19165] = 22, + [20056] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23341,60 +24051,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(584), 1, - sym_identifier, - ACTIONS(586), 1, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(588), 1, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(590), 1, + ACTIONS(360), 1, anon_sym_STAR, - ACTIONS(592), 1, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(600), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, - anon_sym_chan, - STATE(385), 1, + ACTIONS(432), 1, + sym_identifier, + STATE(641), 1, sym__expression, - STATE(1088), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(594), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1217), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(598), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(596), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(602), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1077), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(397), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23407,15 +24117,11 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19264] = 22, + [20155] = 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, @@ -23424,54 +24130,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, + ACTIONS(356), 1, + anon_sym_LPAREN, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(582), 1, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(432), 1, sym_identifier, - STATE(296), 1, + ACTIONS(440), 1, + anon_sym_LT_DASH, + ACTIONS(584), 1, + anon_sym_STAR, + STATE(645), 1, sym__expression, - STATE(1111), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(63), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1176), 2, + STATE(1122), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(67), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(65), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(71), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(990), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(330), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23484,7 +24194,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19363] = 22, + [20254] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23497,58 +24207,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(360), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(472), 1, + ACTIONS(432), 1, + sym_identifier, + STATE(655), 1, sym__expression, - STATE(1086), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23561,7 +24271,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19462] = 22, + [20353] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23574,58 +24284,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(584), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(586), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(588), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(590), 1, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(592), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - ACTIONS(600), 1, + ACTIONS(246), 1, anon_sym_DQUOTE, - STATE(385), 1, + STATE(338), 1, sym__expression, - STATE(1088), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(594), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(940), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(598), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(596), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(602), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1077), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(397), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23638,7 +24348,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19561] = 22, + [20452] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23649,60 +24359,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_interface, ACTIONS(35), 1, anon_sym_map, - ACTIONS(412), 1, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(586), 1, sym_identifier, - ACTIONS(414), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(416), 1, + ACTIONS(590), 1, anon_sym_func, - ACTIONS(418), 1, + ACTIONS(592), 1, anon_sym_STAR, - ACTIONS(420), 1, + ACTIONS(594), 1, anon_sym_LT_DASH, - ACTIONS(428), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - ACTIONS(606), 1, - anon_sym_chan, - STATE(494), 1, + STATE(383), 1, sym__expression, - STATE(1115), 1, + STATE(1095), 1, sym_implicit_length_array_type, - ACTIONS(422), 2, + ACTIONS(596), 2, anon_sym_new, anon_sym_make, - STATE(1218), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(426), 3, + ACTIONS(600), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(424), 5, + ACTIONS(598), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(430), 6, + ACTIONS(604), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1043), 6, + STATE(1076), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(573), 12, + STATE(409), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23715,7 +24425,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19660] = 22, + [20551] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23732,29 +24442,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, + ACTIONS(360), 1, + anon_sym_STAR, ACTIONS(366), 1, anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(470), 1, - anon_sym_STAR, - ACTIONS(572), 1, + ACTIONS(432), 1, sym_identifier, - STATE(422), 1, + STATE(660), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(940), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -23779,7 +24489,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23792,7 +24502,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19759] = 22, + [20650] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23805,58 +24515,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, - anon_sym_DQUOTE, - STATE(475), 1, + STATE(425), 1, sym__expression, - STATE(1086), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23869,7 +24579,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19858] = 22, + [20749] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -23882,58 +24592,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(412), 1, + ACTIONS(586), 1, sym_identifier, - ACTIONS(414), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(416), 1, + ACTIONS(590), 1, anon_sym_func, - ACTIONS(418), 1, + ACTIONS(592), 1, anon_sym_STAR, - ACTIONS(420), 1, + ACTIONS(594), 1, anon_sym_LT_DASH, - ACTIONS(428), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - STATE(494), 1, + STATE(384), 1, sym__expression, - STATE(1115), 1, + STATE(1095), 1, sym_implicit_length_array_type, - ACTIONS(422), 2, + ACTIONS(596), 2, anon_sym_new, anon_sym_make, - STATE(940), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(426), 3, + ACTIONS(600), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(424), 5, + ACTIONS(598), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(430), 6, + ACTIONS(604), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1043), 6, + STATE(1076), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(573), 12, + STATE(409), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -23946,11 +24656,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [19957] = 22, + [20848] = 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, @@ -23959,58 +24673,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(39), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(69), 1, anon_sym_DQUOTE, - STATE(523), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(582), 1, + sym_identifier, + STATE(294), 1, sym__expression, - STATE(1086), 1, + STATE(1107), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(948), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(999), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(319), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24023,7 +24733,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20056] = 22, + [20947] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24036,58 +24746,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(412), 1, - sym_identifier, - ACTIONS(414), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(416), 1, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(418), 1, + ACTIONS(374), 1, + anon_sym_DQUOTE, + ACTIONS(434), 1, + sym_identifier, + ACTIONS(438), 1, anon_sym_STAR, - ACTIONS(420), 1, + ACTIONS(440), 1, anon_sym_LT_DASH, - ACTIONS(428), 1, - anon_sym_DQUOTE, - STATE(499), 1, + STATE(598), 1, sym__expression, - STATE(1115), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(422), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1218), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(426), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(424), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(430), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1043), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(573), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24100,7 +24810,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20155] = 22, + [21046] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24113,58 +24823,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, + ACTIONS(586), 1, sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(546), 1, + ACTIONS(590), 1, + anon_sym_func, + ACTIONS(592), 1, anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(594), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - STATE(476), 1, + STATE(385), 1, sym__expression, - STATE(1086), 1, + STATE(1095), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(596), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(600), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(598), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(604), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(1076), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(409), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24177,7 +24887,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20254] = 22, + [21145] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24190,135 +24900,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_STAR, - ACTIONS(548), 1, - anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(358), 1, + anon_sym_func, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(469), 1, - sym__expression, - STATE(1086), 1, - sym_implicit_length_array_type, - ACTIONS(312), 2, - anon_sym_new, - anon_sym_make, - STATE(1215), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(552), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(550), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(316), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(981), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(502), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [20353] = 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(412), 1, + ACTIONS(458), 1, sym_identifier, - ACTIONS(414), 1, - anon_sym_LPAREN, - ACTIONS(416), 1, - anon_sym_func, - ACTIONS(418), 1, + ACTIONS(460), 1, anon_sym_STAR, - ACTIONS(420), 1, + ACTIONS(464), 1, anon_sym_LT_DASH, - ACTIONS(428), 1, - anon_sym_DQUOTE, - STATE(498), 1, + STATE(623), 1, sym__expression, - STATE(1115), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(422), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1218), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(426), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(424), 5, + ACTIONS(466), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(430), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1043), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(573), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24331,7 +24964,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20452] = 22, + [21244] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24344,58 +24977,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(412), 1, + ACTIONS(226), 1, sym_identifier, - ACTIONS(414), 1, + ACTIONS(230), 1, anon_sym_LPAREN, - ACTIONS(416), 1, + ACTIONS(232), 1, anon_sym_func, - ACTIONS(418), 1, + ACTIONS(234), 1, anon_sym_STAR, - ACTIONS(420), 1, + ACTIONS(236), 1, anon_sym_LT_DASH, - ACTIONS(428), 1, + ACTIONS(246), 1, anon_sym_DQUOTE, - STATE(495), 1, + STATE(342), 1, sym__expression, - STATE(1115), 1, + STATE(1129), 1, sym_implicit_length_array_type, - ACTIONS(422), 2, + ACTIONS(240), 2, anon_sym_new, anon_sym_make, - STATE(1218), 2, + STATE(1228), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(426), 3, + ACTIONS(244), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(424), 5, + ACTIONS(242), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(430), 6, + ACTIONS(248), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1043), 6, + STATE(1050), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(573), 12, + STATE(378), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24408,7 +25041,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20551] = 22, + [21343] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24421,58 +25054,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(412), 1, + ACTIONS(586), 1, sym_identifier, - ACTIONS(414), 1, + ACTIONS(588), 1, anon_sym_LPAREN, - ACTIONS(416), 1, + ACTIONS(590), 1, anon_sym_func, - ACTIONS(418), 1, + ACTIONS(592), 1, anon_sym_STAR, - ACTIONS(420), 1, + ACTIONS(594), 1, anon_sym_LT_DASH, - ACTIONS(428), 1, + ACTIONS(602), 1, anon_sym_DQUOTE, - STATE(490), 1, + STATE(386), 1, sym__expression, - STATE(1115), 1, + STATE(1095), 1, sym_implicit_length_array_type, - ACTIONS(422), 2, + ACTIONS(596), 2, anon_sym_new, anon_sym_make, - STATE(1218), 2, + STATE(1229), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(426), 3, + ACTIONS(600), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(424), 5, + ACTIONS(598), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(430), 6, + ACTIONS(604), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1043), 6, + STATE(1076), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(573), 12, + STATE(409), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24485,7 +25118,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20650] = 22, + [21442] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24502,111 +25135,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LPAREN, ACTIONS(358), 1, anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(434), 1, sym_identifier, - STATE(655), 1, - sym__expression, - STATE(1109), 1, - sym_implicit_length_array_type, - ACTIONS(368), 2, - anon_sym_new, - anon_sym_make, - STATE(1212), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(372), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(370), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(376), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(862), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(425), 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, - [20749] = 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(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(604), 1, anon_sym_STAR, - STATE(638), 1, + ACTIONS(440), 1, + anon_sym_LT_DASH, + STATE(606), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1134), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -24626,7 +25182,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24639,11 +25195,15 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20848] = 22, + [21541] = 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, @@ -24652,58 +25212,54 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_STAR, - ACTIONS(548), 1, + ACTIONS(39), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, + ACTIONS(69), 1, anon_sym_DQUOTE, - STATE(474), 1, + ACTIONS(178), 1, + anon_sym_func, + ACTIONS(582), 1, + sym_identifier, + STATE(296), 1, sym__expression, - STATE(1086), 1, + STATE(1107), 1, sym_implicit_length_array_type, - ACTIONS(312), 2, + ACTIONS(63), 2, anon_sym_new, anon_sym_make, - STATE(1215), 2, + STATE(1205), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(552), 3, + ACTIONS(67), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(550), 5, + ACTIONS(65), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 6, + ACTIONS(71), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(981), 6, + STATE(999), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(502), 12, + STATE(319), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24716,7 +25272,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [20947] = 22, + [21640] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24739,23 +25295,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_DASH, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(442), 1, + ACTIONS(432), 1, sym_identifier, - STATE(674), 1, + STATE(629), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, @@ -24780,7 +25336,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24793,7 +25349,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21046] = 22, + [21739] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24806,58 +25362,58 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, ACTIONS(37), 1, anon_sym_chan, - ACTIONS(412), 1, - sym_identifier, - ACTIONS(414), 1, + ACTIONS(356), 1, anon_sym_LPAREN, - ACTIONS(416), 1, + ACTIONS(358), 1, anon_sym_func, - ACTIONS(418), 1, + ACTIONS(360), 1, anon_sym_STAR, - ACTIONS(420), 1, + ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(428), 1, + ACTIONS(374), 1, anon_sym_DQUOTE, - STATE(494), 1, + ACTIONS(432), 1, + sym_identifier, + STATE(491), 1, sym__expression, - STATE(1115), 1, + STATE(1112), 1, sym_implicit_length_array_type, - ACTIONS(422), 2, + ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1218), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(426), 3, + ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(424), 5, + ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(430), 6, + ACTIONS(376), 6, sym_int_literal, sym_float_literal, sym_nil, sym_true, sym_false, sym_iota, - STATE(1043), 6, + STATE(862), 6, sym_generic_type, sym_array_type, sym_slice_type, sym_struct_type, sym_map_type, sym_qualified_type, - STATE(573), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24870,7 +25426,7 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21145] = 22, + [21838] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, @@ -24889,32 +25445,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_func, ACTIONS(374), 1, anon_sym_DQUOTE, - ACTIONS(432), 1, + ACTIONS(434), 1, sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, ACTIONS(438), 1, + anon_sym_STAR, + ACTIONS(440), 1, anon_sym_LT_DASH, - STATE(597), 1, + STATE(424), 1, sym__expression, - STATE(1109), 1, + STATE(1112), 1, sym_implicit_length_array_type, ACTIONS(368), 2, anon_sym_new, anon_sym_make, - STATE(1212), 2, + STATE(1224), 2, sym_parenthesized_type, sym__simple_type, ACTIONS(372), 3, sym_raw_string_literal, sym_imaginary_literal, sym_rune_literal, - STATE(810), 4, + STATE(813), 4, sym_pointer_type, sym_interface_type, sym_channel_type, sym_function_type, - ACTIONS(440), 5, + ACTIONS(442), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, @@ -24934,7 +25490,7 @@ static const uint16_t ts_small_parse_table[] = { sym_struct_type, sym_map_type, sym_qualified_type, - STATE(425), 12, + STATE(436), 12, sym_parenthesized_expression, sym_call_expression, sym_selector_expression, @@ -24947,713 +25503,174 @@ static const uint16_t ts_small_parse_table[] = { sym_unary_expression, sym_binary_expression, sym_interpreted_string_literal, - [21244] = 22, - ACTIONS(3), 1, + [21937] = 6, + ACTIONS(286), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(612), 1, + anon_sym_DOT, + ACTIONS(614), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + STATE(287), 1, + sym_type_arguments, + ACTIONS(608), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(610), 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(296), 1, - sym_identifier, - ACTIONS(304), 1, - anon_sym_func, - ACTIONS(544), 1, - anon_sym_LPAREN, - ACTIONS(546), 1, - anon_sym_STAR, - ACTIONS(548), 1, anon_sym_LT_DASH, - ACTIONS(554), 1, - anon_sym_DQUOTE, - STATE(473), 1, - sym__expression, - STATE(1086), 1, - sym_implicit_length_array_type, - ACTIONS(312), 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(1215), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(552), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(550), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(316), 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(981), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(502), 12, - sym_parenthesized_expression, - sym_call_expression, - sym_selector_expression, - sym_index_expression, - sym_slice_expression, - sym_type_assertion_expression, - sym_type_conversion_expression, - sym_composite_literal, - sym_func_literal, - sym_unary_expression, - sym_binary_expression, - sym_interpreted_string_literal, - [21343] = 22, - ACTIONS(3), 1, + [22000] = 10, + ACTIONS(286), 1, sym_comment, - ACTIONS(23), 1, + ACTIONS(617), 1, + anon_sym_LF, + ACTIONS(621), 1, + anon_sym_DOT, + ACTIONS(624), 1, + anon_sym_LPAREN, + ACTIONS(627), 1, anon_sym_LBRACK, - ACTIONS(29), 1, + ACTIONS(630), 1, + anon_sym_LBRACE, + ACTIONS(632), 1, + anon_sym_COLON, + STATE(330), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + ACTIONS(619), 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, + [22070] = 5, + ACTIONS(276), 1, + anon_sym_LBRACE, + ACTIONS(286), 1, + sym_comment, + STATE(269), 1, + sym_block, + ACTIONS(634), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(636), 44, + anon_sym_SEMI, + anon_sym_package, + anon_sym_import, + anon_sym_LPAREN, + anon_sym_const, + anon_sym_var, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_type, + anon_sym_STAR, anon_sym_struct, - ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, anon_sym_map, - ACTIONS(37), 1, anon_sym_chan, - ACTIONS(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, anon_sym_LT_DASH, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - STATE(663), 1, - sym__expression, - STATE(1109), 1, - sym_implicit_length_array_type, - ACTIONS(368), 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(1212), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(372), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(370), 5, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, anon_sym_CARET, anon_sym_AMP, - ACTIONS(376), 6, + sym_identifier, + sym_raw_string_literal, + anon_sym_DQUOTE, sym_int_literal, sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(862), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(425), 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, - [21442] = 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(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(438), 1, - anon_sym_LT_DASH, - ACTIONS(442), 1, - sym_identifier, - ACTIONS(604), 1, - anon_sym_STAR, - STATE(644), 1, - sym__expression, - STATE(1109), 1, - sym_implicit_length_array_type, - ACTIONS(368), 2, - anon_sym_new, - anon_sym_make, - STATE(1134), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(372), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(440), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(376), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(862), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(425), 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, - [21541] = 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(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - STATE(660), 1, - sym__expression, - STATE(1109), 1, - sym_implicit_length_array_type, - ACTIONS(368), 2, - anon_sym_new, - anon_sym_make, - STATE(1212), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(372), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(370), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(376), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(862), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(425), 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, - [21640] = 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(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - STATE(664), 1, - sym__expression, - STATE(1109), 1, - sym_implicit_length_array_type, - ACTIONS(368), 2, - anon_sym_new, - anon_sym_make, - STATE(1212), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(372), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(370), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(376), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(862), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(425), 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, - [21739] = 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(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(432), 1, - sym_identifier, - ACTIONS(436), 1, - anon_sym_STAR, - ACTIONS(438), 1, - anon_sym_LT_DASH, - STATE(593), 1, - sym__expression, - STATE(1109), 1, - sym_implicit_length_array_type, - ACTIONS(368), 2, - anon_sym_new, - anon_sym_make, - STATE(1212), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(372), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(440), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(376), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(862), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(425), 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, - [21838] = 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(356), 1, - anon_sym_LPAREN, - ACTIONS(358), 1, - anon_sym_func, - ACTIONS(360), 1, - anon_sym_STAR, - ACTIONS(366), 1, - anon_sym_LT_DASH, - ACTIONS(374), 1, - anon_sym_DQUOTE, - ACTIONS(442), 1, - sym_identifier, - STATE(659), 1, - sym__expression, - STATE(1109), 1, - sym_implicit_length_array_type, - ACTIONS(368), 2, - anon_sym_new, - anon_sym_make, - STATE(1212), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(372), 3, - sym_raw_string_literal, - sym_imaginary_literal, - sym_rune_literal, - STATE(810), 4, - sym_pointer_type, - sym_interface_type, - sym_channel_type, - sym_function_type, - ACTIONS(370), 5, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_CARET, - anon_sym_AMP, - ACTIONS(376), 6, - sym_int_literal, - sym_float_literal, - sym_nil, - sym_true, - sym_false, - sym_iota, - STATE(862), 6, - sym_generic_type, - sym_array_type, - sym_slice_type, - sym_struct_type, - sym_map_type, - sym_qualified_type, - STATE(425), 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, - [21937] = 6, - ACTIONS(286), 1, - sym_comment, - ACTIONS(612), 1, - anon_sym_DOT, - ACTIONS(614), 1, - anon_sym_LBRACK, - STATE(259), 1, - sym_type_arguments, - ACTIONS(608), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(610), 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, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - 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, - 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, - [22000] = 10, - ACTIONS(286), 1, - sym_comment, - ACTIONS(617), 1, - anon_sym_LF, - ACTIONS(621), 1, - anon_sym_DOT, - ACTIONS(624), 1, - anon_sym_LPAREN, - ACTIONS(627), 1, - anon_sym_LBRACK, - ACTIONS(630), 1, - anon_sym_LBRACE, - ACTIONS(632), 1, - anon_sym_COLON, - STATE(333), 1, - sym_literal_value, - STATE(832), 1, - sym_type_arguments, - ACTIONS(619), 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, - [22070] = 5, - ACTIONS(276), 1, - anon_sym_LBRACE, - ACTIONS(286), 1, - sym_comment, - STATE(268), 1, - sym_block, - ACTIONS(634), 2, - ts_builtin_sym_end, - anon_sym_LF, - ACTIONS(636), 44, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, - anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - 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, - 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_imaginary_literal, + sym_rune_literal, sym_nil, sym_true, sym_false, @@ -25673,9 +25690,9 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(638), 1, anon_sym_COLON, - STATE(333), 1, + STATE(330), 1, sym_literal_value, - STATE(832), 1, + STATE(839), 1, sym_type_arguments, ACTIONS(619), 40, anon_sym_SEMI, @@ -25723,7 +25740,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(286), 1, sym_comment, - STATE(246), 1, + STATE(271), 1, sym_block, ACTIONS(640), 2, ts_builtin_sym_end, @@ -25778,7 +25795,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, ACTIONS(286), 1, sym_comment, - STATE(271), 1, + STATE(270), 1, sym_block, ACTIONS(644), 2, ts_builtin_sym_end, @@ -25984,117 +26001,139 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22485] = 3, + [22485] = 9, ACTIONS(286), 1, sym_comment, - ACTIONS(660), 2, - ts_builtin_sym_end, + ACTIONS(617), 1, anon_sym_LF, - ACTIONS(662), 45, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, + ACTIONS(621), 1, + anon_sym_DOT, + ACTIONS(624), 1, anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, + ACTIONS(627), 1, anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, + ACTIONS(630), 1, anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, + STATE(330), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + ACTIONS(619), 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_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, + 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_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, - [22540] = 3, + 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, + [22552] = 19, ACTIONS(286), 1, sym_comment, - ACTIONS(664), 2, - ts_builtin_sym_end, + ACTIONS(660), 1, anon_sym_LF, - ACTIONS(666), 45, - anon_sym_SEMI, - anon_sym_package, - anon_sym_import, + ACTIONS(664), 1, + anon_sym_DOT, + ACTIONS(666), 1, anon_sym_LPAREN, - anon_sym_const, - anon_sym_var, - anon_sym_func, + ACTIONS(668), 1, + anon_sym_COMMA, + ACTIONS(672), 1, anon_sym_LBRACK, - anon_sym_type, - anon_sym_STAR, - anon_sym_struct, - anon_sym_LBRACE, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, + ACTIONS(678), 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, + ACTIONS(680), 1, + anon_sym_PLUS_PLUS, + ACTIONS(682), 1, + anon_sym_DASH_DASH, + ACTIONS(686), 1, + anon_sym_AMP_AMP, + ACTIONS(688), 1, + anon_sym_PIPE_PIPE, + STATE(317), 1, + sym_argument_list, + STATE(757), 1, + aux_sym_expression_list_repeat1, + STATE(1149), 1, + sym_type_arguments, + ACTIONS(662), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(676), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, anon_sym_CARET, + ACTIONS(684), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(674), 7, + anon_sym_STAR, 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, - [22595] = 3, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(670), 13, + anon_sym_EQ, + 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, + [22639] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(668), 2, + ACTIONS(690), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(670), 45, + ACTIONS(692), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26140,13 +26179,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22650] = 3, + [22694] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(672), 2, + ACTIONS(694), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(674), 45, + ACTIONS(696), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26192,13 +26231,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22705] = 3, + [22749] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(676), 2, + ACTIONS(698), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(678), 45, + ACTIONS(700), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26244,13 +26283,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22760] = 3, + [22804] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(680), 2, + ACTIONS(702), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(682), 45, + ACTIONS(704), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26296,13 +26335,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22815] = 3, + [22859] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(684), 2, + ACTIONS(706), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(686), 45, + ACTIONS(708), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26348,13 +26387,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22870] = 3, + [22914] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(688), 2, + ACTIONS(710), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(690), 45, + ACTIONS(712), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26400,13 +26439,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22925] = 3, + [22969] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(692), 2, + ACTIONS(714), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(694), 45, + ACTIONS(716), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26452,87 +26491,14 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [22980] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(362), 1, - anon_sym_LBRACE, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(698), 1, - anon_sym_DOT, - ACTIONS(701), 1, - anon_sym_LPAREN, - ACTIONS(705), 1, - anon_sym_COMMA, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(710), 1, - anon_sym_LBRACK, - ACTIONS(713), 1, - anon_sym_RBRACK, - ACTIONS(716), 1, - anon_sym_STAR, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - STATE(437), 1, - sym_literal_value, - STATE(634), 1, - aux_sym_const_spec_repeat1, - STATE(832), 1, - sym_type_arguments, - STATE(1063), 2, - sym_parenthesized_type, - sym__simple_type, - ACTIONS(619), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - STATE(810), 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(617), 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, - [23073] = 5, + [23024] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(725), 1, + ACTIONS(718), 2, ts_builtin_sym_end, - ACTIONS(729), 1, anon_sym_LF, - ACTIONS(731), 1, + ACTIONS(720), 45, anon_sym_SEMI, - ACTIONS(727), 44, anon_sym_package, anon_sym_import, anon_sym_LPAREN, @@ -26577,13 +26543,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23132] = 3, + [23079] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(734), 2, + ACTIONS(722), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(736), 45, + ACTIONS(724), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26629,13 +26595,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23187] = 3, + [23134] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(738), 2, + ACTIONS(726), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(740), 45, + ACTIONS(728), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26681,13 +26647,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23242] = 3, + [23189] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(742), 2, + ACTIONS(730), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(744), 45, + ACTIONS(732), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26733,14 +26699,16 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23297] = 3, + [23244] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(746), 2, + ACTIONS(734), 1, ts_builtin_sym_end, + ACTIONS(738), 1, anon_sym_LF, - ACTIONS(748), 45, + ACTIONS(740), 1, anon_sym_SEMI, + ACTIONS(736), 44, anon_sym_package, anon_sym_import, anon_sym_LPAREN, @@ -26785,13 +26753,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23352] = 3, + [23303] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(750), 2, + ACTIONS(743), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(752), 45, + ACTIONS(745), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26837,13 +26805,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23407] = 3, + [23358] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(754), 2, + ACTIONS(747), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(756), 45, + ACTIONS(749), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26889,13 +26857,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23462] = 3, + [23413] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(758), 2, + ACTIONS(751), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(760), 45, + ACTIONS(753), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26941,13 +26909,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23517] = 3, + [23468] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(762), 2, + ACTIONS(755), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(764), 45, + ACTIONS(757), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -26993,13 +26961,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23572] = 3, + [23523] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(766), 2, + ACTIONS(759), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(768), 45, + ACTIONS(761), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27045,13 +27013,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23627] = 3, + [23578] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(770), 2, + ACTIONS(763), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(772), 45, + ACTIONS(765), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27097,13 +27065,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23682] = 3, + [23633] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(774), 2, + ACTIONS(767), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(776), 45, + ACTIONS(769), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27149,13 +27117,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23737] = 3, + [23688] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(778), 2, + ACTIONS(771), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(780), 45, + ACTIONS(773), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27201,13 +27169,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23792] = 3, + [23743] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(782), 2, + ACTIONS(775), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(784), 45, + ACTIONS(777), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27253,13 +27221,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23847] = 3, + [23798] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(786), 2, + ACTIONS(779), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(788), 45, + ACTIONS(781), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27305,13 +27273,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23902] = 3, + [23853] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(790), 2, + ACTIONS(783), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(792), 45, + ACTIONS(785), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27357,13 +27325,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [23957] = 3, + [23908] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(794), 2, + ACTIONS(787), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(796), 45, + ACTIONS(789), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27409,13 +27377,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24012] = 3, + [23963] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(798), 2, + ACTIONS(791), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(800), 45, + ACTIONS(793), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27461,13 +27429,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24067] = 3, + [24018] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(656), 2, + ACTIONS(795), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(658), 45, + ACTIONS(797), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27513,13 +27481,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24122] = 3, + [24073] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(802), 2, + ACTIONS(799), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(804), 45, + ACTIONS(801), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27565,13 +27533,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24177] = 3, + [24128] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(806), 2, + ACTIONS(730), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(808), 45, + ACTIONS(732), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27617,13 +27585,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24232] = 3, + [24183] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(810), 2, + ACTIONS(730), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(812), 45, + ACTIONS(732), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27669,13 +27637,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24287] = 3, + [24238] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(656), 2, + ACTIONS(803), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(658), 45, + ACTIONS(805), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27721,71 +27689,84 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24342] = 9, - ACTIONS(286), 1, + [24293] = 22, + ACTIONS(3), 1, sym_comment, - ACTIONS(617), 1, - anon_sym_LF, - ACTIONS(621), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(362), 1, + anon_sym_LBRACE, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(809), 1, anon_sym_DOT, - ACTIONS(624), 1, + ACTIONS(812), 1, anon_sym_LPAREN, - ACTIONS(627), 1, + ACTIONS(816), 1, + anon_sym_COMMA, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(821), 1, anon_sym_LBRACK, - ACTIONS(630), 1, - anon_sym_LBRACE, - STATE(333), 1, + ACTIONS(824), 1, + anon_sym_RBRACK, + ACTIONS(827), 1, + anon_sym_STAR, + ACTIONS(830), 1, + anon_sym_map, + ACTIONS(832), 1, + anon_sym_chan, + ACTIONS(834), 1, + anon_sym_LT_DASH, + STATE(432), 1, sym_literal_value, - STATE(832), 1, + STATE(668), 1, + aux_sym_const_spec_repeat1, + STATE(839), 1, sym_type_arguments, - ACTIONS(619), 40, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(1033), 2, + sym_parenthesized_type, + sym__simple_type, + ACTIONS(619), 5, 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_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + STATE(813), 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(617), 13, 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, - [24409] = 3, + [24386] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(814), 2, + ACTIONS(836), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(816), 45, + ACTIONS(838), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27831,13 +27812,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24464] = 3, + [24441] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(818), 2, + ACTIONS(840), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(820), 45, + ACTIONS(842), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27883,13 +27864,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24519] = 3, + [24496] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(822), 2, + ACTIONS(844), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(824), 45, + ACTIONS(846), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27935,13 +27916,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24574] = 3, + [24551] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(826), 2, + ACTIONS(848), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(828), 45, + ACTIONS(850), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -27987,13 +27968,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24629] = 3, + [24606] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(830), 2, + ACTIONS(852), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(832), 45, + ACTIONS(854), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28039,13 +28020,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24684] = 3, + [24661] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(834), 2, + ACTIONS(856), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(836), 45, + ACTIONS(858), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28091,13 +28072,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24739] = 3, + [24716] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(838), 2, + ACTIONS(860), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(840), 45, + ACTIONS(862), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28143,13 +28124,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24794] = 3, + [24771] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(842), 2, + ACTIONS(864), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(844), 45, + ACTIONS(866), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28195,13 +28176,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24849] = 3, + [24826] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(846), 2, + ACTIONS(868), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(848), 45, + ACTIONS(870), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28247,13 +28228,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24904] = 3, + [24881] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(850), 2, + ACTIONS(872), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(852), 45, + ACTIONS(874), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28299,13 +28280,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [24959] = 3, + [24936] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(854), 2, + ACTIONS(876), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(856), 45, + ACTIONS(878), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28351,13 +28332,13 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25014] = 3, + [24991] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(858), 2, + ACTIONS(880), 2, ts_builtin_sym_end, anon_sym_LF, - ACTIONS(860), 45, + ACTIONS(882), 45, anon_sym_SEMI, anon_sym_package, anon_sym_import, @@ -28403,76 +28384,114 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25069] = 18, + [25046] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(884), 2, + ts_builtin_sym_end, anon_sym_LF, - ACTIONS(866), 1, - anon_sym_DOT, - ACTIONS(868), 1, + ACTIONS(886), 45, + anon_sym_SEMI, + anon_sym_package, + anon_sym_import, anon_sym_LPAREN, - ACTIONS(870), 1, - anon_sym_COMMA, - ACTIONS(874), 1, + anon_sym_const, + anon_sym_var, + anon_sym_func, anon_sym_LBRACK, - ACTIONS(880), 1, + anon_sym_type, + anon_sym_STAR, + anon_sym_struct, + anon_sym_LBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, anon_sym_LT_DASH, - ACTIONS(882), 1, - anon_sym_PLUS_PLUS, - ACTIONS(884), 1, - anon_sym_DASH_DASH, - ACTIONS(888), 1, - anon_sym_AMP_AMP, - ACTIONS(890), 1, - anon_sym_PIPE_PIPE, - STATE(305), 1, - sym_argument_list, - STATE(750), 1, - aux_sym_expression_list_repeat1, - ACTIONS(864), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(878), 4, - anon_sym_PIPE, + 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, anon_sym_PLUS, anon_sym_DASH, + anon_sym_BANG, anon_sym_CARET, - ACTIONS(886), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(876), 7, + 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, + [25101] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(888), 2, + ts_builtin_sym_end, + anon_sym_LF, + ACTIONS(890), 45, + anon_sym_SEMI, + anon_sym_package, + anon_sym_import, + anon_sym_LPAREN, + 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, + 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, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + anon_sym_CARET, anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(872), 13, - anon_sym_EQ, - 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, - [25153] = 3, + 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, + [25156] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(75), 16, + ACTIONS(73), 16, ts_builtin_sym_end, anon_sym_SEMI, anon_sym_LPAREN, @@ -28520,18 +28539,25 @@ static const uint16_t ts_small_parse_table[] = { sym_true, sym_false, sym_iota, - [25207] = 3, + [25210] = 8, ACTIONS(286), 1, sym_comment, - ACTIONS(854), 1, - anon_sym_LF, - ACTIONS(856), 44, - anon_sym_SEMI, + ACTIONS(664), 1, anon_sym_DOT, + ACTIONS(666), 1, anon_sym_LPAREN, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(894), 1, + anon_sym_LF, + STATE(317), 1, + sym_argument_list, + STATE(1149), 1, + sym_type_arguments, + ACTIONS(896), 40, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_RBRACE, anon_sym_PIPE, @@ -28550,7 +28576,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, @@ -28570,18 +28595,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25260] = 3, + [25274] = 8, ACTIONS(286), 1, sym_comment, - ACTIONS(822), 1, - anon_sym_LF, - ACTIONS(824), 44, - anon_sym_SEMI, + ACTIONS(664), 1, anon_sym_DOT, + ACTIONS(666), 1, anon_sym_LPAREN, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(898), 1, + anon_sym_LF, + STATE(317), 1, + sym_argument_list, + STATE(1149), 1, + sym_type_arguments, + ACTIONS(900), 40, + anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, - anon_sym_LBRACK, anon_sym_STAR, anon_sym_RBRACE, anon_sym_PIPE, @@ -28600,7 +28632,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, @@ -28620,24 +28651,33 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25313] = 7, + [25338] = 9, ACTIONS(286), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(664), 1, anon_sym_DOT, - ACTIONS(868), 1, + ACTIONS(666), 1, anon_sym_LPAREN, - ACTIONS(874), 1, + ACTIONS(672), 1, anon_sym_LBRACK, - ACTIONS(894), 1, + ACTIONS(898), 1, anon_sym_LF, - STATE(305), 1, + STATE(317), 1, sym_argument_list, - ACTIONS(896), 40, + STATE(1149), 1, + sym_type_arguments, + ACTIONS(674), 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(900), 33, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, - anon_sym_STAR, anon_sym_RBRACE, anon_sym_PIPE, anon_sym_LT_DASH, @@ -28660,12 +28700,6 @@ 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, @@ -28674,24 +28708,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25374] = 5, + [25404] = 10, ACTIONS(286), 1, sym_comment, - ACTIONS(617), 1, - anon_sym_LF, - ACTIONS(898), 1, + ACTIONS(664), 1, + anon_sym_DOT, + ACTIONS(666), 1, anon_sym_LPAREN, - STATE(305), 1, - sym_special_argument_list, - ACTIONS(619), 42, + ACTIONS(672), 1, + anon_sym_LBRACK, + ACTIONS(898), 1, + anon_sym_LF, + STATE(317), 1, + sym_argument_list, + STATE(1149), 1, + sym_type_arguments, + ACTIONS(676), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(674), 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(900), 29, anon_sym_SEMI, - anon_sym_DOT, 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, @@ -28709,15 +28758,6 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_case, anon_sym_default, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, @@ -28726,34 +28766,34 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25431] = 11, + [25472] = 11, ACTIONS(286), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(664), 1, anon_sym_DOT, - ACTIONS(868), 1, + ACTIONS(666), 1, anon_sym_LPAREN, - ACTIONS(874), 1, + ACTIONS(672), 1, anon_sym_LBRACK, - ACTIONS(888), 1, - anon_sym_AMP_AMP, - ACTIONS(900), 1, + ACTIONS(898), 1, anon_sym_LF, - STATE(305), 1, + STATE(317), 1, sym_argument_list, - ACTIONS(878), 4, + STATE(1149), 1, + sym_type_arguments, + ACTIONS(676), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(886), 6, + ACTIONS(684), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(876), 7, + ACTIONS(674), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -28761,7 +28801,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(902), 22, + ACTIONS(900), 23, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -28783,33 +28823,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_case, anon_sym_default, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25500] = 10, + [25542] = 12, ACTIONS(286), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(664), 1, anon_sym_DOT, - ACTIONS(868), 1, + ACTIONS(666), 1, anon_sym_LPAREN, - ACTIONS(874), 1, + ACTIONS(672), 1, anon_sym_LBRACK, - ACTIONS(900), 1, + ACTIONS(686), 1, + anon_sym_AMP_AMP, + ACTIONS(898), 1, anon_sym_LF, - STATE(305), 1, + STATE(317), 1, sym_argument_list, - ACTIONS(878), 4, + STATE(1149), 1, + sym_type_arguments, + ACTIONS(676), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(886), 6, + ACTIONS(684), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(876), 7, + ACTIONS(674), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -28817,7 +28862,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(902), 23, + ACTIONS(900), 22, anon_sym_SEMI, anon_sym_COMMA, anon_sym_EQ, @@ -28839,27 +28884,56 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET_EQ, anon_sym_case, anon_sym_default, - anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25567] = 9, - ACTIONS(286), 1, + [25614] = 22, + ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(660), 1, + anon_sym_SEMI, + ACTIONS(670), 1, + anon_sym_EQ, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(868), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(874), 1, + ACTIONS(906), 1, + anon_sym_COMMA, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(900), 1, - anon_sym_LF, - STATE(305), 1, + ACTIONS(914), 1, + anon_sym_LT_DASH, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_DASH_DASH, + ACTIONS(926), 1, + anon_sym_AMP_AMP, + ACTIONS(928), 1, + anon_sym_PIPE_PIPE, + STATE(372), 1, sym_argument_list, - ACTIONS(878), 4, + STATE(757), 1, + aux_sym_expression_list_repeat1, + STATE(907), 1, + sym_block, + STATE(1116), 1, + sym_type_arguments, + ACTIONS(924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(912), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(876), 7, + ACTIONS(922), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(910), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -28867,15 +28941,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(902), 29, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_LT_DASH, + ACTIONS(916), 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, @@ -28887,95 +28954,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - anon_sym_case, - anon_sym_default, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [25632] = 8, - ACTIONS(286), 1, + [25705] = 22, + ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(660), 1, + anon_sym_SEMI, + ACTIONS(670), 1, + anon_sym_EQ, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(868), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(900), 1, - anon_sym_LF, - STATE(305), 1, - sym_argument_list, - ACTIONS(876), 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(902), 33, - anon_sym_SEMI, + ACTIONS(906), 1, anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACE, - anon_sym_PIPE, + ACTIONS(908), 1, + anon_sym_LBRACK, + ACTIONS(914), 1, anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, + ACTIONS(920), 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(926), 1, + anon_sym_AMP_AMP, + ACTIONS(928), 1, + anon_sym_PIPE_PIPE, + STATE(372), 1, + sym_argument_list, + STATE(757), 1, + aux_sym_expression_list_repeat1, + STATE(858), 1, + sym_block, + STATE(1116), 1, + sym_type_arguments, + ACTIONS(924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(912), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(922), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [25695] = 7, - ACTIONS(286), 1, - sym_comment, - ACTIONS(866), 1, - anon_sym_DOT, - ACTIONS(868), 1, - anon_sym_LPAREN, - ACTIONS(874), 1, - anon_sym_LBRACK, - ACTIONS(900), 1, - anon_sym_LF, - STATE(305), 1, - sym_argument_list, - ACTIONS(902), 40, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_EQ, + ACTIONS(910), 7, anon_sym_STAR, - anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_LT_DASH, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(916), 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, @@ -28987,31 +29023,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, - [25756] = 3, + [25796] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(852), 1, anon_sym_LF, - ACTIONS(906), 43, + ACTIONS(854), 44, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29036,6 +29053,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_else, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -29055,12 +29073,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25808] = 3, + [25849] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(908), 1, + ACTIONS(848), 1, anon_sym_LF, - ACTIONS(910), 43, + ACTIONS(850), 44, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29085,6 +29103,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, + anon_sym_else, anon_sym_case, anon_sym_default, anon_sym_PLUS, @@ -29104,15 +29123,18 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25860] = 3, + [25902] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(617), 1, anon_sym_LF, - ACTIONS(914), 43, + ACTIONS(930), 1, + anon_sym_LPAREN, + STATE(317), 1, + sym_special_argument_list, + ACTIONS(619), 42, anon_sym_SEMI, anon_sym_DOT, - anon_sym_LPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, @@ -29153,12 +29175,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25912] = 3, + [25959] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(916), 1, + ACTIONS(932), 1, anon_sym_LF, - ACTIONS(918), 43, + ACTIONS(934), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29202,62 +29224,74 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [25964] = 21, - ACTIONS(3), 1, + [26011] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(862), 1, + ACTIONS(936), 1, + anon_sym_LF, + ACTIONS(938), 43, anon_sym_SEMI, - ACTIONS(872), 1, - anon_sym_EQ, - ACTIONS(920), 1, anon_sym_DOT, - ACTIONS(922), 1, anon_sym_LPAREN, - ACTIONS(924), 1, anon_sym_COMMA, - ACTIONS(926), 1, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(932), 1, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, - ACTIONS(936), 1, + anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, - ACTIONS(938), 1, anon_sym_DASH_DASH, - ACTIONS(944), 1, - anon_sym_AMP_AMP, - ACTIONS(946), 1, - anon_sym_PIPE_PIPE, - STATE(351), 1, - sym_argument_list, - STATE(750), 1, - aux_sym_expression_list_repeat1, - STATE(865), 1, - sym_block, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(930), 4, - anon_sym_PIPE, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(940), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(928), 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(934), 12, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26063] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(940), 1, + anon_sym_LF, + ACTIONS(942), 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, @@ -29269,62 +29303,93 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26052] = 21, - ACTIONS(3), 1, + 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, + [26115] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(862), 1, + ACTIONS(944), 1, + anon_sym_LF, + ACTIONS(946), 43, anon_sym_SEMI, - ACTIONS(872), 1, - anon_sym_EQ, - ACTIONS(920), 1, anon_sym_DOT, - ACTIONS(922), 1, anon_sym_LPAREN, - ACTIONS(924), 1, anon_sym_COMMA, - ACTIONS(926), 1, + anon_sym_EQ, anon_sym_LBRACK, - ACTIONS(932), 1, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, anon_sym_LT_DASH, - ACTIONS(936), 1, + anon_sym_COLON_EQ, anon_sym_PLUS_PLUS, - ACTIONS(938), 1, anon_sym_DASH_DASH, - ACTIONS(944), 1, - anon_sym_AMP_AMP, - ACTIONS(946), 1, - anon_sym_PIPE_PIPE, - STATE(351), 1, - sym_argument_list, - STATE(750), 1, - aux_sym_expression_list_repeat1, - STATE(872), 1, - sym_block, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(930), 4, - anon_sym_PIPE, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + anon_sym_LT_LT_EQ, + anon_sym_GT_GT_EQ, + anon_sym_AMP_EQ, + anon_sym_AMP_CARET_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_PIPE_EQ, + anon_sym_CARET_EQ, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(940), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(928), 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(934), 12, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [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, anon_sym_COLON_EQ, + anon_sym_PLUS_PLUS, + anon_sym_DASH_DASH, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -29336,12 +29401,31 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [26140] = 3, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [26219] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(948), 1, + ACTIONS(952), 1, anon_sym_LF, - ACTIONS(950), 43, + ACTIONS(954), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29385,12 +29469,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26192] = 3, + [26271] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(956), 1, anon_sym_LF, - ACTIONS(954), 43, + ACTIONS(958), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29434,12 +29518,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26244] = 3, + [26323] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(956), 1, + ACTIONS(743), 1, anon_sym_LF, - ACTIONS(958), 43, + ACTIONS(745), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29483,7 +29567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26296] = 3, + [26375] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(960), 1, @@ -29532,7 +29616,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26348] = 3, + [26427] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(964), 1, @@ -29581,7 +29665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26400] = 3, + [26479] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(968), 1, @@ -29630,7 +29714,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26452] = 3, + [26531] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(972), 1, @@ -29679,12 +29763,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26504] = 3, + [26583] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(798), 1, + ACTIONS(976), 1, anon_sym_LF, - ACTIONS(800), 43, + ACTIONS(978), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29728,12 +29812,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26556] = 3, + [26635] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(976), 1, + ACTIONS(980), 1, anon_sym_LF, - ACTIONS(978), 43, + ACTIONS(982), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29777,12 +29861,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26608] = 3, + [26687] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(980), 1, + ACTIONS(617), 1, anon_sym_LF, - ACTIONS(982), 43, + ACTIONS(619), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29826,7 +29910,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26660] = 3, + [26739] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(984), 1, @@ -29875,7 +29959,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26712] = 3, + [26791] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(988), 1, @@ -29924,12 +30008,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26764] = 3, + [26843] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(656), 1, anon_sym_LF, - ACTIONS(994), 43, + ACTIONS(658), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -29973,12 +30057,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26816] = 3, + [26895] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(996), 1, + ACTIONS(992), 1, anon_sym_LF, - ACTIONS(998), 43, + ACTIONS(994), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30022,12 +30106,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26868] = 3, + [26947] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(996), 1, anon_sym_LF, - ACTIONS(1002), 43, + ACTIONS(998), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30071,12 +30155,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26920] = 3, + [26999] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1004), 1, + ACTIONS(1000), 1, anon_sym_LF, - ACTIONS(1006), 43, + ACTIONS(1002), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30120,12 +30204,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [26972] = 3, + [27051] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(1004), 1, anon_sym_LF, - ACTIONS(1010), 43, + ACTIONS(1006), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30169,12 +30253,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27024] = 3, + [27103] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1012), 1, + ACTIONS(1008), 1, anon_sym_LF, - ACTIONS(1014), 43, + ACTIONS(1010), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30218,12 +30302,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27076] = 3, + [27155] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1016), 1, + ACTIONS(1012), 1, anon_sym_LF, - ACTIONS(1018), 43, + ACTIONS(1014), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30267,12 +30351,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27128] = 3, + [27207] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1020), 1, + ACTIONS(1016), 1, anon_sym_LF, - ACTIONS(1022), 43, + ACTIONS(1018), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30316,12 +30400,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27180] = 3, + [27259] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1024), 1, + ACTIONS(1020), 1, anon_sym_LF, - ACTIONS(1026), 43, + ACTIONS(1022), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30365,12 +30449,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27232] = 3, + [27311] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(617), 1, + ACTIONS(1024), 1, anon_sym_LF, - ACTIONS(619), 43, + ACTIONS(1026), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30414,7 +30498,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27284] = 3, + [27363] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1028), 1, @@ -30463,7 +30547,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27336] = 3, + [27415] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1032), 1, @@ -30512,7 +30596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27388] = 3, + [27467] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1036), 1, @@ -30561,7 +30645,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27440] = 3, + [27519] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1040), 1, @@ -30610,12 +30694,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27492] = 3, + [27571] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(692), 1, + ACTIONS(1044), 1, anon_sym_LF, - ACTIONS(694), 43, + ACTIONS(1046), 43, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -30659,51 +30743,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27544] = 20, + [27623] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(660), 1, anon_sym_SEMI, - ACTIONS(872), 1, + ACTIONS(670), 1, anon_sym_EQ, - ACTIONS(922), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(924), 1, + ACTIONS(906), 1, anon_sym_COMMA, - ACTIONS(926), 1, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(932), 1, + ACTIONS(914), 1, anon_sym_LT_DASH, - ACTIONS(936), 1, + ACTIONS(918), 1, anon_sym_PLUS_PLUS, - ACTIONS(938), 1, + ACTIONS(920), 1, anon_sym_DASH_DASH, - ACTIONS(944), 1, + ACTIONS(926), 1, anon_sym_AMP_AMP, - ACTIONS(946), 1, + ACTIONS(928), 1, anon_sym_PIPE_PIPE, - ACTIONS(1044), 1, + ACTIONS(1048), 1, anon_sym_DOT, - ACTIONS(1046), 1, + ACTIONS(1050), 1, anon_sym_LBRACE, - STATE(351), 1, + STATE(372), 1, sym_argument_list, - STATE(750), 1, + STATE(757), 1, aux_sym_expression_list_repeat1, - ACTIONS(942), 2, + STATE(1116), 1, + sym_type_arguments, + ACTIONS(924), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(930), 4, + ACTIONS(912), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(940), 4, + ACTIONS(922), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(928), 7, + ACTIONS(910), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -30711,7 +30797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(934), 12, + ACTIONS(916), 12, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -30724,35 +30810,36 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [27629] = 8, + [27711] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(713), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(1048), 1, + ACTIONS(908), 1, anon_sym_LBRACK, - STATE(355), 1, - sym_literal_value, - STATE(832), 1, + STATE(372), 1, + sym_argument_list, + STATE(1116), 1, sym_type_arguments, - ACTIONS(619), 14, + ACTIONS(900), 7, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(910), 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(617), 24, + ACTIONS(898), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -30777,34 +30864,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27690] = 8, + [27774] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(809), 1, anon_sym_DOT, - ACTIONS(922), 1, + ACTIONS(824), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + ACTIONS(1052), 1, anon_sym_LBRACK, - STATE(351), 1, - sym_argument_list, - ACTIONS(902), 7, + STATE(348), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + ACTIONS(619), 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(928), 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(900), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -30829,33 +30917,108 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27750] = 7, + [27835] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(660), 1, + anon_sym_LBRACE, + ACTIONS(670), 1, + anon_sym_EQ, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(922), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + ACTIONS(906), 1, + anon_sym_COMMA, + ACTIONS(908), 1, anon_sym_LBRACK, - STATE(351), 1, + ACTIONS(918), 1, + anon_sym_PLUS_PLUS, + ACTIONS(920), 1, + anon_sym_DASH_DASH, + ACTIONS(926), 1, + anon_sym_AMP_AMP, + ACTIONS(928), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1055), 1, + anon_sym_LT_DASH, + STATE(372), 1, sym_argument_list, - ACTIONS(896), 14, - anon_sym_EQ, - anon_sym_STAR, + STATE(757), 1, + aux_sym_expression_list_repeat1, + STATE(1116), 1, + sym_type_arguments, + ACTIONS(924), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(912), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(922), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(910), 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(916), 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, + [27920] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(900), 1, + anon_sym_EQ, + ACTIONS(902), 1, + anon_sym_DOT, + ACTIONS(904), 1, + anon_sym_LPAREN, + ACTIONS(908), 1, + anon_sym_LBRACK, + STATE(372), 1, + sym_argument_list, + STATE(1116), 1, + sym_type_arguments, + ACTIONS(924), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(894), 24, + ACTIONS(912), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(922), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(910), 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(898), 20, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -30874,39 +31037,39 @@ 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, - [27808] = 7, + [27989] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(922), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + ACTIONS(908), 1, anon_sym_LBRACK, - STATE(351), 1, + STATE(372), 1, sym_argument_list, - ACTIONS(902), 14, + STATE(1116), 1, + sym_type_arguments, + ACTIONS(900), 3, anon_sym_EQ, - anon_sym_STAR, + anon_sym_LT, + anon_sym_GT, + ACTIONS(912), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(910), 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(900), 24, + ACTIONS(898), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -30931,43 +31094,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [27866] = 12, + [28054] = 8, ACTIONS(3), 1, sym_comment, ACTIONS(902), 1, - anon_sym_EQ, - ACTIONS(920), 1, anon_sym_DOT, - ACTIONS(922), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + ACTIONS(908), 1, anon_sym_LBRACK, - ACTIONS(944), 1, - anon_sym_AMP_AMP, - STATE(351), 1, + STATE(372), 1, sym_argument_list, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(930), 4, + STATE(1116), 1, + sym_type_arguments, + ACTIONS(900), 14, + anon_sym_EQ, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(940), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(928), 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(900), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(898), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -30986,34 +31141,43 @@ 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, - [27934] = 11, + [28115] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(900), 1, anon_sym_EQ, - ACTIONS(920), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(922), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + ACTIONS(908), 1, anon_sym_LBRACK, - STATE(351), 1, + ACTIONS(926), 1, + anon_sym_AMP_AMP, + STATE(372), 1, sym_argument_list, - ACTIONS(942), 2, + STATE(1116), 1, + sym_type_arguments, + ACTIONS(924), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(930), 4, + ACTIONS(912), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(940), 4, + ACTIONS(922), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(928), 7, + ACTIONS(910), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -31021,7 +31185,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 20, + ACTIONS(898), 19, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -31040,37 +31204,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, - [28000] = 9, + [28186] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, + ACTIONS(902), 1, anon_sym_DOT, - ACTIONS(922), 1, + ACTIONS(904), 1, anon_sym_LPAREN, - ACTIONS(926), 1, + ACTIONS(908), 1, anon_sym_LBRACK, - STATE(351), 1, + STATE(372), 1, sym_argument_list, - ACTIONS(902), 3, + STATE(1116), 1, + sym_type_arguments, + ACTIONS(896), 14, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(930), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(928), 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(900), 24, + anon_sym_LT, + anon_sym_GT, + ACTIONS(894), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_LBRACE, @@ -31095,12 +31258,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28062] = 5, + [28247] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1051), 1, + ACTIONS(1057), 1, anon_sym_LPAREN, - STATE(351), 1, + STATE(372), 1, sym_special_argument_list, ACTIONS(619), 14, anon_sym_EQ, @@ -31144,58 +31307,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28116] = 19, + [28301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, - anon_sym_LBRACE, - ACTIONS(872), 1, + ACTIONS(970), 14, anon_sym_EQ, - ACTIONS(920), 1, - anon_sym_DOT, - ACTIONS(922), 1, - anon_sym_LPAREN, - ACTIONS(924), 1, - anon_sym_COMMA, - ACTIONS(926), 1, - anon_sym_LBRACK, - ACTIONS(936), 1, - anon_sym_PLUS_PLUS, - ACTIONS(938), 1, - anon_sym_DASH_DASH, - ACTIONS(944), 1, - anon_sym_AMP_AMP, - ACTIONS(946), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1053), 1, - anon_sym_LT_DASH, - STATE(351), 1, - sym_argument_list, - STATE(750), 1, - aux_sym_expression_list_repeat1, - ACTIONS(942), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(930), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(940), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(928), 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(934), 12, + anon_sym_LT, + anon_sym_GT, + ACTIONS(968), 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, @@ -31207,10 +31347,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [28198] = 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, + [28350] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 14, + ACTIONS(1022), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31225,7 +31371,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 27, + ACTIONS(1020), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31253,10 +31399,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28247] = 3, + [28399] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 14, + ACTIONS(745), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31271,7 +31417,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 27, + ACTIONS(743), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31299,10 +31445,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28296] = 3, + [28448] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 14, + ACTIONS(1006), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31317,7 +31463,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 27, + ACTIONS(1004), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31345,10 +31491,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28345] = 3, + [28497] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(800), 14, + ACTIONS(950), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31363,7 +31509,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(798), 27, + ACTIONS(948), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31391,10 +31537,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28394] = 3, + [28546] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 14, + ACTIONS(1018), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31409,7 +31555,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(854), 27, + ACTIONS(1016), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31437,10 +31583,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28443] = 3, + [28595] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(914), 14, + ACTIONS(1010), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31455,7 +31601,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(912), 27, + ACTIONS(1008), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31483,10 +31629,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28492] = 3, + [28644] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 14, + ACTIONS(1034), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31501,7 +31647,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 27, + ACTIONS(1032), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31529,10 +31675,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28541] = 3, + [28693] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 14, + ACTIONS(658), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31547,7 +31693,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 27, + ACTIONS(656), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31575,10 +31721,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28590] = 3, + [28742] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 14, + ACTIONS(942), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31593,7 +31739,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 27, + ACTIONS(940), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31621,10 +31767,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28639] = 3, + [28791] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 14, + ACTIONS(1002), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31639,7 +31785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 27, + ACTIONS(1000), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31667,10 +31813,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28688] = 3, + [28840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 14, + ACTIONS(946), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31685,7 +31831,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(822), 27, + ACTIONS(944), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31713,10 +31859,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28737] = 3, + [28889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 14, + ACTIONS(954), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31731,7 +31877,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 27, + ACTIONS(952), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31759,10 +31905,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28786] = 3, + [28938] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 14, + ACTIONS(986), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31777,7 +31923,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 27, + ACTIONS(984), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31805,10 +31951,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28835] = 3, + [28987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 14, + ACTIONS(982), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31823,7 +31969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 27, + ACTIONS(980), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31851,10 +31997,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28884] = 3, + [29036] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 14, + ACTIONS(974), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31869,7 +32015,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 27, + ACTIONS(972), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31897,10 +32043,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28933] = 3, + [29085] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 14, + ACTIONS(1030), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31915,7 +32061,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(904), 27, + ACTIONS(1028), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31943,10 +32089,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [28982] = 3, + [29134] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 14, + ACTIONS(990), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -31961,7 +32107,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 27, + ACTIONS(988), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -31989,10 +32135,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29031] = 3, + [29183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 14, + ACTIONS(966), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32007,7 +32153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 27, + ACTIONS(964), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32035,10 +32181,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29080] = 3, + [29232] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 14, + ACTIONS(934), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32053,7 +32199,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 27, + ACTIONS(932), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32081,10 +32227,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29129] = 3, + [29281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 14, + ACTIONS(958), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32099,7 +32245,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 27, + ACTIONS(956), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32127,10 +32273,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29178] = 3, + [29330] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 14, + ACTIONS(850), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32145,7 +32291,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 27, + ACTIONS(848), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32173,10 +32319,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29227] = 3, + [29379] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 14, + ACTIONS(994), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32191,7 +32337,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 27, + ACTIONS(992), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32219,10 +32365,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29276] = 3, + [29428] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 14, + ACTIONS(938), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32237,7 +32383,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 27, + ACTIONS(936), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32265,10 +32411,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29325] = 3, + [29477] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 14, + ACTIONS(1014), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32283,7 +32429,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 27, + ACTIONS(1012), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32311,10 +32457,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29374] = 3, + [29526] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 14, + ACTIONS(978), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32329,7 +32475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 27, + ACTIONS(976), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32357,10 +32503,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29423] = 3, + [29575] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 14, + ACTIONS(1026), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32375,7 +32521,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 27, + ACTIONS(1024), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32403,10 +32549,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29472] = 3, + [29624] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 14, + ACTIONS(1046), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32421,7 +32567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 27, + ACTIONS(1044), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32449,10 +32595,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29521] = 3, + [29673] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 14, + ACTIONS(1038), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32467,7 +32613,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 27, + ACTIONS(1036), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32495,10 +32641,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29570] = 3, + [29722] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 14, + ACTIONS(998), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32513,7 +32659,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 27, + ACTIONS(996), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32541,10 +32687,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29619] = 3, + [29771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 14, + ACTIONS(1042), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32559,7 +32705,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 27, + ACTIONS(1040), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32587,10 +32733,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29668] = 3, + [29820] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 14, + ACTIONS(619), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32605,7 +32751,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(908), 27, + ACTIONS(617), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32633,10 +32779,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29717] = 3, + [29869] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 14, + ACTIONS(962), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32651,7 +32797,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 27, + ACTIONS(960), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32679,10 +32825,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29766] = 3, + [29918] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 14, + ACTIONS(854), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -32697,7 +32843,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 27, + ACTIONS(852), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -32725,20 +32871,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29815] = 9, + [29967] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 1, + ACTIONS(809), 1, anon_sym_DOT, - ACTIONS(713), 1, + ACTIONS(824), 1, anon_sym_LPAREN, - ACTIONS(1048), 1, + ACTIONS(1052), 1, anon_sym_LBRACK, - ACTIONS(1055), 1, + ACTIONS(1059), 1, anon_sym_LBRACE, - STATE(412), 1, + STATE(390), 1, sym_literal_value, - STATE(832), 1, + STATE(839), 1, sym_type_arguments, ACTIONS(619), 14, anon_sym_EQ, @@ -32775,35 +32921,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29874] = 9, + [30026] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(1061), 1, anon_sym_DOT, - ACTIONS(1059), 1, + ACTIONS(1063), 1, anon_sym_LPAREN, - ACTIONS(1061), 1, + ACTIONS(1065), 1, anon_sym_LBRACK, - STATE(408), 1, + STATE(419), 1, sym_argument_list, - ACTIONS(902), 3, + STATE(1100), 1, + sym_type_arguments, + ACTIONS(896), 14, anon_sym_EQ, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1065), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1063), 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(900), 19, + anon_sym_LT, + anon_sym_GT, + ACTIONS(894), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -32823,33 +32969,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [29931] = 11, + [30082] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(900), 1, anon_sym_EQ, - ACTIONS(1057), 1, + ACTIONS(1061), 1, anon_sym_DOT, - ACTIONS(1059), 1, + ACTIONS(1063), 1, anon_sym_LPAREN, - ACTIONS(1061), 1, + ACTIONS(1065), 1, anon_sym_LBRACK, - STATE(408), 1, + ACTIONS(1075), 1, + anon_sym_AMP_AMP, + STATE(419), 1, sym_argument_list, - ACTIONS(1069), 2, + STATE(1100), 1, + sym_type_arguments, + ACTIONS(1073), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1065), 4, + ACTIONS(1069), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1067), 4, + ACTIONS(1071), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1063), 7, + ACTIONS(1067), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32857,7 +33007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 15, + ACTIONS(898), 14, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -32871,34 +33021,45 @@ 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, - [29992] = 5, + [30148] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1071), 1, - anon_sym_LPAREN, - STATE(408), 1, - sym_special_argument_list, - ACTIONS(619), 14, + ACTIONS(900), 1, anon_sym_EQ, - anon_sym_STAR, + ACTIONS(1061), 1, + anon_sym_DOT, + ACTIONS(1063), 1, + anon_sym_LPAREN, + ACTIONS(1065), 1, + anon_sym_LBRACK, + STATE(419), 1, + sym_argument_list, + STATE(1100), 1, + sym_type_arguments, + ACTIONS(1073), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1069), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1071), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1067), 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(617), 21, - anon_sym_DOT, + ACTIONS(898), 15, anon_sym_COMMA, - anon_sym_LBRACK, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -32911,41 +33072,31 @@ 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, - [30041] = 12, + [30212] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, - anon_sym_EQ, - ACTIONS(1057), 1, + ACTIONS(1061), 1, anon_sym_DOT, - ACTIONS(1059), 1, + ACTIONS(1063), 1, anon_sym_LPAREN, - ACTIONS(1061), 1, + ACTIONS(1065), 1, anon_sym_LBRACK, - ACTIONS(1073), 1, - anon_sym_AMP_AMP, - STATE(408), 1, + STATE(419), 1, sym_argument_list, - ACTIONS(1069), 2, + STATE(1100), 1, + sym_type_arguments, + ACTIONS(900), 3, + anon_sym_EQ, anon_sym_LT, anon_sym_GT, - ACTIONS(1065), 4, + ACTIONS(1069), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1067), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1063), 7, + ACTIONS(1067), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32953,7 +33104,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 14, + ACTIONS(898), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -32967,19 +33118,26 @@ 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, - [30104] = 8, + [30272] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(1061), 1, anon_sym_DOT, - ACTIONS(1059), 1, + ACTIONS(1063), 1, anon_sym_LPAREN, - ACTIONS(1061), 1, + ACTIONS(1065), 1, anon_sym_LBRACK, - STATE(408), 1, + STATE(419), 1, sym_argument_list, - ACTIONS(902), 7, + STATE(1100), 1, + sym_type_arguments, + ACTIONS(900), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_PLUS, @@ -32987,7 +33145,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1063), 7, + ACTIONS(1067), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -32995,7 +33153,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 19, + ACTIONS(898), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -33015,18 +33173,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30159] = 7, + [30330] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(1061), 1, anon_sym_DOT, - ACTIONS(1059), 1, + ACTIONS(1063), 1, anon_sym_LPAREN, - ACTIONS(1061), 1, + ACTIONS(1065), 1, anon_sym_LBRACK, - STATE(408), 1, + STATE(419), 1, sym_argument_list, - ACTIONS(896), 14, + STATE(1100), 1, + sym_type_arguments, + ACTIONS(900), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33041,7 +33201,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(894), 19, + ACTIONS(898), 19, anon_sym_COMMA, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -33061,18 +33221,68 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30212] = 7, + [30386] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, + ACTIONS(1061), 1, anon_sym_DOT, - ACTIONS(1059), 1, + ACTIONS(1063), 1, anon_sym_LPAREN, - ACTIONS(1061), 1, + ACTIONS(1065), 1, anon_sym_LBRACK, - STATE(408), 1, + ACTIONS(1075), 1, + anon_sym_AMP_AMP, + ACTIONS(1079), 1, + anon_sym_EQ, + ACTIONS(1081), 1, + anon_sym_PIPE_PIPE, + STATE(419), 1, sym_argument_list, - ACTIONS(902), 14, + STATE(1100), 1, + sym_type_arguments, + ACTIONS(1073), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1069), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1071), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1067), 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(1077), 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, + [30454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1083), 1, + anon_sym_LPAREN, + STATE(419), 1, + sym_special_argument_list, + ACTIONS(619), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33087,8 +33297,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(900), 19, + ACTIONS(617), 21, + anon_sym_DOT, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_COLON_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -33107,46 +33319,70 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30265] = 13, + [30503] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1057), 1, - anon_sym_DOT, - ACTIONS(1059), 1, - anon_sym_LPAREN, - ACTIONS(1061), 1, - anon_sym_LBRACK, - ACTIONS(1073), 1, - anon_sym_AMP_AMP, - ACTIONS(1077), 1, + ACTIONS(1022), 14, anon_sym_EQ, - ACTIONS(1079), 1, - anon_sym_PIPE_PIPE, - STATE(408), 1, - sym_argument_list, - ACTIONS(1069), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1065), 4, + anon_sym_STAR, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1067), 4, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1020), 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, - ACTIONS(1063), 7, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [30547] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1014), 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(1075), 13, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1012), 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, @@ -33159,10 +33395,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [30330] = 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, + [30591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 14, + ACTIONS(658), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33177,7 +33419,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(854), 22, + ACTIONS(656), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33200,10 +33442,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30374] = 3, + [30635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 14, + ACTIONS(990), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33218,7 +33460,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 22, + ACTIONS(988), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33241,10 +33483,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30418] = 3, + [30679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 14, + ACTIONS(938), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33259,7 +33501,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 22, + ACTIONS(936), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33282,10 +33524,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30462] = 3, + [30723] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 14, + ACTIONS(994), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33300,7 +33542,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(904), 22, + ACTIONS(992), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33323,10 +33565,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30506] = 3, + [30767] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 14, + ACTIONS(986), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33341,7 +33583,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 22, + ACTIONS(984), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33364,10 +33606,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30550] = 3, + [30811] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(800), 14, + ACTIONS(942), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33382,7 +33624,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(798), 22, + ACTIONS(940), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33405,10 +33647,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30594] = 3, + [30855] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 14, + ACTIONS(982), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33423,7 +33665,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 22, + ACTIONS(980), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33446,10 +33688,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30638] = 3, + [30899] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 14, + ACTIONS(974), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33464,7 +33706,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 22, + ACTIONS(972), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33487,10 +33729,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30682] = 3, + [30943] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 14, + ACTIONS(970), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33505,7 +33747,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 22, + ACTIONS(968), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33528,10 +33770,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30726] = 3, + [30987] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 14, + ACTIONS(966), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33546,7 +33788,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 22, + ACTIONS(964), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33569,10 +33811,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30770] = 3, + [31031] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 14, + ACTIONS(962), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33587,7 +33829,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 22, + ACTIONS(960), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33610,10 +33852,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30814] = 3, + [31075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 14, + ACTIONS(1030), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33628,7 +33870,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 22, + ACTIONS(1028), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33651,10 +33893,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30858] = 3, + [31119] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 14, + ACTIONS(854), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33669,7 +33911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 22, + ACTIONS(852), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33692,10 +33934,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30902] = 3, + [31163] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 14, + ACTIONS(745), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33710,7 +33952,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 22, + ACTIONS(743), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33733,10 +33975,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30946] = 3, + [31207] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 14, + ACTIONS(958), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33751,7 +33993,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 22, + ACTIONS(956), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33774,10 +34016,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [30990] = 3, + [31251] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 14, + ACTIONS(954), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33792,7 +34034,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 22, + ACTIONS(952), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33815,10 +34057,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31034] = 3, + [31295] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 14, + ACTIONS(998), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33833,7 +34075,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 22, + ACTIONS(996), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33856,10 +34098,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31078] = 3, + [31339] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 14, + ACTIONS(619), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33874,7 +34116,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 22, + ACTIONS(617), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33897,10 +34139,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31122] = 3, + [31383] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 14, + ACTIONS(1002), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33915,7 +34157,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 22, + ACTIONS(1000), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33938,10 +34180,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31166] = 3, + [31427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 14, + ACTIONS(950), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33956,7 +34198,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 22, + ACTIONS(948), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -33979,10 +34221,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31210] = 3, + [31471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(914), 14, + ACTIONS(946), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -33997,7 +34239,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(912), 22, + ACTIONS(944), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34020,10 +34262,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31254] = 3, + [31515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 14, + ACTIONS(934), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34038,7 +34280,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(908), 22, + ACTIONS(932), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34061,10 +34303,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31298] = 3, + [31559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 14, + ACTIONS(1006), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34079,7 +34321,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 22, + ACTIONS(1004), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34102,10 +34344,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31342] = 3, + [31603] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 14, + ACTIONS(1042), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34120,7 +34362,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 22, + ACTIONS(1040), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34143,10 +34385,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31386] = 3, + [31647] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 14, + ACTIONS(1046), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34161,7 +34403,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 22, + ACTIONS(1044), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34184,10 +34426,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31430] = 3, + [31691] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 14, + ACTIONS(1026), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34202,7 +34444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 22, + ACTIONS(1024), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34225,10 +34467,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31474] = 3, + [31735] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 14, + ACTIONS(1034), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34243,7 +34485,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 22, + ACTIONS(1032), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34266,10 +34508,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31518] = 3, + [31779] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 14, + ACTIONS(978), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34284,7 +34526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 22, + ACTIONS(976), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34307,10 +34549,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31562] = 3, + [31823] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 14, + ACTIONS(1038), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34325,7 +34567,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 22, + ACTIONS(1036), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34348,10 +34590,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31606] = 3, + [31867] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 14, + ACTIONS(1018), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34366,7 +34608,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 22, + ACTIONS(1016), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34389,10 +34631,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31650] = 3, + [31911] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 14, + ACTIONS(1010), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34407,7 +34649,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 22, + ACTIONS(1008), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34430,10 +34672,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31694] = 3, + [31955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 14, + ACTIONS(850), 14, anon_sym_EQ, anon_sym_STAR, anon_sym_PIPE, @@ -34448,7 +34690,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_AMP_CARET, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 22, + ACTIONS(848), 22, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -34471,59 +34713,64 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31738] = 3, + [31999] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 14, + ACTIONS(1085), 1, + anon_sym_DOT, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(900), 7, anon_sym_EQ, - anon_sym_STAR, anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(898), 22, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_DOT_DOT_DOT, + anon_sym_STAR, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - anon_sym_LT, - anon_sym_GT, - ACTIONS(822), 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, - [31782] = 7, + [32051] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, + ACTIONS(1085), 1, anon_sym_DOT, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(902), 7, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(896), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -34531,7 +34778,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(900), 22, + ACTIONS(894), 22, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -34554,18 +34801,23 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31831] = 7, + [32103] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, + ACTIONS(362), 1, + anon_sym_LBRACE, + ACTIONS(809), 1, anon_sym_DOT, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1052), 1, anon_sym_LBRACK, - STATE(438), 1, - sym_argument_list, - ACTIONS(896), 7, + STATE(432), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + ACTIONS(824), 2, + anon_sym_LPAREN, + anon_sym_RPAREN, + ACTIONS(619), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -34573,14 +34825,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(894), 22, + ACTIONS(617), 19, anon_sym_SEMI, - anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - anon_sym_DOT_DOT_DOT, anon_sym_STAR, - anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COLON_EQ, anon_sym_PLUS, @@ -34596,12 +34845,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31880] = 5, + [32156] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1087), 1, + ACTIONS(1091), 1, anon_sym_LPAREN, - STATE(438), 1, + STATE(433), 1, sym_special_argument_list, ACTIONS(619), 8, anon_sym_DOT, @@ -34636,23 +34885,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31925] = 9, + [32201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_LBRACE, - ACTIONS(698), 1, + ACTIONS(994), 8, anon_sym_DOT, - ACTIONS(1048), 1, - anon_sym_LBRACK, - STATE(437), 1, - sym_literal_value, - STATE(832), 1, - sym_type_arguments, - ACTIONS(713), 2, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(992), 24, + anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, - ACTIONS(619), 7, + 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, + [32241] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1014), 8, + anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -34660,11 +34934,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 19, + ACTIONS(1012), 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, @@ -34680,10 +34959,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [31978] = 3, + [32281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 8, + ACTIONS(1002), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34692,7 +34971,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 24, + ACTIONS(1000), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34717,10 +34996,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32018] = 3, + [32321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 8, + ACTIONS(946), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34729,7 +35008,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 24, + ACTIONS(944), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34754,10 +35033,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32058] = 3, + [32361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 8, + ACTIONS(1022), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34766,7 +35045,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 24, + ACTIONS(1020), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34791,10 +35070,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32098] = 3, + [32401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 8, + ACTIONS(978), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34803,7 +35082,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 24, + ACTIONS(976), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34828,10 +35107,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32138] = 3, + [32441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 8, + ACTIONS(850), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34840,7 +35119,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 24, + ACTIONS(848), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34865,10 +35144,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32178] = 3, + [32481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 8, + ACTIONS(854), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34877,7 +35156,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 24, + ACTIONS(852), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34902,10 +35181,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32218] = 3, + [32521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 8, + ACTIONS(619), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34914,7 +35193,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 24, + ACTIONS(617), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34939,10 +35218,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32258] = 3, + [32561] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 8, + ACTIONS(1030), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34951,7 +35230,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 24, + ACTIONS(1028), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -34976,10 +35255,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32298] = 3, + [32601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 8, + ACTIONS(658), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -34988,7 +35267,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 24, + ACTIONS(656), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35013,10 +35292,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32338] = 3, + [32641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 8, + ACTIONS(938), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35025,7 +35304,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(904), 24, + ACTIONS(936), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35050,10 +35329,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32378] = 3, + [32681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 8, + ACTIONS(745), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35062,7 +35341,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 24, + ACTIONS(743), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35087,10 +35366,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32418] = 3, + [32721] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 8, + ACTIONS(990), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35099,7 +35378,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 24, + ACTIONS(988), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35124,10 +35403,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32458] = 3, + [32761] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 8, + ACTIONS(998), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35136,7 +35415,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 24, + ACTIONS(996), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35161,10 +35440,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32498] = 3, + [32801] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(914), 8, + ACTIONS(942), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35173,7 +35452,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(912), 24, + ACTIONS(940), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35198,10 +35477,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32538] = 3, + [32841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 8, + ACTIONS(1034), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35210,7 +35489,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(854), 24, + ACTIONS(1032), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35235,10 +35514,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32578] = 3, + [32881] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 8, + ACTIONS(958), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35247,7 +35526,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 24, + ACTIONS(956), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35272,10 +35551,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32618] = 3, + [32921] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(800), 8, + ACTIONS(954), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35284,7 +35563,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(798), 24, + ACTIONS(952), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35309,10 +35588,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32658] = 3, + [32961] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 8, + ACTIONS(950), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35321,7 +35600,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 24, + ACTIONS(948), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35346,10 +35625,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32698] = 3, + [33001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 8, + ACTIONS(934), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35358,7 +35637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(908), 24, + ACTIONS(932), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35383,10 +35662,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32738] = 3, + [33041] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 8, + ACTIONS(1006), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35395,7 +35674,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 24, + ACTIONS(1004), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35420,10 +35699,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32778] = 3, + [33081] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 8, + ACTIONS(1042), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35432,7 +35711,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(972), 24, + ACTIONS(1040), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35457,10 +35736,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32818] = 3, + [33121] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 8, + ACTIONS(1038), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35469,7 +35748,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 24, + ACTIONS(1036), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35494,10 +35773,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32858] = 3, + [33161] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 8, + ACTIONS(986), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35506,7 +35785,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 24, + ACTIONS(984), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35531,10 +35810,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32898] = 3, + [33201] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 8, + ACTIONS(982), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35543,7 +35822,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 24, + ACTIONS(980), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35568,10 +35847,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32938] = 3, + [33241] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 8, + ACTIONS(1018), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35580,7 +35859,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 24, + ACTIONS(1016), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35605,10 +35884,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [32978] = 3, + [33281] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 8, + ACTIONS(1010), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35617,7 +35896,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 24, + ACTIONS(1008), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35642,10 +35921,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33018] = 3, + [33321] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 8, + ACTIONS(1046), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35654,7 +35933,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 24, + ACTIONS(1044), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35679,10 +35958,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33058] = 3, + [33361] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 8, + ACTIONS(974), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35691,7 +35970,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 24, + ACTIONS(972), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35716,10 +35995,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33098] = 3, + [33401] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 8, + ACTIONS(970), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35728,7 +36007,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 24, + ACTIONS(968), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35753,10 +36032,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33138] = 3, + [33441] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 8, + ACTIONS(966), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35765,7 +36044,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 24, + ACTIONS(964), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35790,10 +36069,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33178] = 3, + [33481] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 8, + ACTIONS(1026), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35802,7 +36081,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 24, + ACTIONS(1024), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35827,10 +36106,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33218] = 3, + [33521] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 8, + ACTIONS(962), 8, anon_sym_DOT, anon_sym_EQ, anon_sym_PIPE, @@ -35839,7 +36118,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(822), 24, + ACTIONS(960), 24, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_RPAREN, @@ -35864,87 +36143,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33258] = 3, + [33561] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 8, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, anon_sym_DOT, - anon_sym_EQ, + ACTIONS(1097), 1, anon_sym_PIPE, - anon_sym_COLON, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1099), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(900), 4, + anon_sym_EQ, + anon_sym_COLON, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 24, + ACTIONS(1095), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(898), 11, 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_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33618] = 9, + ACTIONS(286), 1, + sym_comment, + ACTIONS(617), 1, + anon_sym_LF, + ACTIONS(621), 1, + anon_sym_DOT, + ACTIONS(624), 1, + anon_sym_LPAREN, + ACTIONS(627), 1, + anon_sym_LBRACK, + ACTIONS(1103), 1, + anon_sym_LBRACE, + STATE(538), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + ACTIONS(619), 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, + 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, - [33298] = 21, + [33669] = 21, ACTIONS(286), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(1091), 1, + ACTIONS(1107), 1, anon_sym_LF, - ACTIONS(1095), 1, + ACTIONS(1111), 1, anon_sym_DOT, - ACTIONS(1097), 1, + ACTIONS(1113), 1, anon_sym_LPAREN, - ACTIONS(1099), 1, + ACTIONS(1115), 1, anon_sym_COMMA, - ACTIONS(1101), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(1103), 1, + ACTIONS(1119), 1, anon_sym_LBRACK, - ACTIONS(1105), 1, + ACTIONS(1121), 1, anon_sym_STAR, - ACTIONS(1107), 1, + ACTIONS(1123), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(1125), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(1115), 1, + ACTIONS(1131), 1, anon_sym_LT_DASH, - ACTIONS(1117), 1, + ACTIONS(1133), 1, sym_raw_string_literal, - ACTIONS(1119), 1, + ACTIONS(1135), 1, anon_sym_DQUOTE, - STATE(636), 1, + STATE(662), 1, aux_sym_field_name_list_repeat1, - STATE(1074), 1, + STATE(1003), 1, sym_interpreted_string_literal, - ACTIONS(1093), 2, + ACTIONS(1109), 2, anon_sym_SEMI, anon_sym_RBRACE, - STATE(853), 2, + STATE(844), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -35955,24 +36284,208 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [33373] = 9, + [33744] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1097), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_AMP_AMP, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(900), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1101), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1139), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1099), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1137), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1095), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(898), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + [33807] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1097), 1, + anon_sym_PIPE, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(900), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1101), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1139), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1099), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1137), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1095), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(898), 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, + [33868] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, + anon_sym_DOT, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(900), 5, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1095), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(898), 14, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_RBRACE, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [33921] = 15, ACTIONS(286), 1, sym_comment, - ACTIONS(617), 1, + ACTIONS(916), 1, anon_sym_LF, - ACTIONS(621), 1, + ACTIONS(1143), 1, anon_sym_DOT, - ACTIONS(624), 1, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(627), 1, + ACTIONS(1147), 1, + anon_sym_COMMA, + ACTIONS(1149), 1, anon_sym_LBRACK, - ACTIONS(1121), 1, - anon_sym_LBRACE, - STATE(518), 1, - sym_literal_value, - STATE(832), 1, + ACTIONS(1157), 1, + anon_sym_AMP_AMP, + ACTIONS(1159), 1, + anon_sym_PIPE_PIPE, + STATE(521), 1, + sym_argument_list, + STATE(816), 1, + aux_sym_expression_list_repeat1, + STATE(1144), 1, sym_type_arguments, - ACTIONS(619), 24, + ACTIONS(670), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1153), 4, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1155), 6, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + ACTIONS(1151), 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, + [33984] = 8, + ACTIONS(286), 1, + sym_comment, + ACTIONS(894), 1, + anon_sym_LF, + ACTIONS(1143), 1, + anon_sym_DOT, + ACTIONS(1145), 1, + anon_sym_LPAREN, + ACTIONS(1149), 1, + anon_sym_LBRACK, + STATE(521), 1, + sym_argument_list, + STATE(1144), 1, + sym_type_arguments, + ACTIONS(896), 24, anon_sym_SEMI, anon_sym_COMMA, anon_sym_STAR, @@ -35997,43 +36510,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33424] = 15, + [34032] = 18, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, ACTIONS(286), 1, sym_comment, - ACTIONS(320), 1, - anon_sym_LF, - ACTIONS(1089), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_STAR, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1109), 1, - anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1115), 1, - anon_sym_LT_DASH, - ACTIONS(1123), 1, + ACTIONS(1161), 1, + anon_sym_LF, + ACTIONS(1165), 1, anon_sym_LPAREN, - STATE(797), 2, - sym_parameter_list, + ACTIONS(1167), 1, + anon_sym_COMMA, + ACTIONS(1169), 1, + anon_sym_EQ, + ACTIONS(1171), 1, + anon_sym_LBRACK, + ACTIONS(1173), 1, + anon_sym_STAR, + ACTIONS(1175), 1, + anon_sym_LT_DASH, + STATE(473), 1, + aux_sym_const_spec_repeat1, + STATE(1190), 2, + sym_parenthesized_type, sym__simple_type, - ACTIONS(325), 7, + ACTIONS(1163), 4, anon_sym_SEMI, - anon_sym_EQ, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - sym_raw_string_literal, - anon_sym_DQUOTE, - STATE(793), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36044,20 +36560,72 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [33486] = 9, + [34100] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(670), 1, + anon_sym_EQ, + ACTIONS(914), 1, + anon_sym_LT_DASH, + ACTIONS(916), 1, + anon_sym_COLON_EQ, + ACTIONS(1177), 1, + anon_sym_DOT, + ACTIONS(1179), 1, + anon_sym_LPAREN, + ACTIONS(1181), 1, + anon_sym_COMMA, + ACTIONS(1183), 1, + anon_sym_LBRACK, + ACTIONS(1187), 1, + anon_sym_PIPE, + ACTIONS(1189), 1, + anon_sym_COLON, + ACTIONS(1199), 1, + anon_sym_AMP_AMP, + ACTIONS(1201), 1, + anon_sym_PIPE_PIPE, + STATE(546), 1, + sym_argument_list, + STATE(853), 1, + aux_sym_expression_list_repeat1, + STATE(1133), 1, + sym_type_arguments, + ACTIONS(1193), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1197), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1191), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1195), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1185), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34172] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 1, + ACTIONS(809), 1, anon_sym_DOT, - ACTIONS(713), 1, + ACTIONS(824), 1, anon_sym_LPAREN, - ACTIONS(1048), 1, + ACTIONS(1052), 1, anon_sym_LBRACK, - ACTIONS(1125), 1, + ACTIONS(1203), 1, anon_sym_LBRACE, - STATE(542), 1, + STATE(545), 1, sym_literal_value, - STATE(832), 1, + STATE(839), 1, sym_type_arguments, ACTIONS(619), 7, anon_sym_EQ, @@ -36085,92 +36653,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33536] = 14, - ACTIONS(286), 1, - sym_comment, - ACTIONS(934), 1, - anon_sym_LF, - ACTIONS(1127), 1, - anon_sym_DOT, - ACTIONS(1129), 1, - anon_sym_LPAREN, - ACTIONS(1131), 1, - anon_sym_COMMA, - ACTIONS(1133), 1, - anon_sym_LBRACK, - ACTIONS(1141), 1, - anon_sym_AMP_AMP, - ACTIONS(1143), 1, - anon_sym_PIPE_PIPE, - STATE(519), 1, - sym_argument_list, - STATE(826), 1, - aux_sym_expression_list_repeat1, - ACTIONS(872), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1137), 4, - anon_sym_PIPE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1139), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1135), 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, - [33596] = 18, + [34222] = 18, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, ACTIONS(286), 1, sym_comment, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1145), 1, - anon_sym_LF, - ACTIONS(1149), 1, + ACTIONS(1165), 1, anon_sym_LPAREN, - ACTIONS(1151), 1, + ACTIONS(1167), 1, anon_sym_COMMA, - ACTIONS(1153), 1, - anon_sym_EQ, - ACTIONS(1155), 1, + ACTIONS(1171), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, + ACTIONS(1173), 1, anon_sym_STAR, - ACTIONS(1159), 1, + ACTIONS(1175), 1, anon_sym_LT_DASH, - STATE(464), 1, + ACTIONS(1205), 1, + anon_sym_LF, + ACTIONS(1209), 1, + anon_sym_EQ, + STATE(748), 1, aux_sym_const_spec_repeat1, - STATE(1165), 2, + STATE(1184), 2, sym_parenthesized_type, sym__simple_type, - ACTIONS(1147), 4, + ACTIONS(1207), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36181,46 +36703,83 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [33664] = 18, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, + [34290] = 8, ACTIONS(286), 1, sym_comment, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(1149), 1, + ACTIONS(898), 1, + anon_sym_LF, + ACTIONS(1143), 1, + anon_sym_DOT, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1151), 1, + ACTIONS(1149), 1, + anon_sym_LBRACK, + STATE(521), 1, + sym_argument_list, + STATE(1144), 1, + sym_type_arguments, + ACTIONS(900), 24, + anon_sym_SEMI, anon_sym_COMMA, - ACTIONS(1155), 1, + anon_sym_STAR, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34338] = 15, + ACTIONS(286), 1, + sym_comment, + ACTIONS(320), 1, + anon_sym_LF, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1119), 1, anon_sym_LBRACK, - ACTIONS(1157), 1, + ACTIONS(1121), 1, anon_sym_STAR, - ACTIONS(1159), 1, + ACTIONS(1123), 1, + anon_sym_struct, + ACTIONS(1125), 1, + anon_sym_interface, + ACTIONS(1127), 1, + anon_sym_map, + ACTIONS(1129), 1, + anon_sym_chan, + ACTIONS(1131), 1, anon_sym_LT_DASH, - ACTIONS(1161), 1, - anon_sym_LF, - ACTIONS(1165), 1, - anon_sym_EQ, - STATE(740), 1, - aux_sym_const_spec_repeat1, - STATE(1209), 2, - sym_parenthesized_type, + ACTIONS(1211), 1, + anon_sym_LPAREN, + STATE(798), 2, + sym_parameter_list, sym__simple_type, - ACTIONS(1163), 4, + ACTIONS(325), 7, anon_sym_SEMI, + anon_sym_EQ, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - STATE(810), 10, + sym_raw_string_literal, + anon_sym_DQUOTE, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -36231,195 +36790,196 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [33732] = 9, - ACTIONS(3), 1, + [34400] = 12, + ACTIONS(286), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(898), 1, + anon_sym_LF, + ACTIONS(1143), 1, + anon_sym_DOT, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1149), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - STATE(438), 1, + ACTIONS(1157), 1, + anon_sym_AMP_AMP, + STATE(521), 1, sym_argument_list, - ACTIONS(1171), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(902), 5, - anon_sym_EQ, + STATE(1144), 1, + sym_type_arguments, + ACTIONS(1153), 4, anon_sym_PIPE, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1169), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(900), 14, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_RBRACE, - anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(900), 6, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + anon_sym_PIPE_PIPE, + ACTIONS(1155), 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, - [33782] = 11, - ACTIONS(3), 1, + ACTIONS(1151), 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, + [34456] = 13, + ACTIONS(286), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1077), 1, + anon_sym_LF, + ACTIONS(1143), 1, + anon_sym_DOT, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1149), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1173), 1, - anon_sym_PIPE, - STATE(438), 1, + ACTIONS(1157), 1, + anon_sym_AMP_AMP, + ACTIONS(1159), 1, + anon_sym_PIPE_PIPE, + STATE(521), 1, sym_argument_list, - ACTIONS(1171), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1175), 3, + STATE(1144), 1, + sym_type_arguments, + ACTIONS(1153), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(902), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1169), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(900), 11, + ACTIONS(1079), 5, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON_EQ, + anon_sym_case, + anon_sym_default, + ACTIONS(1155), 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, - [33836] = 13, - ACTIONS(3), 1, + ACTIONS(1151), 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, + [34514] = 11, + ACTIONS(286), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(898), 1, + anon_sym_LF, + ACTIONS(1143), 1, + anon_sym_DOT, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1149), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1173), 1, - anon_sym_PIPE, - STATE(438), 1, + STATE(521), 1, sym_argument_list, - ACTIONS(902), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1171), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1179), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1175), 3, + STATE(1144), 1, + sym_type_arguments, + ACTIONS(1153), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1155), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1169), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, ACTIONS(900), 7, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON_EQ, + anon_sym_case, + anon_sym_default, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33894] = 14, - ACTIONS(3), 1, + ACTIONS(1151), 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, + [34568] = 10, + ACTIONS(286), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(898), 1, + anon_sym_LF, + ACTIONS(1143), 1, + anon_sym_DOT, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1149), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1173), 1, - anon_sym_PIPE, - ACTIONS(1181), 1, - anon_sym_AMP_AMP, - STATE(438), 1, + STATE(521), 1, sym_argument_list, - ACTIONS(902), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1171), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1179), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1175), 3, + STATE(1144), 1, + sym_type_arguments, + ACTIONS(1153), 4, + anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1151), 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(900), 6, + ACTIONS(900), 13, anon_sym_SEMI, anon_sym_COMMA, - anon_sym_RBRACK, anon_sym_RBRACE, - anon_sym_COLON_EQ, + anon_sym_case, + anon_sym_default, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT, + anon_sym_LT_EQ, + anon_sym_GT, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [33954] = 8, + [34620] = 9, ACTIONS(286), 1, sym_comment, - ACTIONS(900), 1, + ACTIONS(898), 1, anon_sym_LF, - ACTIONS(1127), 1, + ACTIONS(1143), 1, anon_sym_DOT, - ACTIONS(1129), 1, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1149), 1, anon_sym_LBRACK, - STATE(519), 1, + STATE(521), 1, sym_argument_list, - ACTIONS(1135), 7, + STATE(1144), 1, + sym_type_arguments, + ACTIONS(1151), 7, anon_sym_STAR, anon_sym_AMP, anon_sym_SLASH, @@ -36427,7 +36987,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(902), 17, + ACTIONS(900), 17, anon_sym_SEMI, anon_sym_COMMA, anon_sym_RBRACE, @@ -36445,57 +37005,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34001] = 12, + [34670] = 13, ACTIONS(286), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_LF, - ACTIONS(1127), 1, + ACTIONS(1143), 1, anon_sym_DOT, - ACTIONS(1129), 1, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1149), 1, anon_sym_LBRACK, - ACTIONS(1141), 1, + ACTIONS(1157), 1, anon_sym_AMP_AMP, - ACTIONS(1143), 1, + ACTIONS(1159), 1, anon_sym_PIPE_PIPE, - STATE(519), 1, + ACTIONS(1213), 1, + anon_sym_LF, + STATE(521), 1, sym_argument_list, - ACTIONS(1137), 4, + STATE(1144), 1, + sym_type_arguments, + ACTIONS(1153), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1077), 5, + ACTIONS(1215), 4, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - ACTIONS(1139), 6, + ACTIONS(1155), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT, anon_sym_LT_EQ, anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1135), 7, + ACTIONS(1151), 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, + [34727] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 1, + anon_sym_DOT, + ACTIONS(1179), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_LBRACK, + STATE(546), 1, + sym_argument_list, + STATE(1133), 1, + sym_type_arguments, + ACTIONS(900), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(898), 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, + [34774] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 1, + anon_sym_DOT, + ACTIONS(1179), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_LBRACK, + STATE(546), 1, + sym_argument_list, + STATE(1133), 1, + sym_type_arguments, + ACTIONS(896), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + 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, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34056] = 5, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [34821] = 5, ACTIONS(286), 1, sym_comment, ACTIONS(617), 1, anon_sym_LF, - ACTIONS(1183), 1, + ACTIONS(1217), 1, anon_sym_LPAREN, - STATE(519), 1, + STATE(521), 1, sym_special_argument_list, ACTIONS(619), 26, anon_sym_SEMI, @@ -36524,261 +37163,322 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34097] = 11, - ACTIONS(286), 1, + [34862] = 15, + ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_LF, - ACTIONS(1127), 1, + ACTIONS(1177), 1, anon_sym_DOT, - ACTIONS(1129), 1, + ACTIONS(1179), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1183), 1, anon_sym_LBRACK, - ACTIONS(1141), 1, + ACTIONS(1187), 1, + anon_sym_PIPE, + ACTIONS(1199), 1, anon_sym_AMP_AMP, - STATE(519), 1, + STATE(546), 1, sym_argument_list, - ACTIONS(1137), 4, - anon_sym_PIPE, + STATE(1133), 1, + sym_type_arguments, + ACTIONS(900), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1193), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1197), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1191), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(902), 6, - anon_sym_SEMI, + ACTIONS(898), 4, anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PIPE_PIPE, - ACTIONS(1139), 6, + ACTIONS(1195), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1135), 7, + ACTIONS(1185), 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, - [34150] = 7, - ACTIONS(286), 1, + [34923] = 14, + ACTIONS(3), 1, sym_comment, - ACTIONS(894), 1, - anon_sym_LF, - ACTIONS(1127), 1, + ACTIONS(1177), 1, anon_sym_DOT, - ACTIONS(1129), 1, + ACTIONS(1179), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1183), 1, anon_sym_LBRACK, - STATE(519), 1, + ACTIONS(1187), 1, + anon_sym_PIPE, + STATE(546), 1, sym_argument_list, - ACTIONS(896), 24, - anon_sym_SEMI, + STATE(1133), 1, + sym_type_arguments, + ACTIONS(900), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1193), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1197), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1191), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1195), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(898), 5, anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + ACTIONS(1185), 5, anon_sym_STAR, - anon_sym_RBRACE, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [34982] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1177), 1, + anon_sym_DOT, + ACTIONS(1179), 1, + anon_sym_LPAREN, + ACTIONS(1183), 1, + anon_sym_LBRACK, + ACTIONS(1187), 1, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + STATE(546), 1, + sym_argument_list, + STATE(1133), 1, + sym_type_arguments, + ACTIONS(1193), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1191), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, + ACTIONS(900), 4, + anon_sym_EQ, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1185), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(898), 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, - [34195] = 7, + [35037] = 13, ACTIONS(286), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_LF, - ACTIONS(1127), 1, + ACTIONS(1143), 1, anon_sym_DOT, - ACTIONS(1129), 1, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1149), 1, anon_sym_LBRACK, - STATE(519), 1, + ACTIONS(1157), 1, + anon_sym_AMP_AMP, + ACTIONS(1159), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1219), 1, + anon_sym_LF, + STATE(521), 1, sym_argument_list, - ACTIONS(902), 24, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(1144), 1, + sym_type_arguments, + ACTIONS(1153), 4, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, + ACTIONS(1221), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + ACTIONS(1155), 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, - [34240] = 10, - ACTIONS(286), 1, + ACTIONS(1151), 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, + [35094] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_LF, - ACTIONS(1127), 1, + ACTIONS(1177), 1, anon_sym_DOT, - ACTIONS(1129), 1, + ACTIONS(1179), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1183), 1, anon_sym_LBRACK, - STATE(519), 1, + STATE(546), 1, sym_argument_list, - ACTIONS(1137), 4, + STATE(1133), 1, + sym_type_arguments, + ACTIONS(1193), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(900), 5, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_COLON, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1185), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + ACTIONS(898), 12, + anon_sym_COMMA, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1139), 6, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(902), 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(1135), 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, - [34291] = 9, + [35145] = 13, ACTIONS(286), 1, sym_comment, - ACTIONS(900), 1, - anon_sym_LF, - ACTIONS(1127), 1, + ACTIONS(1143), 1, anon_sym_DOT, - ACTIONS(1129), 1, + ACTIONS(1145), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1149), 1, anon_sym_LBRACK, - STATE(519), 1, + ACTIONS(1157), 1, + anon_sym_AMP_AMP, + ACTIONS(1159), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1223), 1, + anon_sym_LF, + STATE(521), 1, sym_argument_list, - ACTIONS(1137), 4, + STATE(1144), 1, + sym_type_arguments, + ACTIONS(1153), 4, anon_sym_PIPE, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1135), 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(902), 13, + ACTIONS(1225), 4, anon_sym_SEMI, - anon_sym_COMMA, anon_sym_RBRACE, anon_sym_case, anon_sym_default, + ACTIONS(1155), 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, - [34340] = 19, + ACTIONS(1151), 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, + [35202] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(872), 1, - anon_sym_EQ, - ACTIONS(932), 1, - anon_sym_LT_DASH, - ACTIONS(934), 1, - anon_sym_COLON_EQ, - ACTIONS(1185), 1, - anon_sym_DOT, - ACTIONS(1187), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1189), 1, - anon_sym_COMMA, - ACTIONS(1191), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1195), 1, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1197), 1, - anon_sym_COLON, - ACTIONS(1207), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1209), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - STATE(543), 1, + STATE(433), 1, sym_argument_list, - STATE(863), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1201), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1079), 2, + anon_sym_EQ, + anon_sym_COLON, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1205), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1199), 3, + ACTIONS(1077), 3, + anon_sym_SEMI, + anon_sym_COMMA, + anon_sym_COLON_EQ, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1203), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1193), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [34409] = 3, + [35265] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(798), 1, + ACTIONS(1028), 1, anon_sym_LF, - ACTIONS(800), 27, + ACTIONS(1030), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36806,12 +37506,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34445] = 3, + [35301] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(854), 1, + ACTIONS(940), 1, anon_sym_LF, - ACTIONS(856), 27, + ACTIONS(942), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36839,12 +37539,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34481] = 3, + [35337] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(692), 1, + ACTIONS(956), 1, anon_sym_LF, - ACTIONS(694), 27, + ACTIONS(958), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36872,12 +37572,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34517] = 3, + [35373] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(916), 1, + anon_sym_COLON_EQ, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1181), 1, + anon_sym_COMMA, + ACTIONS(1229), 1, + anon_sym_DOT, + ACTIONS(1233), 1, + anon_sym_LBRACE, + ACTIONS(1235), 1, + anon_sym_PIPE, + ACTIONS(1245), 1, + anon_sym_AMP_AMP, + ACTIONS(1247), 1, + anon_sym_PIPE_PIPE, + STATE(433), 1, + sym_argument_list, + STATE(853), 1, + aux_sym_expression_list_repeat1, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1239), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1243), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1237), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1241), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1231), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [35439] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1028), 1, + ACTIONS(960), 1, anon_sym_LF, - ACTIONS(1030), 27, + ACTIONS(962), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36905,12 +37653,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34553] = 3, + [35475] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1020), 1, + ACTIONS(964), 1, anon_sym_LF, - ACTIONS(1022), 27, + ACTIONS(966), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -36938,45 +37686,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34589] = 3, - ACTIONS(286), 1, + [35511] = 9, + ACTIONS(3), 1, sym_comment, - ACTIONS(1024), 1, - anon_sym_LF, - ACTIONS(1026), 27, - anon_sym_SEMI, + ACTIONS(362), 1, + anon_sym_LBRACE, + ACTIONS(621), 1, anon_sym_DOT, + ACTIONS(824), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1052), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(432), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + ACTIONS(619), 5, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 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_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, - [34625] = 3, + [35559] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1032), 1, + ACTIONS(743), 1, anon_sym_LF, - ACTIONS(1034), 27, + ACTIONS(745), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37004,12 +37758,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34661] = 3, + [35595] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(656), 1, anon_sym_LF, - ACTIONS(824), 27, + ACTIONS(658), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37037,12 +37791,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34697] = 3, + [35631] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1012), 1, + ACTIONS(992), 1, anon_sym_LF, - ACTIONS(1014), 27, + ACTIONS(994), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37070,12 +37824,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34733] = 3, + [35667] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1000), 1, + ACTIONS(848), 1, anon_sym_LF, - ACTIONS(1002), 27, + ACTIONS(850), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37103,12 +37857,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34769] = 3, + [35703] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(948), 1, + ACTIONS(1044), 1, anon_sym_LF, - ACTIONS(950), 27, + ACTIONS(1046), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37136,12 +37890,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34805] = 3, + [35739] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(952), 1, + ACTIONS(968), 1, anon_sym_LF, - ACTIONS(954), 27, + ACTIONS(970), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37169,49 +37923,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34841] = 7, - ACTIONS(3), 1, + [35775] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(1185), 1, + ACTIONS(972), 1, + anon_sym_LF, + ACTIONS(974), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(1187), 1, anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACK, - STATE(543), 1, - sym_argument_list, - ACTIONS(902), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(900), 17, anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + anon_sym_AMP, + anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, + anon_sym_LT, anon_sym_LT_EQ, + anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34885] = 3, + [35811] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(936), 1, anon_sym_LF, - ACTIONS(994), 27, + ACTIONS(938), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37239,40 +37989,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [34921] = 14, + [35847] = 19, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(608), 1, + anon_sym_RPAREN, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(816), 1, + anon_sym_COMMA, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1211), 1, + ACTIONS(1249), 1, + anon_sym_DOT, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1213), 1, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1255), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1257), 1, anon_sym_STAR, - STATE(806), 2, - sym_parameter_list, + STATE(668), 1, + aux_sym_const_spec_repeat1, + STATE(839), 1, + sym_type_arguments, + STATE(1033), 2, + sym_parenthesized_type, sym__simple_type, - ACTIONS(320), 6, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -37283,161 +38038,12 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [34979] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(362), 1, - anon_sym_LBRACE, - ACTIONS(698), 1, - anon_sym_DOT, - ACTIONS(713), 1, - anon_sym_LPAREN, - ACTIONS(1048), 1, - anon_sym_LBRACK, - ACTIONS(1217), 1, - anon_sym_COLON, - STATE(437), 1, - sym_literal_value, - STATE(832), 1, - sym_type_arguments, - ACTIONS(619), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(617), 16, - anon_sym_COMMA, - anon_sym_STAR, - anon_sym_RBRACE, - 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, - [35029] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1185), 1, - anon_sym_DOT, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACK, - STATE(543), 1, - sym_argument_list, - ACTIONS(896), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - 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, - 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, - [35073] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1185), 1, - anon_sym_DOT, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACK, - STATE(543), 1, - sym_argument_list, - ACTIONS(1201), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(902), 5, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1193), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(900), 12, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [35121] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(976), 1, - anon_sym_LF, - ACTIONS(978), 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, - [35157] = 3, + [35915] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(916), 1, + ACTIONS(948), 1, anon_sym_LF, - ACTIONS(918), 27, + ACTIONS(950), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37465,140 +38071,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35193] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1185), 1, - anon_sym_DOT, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACK, - ACTIONS(1195), 1, - anon_sym_PIPE, - STATE(543), 1, - sym_argument_list, - ACTIONS(1201), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1199), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(902), 4, - anon_sym_EQ, - anon_sym_COLON, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1193), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(900), 9, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [35245] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1185), 1, - anon_sym_DOT, - ACTIONS(1187), 1, - anon_sym_LPAREN, - ACTIONS(1191), 1, - anon_sym_LBRACK, - ACTIONS(1195), 1, - anon_sym_PIPE, - STATE(543), 1, - sym_argument_list, - ACTIONS(902), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1201), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1205), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1199), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1203), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(900), 5, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1193), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [35301] = 14, + [35951] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1185), 1, + ACTIONS(1085), 1, anon_sym_DOT, - ACTIONS(1187), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1191), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1195), 1, + ACTIONS(1259), 1, + anon_sym_RPAREN, + ACTIONS(1261), 1, + anon_sym_COMMA, + ACTIONS(1263), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1207), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - STATE(543), 1, + ACTIONS(1279), 1, + anon_sym_PIPE_PIPE, + STATE(433), 1, sym_argument_list, - ACTIONS(902), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1201), 2, + STATE(1074), 1, + aux_sym_argument_list_repeat1, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1205), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1199), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(900), 4, - anon_sym_COMMA, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1203), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1193), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [35359] = 3, + [36017] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(932), 1, anon_sym_LF, - ACTIONS(906), 27, + ACTIONS(934), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37626,12 +38152,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35395] = 3, + [36053] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(617), 1, + ACTIONS(852), 1, anon_sym_LF, - ACTIONS(619), 27, + ACTIONS(854), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37659,45 +38185,100 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35431] = 3, - ACTIONS(286), 1, + [36089] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(956), 1, - anon_sym_LF, - ACTIONS(958), 27, - anon_sym_SEMI, + ACTIONS(362), 1, + anon_sym_LBRACE, + ACTIONS(809), 1, anon_sym_DOT, + ACTIONS(824), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1052), 1, anon_sym_LBRACK, + ACTIONS(1281), 1, + anon_sym_COLON, + STATE(432), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + ACTIONS(619), 5, + anon_sym_PIPE, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 16, + anon_sym_COMMA, anon_sym_STAR, anon_sym_RBRACE, - anon_sym_PIPE, - anon_sym_case, - anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35467] = 3, + [36139] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1085), 1, + anon_sym_DOT, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1267), 1, + anon_sym_PIPE, + ACTIONS(1277), 1, + anon_sym_AMP_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1283), 1, + anon_sym_RPAREN, + ACTIONS(1285), 1, + anon_sym_COMMA, + STATE(433), 1, + sym_argument_list, + STATE(1035), 1, + aux_sym_argument_list_repeat1, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1275), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1273), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1265), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36205] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(960), 1, + ACTIONS(988), 1, anon_sym_LF, - ACTIONS(962), 27, + ACTIONS(990), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37725,45 +38306,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35503] = 3, - ACTIONS(286), 1, + [36241] = 10, + ACTIONS(3), 1, sym_comment, - ACTIONS(964), 1, - anon_sym_LF, - ACTIONS(966), 27, - anon_sym_SEMI, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(362), 1, + anon_sym_LBRACE, + ACTIONS(608), 1, anon_sym_COMMA, + ACTIONS(809), 1, + anon_sym_DOT, + ACTIONS(1052), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_RBRACE, + STATE(432), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + ACTIONS(824), 2, + anon_sym_LPAREN, + anon_sym_RBRACK, + ACTIONS(619), 5, anon_sym_PIPE, - anon_sym_case, - anon_sym_default, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 15, + anon_sym_STAR, + anon_sym_COLON, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - anon_sym_AMP, - anon_sym_SLASH, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35539] = 3, + [36291] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(968), 1, + ACTIONS(980), 1, anon_sym_LF, - ACTIONS(970), 27, + ACTIONS(982), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37791,99 +38379,137 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35575] = 12, + [36327] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, + anon_sym_map, + ACTIONS(832), 1, + anon_sym_chan, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1287), 1, + anon_sym_LPAREN, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(829), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(320), 6, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_EQ, + anon_sym_RBRACK, + anon_sym_LBRACE, + anon_sym_COLON, + STATE(813), 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, + [36385] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(1032), 1, + anon_sym_LF, + ACTIONS(1034), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(1129), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1141), 1, - anon_sym_AMP_AMP, - ACTIONS(1143), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1219), 1, - anon_sym_LF, - STATE(519), 1, - sym_argument_list, - ACTIONS(1137), 4, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1221), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1139), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1135), 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, - [35629] = 15, + 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, + [36421] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, - anon_sym_LPAREN, ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1167), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - STATE(438), 1, + ACTIONS(1291), 1, + anon_sym_RPAREN, + ACTIONS(1293), 1, + anon_sym_COMMA, + STATE(433), 1, sym_argument_list, - ACTIONS(1077), 2, - anon_sym_EQ, - anon_sym_COLON, - ACTIONS(1171), 2, + STATE(1021), 1, + aux_sym_argument_list_repeat1, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1075), 3, - anon_sym_SEMI, - anon_sym_COMMA, - anon_sym_COLON_EQ, - ACTIONS(1175), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [35689] = 3, + [36487] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(972), 1, + ACTIONS(1008), 1, anon_sym_LF, - ACTIONS(974), 27, + ACTIONS(1010), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37911,12 +38537,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35725] = 3, + [36523] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1008), 1, + ACTIONS(976), 1, anon_sym_LF, - ACTIONS(1010), 27, + ACTIONS(978), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -37944,7 +38570,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35761] = 3, + [36559] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1016), 1, @@ -37977,100 +38603,126 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35797] = 9, - ACTIONS(3), 1, + [36595] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_LBRACE, - ACTIONS(621), 1, + ACTIONS(1024), 1, + anon_sym_LF, + ACTIONS(1026), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(713), 1, anon_sym_LPAREN, - ACTIONS(1048), 1, + anon_sym_COMMA, anon_sym_LBRACK, - STATE(437), 1, - sym_literal_value, - STATE(832), 1, - sym_type_arguments, - ACTIONS(619), 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, - ACTIONS(617), 17, - anon_sym_RPAREN, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [36631] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(984), 1, + anon_sym_LF, + ACTIONS(986), 27, + anon_sym_SEMI, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, + 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, - [35845] = 19, + [36667] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(608), 1, - anon_sym_RPAREN, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_COMMA, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1225), 1, + ACTIONS(1085), 1, anon_sym_DOT, - ACTIONS(1227), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1229), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1231), 1, + ACTIONS(1263), 1, anon_sym_DOT_DOT_DOT, - STATE(634), 1, - aux_sym_const_spec_repeat1, - STATE(832), 1, + ACTIONS(1267), 1, + anon_sym_PIPE, + ACTIONS(1277), 1, + anon_sym_AMP_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1295), 1, + anon_sym_RPAREN, + ACTIONS(1297), 1, + anon_sym_COMMA, + STATE(433), 1, + sym_argument_list, + STATE(1038), 1, + aux_sym_argument_list_repeat1, + STATE(1148), 1, sym_type_arguments, - STATE(1063), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(810), 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, - [35913] = 3, + ACTIONS(1271), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1275), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1273), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1265), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36733] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1040), 1, + ACTIONS(1004), 1, anon_sym_LF, - ACTIONS(1042), 27, + ACTIONS(1006), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38098,12 +38750,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35949] = 3, + [36769] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(980), 1, + ACTIONS(1036), 1, anon_sym_LF, - ACTIONS(982), 27, + ACTIONS(1038), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38131,45 +38783,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [35985] = 3, - ACTIONS(286), 1, + [36805] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, - anon_sym_LF, - ACTIONS(986), 27, - anon_sym_SEMI, - anon_sym_DOT, + ACTIONS(1299), 1, anon_sym_LPAREN, + STATE(546), 1, + sym_special_argument_list, + ACTIONS(619), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(617), 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, - [36021] = 3, + [36845] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(908), 1, + ACTIONS(996), 1, anon_sym_LF, - ACTIONS(910), 27, + ACTIONS(998), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38197,12 +38851,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36057] = 3, + [36881] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1097), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_COMMA, + ACTIONS(1227), 1, + anon_sym_PIPE_PIPE, + STATE(433), 1, + sym_argument_list, + STATE(853), 1, + aux_sym_expression_list_repeat1, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(916), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(1101), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1139), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1099), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1137), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1095), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [36945] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1036), 1, + ACTIONS(1000), 1, anon_sym_LF, - ACTIONS(1038), 27, + ACTIONS(1002), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38230,12 +38931,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36093] = 3, + [36981] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(1012), 1, anon_sym_LF, - ACTIONS(914), 27, + ACTIONS(1014), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38263,12 +38964,60 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36129] = 3, + [37017] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1085), 1, + anon_sym_DOT, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1263), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1267), 1, + anon_sym_PIPE, + ACTIONS(1277), 1, + anon_sym_AMP_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1301), 1, + anon_sym_RPAREN, + ACTIONS(1303), 1, + anon_sym_COMMA, + STATE(433), 1, + sym_argument_list, + STATE(995), 1, + aux_sym_argument_list_repeat1, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1275), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1269), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1273), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1265), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37083] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(996), 1, + ACTIONS(944), 1, anon_sym_LF, - ACTIONS(998), 27, + ACTIONS(946), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38296,12 +39045,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36165] = 3, + [37119] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1004), 1, + ACTIONS(1040), 1, anon_sym_LF, - ACTIONS(1006), 27, + ACTIONS(1042), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38329,12 +39078,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36201] = 3, + [37155] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(988), 1, + ACTIONS(617), 1, anon_sym_LF, - ACTIONS(990), 27, + ACTIONS(619), 27, anon_sym_SEMI, anon_sym_DOT, anon_sym_LPAREN, @@ -38362,129 +39111,169 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36237] = 12, + [37191] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(952), 1, + anon_sym_LF, + ACTIONS(954), 27, + anon_sym_SEMI, anon_sym_DOT, - ACTIONS(1129), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1141), 1, - anon_sym_AMP_AMP, - ACTIONS(1143), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1233), 1, - anon_sym_LF, - STATE(519), 1, - sym_argument_list, - ACTIONS(1137), 4, + anon_sym_STAR, + anon_sym_RBRACE, anon_sym_PIPE, + anon_sym_case, + anon_sym_default, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1235), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1139), 6, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT, - anon_sym_LT_EQ, - anon_sym_GT, - anon_sym_GT_EQ, - ACTIONS(1135), 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, - [36291] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1237), 1, - anon_sym_LPAREN, - STATE(543), 1, - sym_special_argument_list, - ACTIONS(619), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, anon_sym_LT, + anon_sym_LT_EQ, anon_sym_GT, - ACTIONS(617), 19, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [37227] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(1020), 1, + anon_sym_LF, + ACTIONS(1022), 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, - [36331] = 12, - ACTIONS(286), 1, + [37263] = 18, + ACTIONS(3), 1, sym_comment, - ACTIONS(1127), 1, + ACTIONS(1085), 1, anon_sym_DOT, - ACTIONS(1129), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1133), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1141), 1, + ACTIONS(1263), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1267), 1, + anon_sym_PIPE, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1143), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1239), 1, - anon_sym_LF, - STATE(519), 1, + ACTIONS(1305), 1, + anon_sym_RPAREN, + ACTIONS(1307), 1, + anon_sym_COMMA, + STATE(433), 1, sym_argument_list, - ACTIONS(1137), 4, - anon_sym_PIPE, + STATE(1067), 1, + aux_sym_argument_list_repeat1, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1275), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1241), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - ACTIONS(1139), 6, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, - anon_sym_LT, anon_sym_LT_EQ, - anon_sym_GT, anon_sym_GT_EQ, - ACTIONS(1135), 7, + ACTIONS(1265), 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, - [36385] = 3, + [37329] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1006), 7, + 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(807), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, + anon_sym_LBRACK, + ACTIONS(1316), 1, + anon_sym_STAR, + ACTIONS(1318), 1, + anon_sym_LBRACE, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + STATE(442), 1, + sym_block, + STATE(846), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(320), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + STATE(813), 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, + [37390] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(966), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38492,7 +39281,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1004), 20, + ACTIONS(964), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -38513,74 +39302,127 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36420] = 3, + [37425] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 7, - anon_sym_EQ, + ACTIONS(916), 1, + anon_sym_SEMI, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1097), 1, anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1141), 1, + anon_sym_AMP_AMP, + ACTIONS(1181), 1, + anon_sym_COMMA, + ACTIONS(1227), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1322), 1, + anon_sym_DOT, + STATE(433), 1, + sym_argument_list, + STATE(853), 1, + aux_sym_expression_list_repeat1, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(952), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1137), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1095), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37488] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, + anon_sym_DOT, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1239), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(900), 3, + anon_sym_PIPE, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1231), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(898), 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, - [36455] = 17, + [37537] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1243), 1, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1324), 1, sym_identifier, - ACTIONS(1245), 1, + ACTIONS(1326), 1, anon_sym_RPAREN, - ACTIONS(1247), 1, + ACTIONS(1328), 1, anon_sym_COMMA, - ACTIONS(1249), 1, + ACTIONS(1330), 1, anon_sym_DOT_DOT_DOT, - STATE(991), 2, + STATE(1053), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(1073), 2, + STATE(1054), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38591,10 +39433,10 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [36518] = 3, + [37600] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 7, + ACTIONS(1022), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38602,7 +39444,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(854), 20, + ACTIONS(1020), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -38623,55 +39465,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36553] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1173), 1, - anon_sym_PIPE, - ACTIONS(1181), 1, - anon_sym_AMP_AMP, - ACTIONS(1189), 1, - anon_sym_COMMA, - ACTIONS(1223), 1, - anon_sym_PIPE_PIPE, - STATE(438), 1, - sym_argument_list, - STATE(863), 1, - aux_sym_expression_list_repeat1, - ACTIONS(934), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(1171), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1179), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1175), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1177), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1169), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [36614] = 3, + [37635] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1018), 7, + ACTIONS(978), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38679,7 +39476,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1016), 20, + ACTIONS(976), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -38700,119 +39497,125 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36649] = 17, + [37670] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, - anon_sym_DOT, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1251), 1, - anon_sym_RPAREN, - ACTIONS(1253), 1, - anon_sym_COMMA, - ACTIONS(1255), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1259), 1, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1235), 1, anon_sym_PIPE, - ACTIONS(1269), 1, - anon_sym_AMP_AMP, - ACTIONS(1271), 1, - anon_sym_PIPE_PIPE, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - STATE(1019), 1, - aux_sym_argument_list_repeat1, - ACTIONS(1263), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1267), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(900), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1239), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1237), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1231), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [36712] = 3, + ACTIONS(898), 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, + [37723] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 7, - anon_sym_EQ, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1235), 1, anon_sym_PIPE, - anon_sym_COLON, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1239), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1243), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(984), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1237), 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(1241), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(898), 5, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36747] = 16, + ACTIONS(1231), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [37778] = 17, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1273), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1282), 1, - anon_sym_LBRACE, - ACTIONS(1284), 1, - anon_sym_LT_DASH, - STATE(426), 1, - sym_block, - STATE(836), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(320), 3, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1324), 1, + sym_identifier, + ACTIONS(1330), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1332), 1, anon_sym_RPAREN, + ACTIONS(1334), 1, anon_sym_COMMA, - anon_sym_RBRACK, - STATE(810), 10, + STATE(1000), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1054), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -38823,10 +39626,10 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [36808] = 3, + [37841] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1042), 7, + ACTIONS(850), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38834,7 +39637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1040), 20, + ACTIONS(848), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -38855,10 +39658,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36843] = 3, + [37876] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 7, + ACTIONS(946), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38866,7 +39669,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(916), 20, + ACTIONS(944), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -38887,24 +39690,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36878] = 3, + [37911] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 7, - anon_sym_EQ, + ACTIONS(809), 1, + anon_sym_DOT, + ACTIONS(824), 1, + anon_sym_LPAREN, + ACTIONS(1052), 1, + anon_sym_LBRACK, + STATE(432), 1, + sym_literal_value, + STATE(839), 1, + sym_type_arguments, + ACTIONS(619), 5, anon_sym_PIPE, - anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(904), 20, - anon_sym_DOT, - anon_sym_LPAREN, + ACTIONS(617), 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, @@ -38919,10 +39727,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36913] = 3, + [37956] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 7, + ACTIONS(619), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38930,7 +39738,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(956), 20, + ACTIONS(617), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -38951,10 +39759,53 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36948] = 3, + [37991] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 7, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1235), 1, + anon_sym_PIPE, + ACTIONS(1245), 1, + anon_sym_AMP_AMP, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1239), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1243), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1237), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(898), 4, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_COLON_EQ, + anon_sym_PIPE_PIPE, + ACTIONS(1241), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1231), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [38048] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(745), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38962,7 +39813,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(960), 20, + ACTIONS(743), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -38983,10 +39834,102 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [36983] = 3, + [38083] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(1014), 7, + ACTIONS(916), 1, + anon_sym_LBRACE, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1235), 1, + anon_sym_PIPE, + ACTIONS(1245), 1, + anon_sym_AMP_AMP, + ACTIONS(1247), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1336), 1, + anon_sym_COMMA, + STATE(433), 1, + sym_argument_list, + STATE(1020), 1, + aux_sym_expression_list_repeat1, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1239), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1243), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1237), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1241), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1231), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [38146] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, + anon_sym_map, + ACTIONS(832), 1, + anon_sym_chan, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1324), 1, + sym_identifier, + ACTIONS(1330), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1338), 1, + anon_sym_RPAREN, + ACTIONS(1340), 1, + anon_sym_COMMA, + STATE(1014), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(1054), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(813), 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, + [38209] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(658), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -38994,7 +39937,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1012), 20, + ACTIONS(656), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39015,10 +39958,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37018] = 3, + [38244] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 7, + ACTIONS(938), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39026,7 +39969,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(822), 20, + ACTIONS(936), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39047,10 +39990,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37053] = 3, + [38279] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1038), 7, + ACTIONS(986), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39058,7 +40001,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1036), 20, + ACTIONS(984), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39079,10 +40022,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37088] = 3, + [38314] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(914), 7, + ACTIONS(982), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39090,7 +40033,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(912), 20, + ACTIONS(980), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39111,167 +40054,114 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37123] = 17, + [38349] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 1, - anon_sym_COLON_EQ, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1189), 1, - anon_sym_COMMA, - ACTIONS(1286), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1290), 1, - anon_sym_LBRACE, - ACTIONS(1292), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1302), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1304), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - STATE(438), 1, + ACTIONS(1344), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - STATE(863), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1296), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1300), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1294), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1298), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1288), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37186] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1081), 1, - anon_sym_DOT, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1255), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1259), 1, - anon_sym_PIPE, - ACTIONS(1269), 1, - anon_sym_AMP_AMP, - ACTIONS(1271), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1306), 1, - anon_sym_RPAREN, - ACTIONS(1308), 1, + ACTIONS(1342), 2, anon_sym_COMMA, - STATE(438), 1, - sym_argument_list, - STATE(1064), 1, - aux_sym_argument_list_repeat1, - ACTIONS(1263), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1267), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1261), 3, + anon_sym_RBRACE, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37249] = 17, + [38410] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, + ACTIONS(1085), 1, anon_sym_DOT, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, + ACTIONS(1263), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1259), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1310), 1, - anon_sym_RPAREN, - ACTIONS(1312), 1, - anon_sym_COMMA, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - STATE(1042), 1, - aux_sym_argument_list_repeat1, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1346), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [37312] = 8, + [38471] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(698), 1, - anon_sym_DOT, - ACTIONS(713), 1, - anon_sym_LPAREN, - ACTIONS(1048), 1, - anon_sym_LBRACK, - STATE(437), 1, - sym_literal_value, - STATE(832), 1, - sym_type_arguments, - ACTIONS(619), 5, + ACTIONS(1002), 7, + anon_sym_EQ, anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 17, + ACTIONS(1000), 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, @@ -39286,10 +40176,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37357] = 3, + [38506] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1034), 7, + ACTIONS(998), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39297,7 +40187,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1032), 20, + ACTIONS(996), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39318,57 +40208,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37392] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(608), 1, - anon_sym_RBRACK, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(705), 1, - anon_sym_COMMA, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1229), 1, - anon_sym_LBRACK, - ACTIONS(1314), 1, - anon_sym_DOT, - STATE(634), 1, - aux_sym_const_spec_repeat1, - STATE(832), 1, - sym_type_arguments, - STATE(1063), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(810), 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, - [37457] = 3, + [38541] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1026), 7, + ACTIONS(854), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39376,7 +40219,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1024), 20, + ACTIONS(852), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39397,10 +40240,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37492] = 3, + [38576] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 7, + ACTIONS(974), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39408,7 +40251,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(992), 20, + ACTIONS(972), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39429,10 +40272,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37527] = 3, + [38611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 7, + ACTIONS(1030), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39440,7 +40283,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(964), 20, + ACTIONS(1028), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39461,10 +40304,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37562] = 3, + [38646] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 7, + ACTIONS(970), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39472,7 +40315,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(976), 20, + ACTIONS(968), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39493,102 +40336,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37597] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1081), 1, - anon_sym_DOT, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1255), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1259), 1, - anon_sym_PIPE, - ACTIONS(1269), 1, - anon_sym_AMP_AMP, - ACTIONS(1271), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1316), 1, - anon_sym_RPAREN, - ACTIONS(1318), 1, - anon_sym_COMMA, - STATE(438), 1, - sym_argument_list, - STATE(1008), 1, - aux_sym_argument_list_repeat1, - ACTIONS(1263), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1267), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1261), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1265), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1257), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37660] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1243), 1, - sym_identifier, - ACTIONS(1249), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1320), 1, - anon_sym_RPAREN, - ACTIONS(1322), 1, - anon_sym_COMMA, - STATE(979), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1073), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(810), 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, - [37723] = 3, + [38681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 7, + ACTIONS(962), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39596,7 +40347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(968), 20, + ACTIONS(960), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39617,78 +40368,25 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37758] = 17, + [38716] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, - anon_sym_DOT, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1255), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1259), 1, + ACTIONS(994), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1269), 1, - anon_sym_AMP_AMP, - ACTIONS(1271), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1324), 1, - anon_sym_RPAREN, - ACTIONS(1326), 1, - anon_sym_COMMA, - STATE(438), 1, - sym_argument_list, - STATE(1055), 1, - aux_sym_argument_list_repeat1, - ACTIONS(1263), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1265), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1257), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [37821] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(362), 1, - anon_sym_LBRACE, - ACTIONS(608), 1, - anon_sym_COMMA, - ACTIONS(698), 1, + ACTIONS(992), 20, anon_sym_DOT, - ACTIONS(1048), 1, - anon_sym_LBRACK, - STATE(437), 1, - sym_literal_value, - STATE(832), 1, - sym_type_arguments, - ACTIONS(713), 2, anon_sym_LPAREN, - anon_sym_RBRACK, - ACTIONS(619), 5, - anon_sym_PIPE, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(617), 14, + anon_sym_COMMA, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, @@ -39702,10 +40400,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37870] = 3, + [38751] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1010), 7, + ACTIONS(958), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39713,7 +40411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1008), 20, + ACTIONS(956), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39734,10 +40432,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37905] = 3, + [38786] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 7, + ACTIONS(954), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39745,7 +40443,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(948), 20, + ACTIONS(952), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39766,10 +40464,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37940] = 3, + [38821] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(800), 7, + ACTIONS(950), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39777,7 +40475,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(798), 20, + ACTIONS(948), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39798,10 +40496,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [37975] = 3, + [38856] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1022), 7, + ACTIONS(934), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39809,7 +40507,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1020), 20, + ACTIONS(932), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39830,42 +40528,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38010] = 3, + [38891] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(1085), 1, + anon_sym_DOT, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(900), 3, + anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(692), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, + ACTIONS(1265), 5, anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(898), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38045] = 3, + [38940] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 7, + ACTIONS(1006), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -39873,7 +40578,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(988), 20, + ACTIONS(1004), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -39894,120 +40599,136 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38080] = 3, + [38975] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 7, - anon_sym_EQ, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_AMP, - anon_sym_SLASH, - anon_sym_LT, - anon_sym_GT, - ACTIONS(972), 20, + ACTIONS(1085), 1, anon_sym_DOT, + ACTIONS(1087), 1, anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(1089), 1, anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1267), 1, + anon_sym_PIPE, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(900), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1271), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, + ACTIONS(1265), 5, + anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, + ACTIONS(898), 9, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38115] = 3, + [39028] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1002), 7, - anon_sym_EQ, + ACTIONS(1085), 1, + anon_sym_DOT, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1267), 1, anon_sym_PIPE, - anon_sym_COLON, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1000), 20, - anon_sym_DOT, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - anon_sym_COLON_EQ, + ACTIONS(1269), 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(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, + ACTIONS(898), 5, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38150] = 17, + ACTIONS(1265), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [39083] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, + ACTIONS(1085), 1, anon_sym_DOT, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1259), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1328), 1, - anon_sym_RPAREN, - ACTIONS(1330), 1, - anon_sym_COMMA, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - STATE(1023), 1, - aux_sym_argument_list_repeat1, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(898), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_DOT_DOT_DOT, + anon_sym_PIPE_PIPE, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38213] = 3, + [39140] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(998), 7, + ACTIONS(1042), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40015,7 +40736,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(996), 20, + ACTIONS(1040), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39175] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1046), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_AMP, + anon_sym_SLASH, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1044), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40036,42 +40789,43 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38248] = 17, + [39210] = 18, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(708), 1, + ACTIONS(608), 1, + anon_sym_RBRACK, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(816), 1, + anon_sym_COMMA, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1253), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1243), 1, - sym_identifier, - ACTIONS(1249), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1332), 1, - anon_sym_RPAREN, - ACTIONS(1334), 1, - anon_sym_COMMA, - STATE(1003), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(1073), 2, + ACTIONS(1348), 1, + anon_sym_DOT, + STATE(668), 1, + aux_sym_const_spec_repeat1, + STATE(839), 1, + sym_type_arguments, + STATE(1033), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40082,10 +40836,10 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [38311] = 3, + [39275] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 7, + ACTIONS(1026), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40093,7 +40847,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(908), 20, + ACTIONS(1024), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40114,10 +40868,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38346] = 3, + [39310] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1030), 7, + ACTIONS(1014), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40125,7 +40879,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(1028), 20, + ACTIONS(1012), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40146,10 +40900,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38381] = 3, + [39345] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 7, + ACTIONS(1038), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40157,7 +40911,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(980), 20, + ACTIONS(1036), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40178,10 +40932,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38416] = 3, + [39380] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(619), 7, + ACTIONS(1018), 7, anon_sym_EQ, anon_sym_PIPE, anon_sym_COLON, @@ -40189,7 +40943,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_LT, anon_sym_GT, - ACTIONS(617), 20, + ACTIONS(1016), 20, anon_sym_DOT, anon_sym_LPAREN, anon_sym_COMMA, @@ -40210,410 +40964,256 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38451] = 9, + [39415] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, - anon_sym_DOT, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - STATE(438), 1, - sym_argument_list, - ACTIONS(1263), 2, + ACTIONS(990), 7, + anon_sym_EQ, + anon_sym_PIPE, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(902), 3, - anon_sym_PIPE, anon_sym_LT, anon_sym_GT, - ACTIONS(1257), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(900), 12, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [38497] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1081), 1, + ACTIONS(988), 20, anon_sym_DOT, - ACTIONS(1083), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + anon_sym_COMMA, anon_sym_LBRACK, - ACTIONS(1259), 1, - anon_sym_PIPE, - STATE(438), 1, - sym_argument_list, - ACTIONS(902), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1263), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1261), 3, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1257), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 9, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - [38547] = 12, + [39450] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, - anon_sym_DOT, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1259), 1, + ACTIONS(942), 7, + anon_sym_EQ, anon_sym_PIPE, - STATE(438), 1, - sym_argument_list, - ACTIONS(1263), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(940), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 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(900), 5, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, - ACTIONS(1257), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [38599] = 13, + [39485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, - anon_sym_DOT, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1259), 1, + ACTIONS(1010), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1269), 1, - anon_sym_AMP_AMP, - STATE(438), 1, - sym_argument_list, - ACTIONS(1263), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(900), 4, - anon_sym_RPAREN, + ACTIONS(1008), 20, + anon_sym_DOT, + anon_sym_LPAREN, anon_sym_COMMA, - anon_sym_DOT_DOT_DOT, - anon_sym_PIPE_PIPE, - ACTIONS(1265), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1257), 5, + anon_sym_LBRACK, anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38653] = 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, + [39520] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1292), 1, + ACTIONS(1034), 7, + anon_sym_EQ, anon_sym_PIPE, - ACTIONS(1302), 1, - anon_sym_AMP_AMP, - STATE(438), 1, - sym_argument_list, - ACTIONS(1296), 2, + anon_sym_COLON, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1300), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1294), 3, + ACTIONS(1032), 20, + anon_sym_DOT, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + anon_sym_COLON_EQ, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(900), 4, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_PIPE_PIPE, - ACTIONS(1298), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1288), 5, - anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38707] = 15, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_AMP_AMP, + anon_sym_PIPE_PIPE, + [39555] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1338), 1, - anon_sym_COLON, - STATE(438), 1, + ACTIONS(1350), 1, + anon_sym_RPAREN, + ACTIONS(1352), 1, + anon_sym_COMMA, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1336), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1175), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38765] = 15, + [39615] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1081), 1, - anon_sym_DOT, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1255), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1259), 1, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - STATE(438), 1, + ACTIONS(1354), 1, + anon_sym_RBRACK, + ACTIONS(1356), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1340), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - ACTIONS(1261), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [38823] = 16, + [39675] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1243), 1, - sym_identifier, - ACTIONS(1249), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1342), 1, - anon_sym_RPAREN, - STATE(1073), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1122), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(810), 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, - [38883] = 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(696), 1, - sym_identifier, - ACTIONS(1273), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1284), 1, - anon_sym_LT_DASH, - STATE(806), 2, - sym_parameter_list, - sym__simple_type, - ACTIONS(320), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_LBRACE, - STATE(810), 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, - [38939] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(1289), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1243), 1, + ACTIONS(1324), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1330), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1344), 1, + ACTIONS(1358), 1, anon_sym_RPAREN, - STATE(1073), 2, + STATE(1054), 2, sym_parenthesized_type, sym__simple_type, - STATE(1122), 2, + STATE(1106), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40624,253 +41224,84 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [38999] = 9, + [39735] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - STATE(438), 1, - sym_argument_list, - ACTIONS(1296), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(902), 3, + ACTIONS(1097), 1, anon_sym_PIPE, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1288), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - ACTIONS(900), 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, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - [39045] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1243), 1, - sym_identifier, - ACTIONS(1249), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1346), 1, - anon_sym_RPAREN, - STATE(1073), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1122), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(810), 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, - [39105] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(934), 1, - anon_sym_SEMI, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1173), 1, - anon_sym_PIPE, - ACTIONS(1181), 1, - anon_sym_AMP_AMP, - ACTIONS(1189), 1, - anon_sym_COMMA, - ACTIONS(1223), 1, anon_sym_PIPE_PIPE, - ACTIONS(1348), 1, - anon_sym_DOT, - STATE(438), 1, + ACTIONS(1360), 1, + anon_sym_RBRACK, + ACTIONS(1362), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - STATE(863), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39165] = 16, + [39795] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1243), 1, - sym_identifier, - ACTIONS(1249), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1350), 1, - anon_sym_RPAREN, - STATE(1073), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1122), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(810), 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, - [39225] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1243), 1, - sym_identifier, - ACTIONS(1249), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(1352), 1, - anon_sym_RPAREN, - STATE(1073), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(1122), 2, - sym_parameter_declaration, - sym_variadic_parameter_declaration, - STATE(810), 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, - [39285] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(1289), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1243), 1, + ACTIONS(1324), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1330), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(1354), 1, + ACTIONS(1364), 1, anon_sym_RPAREN, - STATE(1073), 2, + STATE(1054), 2, sym_parenthesized_type, sym__simple_type, - STATE(1122), 2, + STATE(1106), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -40881,286 +41312,260 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [39345] = 16, + [39855] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 1, - anon_sym_LBRACE, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1292), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1302), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1304), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1356), 1, - anon_sym_COMMA, - STATE(438), 1, + ACTIONS(1366), 1, + anon_sym_RBRACK, + ACTIONS(1368), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - STATE(1034), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1296), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1300), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1294), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1298), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1288), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39405] = 12, + [39915] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1292), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - STATE(438), 1, + ACTIONS(1277), 1, + anon_sym_AMP_AMP, + ACTIONS(1279), 1, + anon_sym_PIPE_PIPE, + ACTIONS(1370), 1, + anon_sym_RPAREN, + ACTIONS(1372), 1, + anon_sym_COMMA, + STATE(433), 1, sym_argument_list, - ACTIONS(1296), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1300), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1294), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1298), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(900), 5, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_COLON_EQ, - anon_sym_AMP_AMP, - anon_sym_PIPE_PIPE, - ACTIONS(1288), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [39457] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1292), 1, - anon_sym_PIPE, - STATE(438), 1, - sym_argument_list, - ACTIONS(902), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1296), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1294), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1288), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - ACTIONS(900), 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, - [39507] = 15, + [39975] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1358), 1, - anon_sym_RPAREN, - ACTIONS(1360), 1, - anon_sym_COMMA, - STATE(438), 1, + ACTIONS(1374), 1, + anon_sym_RBRACK, + ACTIONS(1376), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39564] = 15, + [40035] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1362), 1, - anon_sym_RPAREN, - ACTIONS(1364), 1, - anon_sym_COMMA, - STATE(438), 1, + ACTIONS(1378), 1, + anon_sym_RBRACK, + ACTIONS(1380), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39621] = 14, + [40095] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - STATE(438), 1, + ACTIONS(1382), 1, + anon_sym_RBRACK, + ACTIONS(1384), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1366), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39676] = 15, + [40155] = 16, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1243), 1, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1324), 1, sym_identifier, - ACTIONS(1249), 1, + ACTIONS(1330), 1, anon_sym_DOT_DOT_DOT, - STATE(1073), 2, + ACTIONS(1386), 1, + anon_sym_RPAREN, + STATE(1054), 2, sym_parenthesized_type, sym__simple_type, - STATE(1122), 2, + STATE(1106), 2, sym_parameter_declaration, sym_variadic_parameter_declaration, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41171,249 +41576,215 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [39733] = 15, + [40215] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, + anon_sym_map, + ACTIONS(832), 1, + anon_sym_chan, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1259), 1, - anon_sym_PIPE, - ACTIONS(1269), 1, - anon_sym_AMP_AMP, - ACTIONS(1271), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1368), 1, + ACTIONS(1324), 1, + sym_identifier, + ACTIONS(1330), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1388), 1, anon_sym_RPAREN, - ACTIONS(1370), 1, - anon_sym_COMMA, - STATE(438), 1, - sym_argument_list, - ACTIONS(1263), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1267), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1261), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1265), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1257), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [39790] = 14, + STATE(1054), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1106), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(813), 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, + [40275] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1292), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1302), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1304), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1075), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - ACTIONS(1296), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1300), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1294), 3, + ACTIONS(1219), 2, + anon_sym_SEMI, + anon_sym_COLON, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1298), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1288), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39845] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1109), 1, - anon_sym_interface, - ACTIONS(1111), 1, - anon_sym_map, - ACTIONS(1113), 1, - anon_sym_chan, - ACTIONS(1372), 1, - anon_sym_LPAREN, - ACTIONS(1374), 1, - anon_sym_COMMA, - ACTIONS(1376), 1, - anon_sym_EQ, - ACTIONS(1378), 1, - anon_sym_LBRACK, - ACTIONS(1380), 1, - anon_sym_STAR, - ACTIONS(1382), 1, - anon_sym_LT_DASH, - STATE(756), 1, - aux_sym_const_spec_repeat1, - STATE(847), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(793), 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, - [39904] = 15, + [40333] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1384), 1, + ACTIONS(1390), 1, anon_sym_RBRACK, - ACTIONS(1386), 1, + ACTIONS(1392), 1, anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [39961] = 15, + [40393] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1388), 1, - anon_sym_RBRACK, - ACTIONS(1390), 1, - anon_sym_COLON, - STATE(438), 1, + ACTIONS(1394), 1, + anon_sym_RPAREN, + ACTIONS(1396), 1, + anon_sym_COMMA, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40018] = 16, + [40453] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1372), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1374), 1, - anon_sym_COMMA, - ACTIONS(1378), 1, - anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1382), 1, - anon_sym_LT_DASH, - ACTIONS(1392), 1, - anon_sym_EQ, - STATE(599), 1, - aux_sym_const_spec_repeat1, - STATE(838), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1324), 1, + sym_identifier, + ACTIONS(1330), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1398), 1, + anon_sym_RPAREN, + STATE(1054), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(1106), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -41424,1887 +41795,1798 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [40077] = 14, + [40513] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1075), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1077), 2, anon_sym_RPAREN, anon_sym_COMMA, - ACTIONS(1263), 2, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40132] = 15, + [40571] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1394), 1, - anon_sym_RBRACK, - ACTIONS(1396), 1, - anon_sym_COLON, - STATE(438), 1, + ACTIONS(1400), 1, + anon_sym_RPAREN, + ACTIONS(1402), 1, + anon_sym_COMMA, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40189] = 15, + [40631] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1398), 1, - anon_sym_RBRACK, - ACTIONS(1400), 1, - anon_sym_COLON, - STATE(438), 1, + ACTIONS(1404), 1, + anon_sym_RPAREN, + ACTIONS(1406), 1, + anon_sym_COMMA, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40246] = 15, + [40691] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1402), 1, + ACTIONS(1408), 1, anon_sym_RBRACK, - ACTIONS(1404), 1, + ACTIONS(1410), 1, anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40303] = 14, + [40751] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - STATE(438), 1, + ACTIONS(1412), 1, + anon_sym_RBRACK, + ACTIONS(1414), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1406), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40358] = 15, + [40811] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1408), 1, + ACTIONS(1416), 1, anon_sym_RBRACK, - ACTIONS(1410), 1, + ACTIONS(1418), 1, anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40415] = 15, + [40871] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1412), 1, + ACTIONS(1420), 1, anon_sym_RBRACK, - ACTIONS(1414), 1, + ACTIONS(1422), 1, anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40472] = 15, + [40931] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1416), 1, + ACTIONS(1424), 1, anon_sym_RBRACK, - ACTIONS(1418), 1, + ACTIONS(1426), 1, anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40529] = 15, + [40991] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1420), 1, + ACTIONS(1428), 1, anon_sym_RBRACK, - ACTIONS(1422), 1, + ACTIONS(1430), 1, anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40586] = 14, + [41051] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - STATE(438), 1, + ACTIONS(1432), 1, + anon_sym_RBRACK, + ACTIONS(1434), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1233), 2, - anon_sym_SEMI, - anon_sym_COLON, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40641] = 15, + [41111] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1424), 1, + ACTIONS(1436), 1, anon_sym_RBRACK, - ACTIONS(1426), 1, + ACTIONS(1438), 1, anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40698] = 15, + [41171] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 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(807), 1, + sym_identifier, + ACTIONS(1309), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1316), 1, + anon_sym_STAR, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + STATE(829), 2, + sym_parameter_list, + sym__simple_type, + ACTIONS(320), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_LBRACE, + STATE(813), 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, + [41227] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1235), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1245), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1247), 1, anon_sym_PIPE_PIPE, - ACTIONS(1428), 1, - anon_sym_RPAREN, - ACTIONS(1430), 1, - anon_sym_COMMA, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(867), 1, + sym_block, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1239), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1243), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1237), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1241), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1231), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40755] = 15, + [41287] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1432), 1, + ACTIONS(1440), 1, anon_sym_RBRACK, - ACTIONS(1434), 1, + ACTIONS(1442), 1, anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40812] = 15, + [41347] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1436), 1, + ACTIONS(1444), 1, anon_sym_RBRACK, - ACTIONS(1438), 1, + ACTIONS(1446), 1, anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40869] = 15, + [41407] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1235), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1245), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1247), 1, anon_sym_PIPE_PIPE, - ACTIONS(1440), 1, - anon_sym_RBRACK, - ACTIONS(1442), 1, - anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1077), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + ACTIONS(1239), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1243), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1237), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1241), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1231), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40926] = 15, + [41465] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1292), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1302), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1304), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - STATE(438), 1, + ACTIONS(1448), 1, + anon_sym_RPAREN, + ACTIONS(1450), 1, + anon_sym_COMMA, + STATE(433), 1, sym_argument_list, - STATE(851), 1, - sym_block, - ACTIONS(1296), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1300), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1294), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1298), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1288), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [40983] = 15, - ACTIONS(286), 1, + [41525] = 16, + ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1103), 1, - anon_sym_LBRACK, - ACTIONS(1105), 1, - anon_sym_STAR, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1115), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1123), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1444), 1, - anon_sym_LF, - ACTIONS(1446), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - STATE(1016), 2, - sym_parameter_list, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1324), 1, + sym_identifier, + ACTIONS(1330), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(1452), 1, + anon_sym_RPAREN, + STATE(1054), 2, + sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(1106), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(813), 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, - [41040] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1173), 1, - anon_sym_PIPE, - ACTIONS(1181), 1, - anon_sym_AMP_AMP, - ACTIONS(1223), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1448), 1, - anon_sym_RBRACK, - ACTIONS(1450), 1, - anon_sym_COLON, - STATE(438), 1, - sym_argument_list, - ACTIONS(1171), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1179), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1175), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1177), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1169), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [41097] = 15, + 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, + [41585] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1452), 1, - anon_sym_RPAREN, ACTIONS(1454), 1, - anon_sym_COMMA, - STATE(438), 1, + anon_sym_RBRACK, + ACTIONS(1456), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41154] = 15, + [41645] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1456), 1, - anon_sym_RBRACK, - ACTIONS(1458), 1, - anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1458), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41211] = 15, + [41703] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1460), 1, - anon_sym_RBRACK, - ACTIONS(1462), 1, - anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1460), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41268] = 15, + [41761] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1464), 1, - anon_sym_RPAREN, - ACTIONS(1466), 1, - anon_sym_COMMA, - STATE(438), 1, + ACTIONS(1462), 1, + anon_sym_RBRACK, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41325] = 15, + [41818] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1468), 1, - anon_sym_RBRACK, - ACTIONS(1470), 1, - anon_sym_COLON, - STATE(438), 1, + ACTIONS(1464), 1, + anon_sym_RPAREN, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41382] = 15, + [41875] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1472), 1, + ACTIONS(1466), 1, anon_sym_RBRACK, - ACTIONS(1474), 1, - anon_sym_COLON, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41439] = 14, + [41932] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1476), 1, + ACTIONS(1468), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41493] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1478), 1, - sym_identifier, - ACTIONS(1480), 1, - anon_sym_RBRACK, - STATE(1117), 1, - sym_parameter_declaration, - STATE(1073), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(810), 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, - [41549] = 14, + [41989] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1482), 1, - anon_sym_SEMI, - STATE(438), 1, + ACTIONS(1470), 1, + anon_sym_RPAREN, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41603] = 14, + [42046] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1292), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1302), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1304), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1484), 1, - anon_sym_LBRACE, - STATE(438), 1, + ACTIONS(1472), 1, + anon_sym_RPAREN, + STATE(433), 1, sym_argument_list, - ACTIONS(1296), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1300), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1294), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1298), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1288), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41657] = 14, + [42103] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1486), 1, - anon_sym_RBRACK, - STATE(438), 1, + ACTIONS(1474), 1, + anon_sym_RPAREN, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41711] = 14, + [42160] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1488), 1, + ACTIONS(1476), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41765] = 14, + [42217] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1490), 1, - anon_sym_RPAREN, - STATE(438), 1, + ACTIONS(1478), 1, + anon_sym_RBRACK, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [41819] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1374), 1, - anon_sym_COMMA, - STATE(756), 1, - aux_sym_const_spec_repeat1, - STATE(1041), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(810), 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, - [41875] = 15, + [42274] = 15, 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(696), 1, - sym_identifier, - ACTIONS(1273), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, - anon_sym_STAR, - ACTIONS(1284), 1, - anon_sym_LT_DASH, - ACTIONS(1492), 1, - anon_sym_LBRACE, - STATE(419), 1, - sym_block, - STATE(1075), 2, - sym_parameter_list, - sym__simple_type, - STATE(810), 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, - [41931] = 15, - ACTIONS(3), 1, - sym_comment, ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1109), 1, - anon_sym_interface, - ACTIONS(1111), 1, - anon_sym_map, - ACTIONS(1113), 1, - anon_sym_chan, - ACTIONS(1372), 1, - anon_sym_LPAREN, - ACTIONS(1378), 1, - anon_sym_LBRACK, - ACTIONS(1380), 1, - anon_sym_STAR, - ACTIONS(1382), 1, - anon_sym_LT_DASH, - ACTIONS(1494), 1, - anon_sym_COMMA, - STATE(759), 1, - aux_sym_field_name_list_repeat1, - STATE(835), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(793), 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, - [41987] = 15, - 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(696), 1, - sym_identifier, - ACTIONS(1273), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, - anon_sym_STAR, - ACTIONS(1284), 1, - anon_sym_LT_DASH, - ACTIONS(1496), 1, - anon_sym_LBRACE, - STATE(510), 1, - sym_block, - STATE(992), 2, - sym_parameter_list, - sym__simple_type, - STATE(810), 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, - [42043] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1498), 1, - anon_sym_RPAREN, - STATE(438), 1, + ACTIONS(1480), 1, + anon_sym_SEMI, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42097] = 14, + [42331] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1235), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1245), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1247), 1, anon_sym_PIPE_PIPE, - ACTIONS(1500), 1, - anon_sym_RBRACK, - STATE(438), 1, + ACTIONS(1482), 1, + anon_sym_LBRACE, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1239), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1243), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1237), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1241), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1231), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42151] = 14, + [42388] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1502), 1, - anon_sym_SEMI, - STATE(438), 1, + ACTIONS(1484), 1, + anon_sym_COLON, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42205] = 14, + [42445] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1504), 1, + ACTIONS(1486), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42259] = 14, + [42502] = 15, + ACTIONS(286), 1, + sym_comment, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1119), 1, + anon_sym_LBRACK, + ACTIONS(1121), 1, + anon_sym_STAR, + ACTIONS(1123), 1, + anon_sym_struct, + ACTIONS(1125), 1, + anon_sym_interface, + ACTIONS(1127), 1, + anon_sym_map, + ACTIONS(1129), 1, + anon_sym_chan, + ACTIONS(1131), 1, + anon_sym_LT_DASH, + ACTIONS(1211), 1, + anon_sym_LPAREN, + ACTIONS(1488), 1, + anon_sym_LF, + ACTIONS(1490), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + STATE(1045), 2, + sym_parameter_list, + sym__simple_type, + STATE(788), 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, + [42559] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1123), 1, + anon_sym_struct, + ACTIONS(1125), 1, + anon_sym_interface, + ACTIONS(1127), 1, + anon_sym_map, + ACTIONS(1129), 1, + anon_sym_chan, + ACTIONS(1492), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1494), 1, + anon_sym_COMMA, + ACTIONS(1496), 1, + anon_sym_EQ, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1259), 1, - anon_sym_PIPE, - ACTIONS(1269), 1, - anon_sym_AMP_AMP, - ACTIONS(1271), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1506), 1, - anon_sym_RPAREN, - STATE(438), 1, - sym_argument_list, - ACTIONS(1263), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1267), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1261), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1265), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1500), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [42313] = 14, + ACTIONS(1502), 1, + anon_sym_LT_DASH, + STATE(761), 1, + aux_sym_const_spec_repeat1, + STATE(848), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(788), 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, + [42618] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1508), 1, + ACTIONS(1504), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42367] = 14, + [42675] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1510), 1, + ACTIONS(1506), 1, anon_sym_RPAREN, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42421] = 14, + [42732] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1267), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1277), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1279), 1, anon_sym_PIPE_PIPE, - ACTIONS(1512), 1, - anon_sym_RBRACK, - STATE(438), 1, + ACTIONS(1508), 1, + anon_sym_RPAREN, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1271), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1275), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1269), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1273), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1265), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42475] = 14, + [42789] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1514), 1, + ACTIONS(1510), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42529] = 14, + [42846] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1516), 1, - anon_sym_RPAREN, - STATE(438), 1, + ACTIONS(1512), 1, + anon_sym_RBRACK, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42583] = 15, + [42903] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1123), 1, anon_sym_struct, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(33), 1, + ACTIONS(1125), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1273), 1, + ACTIONS(1492), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, + ACTIONS(1494), 1, + anon_sym_COMMA, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1284), 1, + ACTIONS(1502), 1, anon_sym_LT_DASH, - STATE(325), 1, - sym_block, - STATE(1006), 2, - sym_parameter_list, + ACTIONS(1514), 1, + anon_sym_EQ, + STATE(643), 1, + aux_sym_const_spec_repeat1, + STATE(850), 2, + sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -43315,720 +43597,744 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [42639] = 14, + [42962] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1518), 1, + ACTIONS(1516), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42693] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, - anon_sym_struct, - ACTIONS(1109), 1, - anon_sym_interface, - ACTIONS(1111), 1, - anon_sym_map, - ACTIONS(1113), 1, - anon_sym_chan, - ACTIONS(1372), 1, - anon_sym_LPAREN, - ACTIONS(1380), 1, - anon_sym_STAR, - ACTIONS(1382), 1, - anon_sym_LT_DASH, - ACTIONS(1520), 1, - anon_sym_EQ, - ACTIONS(1522), 1, - anon_sym_LBRACK, - STATE(716), 1, - sym_type_parameter_list, - STATE(922), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(793), 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, - [42749] = 15, - 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(696), 1, - sym_identifier, - ACTIONS(1273), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, - anon_sym_STAR, - ACTIONS(1284), 1, - anon_sym_LT_DASH, - ACTIONS(1524), 1, - anon_sym_LBRACE, - STATE(559), 1, - sym_block, - STATE(1040), 2, - sym_parameter_list, - sym__simple_type, - STATE(810), 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, - [42805] = 15, - 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(696), 1, - sym_identifier, - ACTIONS(1273), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, - anon_sym_STAR, - ACTIONS(1284), 1, - anon_sym_LT_DASH, - ACTIONS(1526), 1, - anon_sym_LBRACE, - STATE(354), 1, - sym_block, - STATE(1049), 2, - sym_parameter_list, - sym__simple_type, - STATE(810), 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, - [42861] = 14, + [43019] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1292), 1, + ACTIONS(1235), 1, anon_sym_PIPE, - ACTIONS(1302), 1, + ACTIONS(1245), 1, anon_sym_AMP_AMP, - ACTIONS(1304), 1, + ACTIONS(1247), 1, anon_sym_PIPE_PIPE, - ACTIONS(1528), 1, + ACTIONS(1518), 1, anon_sym_LBRACE, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1296), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1239), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1300), 2, + ACTIONS(1243), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1294), 3, + ACTIONS(1237), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1298), 4, + ACTIONS(1241), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1288), 5, + ACTIONS(1231), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42915] = 14, + [43076] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1530), 1, + ACTIONS(1520), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [42969] = 14, + [43133] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1532), 1, + ACTIONS(1522), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43023] = 15, + [43190] = 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(1273), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, - anon_sym_STAR, - ACTIONS(1284), 1, - anon_sym_LT_DASH, - ACTIONS(1534), 1, - sym_identifier, - STATE(325), 1, - sym_block, - STATE(1006), 2, - sym_parameter_list, - sym__simple_type, - STATE(810), 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, - [43079] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, - anon_sym_map, - ACTIONS(721), 1, - anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, + ACTIONS(1093), 1, + anon_sym_DOT, + ACTIONS(1097), 1, + anon_sym_PIPE, + ACTIONS(1141), 1, + anon_sym_AMP_AMP, ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1478), 1, - sym_identifier, - ACTIONS(1536), 1, - anon_sym_RBRACK, - STATE(1117), 1, - sym_parameter_declaration, - STATE(1073), 2, - sym_parenthesized_type, - sym__simple_type, - STATE(810), 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, - [43135] = 14, + anon_sym_PIPE_PIPE, + ACTIONS(1524), 1, + anon_sym_SEMI, + STATE(433), 1, + sym_argument_list, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, + anon_sym_AMP, + anon_sym_SLASH, + ACTIONS(1139), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1099), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_CARET, + ACTIONS(1137), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1095), 5, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_LT_LT, + anon_sym_GT_GT, + anon_sym_AMP_CARET, + [43247] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1538), 1, + ACTIONS(1526), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43189] = 14, + [43304] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1540), 1, + ACTIONS(1528), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43243] = 14, + [43361] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1219), 1, + anon_sym_LBRACE, + ACTIONS(1235), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1245), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1247), 1, anon_sym_PIPE_PIPE, - ACTIONS(1542), 1, - anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1239), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1243), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1237), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1241), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1231), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43297] = 14, + [43418] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, + anon_sym_map, + ACTIONS(832), 1, + anon_sym_chan, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1324), 1, + sym_identifier, + ACTIONS(1330), 1, + anon_sym_DOT_DOT_DOT, + STATE(1054), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(1106), 2, + sym_parameter_declaration, + sym_variadic_parameter_declaration, + STATE(813), 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, + [43475] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_LPAREN, + ACTIONS(1089), 1, + anon_sym_LBRACK, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1544), 1, + ACTIONS(1530), 1, anon_sym_RBRACK, - STATE(438), 1, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43351] = 14, + [43532] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, + ACTIONS(1093), 1, anon_sym_DOT, - ACTIONS(1259), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1269), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1271), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1546), 1, - anon_sym_RPAREN, - STATE(438), 1, + ACTIONS(1532), 1, + anon_sym_RBRACK, + STATE(433), 1, sym_argument_list, - ACTIONS(1263), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1267), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1261), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1265), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1257), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43405] = 14, + [43589] = 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(1309), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, + anon_sym_LBRACK, + ACTIONS(1316), 1, + anon_sym_STAR, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + ACTIONS(1534), 1, + sym_identifier, + STATE(324), 1, + sym_block, + STATE(1056), 2, + sym_parameter_list, + sym__simple_type, + STATE(813), 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, + [43645] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1123), 1, + anon_sym_struct, + ACTIONS(1125), 1, + anon_sym_interface, + ACTIONS(1127), 1, + anon_sym_map, + ACTIONS(1129), 1, + anon_sym_chan, + ACTIONS(1492), 1, + anon_sym_LPAREN, + ACTIONS(1498), 1, + anon_sym_LBRACK, + ACTIONS(1500), 1, + anon_sym_STAR, + ACTIONS(1502), 1, + anon_sym_LT_DASH, + ACTIONS(1536), 1, + anon_sym_COMMA, + STATE(765), 1, + aux_sym_field_name_list_repeat1, + STATE(845), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(788), 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, + [43701] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(1087), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1089), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1173), 1, + ACTIONS(1097), 1, anon_sym_PIPE, - ACTIONS(1181), 1, + ACTIONS(1141), 1, anon_sym_AMP_AMP, - ACTIONS(1223), 1, + ACTIONS(1227), 1, anon_sym_PIPE_PIPE, - ACTIONS(1548), 1, - anon_sym_COLON, - STATE(438), 1, + ACTIONS(1538), 1, + anon_sym_DOT, + STATE(433), 1, sym_argument_list, - ACTIONS(1171), 2, + STATE(1148), 1, + sym_type_arguments, + ACTIONS(1101), 2, anon_sym_AMP, anon_sym_SLASH, - ACTIONS(1179), 2, + ACTIONS(1139), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1175), 3, + ACTIONS(1099), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_CARET, - ACTIONS(1177), 4, + ACTIONS(1137), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1169), 5, + ACTIONS(1095), 5, anon_sym_STAR, anon_sym_PERCENT, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_AMP_CARET, - [43459] = 14, + [43755] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, + anon_sym_map, + ACTIONS(832), 1, + anon_sym_chan, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1173), 1, - anon_sym_PIPE, - ACTIONS(1181), 1, - anon_sym_AMP_AMP, - ACTIONS(1223), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1550), 1, + ACTIONS(1540), 1, + sym_identifier, + ACTIONS(1542), 1, anon_sym_RBRACK, - STATE(438), 1, - sym_argument_list, - ACTIONS(1171), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1179), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1175), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1177), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1169), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43513] = 14, + STATE(1117), 1, + sym_parameter_declaration, + STATE(1054), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(813), 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, + [43811] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1083), 1, + 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(807), 1, + sym_identifier, + ACTIONS(1309), 1, anon_sym_LPAREN, - ACTIONS(1085), 1, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, anon_sym_LBRACK, - ACTIONS(1167), 1, - anon_sym_DOT, - ACTIONS(1233), 1, - anon_sym_LBRACE, - ACTIONS(1292), 1, - anon_sym_PIPE, - ACTIONS(1302), 1, - anon_sym_AMP_AMP, - ACTIONS(1304), 1, - anon_sym_PIPE_PIPE, - STATE(438), 1, - sym_argument_list, - ACTIONS(1296), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1300), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1294), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1298), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1288), 5, + ACTIONS(1316), 1, anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [43567] = 14, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + STATE(324), 1, + sym_block, + STATE(1056), 2, + sym_parameter_list, + sym__simple_type, + STATE(813), 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, + [43867] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, + anon_sym_LBRACK, + ACTIONS(1316), 1, + anon_sym_STAR, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + ACTIONS(1544), 1, + anon_sym_LBRACE, + STATE(376), 1, + sym_block, + STATE(1060), 2, + sym_parameter_list, + sym__simple_type, + STATE(813), 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, + [43923] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1552), 1, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1540), 1, + sym_identifier, + ACTIONS(1546), 1, anon_sym_RBRACK, - STATE(1007), 2, + STATE(1117), 1, + sym_parameter_declaration, + STATE(1054), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44039,35 +44345,37 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43620] = 14, + [43979] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1554), 1, - anon_sym_RBRACK, - STATE(1007), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1494), 1, + anon_sym_COMMA, + STATE(761), 1, + aux_sym_const_spec_repeat1, + STATE(1078), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44078,35 +44386,160 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43673] = 14, + [44035] = 15, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(1314), 1, + anon_sym_LBRACK, + ACTIONS(1316), 1, + anon_sym_STAR, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + ACTIONS(1548), 1, + anon_sym_LBRACE, + STATE(408), 1, + sym_block, + STATE(1081), 2, + sym_parameter_list, + sym__simple_type, + STATE(813), 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, + [44091] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1316), 1, anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + ACTIONS(1550), 1, + anon_sym_LBRACE, + STATE(529), 1, + sym_block, + STATE(1015), 2, + sym_parameter_list, + sym__simple_type, + STATE(813), 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, + [44147] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1123), 1, + anon_sym_struct, + ACTIONS(1125), 1, + anon_sym_interface, + ACTIONS(1127), 1, + anon_sym_map, + ACTIONS(1129), 1, + anon_sym_chan, + ACTIONS(1492), 1, anon_sym_LPAREN, - ACTIONS(1556), 1, - anon_sym_RBRACK, - STATE(1007), 2, + ACTIONS(1500), 1, + anon_sym_STAR, + ACTIONS(1502), 1, + anon_sym_LT_DASH, + ACTIONS(1552), 1, + anon_sym_EQ, + ACTIONS(1554), 1, + anon_sym_LBRACK, + STATE(714), 1, + sym_type_parameter_list, + STATE(887), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(788), 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, + [44203] = 15, + 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(807), 1, + sym_identifier, + ACTIONS(1309), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, + anon_sym_LBRACK, + ACTIONS(1316), 1, + anon_sym_STAR, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + ACTIONS(1556), 1, + anon_sym_LBRACE, + STATE(565), 1, + sym_block, + STATE(1043), 2, + sym_parameter_list, + sym__simple_type, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44117,35 +44550,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43726] = 14, + [44259] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, ACTIONS(1558), 1, - anon_sym_RBRACK, - STATE(1007), 2, + anon_sym_type, + STATE(1162), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44156,35 +44589,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43779] = 14, + [44312] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, ACTIONS(1560), 1, anon_sym_RBRACK, - STATE(1007), 2, + STATE(1080), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44195,35 +44628,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43832] = 14, + [44365] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(708), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1478), 1, - sym_identifier, - STATE(1117), 1, - sym_parameter_declaration, - STATE(1073), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1562), 1, + anon_sym_RBRACK, + STATE(1080), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44234,35 +44667,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43885] = 14, + [44418] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(708), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1478), 1, - sym_identifier, - STATE(1067), 1, - sym_parameter_declaration, - STATE(1073), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1564), 1, + anon_sym_RBRACK, + STATE(1080), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44273,35 +44706,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43938] = 14, + [44471] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1562), 1, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1566), 1, anon_sym_type, - STATE(1139), 2, + STATE(1162), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44312,73 +44745,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [43991] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1083), 1, - anon_sym_LPAREN, - ACTIONS(1085), 1, - anon_sym_LBRACK, - ACTIONS(1173), 1, - anon_sym_PIPE, - ACTIONS(1181), 1, - anon_sym_AMP_AMP, - ACTIONS(1223), 1, - anon_sym_PIPE_PIPE, - ACTIONS(1564), 1, - anon_sym_DOT, - STATE(438), 1, - sym_argument_list, - ACTIONS(1171), 2, - anon_sym_AMP, - anon_sym_SLASH, - ACTIONS(1179), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1175), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_CARET, - ACTIONS(1177), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1169), 5, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_LT_LT, - anon_sym_GT_GT, - anon_sym_AMP_CARET, - [44042] = 14, + [44524] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1566), 1, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1568), 1, anon_sym_type, - STATE(1139), 2, + STATE(1202), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44389,35 +44784,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44095] = 14, + [44577] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1568), 1, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1570), 1, anon_sym_RBRACK, - STATE(1007), 2, + STATE(1080), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44428,35 +44823,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44148] = 14, + [44630] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1570), 1, - anon_sym_type, - STATE(1139), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1572), 1, + anon_sym_RBRACK, + STATE(1080), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44467,35 +44862,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44201] = 14, + [44683] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1572), 1, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1574), 1, anon_sym_type, - STATE(1150), 2, + STATE(1162), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44506,33 +44901,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44254] = 13, + [44736] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(819), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1540), 1, + sym_identifier, + STATE(1117), 1, + sym_parameter_declaration, + STATE(1054), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44543,33 +44940,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44304] = 13, + [44789] = 14, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1168), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1576), 1, + anon_sym_RBRACK, + STATE(1080), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44580,33 +44979,35 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44354] = 13, + [44842] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(1372), 1, + ACTIONS(832), 1, + anon_sym_chan, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1378), 1, - anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1382), 1, - anon_sym_LT_DASH, - ACTIONS(1574), 1, - anon_sym_chan, - STATE(787), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1540), 1, + sym_identifier, + STATE(1029), 1, + sym_parameter_declaration, + STATE(1054), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44617,33 +45018,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44404] = 13, + [44895] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1139), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1202), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44654,33 +45055,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44454] = 13, + [44945] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(262), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(268), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(274), 1, + anon_sym_struct, + ACTIONS(278), 1, + anon_sym_interface, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(282), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(1578), 1, + anon_sym_LPAREN, + ACTIONS(1580), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1582), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - STATE(1027), 2, + ACTIONS(1584), 1, + anon_sym_LT_DASH, + STATE(285), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44691,33 +45092,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44504] = 13, + [44995] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1316), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - STATE(1007), 2, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + STATE(817), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44728,33 +45129,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44554] = 13, + [45045] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(262), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(268), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(274), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(278), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(282), 1, anon_sym_chan, - ACTIONS(1372), 1, + ACTIONS(1578), 1, anon_sym_LPAREN, - ACTIONS(1378), 1, + ACTIONS(1580), 1, anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1582), 1, anon_sym_STAR, - ACTIONS(1382), 1, + ACTIONS(1584), 1, anon_sym_LT_DASH, - STATE(786), 2, + STATE(251), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44765,33 +45166,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44604] = 13, + [45095] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1183), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1142), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44802,33 +45203,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44654] = 13, + [45145] = 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(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1576), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1578), 1, - anon_sym_LBRACK, - ACTIONS(1580), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1582), 1, - anon_sym_LT_DASH, - STATE(245), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1155), 2, sym_parenthesized_type, sym__simple_type, - STATE(243), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44839,33 +45240,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44704] = 13, + [45195] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, + ACTIONS(1105), 1, + sym_identifier, + ACTIONS(1117), 1, + anon_sym_func, + ACTIONS(1123), 1, anon_sym_struct, - ACTIONS(33), 1, + ACTIONS(1125), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(606), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1227), 1, + ACTIONS(1492), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1284), 1, + ACTIONS(1586), 1, anon_sym_LT_DASH, - STATE(807), 2, + STATE(806), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44876,33 +45277,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44754] = 13, + [45245] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1009), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1017), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44913,33 +45314,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44804] = 13, + [45295] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(268), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(274), 1, + ACTIONS(1123), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(1125), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(1576), 1, + ACTIONS(1492), 1, anon_sym_LPAREN, - ACTIONS(1578), 1, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1580), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1582), 1, + ACTIONS(1502), 1, anon_sym_LT_DASH, - STATE(291), 2, + STATE(801), 2, sym_parenthesized_type, sym__simple_type, - STATE(243), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44950,33 +45351,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44854] = 13, + [45345] = 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(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1576), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1578), 1, - anon_sym_LBRACK, - ACTIONS(1580), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1582), 1, - anon_sym_LT_DASH, - STATE(267), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1192), 2, sym_parenthesized_type, sym__simple_type, - STATE(243), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -44987,33 +45388,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44904] = 13, + [45395] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1028), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1042), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45024,33 +45425,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [44954] = 13, + [45445] = 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(1576), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1578), 1, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, anon_sym_LBRACK, - ACTIONS(1580), 1, + ACTIONS(1316), 1, anon_sym_STAR, - ACTIONS(1584), 1, + ACTIONS(1588), 1, anon_sym_LT_DASH, - STATE(266), 2, + STATE(827), 2, sym_parenthesized_type, sym__simple_type, - STATE(243), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45061,33 +45462,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45004] = 13, + [45495] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1150), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1200), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45098,33 +45499,70 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45054] = 13, + [45545] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(820), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(813), 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, + [45595] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(29), 1, + anon_sym_struct, + ACTIONS(33), 1, + anon_sym_interface, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, + anon_sym_map, + ACTIONS(832), 1, + anon_sym_chan, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1089), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1186), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45135,33 +45573,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45104] = 13, + [45645] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(262), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(268), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(274), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(278), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(282), 1, anon_sym_chan, - ACTIONS(1372), 1, + ACTIONS(1578), 1, anon_sym_LPAREN, - ACTIONS(1378), 1, + ACTIONS(1580), 1, anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1582), 1, anon_sym_STAR, - ACTIONS(1382), 1, + ACTIONS(1584), 1, anon_sym_LT_DASH, - STATE(780), 2, + STATE(258), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45172,33 +45610,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45154] = 13, + [45695] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1316), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - STATE(1205), 2, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45209,33 +45647,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45204] = 13, + [45745] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1195), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(990), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45246,33 +45684,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45254] = 13, + [45795] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1142), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(817), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45283,33 +45721,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45304] = 13, + [45845] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1196), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(985), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45320,33 +45758,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45354] = 13, + [45895] = 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(696), 1, - sym_identifier, - ACTIONS(1227), 1, + ACTIONS(1578), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, + ACTIONS(1580), 1, anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1582), 1, anon_sym_STAR, - ACTIONS(1284), 1, + ACTIONS(1584), 1, anon_sym_LT_DASH, - STATE(833), 2, + STATE(277), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45357,33 +45795,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45404] = 13, + [45945] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1050), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(992), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45394,33 +45832,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45454] = 13, + [45995] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1284), 1, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1590), 1, anon_sym_LT_DASH, - STATE(818), 2, + STATE(814), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45431,33 +45869,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45504] = 13, + [46045] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1372), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1378), 1, - anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1586), 1, - anon_sym_LT_DASH, - STATE(779), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1172), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45468,33 +45906,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45554] = 13, + [46095] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1316), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - STATE(1119), 2, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + STATE(837), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45505,33 +45943,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45604] = 13, + [46145] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1588), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - STATE(821), 2, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(819), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45542,33 +45980,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45654] = 13, + [46195] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(1123), 1, + anon_sym_struct, + ACTIONS(1125), 1, + anon_sym_interface, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(1492), 1, + anon_sym_LPAREN, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - STATE(1143), 2, + ACTIONS(1502), 1, + anon_sym_LT_DASH, + STATE(908), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45579,33 +46017,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45704] = 13, + [46245] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1227), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1590), 1, - anon_sym_LT_DASH, - STATE(809), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1058), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45616,33 +46054,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45754] = 13, + [46295] = 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(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1576), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1578), 1, - anon_sym_LBRACK, - ACTIONS(1580), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1582), 1, - anon_sym_LT_DASH, - STATE(261), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1183), 2, sym_parenthesized_type, sym__simple_type, - STATE(243), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45653,33 +46091,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45804] = 13, + [46345] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(1123), 1, + anon_sym_struct, + ACTIONS(1125), 1, + anon_sym_interface, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(1492), 1, + anon_sym_LPAREN, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - STATE(831), 2, + ACTIONS(1502), 1, + anon_sym_LT_DASH, + STATE(909), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45690,33 +46128,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45854] = 13, + [46395] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1227), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1590), 1, - anon_sym_LT_DASH, - STATE(821), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1206), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45727,33 +46165,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45904] = 13, + [46445] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(262), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(268), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(274), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(278), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(1113), 1, - anon_sym_chan, - ACTIONS(1372), 1, + ACTIONS(1578), 1, anon_sym_LPAREN, - ACTIONS(1378), 1, + ACTIONS(1580), 1, anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1582), 1, anon_sym_STAR, - ACTIONS(1382), 1, + ACTIONS(1584), 1, anon_sym_LT_DASH, - STATE(909), 2, + ACTIONS(1592), 1, + anon_sym_chan, + STATE(276), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45764,33 +46202,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [45954] = 13, + [46495] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(262), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(268), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(274), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(278), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(282), 1, anon_sym_chan, - ACTIONS(1372), 1, + ACTIONS(1578), 1, anon_sym_LPAREN, - ACTIONS(1378), 1, + ACTIONS(1580), 1, anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1582), 1, anon_sym_STAR, - ACTIONS(1382), 1, + ACTIONS(1584), 1, anon_sym_LT_DASH, - STATE(792), 2, + STATE(263), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45801,33 +46239,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46004] = 13, + [46545] = 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(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(282), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1576), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1578), 1, - anon_sym_LBRACK, - ACTIONS(1580), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1584), 1, - anon_sym_LT_DASH, - STATE(278), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1221), 2, sym_parenthesized_type, sym__simple_type, - STATE(243), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45838,33 +46276,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46054] = 13, + [46595] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(708), 1, - anon_sym_func, - ACTIONS(719), 1, + ACTIONS(35), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(37), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1316), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - STATE(1076), 2, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + STATE(820), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45875,33 +46313,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46104] = 13, + [46645] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(1123), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(1125), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(1372), 1, + ACTIONS(1492), 1, anon_sym_LPAREN, - ACTIONS(1378), 1, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1382), 1, + ACTIONS(1502), 1, anon_sym_LT_DASH, - STATE(907), 2, + STATE(804), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45912,33 +46350,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46154] = 13, + [46695] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(833), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1083), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45949,33 +46387,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46204] = 13, + [46745] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1227), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1284), 1, - anon_sym_LT_DASH, - STATE(824), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1061), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -45986,33 +46424,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46254] = 13, + [46795] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1171), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1162), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46023,33 +46461,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46304] = 13, + [46845] = 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(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1276), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, - anon_sym_STAR, - ACTIONS(1284), 1, + ACTIONS(830), 1, + anon_sym_map, + ACTIONS(834), 1, anon_sym_LT_DASH, - STATE(831), 2, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1594), 1, + anon_sym_chan, + STATE(815), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46060,33 +46498,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46354] = 13, + [46895] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, - sym_identifier, - ACTIONS(1101), 1, - anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(29), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(33), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(1372), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1378), 1, - anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1382), 1, - anon_sym_LT_DASH, - STATE(783), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1101), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46097,33 +46535,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46404] = 13, + [46945] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(1123), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(1125), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(1372), 1, + ACTIONS(1492), 1, anon_sym_LPAREN, - ACTIONS(1378), 1, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1500), 1, anon_sym_STAR, ACTIONS(1586), 1, anon_sym_LT_DASH, - STATE(798), 2, + STATE(802), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46134,33 +46572,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46454] = 13, + [46995] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(818), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1218), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46171,33 +46609,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46504] = 13, + [47045] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(997), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1175), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46208,33 +46646,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46554] = 13, + [47095] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(262), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(268), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(274), 1, + anon_sym_struct, + ACTIONS(278), 1, + anon_sym_interface, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(282), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(1578), 1, + anon_sym_LPAREN, + ACTIONS(1580), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1582), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - STATE(1141), 2, + ACTIONS(1596), 1, + anon_sym_LT_DASH, + STATE(286), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46245,33 +46683,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46604] = 13, + [47145] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1069), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1220), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46282,33 +46720,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46654] = 13, + [47195] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1068), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1063), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46319,33 +46757,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46704] = 13, + [47245] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(1123), 1, + anon_sym_struct, + ACTIONS(1125), 1, + anon_sym_interface, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(1213), 1, + ACTIONS(1492), 1, + anon_sym_LPAREN, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1588), 1, + ACTIONS(1502), 1, anon_sym_LT_DASH, - STATE(809), 2, + STATE(796), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46356,33 +46794,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46754] = 13, + [47295] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_struct, - ACTIONS(33), 1, - anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(262), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(268), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(274), 1, + anon_sym_struct, + ACTIONS(278), 1, + anon_sym_interface, + ACTIONS(280), 1, anon_sym_map, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(282), 1, + anon_sym_chan, + ACTIONS(1578), 1, + anon_sym_LPAREN, + ACTIONS(1580), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1582), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - ACTIONS(1592), 1, - anon_sym_chan, - STATE(807), 2, + ACTIONS(1596), 1, + anon_sym_LT_DASH, + STATE(275), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(280), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46393,33 +46831,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46804] = 13, + [47345] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(996), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(837), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46430,33 +46868,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46854] = 13, + [47395] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(824), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(828), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46467,33 +46905,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46904] = 13, + [47445] = 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(1576), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1578), 1, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, anon_sym_LBRACK, - ACTIONS(1580), 1, + ACTIONS(1316), 1, anon_sym_STAR, - ACTIONS(1582), 1, + ACTIONS(1320), 1, anon_sym_LT_DASH, - STATE(275), 2, + STATE(819), 2, sym_parenthesized_type, sym__simple_type, - STATE(243), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46504,33 +46942,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [46954] = 13, + [47495] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1197), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + ACTIONS(1590), 1, + anon_sym_LT_DASH, + STATE(827), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46541,33 +46979,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47004] = 13, + [47545] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1208), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1212), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46578,33 +47016,70 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47054] = 13, + [47595] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(35), 1, + anon_sym_map, + ACTIONS(37), 1, + anon_sym_chan, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, + anon_sym_LBRACK, + ACTIONS(1316), 1, + anon_sym_STAR, + ACTIONS(1588), 1, + anon_sym_LT_DASH, + STATE(814), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(813), 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, + [47645] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(1123), 1, + anon_sym_struct, + ACTIONS(1125), 1, + anon_sym_interface, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(723), 1, - anon_sym_LT_DASH, - ACTIONS(1213), 1, + ACTIONS(1492), 1, + anon_sym_LPAREN, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1215), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1227), 1, - anon_sym_LPAREN, - STATE(1167), 2, + ACTIONS(1502), 1, + anon_sym_LT_DASH, + STATE(808), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46615,33 +47090,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47104] = 13, + [47695] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(262), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(268), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(274), 1, + ACTIONS(1123), 1, anon_sym_struct, - ACTIONS(278), 1, + ACTIONS(1125), 1, anon_sym_interface, - ACTIONS(280), 1, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(1576), 1, + ACTIONS(1492), 1, anon_sym_LPAREN, - ACTIONS(1578), 1, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1580), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1582), 1, + ACTIONS(1502), 1, anon_sym_LT_DASH, - ACTIONS(1594), 1, + ACTIONS(1598), 1, anon_sym_chan, - STATE(274), 2, + STATE(807), 2, sym_parenthesized_type, sym__simple_type, - STATE(243), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46652,33 +47127,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47154] = 13, + [47745] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(35), 1, + ACTIONS(807), 1, + sym_identifier, + ACTIONS(819), 1, + anon_sym_func, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(37), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(696), 1, - sym_identifier, - ACTIONS(1227), 1, + ACTIONS(834), 1, + anon_sym_LT_DASH, + ACTIONS(1251), 1, anon_sym_LPAREN, - ACTIONS(1276), 1, - anon_sym_func, - ACTIONS(1278), 1, - anon_sym_LBRACK, - ACTIONS(1280), 1, + ACTIONS(1257), 1, anon_sym_STAR, - ACTIONS(1284), 1, - anon_sym_LT_DASH, - STATE(819), 2, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1018), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46689,33 +47164,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47204] = 13, + [47795] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(1089), 1, + ACTIONS(1105), 1, sym_identifier, - ACTIONS(1101), 1, + ACTIONS(1117), 1, anon_sym_func, - ACTIONS(1107), 1, + ACTIONS(1123), 1, anon_sym_struct, - ACTIONS(1109), 1, + ACTIONS(1125), 1, anon_sym_interface, - ACTIONS(1111), 1, + ACTIONS(1127), 1, anon_sym_map, - ACTIONS(1113), 1, + ACTIONS(1129), 1, anon_sym_chan, - ACTIONS(1372), 1, + ACTIONS(1492), 1, anon_sym_LPAREN, - ACTIONS(1378), 1, + ACTIONS(1498), 1, anon_sym_LBRACK, - ACTIONS(1380), 1, + ACTIONS(1500), 1, anon_sym_STAR, - ACTIONS(1382), 1, + ACTIONS(1502), 1, anon_sym_LT_DASH, - STATE(781), 2, + STATE(793), 2, sym_parenthesized_type, sym__simple_type, - STATE(793), 10, + STATE(788), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46726,33 +47201,33 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47254] = 13, + [47845] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(29), 1, anon_sym_struct, ACTIONS(33), 1, anon_sym_interface, - ACTIONS(696), 1, + ACTIONS(807), 1, sym_identifier, - ACTIONS(708), 1, + ACTIONS(819), 1, anon_sym_func, - ACTIONS(719), 1, + ACTIONS(830), 1, anon_sym_map, - ACTIONS(721), 1, + ACTIONS(832), 1, anon_sym_chan, - ACTIONS(723), 1, + ACTIONS(834), 1, anon_sym_LT_DASH, - ACTIONS(1213), 1, - anon_sym_LBRACK, - ACTIONS(1215), 1, - anon_sym_STAR, - ACTIONS(1227), 1, + ACTIONS(1251), 1, anon_sym_LPAREN, - STATE(1039), 2, + ACTIONS(1257), 1, + anon_sym_STAR, + ACTIONS(1289), 1, + anon_sym_LBRACK, + STATE(1080), 2, sym_parenthesized_type, sym__simple_type, - STATE(810), 10, + STATE(813), 10, sym_generic_type, sym_pointer_type, sym_array_type, @@ -46763,37 +47238,49 @@ static const uint16_t ts_small_parse_table[] = { sym_channel_type, sym_function_type, sym_qualified_type, - [47304] = 5, - ACTIONS(286), 1, + [47895] = 13, + ACTIONS(3), 1, sym_comment, - ACTIONS(1598), 1, - anon_sym_LF, - ACTIONS(1600), 1, - anon_sym_COMMA, - STATE(740), 1, - aux_sym_const_spec_repeat1, - ACTIONS(1596), 15, - anon_sym_SEMI, - anon_sym_LPAREN, - anon_sym_EQ, - anon_sym_func, - anon_sym_LBRACK, - anon_sym_STAR, + ACTIONS(29), 1, anon_sym_struct, - anon_sym_RBRACE, + ACTIONS(33), 1, anon_sym_interface, + ACTIONS(35), 1, anon_sym_map, + ACTIONS(606), 1, anon_sym_chan, - anon_sym_LT_DASH, - anon_sym_case, - anon_sym_default, + ACTIONS(807), 1, sym_identifier, - [47334] = 3, + ACTIONS(1251), 1, + anon_sym_LPAREN, + ACTIONS(1312), 1, + anon_sym_func, + ACTIONS(1314), 1, + anon_sym_LBRACK, + ACTIONS(1316), 1, + anon_sym_STAR, + ACTIONS(1320), 1, + anon_sym_LT_DASH, + STATE(815), 2, + sym_parenthesized_type, + sym__simple_type, + STATE(813), 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, + [47945] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(664), 1, + ACTIONS(791), 1, anon_sym_LF, - ACTIONS(666), 17, + ACTIONS(793), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -46811,12 +47298,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [47360] = 3, + [47971] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(758), 1, + ACTIONS(767), 1, anon_sym_LF, - ACTIONS(760), 17, + ACTIONS(769), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -46834,12 +47321,37 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [47386] = 3, + [47997] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(838), 1, + ACTIONS(1602), 1, anon_sym_LF, - ACTIONS(840), 17, + ACTIONS(1604), 1, + anon_sym_COMMA, + STATE(748), 1, + aux_sym_const_spec_repeat1, + ACTIONS(1600), 15, + anon_sym_SEMI, + anon_sym_LPAREN, + anon_sym_EQ, + anon_sym_func, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_struct, + anon_sym_RBRACE, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + anon_sym_LT_DASH, + anon_sym_case, + anon_sym_default, + sym_identifier, + [48027] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(771), 1, + anon_sym_LF, + ACTIONS(773), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -46857,12 +47369,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [47412] = 3, + [48053] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(810), 1, + ACTIONS(880), 1, anon_sym_LF, - ACTIONS(812), 17, + ACTIONS(882), 17, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_EQ, @@ -46880,12 +47392,12 @@ static const uint16_t ts_small_parse_table[] = { sym_identifier, sym_raw_string_literal, anon_sym_DQUOTE, - [47438] = 3, + [48079] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1598), 1, + ACTIONS(1602), 1, anon_sym_LF, - ACTIONS(1596), 16, + ACTIONS(1600), 16, anon_sym_SEMI, anon_sym_LPAREN, anon_sym_COMMA, @@ -46902,17 +47414,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_case, anon_sym_default, sym_identifier, - [47463] = 3, + [48104] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(840), 6, + ACTIONS(769), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(838), 10, + ACTIONS(767), 10, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -46923,17 +47435,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [47487] = 3, + [48128] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(760), 6, + ACTIONS(773), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(758), 10, + ACTIONS(771), 10, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -46944,17 +47456,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [47511] = 3, + [48152] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 6, + ACTIONS(882), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(810), 10, + ACTIONS(880), 10, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -46965,17 +47477,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [47535] = 3, + [48176] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(666), 6, + ACTIONS(793), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(664), 10, + ACTIONS(791), 10, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -46986,14 +47498,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LBRACE, anon_sym_LT_DASH, anon_sym_COLON, - [47559] = 4, + [48200] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, + ACTIONS(1607), 1, anon_sym_COMMA, - STATE(751), 1, + STATE(756), 1, aux_sym_expression_list_repeat1, - ACTIONS(1603), 13, + ACTIONS(1077), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -47007,14 +47519,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [47584] = 4, + [48225] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1605), 1, + ACTIONS(906), 1, anon_sym_COMMA, - STATE(751), 1, + STATE(756), 1, aux_sym_expression_list_repeat1, - ACTIONS(1075), 13, + ACTIONS(1610), 13, anon_sym_EQ, anon_sym_COLON_EQ, anon_sym_STAR_EQ, @@ -47028,25 +47540,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [47609] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1610), 1, - anon_sym_COLON_EQ, - ACTIONS(1608), 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, - [47630] = 3, + [48250] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1614), 1, @@ -47064,14 +47558,13 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [47651] = 4, + [48271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1616), 1, - anon_sym_EQ, ACTIONS(1618), 1, anon_sym_COLON_EQ, - ACTIONS(1608), 11, + ACTIONS(1616), 12, + anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, @@ -47083,12 +47576,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [47674] = 3, + [48292] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(1620), 1, anon_sym_COLON_EQ, - ACTIONS(1608), 12, + ACTIONS(1612), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -47101,32 +47594,51 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [47695] = 5, + [48313] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(1622), 1, anon_sym_COMMA, - STATE(756), 1, + STATE(761), 1, aux_sym_const_spec_repeat1, - ACTIONS(1598), 5, + ACTIONS(1602), 5, anon_sym_LPAREN, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - ACTIONS(1596), 6, + ACTIONS(1600), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [47720] = 3, + [48338] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(1625), 1, + anon_sym_EQ, ACTIONS(1627), 1, anon_sym_COLON_EQ, - ACTIONS(1625), 12, + ACTIONS(1612), 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, + [48361] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1631), 1, + anon_sym_COLON_EQ, + ACTIONS(1629), 12, anon_sym_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, @@ -47139,68 +47651,52 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH_EQ, anon_sym_PIPE_EQ, anon_sym_CARET_EQ, - [47741] = 3, + [48382] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1596), 6, + ACTIONS(1600), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - ACTIONS(1598), 6, + ACTIONS(1602), 6, anon_sym_LPAREN, anon_sym_COMMA, anon_sym_EQ, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - [47761] = 5, + [48402] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1633), 1, + ACTIONS(1637), 1, anon_sym_COMMA, - STATE(759), 1, + STATE(765), 1, aux_sym_field_name_list_repeat1, - ACTIONS(1631), 4, - anon_sym_LPAREN, - anon_sym_LBRACK, - anon_sym_STAR, - anon_sym_LT_DASH, - ACTIONS(1629), 6, - anon_sym_func, - anon_sym_struct, - anon_sym_interface, - anon_sym_map, - anon_sym_chan, - sym_identifier, - [47785] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1638), 5, + ACTIONS(1635), 4, anon_sym_LPAREN, - anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - ACTIONS(1636), 6, + ACTIONS(1633), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [47804] = 6, + [48426] = 6, ACTIONS(286), 1, sym_comment, ACTIONS(608), 1, anon_sym_LF, - ACTIONS(1095), 1, + ACTIONS(1111), 1, anon_sym_DOT, ACTIONS(1640), 1, anon_sym_LBRACK, - STATE(804), 1, + STATE(803), 1, sym_type_arguments, ACTIONS(610), 7, anon_sym_SEMI, @@ -47210,11 +47706,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [47829] = 3, + [48451] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1644), 4, + ACTIONS(1644), 5, anon_sym_LPAREN, + anon_sym_COMMA, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, @@ -47225,135 +47722,150 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_map, anon_sym_chan, sym_identifier, - [47847] = 11, + [48470] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1646), 1, - sym_identifier, - ACTIONS(1649), 1, - anon_sym_DOT, - ACTIONS(1652), 1, - sym_blank_identifier, - ACTIONS(1655), 1, - anon_sym_RPAREN, - ACTIONS(1657), 1, - sym_raw_string_literal, - ACTIONS(1660), 1, - anon_sym_DQUOTE, - STATE(763), 1, - aux_sym_import_spec_list_repeat1, - STATE(1052), 1, - sym_dot, - STATE(1101), 1, - sym_interpreted_string_literal, - STATE(1136), 1, - sym_import_spec, - [47881] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1663), 1, - sym_identifier, - ACTIONS(1665), 1, - anon_sym_DOT, - ACTIONS(1667), 1, - sym_blank_identifier, - ACTIONS(1669), 1, + ACTIONS(1648), 4, anon_sym_LPAREN, - ACTIONS(1671), 1, - sym_raw_string_literal, - ACTIONS(1673), 1, - anon_sym_DQUOTE, - STATE(262), 1, - sym_interpreted_string_literal, - STATE(1002), 1, - sym_dot, - STATE(244), 2, - sym_import_spec, - sym_import_spec_list, - [47913] = 3, + anon_sym_LBRACK, + anon_sym_STAR, + anon_sym_LT_DASH, + ACTIONS(1646), 6, + anon_sym_func, + anon_sym_struct, + anon_sym_interface, + anon_sym_map, + anon_sym_chan, + sym_identifier, + [48488] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1677), 4, + ACTIONS(1652), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - ACTIONS(1675), 6, + ACTIONS(1650), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [47931] = 11, + [48506] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1654), 1, + sym_identifier, + ACTIONS(1657), 1, + anon_sym_DOT, + ACTIONS(1660), 1, + sym_blank_identifier, + ACTIONS(1663), 1, + anon_sym_RPAREN, + ACTIONS(1665), 1, + sym_raw_string_literal, + ACTIONS(1668), 1, + anon_sym_DQUOTE, + STATE(770), 1, + aux_sym_import_spec_list_repeat1, + STATE(1066), 1, + sym_dot, + STATE(1134), 1, + sym_interpreted_string_literal, + STATE(1145), 1, + sym_import_spec, + [48540] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(1665), 1, - anon_sym_DOT, - ACTIONS(1679), 1, + ACTIONS(1671), 1, sym_identifier, - ACTIONS(1681), 1, + ACTIONS(1673), 1, + anon_sym_DOT, + ACTIONS(1675), 1, sym_blank_identifier, - ACTIONS(1683), 1, + ACTIONS(1677), 1, anon_sym_RPAREN, - ACTIONS(1685), 1, + ACTIONS(1679), 1, sym_raw_string_literal, - STATE(768), 1, + STATE(773), 1, aux_sym_import_spec_list_repeat1, - STATE(1052), 1, + STATE(1066), 1, sym_dot, - STATE(1101), 1, + STATE(1134), 1, sym_interpreted_string_literal, - STATE(1136), 1, + STATE(1145), 1, sym_import_spec, - [47965] = 3, + [48574] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1689), 4, + ACTIONS(1683), 4, anon_sym_LPAREN, anon_sym_LBRACK, anon_sym_STAR, anon_sym_LT_DASH, - ACTIONS(1687), 6, + ACTIONS(1681), 6, anon_sym_func, anon_sym_struct, anon_sym_interface, anon_sym_map, anon_sym_chan, sym_identifier, - [47983] = 11, + [48592] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(1665), 1, - anon_sym_DOT, - ACTIONS(1679), 1, + ACTIONS(1671), 1, sym_identifier, - ACTIONS(1681), 1, + ACTIONS(1673), 1, + anon_sym_DOT, + ACTIONS(1675), 1, sym_blank_identifier, - ACTIONS(1685), 1, + ACTIONS(1679), 1, sym_raw_string_literal, - ACTIONS(1691), 1, + ACTIONS(1685), 1, anon_sym_RPAREN, - STATE(763), 1, + STATE(770), 1, aux_sym_import_spec_list_repeat1, - STATE(1052), 1, + STATE(1066), 1, sym_dot, - STATE(1101), 1, + STATE(1134), 1, sym_interpreted_string_literal, - STATE(1136), 1, + STATE(1145), 1, sym_import_spec, - [48017] = 5, + [48626] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1314), 1, + ACTIONS(1673), 1, anon_sym_DOT, + ACTIONS(1687), 1, + sym_identifier, + ACTIONS(1689), 1, + sym_blank_identifier, + ACTIONS(1691), 1, + anon_sym_LPAREN, ACTIONS(1693), 1, + sym_raw_string_literal, + ACTIONS(1695), 1, + anon_sym_DQUOTE, + STATE(244), 1, + sym_interpreted_string_literal, + STATE(1001), 1, + sym_dot, + STATE(289), 2, + sym_import_spec, + sym_import_spec_list, + [48658] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1348), 1, + anon_sym_DOT, + ACTIONS(1697), 1, anon_sym_LBRACK, - STATE(832), 1, + STATE(839), 1, sym_type_arguments, ACTIONS(608), 7, anon_sym_LPAREN, @@ -47363,174 +47875,174 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48039] = 7, + [48680] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, + ACTIONS(1699), 1, sym_identifier, - ACTIONS(1697), 1, + ACTIONS(1701), 1, anon_sym_RBRACE, - ACTIONS(1699), 1, + ACTIONS(1703), 1, anon_sym_TILDE, - STATE(888), 1, + STATE(881), 1, sym_constraint_term, - STATE(1044), 1, + STATE(1084), 1, sym_qualified_type, - STATE(1014), 4, + STATE(1049), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48064] = 7, + [48705] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, - sym_identifier, ACTIONS(1699), 1, + sym_identifier, + ACTIONS(1703), 1, anon_sym_TILDE, - ACTIONS(1701), 1, + ACTIONS(1705), 1, anon_sym_RBRACE, - STATE(888), 1, + STATE(881), 1, sym_constraint_term, - STATE(1044), 1, + STATE(1084), 1, sym_qualified_type, - STATE(950), 4, + STATE(1049), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48089] = 7, + [48730] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, - sym_identifier, ACTIONS(1699), 1, - anon_sym_TILDE, + sym_identifier, ACTIONS(1703), 1, + anon_sym_TILDE, + ACTIONS(1707), 1, anon_sym_RBRACE, - STATE(888), 1, + STATE(881), 1, sym_constraint_term, - STATE(1044), 1, + STATE(1084), 1, sym_qualified_type, - STATE(1014), 4, + STATE(1049), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48114] = 7, + [48755] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, - sym_identifier, ACTIONS(1699), 1, + sym_identifier, + ACTIONS(1703), 1, anon_sym_TILDE, - ACTIONS(1705), 1, + ACTIONS(1709), 1, anon_sym_RBRACE, - STATE(888), 1, + STATE(881), 1, sym_constraint_term, - STATE(1044), 1, + STATE(1084), 1, sym_qualified_type, - STATE(1014), 4, + STATE(1049), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48139] = 7, + [48780] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, - sym_identifier, ACTIONS(1699), 1, + sym_identifier, + ACTIONS(1703), 1, anon_sym_TILDE, - ACTIONS(1707), 1, + ACTIONS(1711), 1, anon_sym_RBRACE, - STATE(888), 1, + STATE(881), 1, sym_constraint_term, - STATE(1044), 1, + STATE(1084), 1, sym_qualified_type, - STATE(1014), 4, + STATE(968), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48164] = 7, + [48805] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, - sym_identifier, ACTIONS(1699), 1, + sym_identifier, + ACTIONS(1703), 1, anon_sym_TILDE, - ACTIONS(1709), 1, + ACTIONS(1713), 1, anon_sym_RBRACE, - STATE(888), 1, + STATE(881), 1, sym_constraint_term, - STATE(1044), 1, + STATE(1084), 1, sym_qualified_type, - STATE(960), 4, + STATE(979), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48189] = 7, + [48830] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, - sym_identifier, ACTIONS(1699), 1, + sym_identifier, + ACTIONS(1703), 1, anon_sym_TILDE, - ACTIONS(1711), 1, + ACTIONS(1715), 1, anon_sym_RBRACE, - STATE(888), 1, + STATE(881), 1, sym_constraint_term, - STATE(1044), 1, + STATE(1084), 1, sym_qualified_type, - STATE(1014), 4, + STATE(962), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48214] = 7, + [48855] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, - sym_identifier, ACTIONS(1699), 1, + sym_identifier, + ACTIONS(1703), 1, anon_sym_TILDE, - ACTIONS(1713), 1, + ACTIONS(1717), 1, anon_sym_RBRACE, - STATE(888), 1, + STATE(881), 1, sym_constraint_term, - STATE(1044), 1, + STATE(1084), 1, sym_qualified_type, - STATE(978), 4, + STATE(1049), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48239] = 7, + [48880] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(1695), 1, - sym_identifier, ACTIONS(1699), 1, + sym_identifier, + ACTIONS(1703), 1, anon_sym_TILDE, - ACTIONS(1715), 1, + ACTIONS(1719), 1, anon_sym_RBRACE, - STATE(888), 1, + STATE(881), 1, sym_constraint_term, - STATE(1044), 1, + STATE(1084), 1, sym_qualified_type, - STATE(1014), 4, + STATE(1049), 4, sym__interface_body, sym_interface_type_name, sym_constraint_elem, sym_method_spec, - [48264] = 3, + [48905] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(656), 1, + ACTIONS(726), 1, anon_sym_LF, - ACTIONS(658), 7, + ACTIONS(728), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47538,12 +48050,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48280] = 3, + [48921] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(774), 1, + ACTIONS(856), 1, anon_sym_LF, - ACTIONS(776), 7, + ACTIONS(858), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47551,12 +48063,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48296] = 3, + [48937] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1699), 1, + sym_identifier, + ACTIONS(1703), 1, + anon_sym_TILDE, + STATE(881), 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, + [48959] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(840), 1, anon_sym_LF, - ACTIONS(860), 7, + ACTIONS(842), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47564,12 +48092,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48312] = 3, + [48975] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(818), 1, + ACTIONS(844), 1, anon_sym_LF, - ACTIONS(820), 7, + ACTIONS(846), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47577,12 +48105,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48328] = 3, + [48991] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(694), 1, anon_sym_LF, - ACTIONS(752), 7, + ACTIONS(696), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47590,12 +48118,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48344] = 3, + [49007] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(806), 1, + ACTIONS(722), 1, anon_sym_LF, - ACTIONS(808), 7, + ACTIONS(724), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47603,12 +48131,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48360] = 3, + [49023] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(830), 1, + ACTIONS(706), 1, anon_sym_LF, - ACTIONS(832), 7, + ACTIONS(708), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47616,12 +48144,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48376] = 3, + [49039] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(802), 1, + ACTIONS(702), 1, anon_sym_LF, - ACTIONS(804), 7, + ACTIONS(704), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47629,12 +48157,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48392] = 3, + [49055] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(656), 1, + ACTIONS(698), 1, anon_sym_LF, - ACTIONS(658), 7, + ACTIONS(700), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47642,12 +48170,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48408] = 3, + [49071] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(766), 1, + ACTIONS(747), 1, anon_sym_LF, - ACTIONS(768), 7, + ACTIONS(749), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47655,12 +48183,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48424] = 3, + [49087] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(786), 1, + ACTIONS(730), 1, anon_sym_LF, - ACTIONS(788), 7, + ACTIONS(732), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47668,12 +48196,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48440] = 3, + [49103] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(826), 1, + ACTIONS(718), 1, anon_sym_LF, - ACTIONS(828), 7, + ACTIONS(720), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47681,12 +48209,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48456] = 3, + [49119] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(842), 1, + ACTIONS(710), 1, anon_sym_LF, - ACTIONS(844), 7, + ACTIONS(712), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47694,12 +48222,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48472] = 3, + [49135] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(656), 1, + ACTIONS(714), 1, anon_sym_LF, - ACTIONS(658), 7, + ACTIONS(716), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47707,12 +48235,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48488] = 3, + [49151] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(648), 1, + ACTIONS(751), 1, anon_sym_LF, - ACTIONS(650), 7, + ACTIONS(753), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47720,12 +48248,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48504] = 3, + [49167] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(850), 1, + ACTIONS(755), 1, anon_sym_LF, - ACTIONS(852), 7, + ACTIONS(757), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47733,12 +48261,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48520] = 3, + [49183] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(734), 1, + ACTIONS(864), 1, anon_sym_LF, - ACTIONS(736), 7, + ACTIONS(866), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47746,12 +48274,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48536] = 3, + [49199] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(834), 1, + ACTIONS(868), 1, anon_sym_LF, - ACTIONS(836), 7, + ACTIONS(870), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47759,12 +48287,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48552] = 3, + [49215] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(672), 1, + ACTIONS(860), 1, anon_sym_LF, - ACTIONS(674), 7, + ACTIONS(862), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47772,12 +48300,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48568] = 3, + [49231] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(770), 1, + ACTIONS(799), 1, anon_sym_LF, - ACTIONS(772), 7, + ACTIONS(801), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47785,12 +48313,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48584] = 3, + [49247] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(794), 1, + ACTIONS(730), 1, anon_sym_LF, - ACTIONS(796), 7, + ACTIONS(732), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47798,12 +48326,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48600] = 3, + [49263] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(684), 1, + ACTIONS(730), 1, anon_sym_LF, - ACTIONS(686), 7, + ACTIONS(732), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47811,12 +48339,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48616] = 3, + [49279] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(814), 1, + ACTIONS(803), 1, anon_sym_LF, - ACTIONS(816), 7, + ACTIONS(805), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47824,28 +48352,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48632] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1695), 1, - sym_identifier, - ACTIONS(1699), 1, - anon_sym_TILDE, - STATE(888), 1, - sym_constraint_term, - STATE(1044), 1, - sym_qualified_type, - STATE(1014), 4, - sym__interface_body, - sym_interface_type_name, - sym_constraint_elem, - sym_method_spec, - [48654] = 3, + [49295] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(668), 1, + ACTIONS(872), 1, anon_sym_LF, - ACTIONS(670), 7, + ACTIONS(874), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47853,12 +48365,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48670] = 3, + [49311] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(742), 1, + ACTIONS(836), 1, anon_sym_LF, - ACTIONS(744), 7, + ACTIONS(838), 7, anon_sym_SEMI, anon_sym_EQ, anon_sym_RBRACE, @@ -47866,21 +48378,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_default, sym_raw_string_literal, anon_sym_DQUOTE, - [48686] = 2, - ACTIONS(3), 1, + [49327] = 7, + ACTIONS(286), 1, sym_comment, - ACTIONS(668), 7, + ACTIONS(1111), 1, + anon_sym_DOT, + ACTIONS(1211), 1, anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_EQ, - anon_sym_RBRACK, - anon_sym_LBRACE, - anon_sym_COLON, - [48699] = 2, + ACTIONS(1721), 1, + anon_sym_LF, + ACTIONS(1725), 1, + anon_sym_PIPE, + STATE(642), 1, + sym_parameter_list, + ACTIONS(1723), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [49350] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 7, + ACTIONS(856), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47888,10 +48405,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48712] = 2, + [49363] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 7, + ACTIONS(840), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47899,10 +48416,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48725] = 2, + [49376] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 7, + ACTIONS(730), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47910,10 +48427,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48738] = 2, + [49389] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 7, + ACTIONS(730), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47921,10 +48438,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48751] = 2, + [49402] = 5, + ACTIONS(286), 1, + sym_comment, + ACTIONS(1147), 1, + anon_sym_COMMA, + ACTIONS(1610), 1, + anon_sym_LF, + STATE(821), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1727), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [49421] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 7, + ACTIONS(730), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47932,10 +48463,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48764] = 2, + [49434] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(826), 7, + ACTIONS(718), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47943,10 +48474,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48777] = 2, + [49447] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(734), 7, + ACTIONS(803), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47954,10 +48485,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48790] = 2, + [49460] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(766), 7, + ACTIONS(702), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -47965,40 +48496,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48803] = 5, + [49473] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1075), 1, + ACTIONS(1077), 1, anon_sym_LF, - ACTIONS(1717), 1, + ACTIONS(1729), 1, anon_sym_COMMA, - STATE(814), 1, + STATE(821), 1, aux_sym_expression_list_repeat1, - ACTIONS(1077), 4, + ACTIONS(1079), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [48822] = 7, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1095), 1, - anon_sym_DOT, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1720), 1, - anon_sym_LF, - ACTIONS(1724), 1, - sym_raw_string_literal, - STATE(1032), 1, - sym_interpreted_string_literal, - ACTIONS(1722), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [48845] = 2, + [49492] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(794), 7, + ACTIONS(706), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48006,10 +48521,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48858] = 2, + [49505] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(818), 7, + ACTIONS(836), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48017,10 +48532,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48871] = 2, + [49518] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 7, + ACTIONS(799), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48028,10 +48543,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48884] = 2, + [49531] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 7, + ACTIONS(844), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48039,10 +48554,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48897] = 2, + [49544] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(842), 7, + ACTIONS(698), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48050,10 +48565,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48910] = 2, + [49557] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(770), 7, + ACTIONS(864), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48061,10 +48576,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48923] = 2, + [49570] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(814), 7, + ACTIONS(860), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48072,10 +48587,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48936] = 2, + [49583] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(834), 7, + ACTIONS(710), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48083,10 +48598,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48949] = 2, + [49596] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(802), 7, + ACTIONS(722), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48094,40 +48609,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [48962] = 7, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1095), 1, - anon_sym_DOT, - ACTIONS(1123), 1, - anon_sym_LPAREN, - ACTIONS(1726), 1, - anon_sym_LF, - ACTIONS(1730), 1, - anon_sym_PIPE, - STATE(619), 1, - sym_parameter_list, - ACTIONS(1728), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [48985] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1131), 1, - anon_sym_COMMA, - ACTIONS(1603), 1, - anon_sym_LF, - STATE(814), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1732), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [49004] = 2, + [49609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(806), 7, + ACTIONS(714), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48135,10 +48620,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49017] = 2, + [49622] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(786), 7, + ACTIONS(726), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48146,10 +48631,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49030] = 2, + [49635] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(850), 7, + ACTIONS(747), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48157,10 +48642,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49043] = 2, + [49648] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(830), 7, + ACTIONS(751), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48168,10 +48653,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49056] = 2, + [49661] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(656), 7, + ACTIONS(872), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48179,10 +48664,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49069] = 2, + [49674] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(742), 7, + ACTIONS(694), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48190,10 +48675,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49082] = 2, + [49687] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(774), 7, + ACTIONS(755), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, @@ -48201,487 +48686,514 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACK, anon_sym_LBRACE, anon_sym_COLON, - [49095] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1077), 1, - anon_sym_COLON, - ACTIONS(1734), 1, - anon_sym_COMMA, - STATE(834), 1, - aux_sym_expression_list_repeat1, - ACTIONS(1075), 3, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COLON_EQ, - [49113] = 6, + [49700] = 7, ACTIONS(286), 1, sym_comment, - ACTIONS(1119), 1, + ACTIONS(1111), 1, + anon_sym_DOT, + ACTIONS(1135), 1, anon_sym_DQUOTE, - ACTIONS(1737), 1, + ACTIONS(1732), 1, anon_sym_LF, - ACTIONS(1741), 1, + ACTIONS(1736), 1, sym_raw_string_literal, - STATE(995), 1, + STATE(1023), 1, sym_interpreted_string_literal, - ACTIONS(1739), 2, + ACTIONS(1734), 2, anon_sym_SEMI, anon_sym_RBRACE, - [49133] = 4, + [49723] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1282), 1, - anon_sym_LBRACE, - STATE(452), 1, - sym_block, - ACTIONS(672), 4, + ACTIONS(868), 7, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, + anon_sym_EQ, anon_sym_RBRACK, - [49149] = 5, + anon_sym_LBRACE, + anon_sym_COLON, + [49736] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1743), 1, + ACTIONS(1738), 1, anon_sym_RBRACE, - ACTIONS(1745), 1, + ACTIONS(1740), 1, anon_sym_case, - ACTIONS(1748), 1, + ACTIONS(1742), 1, anon_sym_default, - STATE(837), 3, + STATE(852), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [49167] = 4, + [49754] = 6, ACTIONS(286), 1, sym_comment, - ACTIONS(1751), 1, + ACTIONS(1135), 1, + anon_sym_DQUOTE, + ACTIONS(1744), 1, anon_sym_LF, - ACTIONS(1755), 1, - anon_sym_EQ, - ACTIONS(1753), 4, + ACTIONS(1748), 1, + sym_raw_string_literal, + STATE(1025), 1, + sym_interpreted_string_literal, + ACTIONS(1746), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, + [49774] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1742), 1, anon_sym_default, - [49183] = 3, + ACTIONS(1750), 1, + anon_sym_RBRACE, + ACTIONS(1752), 1, + anon_sym_case, + STATE(857), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [49792] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1757), 2, - sym_blank_identifier, - sym_identifier, - ACTIONS(1655), 4, - anon_sym_DOT, - anon_sym_RPAREN, - sym_raw_string_literal, - anon_sym_DQUOTE, - [49197] = 4, + ACTIONS(1740), 1, + anon_sym_case, + ACTIONS(1742), 1, + anon_sym_default, + ACTIONS(1754), 1, + anon_sym_RBRACE, + STATE(872), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [49810] = 6, ACTIONS(286), 1, sym_comment, - ACTIONS(1759), 1, - sym_identifier, - ACTIONS(1761), 1, + ACTIONS(1135), 1, + anon_sym_DQUOTE, + ACTIONS(1756), 1, anon_sym_LF, - ACTIONS(1763), 4, + ACTIONS(1760), 1, + sym_raw_string_literal, + STATE(1027), 1, + sym_interpreted_string_literal, + ACTIONS(1758), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [49213] = 6, + [49830] = 6, ACTIONS(286), 1, sym_comment, - ACTIONS(1119), 1, + ACTIONS(1135), 1, anon_sym_DQUOTE, - ACTIONS(1765), 1, + ACTIONS(1762), 1, anon_sym_LF, - ACTIONS(1769), 1, + ACTIONS(1766), 1, sym_raw_string_literal, - STATE(1059), 1, + STATE(1047), 1, sym_interpreted_string_literal, - ACTIONS(1767), 2, + ACTIONS(1764), 2, anon_sym_SEMI, anon_sym_RBRACE, - [49233] = 5, + [49850] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1318), 1, + anon_sym_LBRACE, + STATE(443), 1, + sym_block, + ACTIONS(710), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [49866] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1771), 1, + ACTIONS(1768), 1, anon_sym_LF, - ACTIONS(1773), 1, + ACTIONS(1771), 1, anon_sym_SEMI, - STATE(866), 1, + STATE(847), 1, aux_sym__statement_list_repeat1, - ACTIONS(206), 3, + ACTIONS(1774), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49251] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1775), 1, - anon_sym_RBRACE, - ACTIONS(1777), 1, - anon_sym_case, - ACTIONS(1779), 1, - anon_sym_default, - STATE(837), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [49269] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1777), 1, - anon_sym_case, - ACTIONS(1779), 1, - anon_sym_default, - ACTIONS(1781), 1, - anon_sym_RBRACE, - STATE(857), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [49287] = 5, - ACTIONS(3), 1, + [49884] = 4, + ACTIONS(286), 1, sym_comment, - ACTIONS(1783), 1, + ACTIONS(1776), 1, + anon_sym_LF, + ACTIONS(1780), 1, + anon_sym_EQ, + ACTIONS(1778), 4, + anon_sym_SEMI, anon_sym_RBRACE, - ACTIONS(1785), 1, anon_sym_case, - ACTIONS(1788), 1, anon_sym_default, - STATE(845), 3, - sym_default_case, - sym_type_case, - aux_sym_type_switch_statement_repeat1, - [49305] = 5, + [49900] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 1, - anon_sym_case, - ACTIONS(1779), 1, - anon_sym_default, - ACTIONS(1791), 1, - anon_sym_RBRACE, - STATE(843), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [49323] = 4, + ACTIONS(1782), 2, + sym_blank_identifier, + sym_identifier, + ACTIONS(1663), 4, + anon_sym_DOT, + anon_sym_RPAREN, + sym_raw_string_literal, + anon_sym_DQUOTE, + [49914] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(1793), 1, + ACTIONS(1784), 1, anon_sym_LF, - ACTIONS(1797), 1, + ACTIONS(1788), 1, anon_sym_EQ, - ACTIONS(1795), 4, + ACTIONS(1786), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49339] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1799), 1, - anon_sym_RBRACE, - ACTIONS(1801), 1, - anon_sym_case, - ACTIONS(1804), 1, - anon_sym_default, - STATE(848), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [49357] = 7, + [49930] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(608), 1, anon_sym_LBRACE, - ACTIONS(1314), 1, + ACTIONS(1348), 1, anon_sym_DOT, - ACTIONS(1693), 1, + ACTIONS(1697), 1, anon_sym_LBRACK, - ACTIONS(1807), 1, + ACTIONS(1790), 1, anon_sym_LPAREN, - STATE(29), 1, + STATE(28), 1, sym_parameter_list, - STATE(832), 1, + STATE(839), 1, sym_type_arguments, - [49379] = 5, - ACTIONS(286), 1, + [49952] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1809), 1, - anon_sym_LF, - ACTIONS(1811), 1, - anon_sym_SEMI, - STATE(842), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1813), 3, + ACTIONS(1792), 1, anon_sym_RBRACE, + ACTIONS(1794), 1, anon_sym_case, + ACTIONS(1797), 1, anon_sym_default, - [49397] = 4, + STATE(852), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [49970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1181), 1, + anon_sym_COMMA, + ACTIONS(1727), 1, + anon_sym_COLON, + STATE(868), 1, + aux_sym_expression_list_repeat1, + ACTIONS(1610), 3, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COLON_EQ, + [49988] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1815), 1, + ACTIONS(1800), 1, anon_sym_LF, - ACTIONS(1819), 1, - anon_sym_else, - ACTIONS(1817), 4, + ACTIONS(1802), 1, anon_sym_SEMI, + STATE(855), 1, + aux_sym__statement_list_repeat1, + ACTIONS(1804), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49413] = 6, + [50006] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1821), 1, + ACTIONS(1806), 1, anon_sym_LF, - ACTIONS(1825), 1, - sym_raw_string_literal, - STATE(1031), 1, - sym_interpreted_string_literal, - ACTIONS(1823), 2, + ACTIONS(1808), 1, anon_sym_SEMI, + STATE(847), 1, + aux_sym__statement_list_repeat1, + ACTIONS(202), 3, anon_sym_RBRACE, - [49433] = 6, + anon_sym_case, + anon_sym_default, + [50024] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(1119), 1, - anon_sym_DQUOTE, - ACTIONS(1827), 1, + ACTIONS(1810), 1, + sym_identifier, + ACTIONS(1812), 1, anon_sym_LF, - ACTIONS(1831), 1, - sym_raw_string_literal, - STATE(980), 1, - sym_interpreted_string_literal, - ACTIONS(1829), 2, + ACTIONS(1814), 4, anon_sym_SEMI, anon_sym_RBRACE, - [49453] = 5, + anon_sym_case, + anon_sym_default, + [50040] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1779), 1, + ACTIONS(1742), 1, anon_sym_default, - ACTIONS(1833), 1, - anon_sym_RBRACE, - ACTIONS(1835), 1, + ACTIONS(1752), 1, anon_sym_case, - STATE(848), 3, + ACTIONS(1816), 1, + anon_sym_RBRACE, + STATE(873), 3, sym_default_case, sym_communication_case, aux_sym_select_statement_repeat1, - [49471] = 5, - ACTIONS(3), 1, + [50058] = 4, + ACTIONS(286), 1, sym_comment, - ACTIONS(1779), 1, - anon_sym_default, - ACTIONS(1835), 1, + ACTIONS(1818), 1, + anon_sym_LF, + ACTIONS(1822), 1, + anon_sym_else, + ACTIONS(1820), 4, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(1837), 1, + anon_sym_default, + [50074] = 6, + ACTIONS(286), 1, + sym_comment, + ACTIONS(1135), 1, + anon_sym_DQUOTE, + ACTIONS(1824), 1, + anon_sym_LF, + ACTIONS(1828), 1, + sym_raw_string_literal, + STATE(997), 1, + sym_interpreted_string_literal, + ACTIONS(1826), 2, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(854), 3, - sym_default_case, - sym_communication_case, - aux_sym_select_statement_repeat1, - [49489] = 5, + [50094] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 1, + ACTIONS(1740), 1, anon_sym_case, - ACTIONS(1779), 1, + ACTIONS(1742), 1, anon_sym_default, - ACTIONS(1839), 1, + ACTIONS(1830), 1, anon_sym_RBRACE, - STATE(864), 3, + STATE(870), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [49507] = 5, + [50112] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 1, + ACTIONS(1740), 1, anon_sym_case, - ACTIONS(1779), 1, + ACTIONS(1742), 1, anon_sym_default, - ACTIONS(1841), 1, + ACTIONS(1832), 1, anon_sym_RBRACE, - STATE(837), 3, + STATE(871), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [49525] = 5, + [50130] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(362), 1, + anon_sym_LBRACE, + STATE(431), 1, + sym_literal_value, + ACTIONS(840), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [50146] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1779), 1, + ACTIONS(1742), 1, anon_sym_default, - ACTIONS(1843), 1, + ACTIONS(1834), 1, anon_sym_RBRACE, - ACTIONS(1845), 1, + ACTIONS(1836), 1, anon_sym_case, - STATE(861), 3, + STATE(866), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [49543] = 5, - ACTIONS(3), 1, + [50164] = 4, + ACTIONS(286), 1, sym_comment, - ACTIONS(1777), 1, + ACTIONS(1838), 1, + sym_identifier, + ACTIONS(1840), 1, + anon_sym_LF, + ACTIONS(1842), 4, + anon_sym_SEMI, + anon_sym_RBRACE, anon_sym_case, - ACTIONS(1779), 1, anon_sym_default, - ACTIONS(1847), 1, - anon_sym_RBRACE, - STATE(837), 3, - sym_expression_case, - sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [49561] = 5, + [50180] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 1, - anon_sym_case, - ACTIONS(1779), 1, + ACTIONS(1742), 1, anon_sym_default, - ACTIONS(1849), 1, + ACTIONS(1836), 1, + anon_sym_case, + ACTIONS(1844), 1, anon_sym_RBRACE, - STATE(859), 3, - sym_expression_case, + STATE(863), 3, sym_default_case, - aux_sym_expression_switch_statement_repeat1, - [49579] = 5, + sym_type_case, + aux_sym_type_switch_statement_repeat1, + [50198] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1779), 1, - anon_sym_default, - ACTIONS(1845), 1, + ACTIONS(1846), 1, + anon_sym_RBRACE, + ACTIONS(1848), 1, anon_sym_case, ACTIONS(1851), 1, - anon_sym_RBRACE, - STATE(845), 3, + anon_sym_default, + STATE(866), 3, sym_default_case, sym_type_case, aux_sym_type_switch_statement_repeat1, - [49597] = 4, - ACTIONS(3), 1, + [50216] = 4, + ACTIONS(286), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_LBRACE, - STATE(431), 1, - sym_literal_value, - ACTIONS(648), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [49613] = 5, + ACTIONS(1854), 1, + anon_sym_LF, + ACTIONS(1858), 1, + anon_sym_else, + ACTIONS(1856), 4, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [50232] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1189), 1, - anon_sym_COMMA, - ACTIONS(1732), 1, + ACTIONS(1079), 1, anon_sym_COLON, - STATE(834), 1, + ACTIONS(1860), 1, + anon_sym_COMMA, + STATE(868), 1, aux_sym_expression_list_repeat1, - ACTIONS(1603), 3, + ACTIONS(1077), 3, anon_sym_SEMI, anon_sym_EQ, anon_sym_COLON_EQ, - [49631] = 5, + [50250] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1777), 1, + ACTIONS(1740), 1, anon_sym_case, - ACTIONS(1779), 1, + ACTIONS(1742), 1, anon_sym_default, - ACTIONS(1853), 1, + ACTIONS(1863), 1, anon_sym_RBRACE, - STATE(837), 3, + STATE(840), 3, sym_expression_case, sym_default_case, aux_sym_expression_switch_statement_repeat1, - [49649] = 4, - ACTIONS(286), 1, + [50268] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(1855), 1, - anon_sym_LF, - ACTIONS(1859), 1, - anon_sym_else, - ACTIONS(1857), 4, - anon_sym_SEMI, - anon_sym_RBRACE, + ACTIONS(1740), 1, anon_sym_case, + ACTIONS(1742), 1, anon_sym_default, - [49665] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1861), 1, - anon_sym_LF, - ACTIONS(1864), 1, - anon_sym_SEMI, - STATE(866), 1, - aux_sym__statement_list_repeat1, - ACTIONS(1867), 3, + ACTIONS(1865), 1, anon_sym_RBRACE, + STATE(852), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [50286] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1740), 1, anon_sym_case, + ACTIONS(1742), 1, anon_sym_default, - [49683] = 4, - ACTIONS(286), 1, + ACTIONS(1867), 1, + anon_sym_RBRACE, + STATE(852), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [50304] = 5, + ACTIONS(3), 1, sym_comment, + ACTIONS(1740), 1, + anon_sym_case, + ACTIONS(1742), 1, + anon_sym_default, ACTIONS(1869), 1, - sym_identifier, + anon_sym_RBRACE, + STATE(852), 3, + sym_expression_case, + sym_default_case, + aux_sym_expression_switch_statement_repeat1, + [50322] = 5, + ACTIONS(3), 1, + sym_comment, ACTIONS(1871), 1, - anon_sym_LF, - ACTIONS(1873), 4, - anon_sym_SEMI, anon_sym_RBRACE, + ACTIONS(1873), 1, anon_sym_case, + ACTIONS(1876), 1, anon_sym_default, - [49699] = 3, + STATE(873), 3, + sym_default_case, + sym_communication_case, + aux_sym_select_statement_repeat1, + [50340] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1875), 1, + ACTIONS(1879), 1, anon_sym_LF, - ACTIONS(1877), 4, + ACTIONS(1881), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49712] = 5, + [50353] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1879), 1, + ACTIONS(1883), 1, sym_identifier, - ACTIONS(1882), 1, + ACTIONS(1886), 1, anon_sym_RPAREN, - STATE(869), 1, + STATE(875), 1, aux_sym_type_declaration_repeat1, - STATE(1131), 2, + STATE(1113), 2, sym_type_alias, sym_type_spec, - [49729] = 3, + [50370] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1884), 1, + ACTIONS(1888), 1, anon_sym_LF, - ACTIONS(1886), 4, + ACTIONS(1890), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49742] = 3, + [50383] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1888), 1, + ACTIONS(660), 1, anon_sym_LF, - ACTIONS(1890), 4, + ACTIONS(662), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49755] = 3, + [50396] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1892), 1, @@ -48691,7 +49203,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49768] = 3, + [50409] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1896), 1, @@ -48701,7 +49213,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49781] = 3, + [50422] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(1900), 1, @@ -48711,367 +49223,358 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49794] = 5, - ACTIONS(3), 1, + [50435] = 5, + ACTIONS(286), 1, sym_comment, ACTIONS(1904), 1, - sym_identifier, - ACTIONS(1906), 1, - anon_sym_RPAREN, - STATE(927), 1, - aux_sym_type_declaration_repeat1, - STATE(1131), 2, - sym_type_alias, - sym_type_spec, - [49811] = 3, + anon_sym_LF, + ACTIONS(1908), 1, + anon_sym_PIPE, + STATE(921), 1, + aux_sym_constraint_elem_repeat1, + ACTIONS(1906), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [50452] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1908), 1, + ACTIONS(1910), 1, anon_sym_LF, - ACTIONS(1910), 4, + ACTIONS(1912), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49824] = 3, + [50465] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1912), 1, + ACTIONS(1914), 1, anon_sym_LF, - ACTIONS(1914), 4, + ACTIONS(1916), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49837] = 3, + [50478] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1916), 1, + ACTIONS(1918), 1, anon_sym_LF, - ACTIONS(1918), 4, + ACTIONS(1920), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49850] = 3, + [50491] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1920), 1, + ACTIONS(1922), 1, anon_sym_LF, - ACTIONS(1922), 4, + ACTIONS(1924), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49863] = 3, + [50504] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(1924), 1, + ACTIONS(1926), 1, anon_sym_LF, - ACTIONS(1926), 4, + ACTIONS(1930), 1, + anon_sym_PIPE, + STATE(886), 1, + aux_sym_constraint_elem_repeat1, + ACTIONS(1928), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [49876] = 3, + [50521] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1928), 1, + ACTIONS(1933), 1, anon_sym_LF, - ACTIONS(1930), 4, + ACTIONS(1935), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49889] = 3, + [50534] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1932), 1, + ACTIONS(1937), 1, anon_sym_LF, - ACTIONS(1934), 4, + ACTIONS(1939), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49902] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1936), 1, - sym_identifier, - ACTIONS(1938), 1, - anon_sym_STAR, - ACTIONS(1940), 1, - anon_sym_RBRACE, - STATE(841), 1, - sym_qualified_type, - STATE(952), 1, - sym_field_declaration, - [49921] = 3, + [50547] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1942), 1, + ACTIONS(1941), 1, anon_sym_LF, - ACTIONS(1944), 4, + ACTIONS(1943), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [49934] = 6, + [50560] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 1, + ACTIONS(1945), 1, sym_identifier, - ACTIONS(1938), 1, + ACTIONS(1947), 1, anon_sym_STAR, - ACTIONS(1946), 1, + ACTIONS(1949), 1, anon_sym_RBRACE, - STATE(841), 1, + STATE(859), 1, sym_qualified_type, - STATE(1025), 1, + STATE(982), 1, sym_field_declaration, - [49953] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1936), 1, - sym_identifier, - ACTIONS(1938), 1, - anon_sym_STAR, - ACTIONS(1948), 1, - anon_sym_RBRACE, - STATE(841), 1, - sym_qualified_type, - STATE(955), 1, - sym_field_declaration, - [49972] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1950), 1, - anon_sym_LF, - ACTIONS(1954), 1, - anon_sym_PIPE, - STATE(904), 1, - aux_sym_constraint_elem_repeat1, - ACTIONS(1952), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [49989] = 5, + [50579] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1954), 1, - anon_sym_PIPE, - ACTIONS(1956), 1, - anon_sym_LF, - STATE(887), 1, - aux_sym_constraint_elem_repeat1, - ACTIONS(1958), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [50006] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(1960), 1, + ACTIONS(1951), 1, anon_sym_LF, - ACTIONS(1962), 4, + ACTIONS(1953), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50019] = 3, + [50592] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(1957), 1, + anon_sym_RPAREN, + STATE(875), 1, + aux_sym_type_declaration_repeat1, + STATE(1113), 2, + sym_type_alias, + sym_type_spec, + [50609] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1964), 1, + ACTIONS(1959), 1, anon_sym_LF, - ACTIONS(1966), 4, + ACTIONS(1961), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50032] = 3, + [50622] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(862), 1, + ACTIONS(1963), 1, anon_sym_LF, - ACTIONS(864), 4, + ACTIONS(1965), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50045] = 3, + [50635] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1968), 1, + ACTIONS(1967), 1, anon_sym_LF, - ACTIONS(1970), 4, + ACTIONS(1969), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50058] = 3, + [50648] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1972), 1, + ACTIONS(1971), 1, anon_sym_LF, - ACTIONS(1867), 4, + ACTIONS(1973), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50071] = 3, + [50661] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1974), 1, + ACTIONS(1975), 1, anon_sym_LF, - ACTIONS(1976), 4, + ACTIONS(1977), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50084] = 3, - ACTIONS(286), 1, + [50674] = 6, + ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 1, - anon_sym_LF, - ACTIONS(1980), 4, - anon_sym_SEMI, + ACTIONS(1945), 1, + sym_identifier, + ACTIONS(1947), 1, + anon_sym_STAR, + ACTIONS(1979), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [50097] = 6, + STATE(859), 1, + sym_qualified_type, + STATE(1040), 1, + sym_field_declaration, + [50693] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 1, + ACTIONS(1945), 1, sym_identifier, - ACTIONS(1938), 1, + ACTIONS(1947), 1, anon_sym_STAR, - ACTIONS(1982), 1, + ACTIONS(1981), 1, anon_sym_RBRACE, - STATE(841), 1, + STATE(859), 1, sym_qualified_type, - STATE(1025), 1, + STATE(1040), 1, sym_field_declaration, - [50116] = 3, + [50712] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1984), 1, + ACTIONS(1983), 1, anon_sym_LF, - ACTIONS(1986), 4, + ACTIONS(1985), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50129] = 3, + [50725] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1988), 1, + ACTIONS(1987), 1, anon_sym_LF, - ACTIONS(1990), 4, + ACTIONS(1989), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50142] = 3, + [50738] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1992), 1, + ACTIONS(1991), 1, anon_sym_LF, - ACTIONS(1994), 4, + ACTIONS(1993), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50155] = 3, + [50751] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(1996), 1, + ACTIONS(1995), 1, anon_sym_LF, - ACTIONS(1998), 4, + ACTIONS(1997), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50168] = 3, + [50764] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1945), 1, + sym_identifier, + ACTIONS(1947), 1, + anon_sym_STAR, + ACTIONS(1999), 1, + anon_sym_RBRACE, + STATE(859), 1, + sym_qualified_type, + STATE(1040), 1, + sym_field_declaration, + [50783] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2000), 1, + ACTIONS(2001), 1, anon_sym_LF, - ACTIONS(2002), 4, + ACTIONS(2003), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50181] = 3, + [50796] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2004), 1, + ACTIONS(2005), 1, anon_sym_LF, - ACTIONS(2006), 4, + ACTIONS(2007), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50194] = 3, + [50809] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2008), 1, + ACTIONS(2009), 1, anon_sym_LF, - ACTIONS(2010), 4, + ACTIONS(2011), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50207] = 5, + [50822] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2012), 1, + ACTIONS(2013), 1, anon_sym_LF, - ACTIONS(2016), 1, - anon_sym_PIPE, - STATE(904), 1, - aux_sym_constraint_elem_repeat1, - ACTIONS(2014), 2, + ACTIONS(2015), 4, anon_sym_SEMI, anon_sym_RBRACE, - [50224] = 3, + anon_sym_case, + anon_sym_default, + [50835] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2019), 1, + ACTIONS(2017), 1, anon_sym_LF, - ACTIONS(2021), 4, + ACTIONS(2019), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50237] = 3, + [50848] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2023), 1, + ACTIONS(2021), 1, anon_sym_LF, - ACTIONS(2025), 4, + ACTIONS(2023), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50250] = 3, + [50861] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2027), 1, + ACTIONS(2025), 1, anon_sym_LF, - ACTIONS(2029), 4, + ACTIONS(2027), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50263] = 3, + [50874] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2031), 1, + ACTIONS(2029), 1, anon_sym_LF, - ACTIONS(2033), 4, + ACTIONS(2031), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50276] = 3, + [50887] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1945), 1, + sym_identifier, + ACTIONS(1947), 1, + anon_sym_STAR, + ACTIONS(2033), 1, + anon_sym_RBRACE, + STATE(859), 1, + sym_qualified_type, + STATE(1040), 1, + sym_field_declaration, + [50906] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2035), 1, @@ -49081,7 +49584,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50289] = 3, + [50919] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2039), 1, @@ -49091,17 +49594,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50302] = 3, - ACTIONS(286), 1, + [50932] = 6, + ACTIONS(3), 1, sym_comment, + ACTIONS(1945), 1, + sym_identifier, + ACTIONS(1947), 1, + anon_sym_STAR, ACTIONS(2043), 1, + anon_sym_RBRACE, + STATE(859), 1, + sym_qualified_type, + STATE(967), 1, + sym_field_declaration, + [50951] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2045), 1, anon_sym_LF, - ACTIONS(2045), 4, + ACTIONS(1774), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50315] = 3, + [50964] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2047), 1, @@ -49111,7 +49627,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50328] = 3, + [50977] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2051), 1, @@ -49121,7 +49637,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50341] = 3, + [50990] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2055), 1, @@ -49131,17 +49647,19 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50354] = 3, + [51003] = 5, ACTIONS(286), 1, sym_comment, + ACTIONS(1908), 1, + anon_sym_PIPE, ACTIONS(2059), 1, anon_sym_LF, - ACTIONS(2061), 4, + STATE(886), 1, + aux_sym_constraint_elem_repeat1, + ACTIONS(2061), 2, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [50367] = 3, + [51020] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2063), 1, @@ -49151,33 +49669,17 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50380] = 6, - ACTIONS(3), 1, + [51033] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(1936), 1, - sym_identifier, - ACTIONS(1938), 1, - anon_sym_STAR, ACTIONS(2067), 1, + anon_sym_LF, + ACTIONS(2069), 4, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(841), 1, - sym_qualified_type, - STATE(1025), 1, - sym_field_declaration, - [50399] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1936), 1, - sym_identifier, - ACTIONS(1938), 1, - anon_sym_STAR, - ACTIONS(2069), 1, - anon_sym_RBRACE, - STATE(841), 1, - sym_qualified_type, - STATE(1025), 1, - sym_field_declaration, - [50418] = 3, + anon_sym_case, + anon_sym_default, + [51046] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2071), 1, @@ -49187,7 +49689,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50431] = 3, + [51059] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2075), 1, @@ -49197,7 +49699,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50444] = 3, + [51072] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2079), 1, @@ -49207,7 +49709,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50457] = 3, + [51085] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2083), 1, @@ -49217,7 +49719,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50470] = 3, + [51098] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2087), 1, @@ -49227,98 +49729,98 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50483] = 6, - ACTIONS(3), 1, + [51111] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(1936), 1, - sym_identifier, - ACTIONS(1938), 1, - anon_sym_STAR, ACTIONS(2091), 1, + anon_sym_LF, + ACTIONS(2093), 4, + anon_sym_SEMI, anon_sym_RBRACE, - STATE(841), 1, - sym_qualified_type, - STATE(1025), 1, - sym_field_declaration, - [50502] = 3, + anon_sym_case, + anon_sym_default, + [51124] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2093), 1, + ACTIONS(2095), 1, anon_sym_LF, - ACTIONS(2095), 4, + ACTIONS(2097), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50515] = 6, + [51137] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 1, + ACTIONS(1945), 1, sym_identifier, - ACTIONS(1938), 1, + ACTIONS(1947), 1, anon_sym_STAR, - ACTIONS(2097), 1, + ACTIONS(2099), 1, anon_sym_RBRACE, - STATE(841), 1, + STATE(859), 1, sym_qualified_type, - STATE(1025), 1, + STATE(958), 1, sym_field_declaration, - [50534] = 5, + [51156] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1904), 1, + ACTIONS(1945), 1, sym_identifier, - ACTIONS(2099), 1, - anon_sym_RPAREN, - STATE(869), 1, - aux_sym_type_declaration_repeat1, - STATE(1131), 2, - sym_type_alias, - sym_type_spec, - [50551] = 3, + ACTIONS(1947), 1, + anon_sym_STAR, + ACTIONS(2101), 1, + anon_sym_RBRACE, + STATE(859), 1, + sym_qualified_type, + STATE(1040), 1, + sym_field_declaration, + [51175] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2101), 1, + ACTIONS(2103), 1, anon_sym_LF, - ACTIONS(2103), 4, + ACTIONS(2105), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50564] = 3, + [51188] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2105), 1, + ACTIONS(2107), 1, anon_sym_LF, - ACTIONS(2107), 4, + ACTIONS(2109), 4, anon_sym_SEMI, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50577] = 6, + [51201] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 1, + ACTIONS(1945), 1, sym_identifier, - ACTIONS(1938), 1, + ACTIONS(1947), 1, anon_sym_STAR, - ACTIONS(2109), 1, + ACTIONS(2111), 1, anon_sym_RBRACE, - STATE(841), 1, + STATE(859), 1, sym_qualified_type, - STATE(944), 1, + STATE(1040), 1, sym_field_declaration, - [50596] = 3, - ACTIONS(286), 1, + [51220] = 5, + ACTIONS(3), 1, sym_comment, - ACTIONS(2111), 1, - anon_sym_LF, - ACTIONS(2113), 4, - anon_sym_SEMI, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [50609] = 3, + ACTIONS(1955), 1, + sym_identifier, + ACTIONS(2113), 1, + anon_sym_RPAREN, + STATE(892), 1, + aux_sym_type_declaration_repeat1, + STATE(1113), 2, + sym_type_alias, + sym_type_spec, + [51237] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2115), 1, @@ -49328,234 +49830,256 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [50622] = 3, + [51250] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2012), 1, + ACTIONS(2119), 1, anon_sym_LF, - ACTIONS(2014), 3, + ACTIONS(2121), 4, anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_PIPE, - [50634] = 4, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2119), 1, - anon_sym_DQUOTE, - STATE(947), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2121), 2, - aux_sym_interpreted_string_literal_token1, - sym_escape_sequence, - [50648] = 5, + anon_sym_case, + anon_sym_default, + [51263] = 5, ACTIONS(286), 1, sym_comment, ACTIONS(2123), 1, anon_sym_LF, - ACTIONS(2125), 1, + ACTIONS(2126), 1, anon_sym_SEMI, - ACTIONS(2127), 1, + ACTIONS(2129), 1, anon_sym_RBRACE, - STATE(967), 1, - aux_sym_interface_type_repeat1, - [50664] = 4, + STATE(939), 1, + aux_sym_field_declaration_list_repeat1, + [51279] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2129), 1, + ACTIONS(2131), 1, anon_sym_DQUOTE, - STATE(943), 1, + STATE(983), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2131), 2, + ACTIONS(2133), 2, aux_sym_interpreted_string_literal_token1, sym_escape_sequence, - [50678] = 5, - ACTIONS(286), 1, + [51293] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2133), 1, - anon_sym_LF, + ACTIONS(1955), 1, + sym_identifier, ACTIONS(2135), 1, - anon_sym_SEMI, - ACTIONS(2137), 1, - anon_sym_RBRACE, - STATE(967), 1, - aux_sym_interface_type_repeat1, - [50694] = 5, + anon_sym_LPAREN, + STATE(933), 2, + sym_type_alias, + sym_type_spec, + [51307] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2139), 1, + ACTIONS(2137), 1, anon_sym_LF, - ACTIONS(2141), 1, + ACTIONS(2139), 1, anon_sym_SEMI, - ACTIONS(2143), 1, + ACTIONS(2141), 1, anon_sym_RBRACE, - STATE(969), 1, + STATE(939), 1, aux_sym_field_declaration_list_repeat1, - [50710] = 3, + [51323] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2145), 1, + ACTIONS(2143), 1, anon_sym_LF, - ACTIONS(1730), 3, + ACTIONS(2145), 1, anon_sym_SEMI, + ACTIONS(2147), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [50722] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(802), 4, - anon_sym_LPAREN, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [50732] = 5, + STATE(974), 1, + aux_sym_interface_type_repeat1, + [51339] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2147), 1, - anon_sym_LF, ACTIONS(2149), 1, - anon_sym_SEMI, - ACTIONS(2151), 1, - anon_sym_RBRACE, - STATE(969), 1, - aux_sym_field_declaration_list_repeat1, - [50748] = 5, + anon_sym_DQUOTE, + STATE(951), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2151), 2, + aux_sym_interpreted_string_literal_token1, + sym_escape_sequence, + [51353] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(2153), 1, sym_identifier, ACTIONS(2155), 1, anon_sym_RPAREN, - STATE(962), 1, + STATE(954), 1, + aux_sym_const_declaration_repeat1, + STATE(1141), 1, + sym_const_spec, + [51369] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2157), 1, + sym_identifier, + ACTIONS(2159), 1, + anon_sym_RPAREN, + STATE(957), 1, aux_sym_var_declaration_repeat1, - STATE(1108), 1, + STATE(1127), 1, sym_var_spec, - [50764] = 4, + [51385] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1790), 1, + anon_sym_LPAREN, + ACTIONS(2161), 1, + anon_sym_LBRACK, + STATE(29), 1, + sym_parameter_list, + STATE(1118), 1, + sym_type_parameter_list, + [51401] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(803), 4, + anon_sym_LPAREN, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [51411] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2157), 1, + ACTIONS(2163), 1, anon_sym_DQUOTE, - STATE(966), 1, + STATE(970), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2159), 2, + ACTIONS(2165), 2, aux_sym_interpreted_string_literal_token1, sym_escape_sequence, - [50778] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2161), 1, - anon_sym_LF, - ACTIONS(2163), 1, - anon_sym_SEMI, - ACTIONS(2165), 1, - anon_sym_RBRACE, - STATE(958), 1, - aux_sym_field_declaration_list_repeat1, - [50794] = 4, + [51425] = 4, ACTIONS(286), 1, sym_comment, ACTIONS(2167), 1, anon_sym_DQUOTE, - STATE(976), 1, + STATE(949), 1, aux_sym_interpreted_string_literal_repeat1, ACTIONS(2169), 2, aux_sym_interpreted_string_literal_token1, sym_escape_sequence, - [50808] = 4, + [51439] = 4, ACTIONS(286), 1, sym_comment, ACTIONS(2171), 1, anon_sym_DQUOTE, - STATE(948), 1, + STATE(970), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2173), 2, + ACTIONS(2165), 2, aux_sym_interpreted_string_literal_token1, sym_escape_sequence, - [50822] = 4, - ACTIONS(286), 1, + [51453] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(2173), 1, + anon_sym_if, + STATE(914), 2, + sym_block, + sym_if_statement, + [51467] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1945), 1, + sym_identifier, + ACTIONS(1947), 1, + anon_sym_STAR, + STATE(859), 1, + sym_qualified_type, + STATE(1040), 1, + sym_field_declaration, + [51483] = 5, + ACTIONS(3), 1, sym_comment, + ACTIONS(2153), 1, + sym_identifier, ACTIONS(2175), 1, + anon_sym_RPAREN, + STATE(965), 1, + aux_sym_const_declaration_repeat1, + STATE(1141), 1, + sym_const_spec, + [51499] = 4, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2177), 1, anon_sym_DQUOTE, - STATE(966), 1, + STATE(970), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2159), 2, + ACTIONS(2165), 2, aux_sym_interpreted_string_literal_token1, sym_escape_sequence, - [50836] = 4, + [51513] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2177), 1, + ACTIONS(2179), 1, anon_sym_DQUOTE, - STATE(966), 1, + STATE(955), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2159), 2, + ACTIONS(2181), 2, aux_sym_interpreted_string_literal_token1, sym_escape_sequence, - [50850] = 5, + [51527] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1936), 1, + ACTIONS(2157), 1, sym_identifier, - ACTIONS(1938), 1, - anon_sym_STAR, - STATE(841), 1, - sym_qualified_type, - STATE(1025), 1, - sym_field_declaration, - [50866] = 5, + ACTIONS(2183), 1, + anon_sym_RPAREN, + STATE(977), 1, + aux_sym_var_declaration_repeat1, + STATE(1127), 1, + sym_var_spec, + [51543] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2179), 1, + ACTIONS(2185), 1, anon_sym_LF, - ACTIONS(2181), 1, + ACTIONS(2187), 1, anon_sym_SEMI, - ACTIONS(2183), 1, + ACTIONS(2189), 1, anon_sym_RBRACE, - STATE(937), 1, - aux_sym_interface_type_repeat1, - [50882] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1904), 1, - sym_identifier, - ACTIONS(2185), 1, - anon_sym_LPAREN, - STATE(868), 2, - sym_type_alias, - sym_type_spec, - [50896] = 5, + STATE(981), 1, + aux_sym_field_declaration_list_repeat1, + [51559] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2187), 1, + ACTIONS(2191), 1, anon_sym_LF, - ACTIONS(2189), 1, + ACTIONS(2193), 1, anon_sym_SEMI, - ACTIONS(2191), 1, + ACTIONS(2195), 1, anon_sym_RBRACE, - STATE(941), 1, - aux_sym_field_declaration_list_repeat1, - [50912] = 5, + STATE(974), 1, + aux_sym_interface_type_repeat1, + [51575] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2193), 1, - anon_sym_LPAREN, - ACTIONS(2195), 1, - anon_sym_COMMA, ACTIONS(2197), 1, - anon_sym_RBRACK, - STATE(1046), 1, + anon_sym_COMMA, + STATE(960), 1, aux_sym_type_arguments_repeat1, - [50928] = 5, - ACTIONS(3), 1, + ACTIONS(2200), 2, + anon_sym_RBRACK, + anon_sym_COLON, + [51589] = 4, + ACTIONS(286), 1, sym_comment, - ACTIONS(2199), 1, - sym_identifier, ACTIONS(2202), 1, - anon_sym_RPAREN, - STATE(954), 1, - aux_sym_const_declaration_repeat1, - STATE(1113), 1, - sym_const_spec, - [50944] = 5, + anon_sym_DQUOTE, + STATE(970), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2165), 2, + aux_sym_interpreted_string_literal_token1, + sym_escape_sequence, + [51603] = 5, ACTIONS(286), 1, sym_comment, ACTIONS(2204), 1, @@ -49564,238 +50088,207 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(2208), 1, anon_sym_RBRACE, - STATE(938), 1, - aux_sym_field_declaration_list_repeat1, - [50960] = 4, - ACTIONS(3), 1, + STATE(959), 1, + aux_sym_interface_type_repeat1, + [51619] = 4, + ACTIONS(286), 1, sym_comment, ACTIONS(2210), 1, - anon_sym_COMMA, - STATE(956), 1, - aux_sym_type_arguments_repeat1, - ACTIONS(2213), 2, - anon_sym_RBRACK, - anon_sym_COLON, - [50974] = 5, + anon_sym_DQUOTE, + STATE(961), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2212), 2, + aux_sym_interpreted_string_literal_token1, + sym_escape_sequence, + [51633] = 4, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2214), 1, + anon_sym_DQUOTE, + STATE(976), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2216), 2, + aux_sym_interpreted_string_literal_token1, + sym_escape_sequence, + [51647] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(1807), 1, - anon_sym_LPAREN, - ACTIONS(2215), 1, - anon_sym_LBRACK, - STATE(27), 1, - sym_parameter_list, - STATE(1129), 1, - sym_type_parameter_list, - [50990] = 5, + ACTIONS(2218), 1, + sym_identifier, + ACTIONS(2221), 1, + anon_sym_RPAREN, + STATE(965), 1, + aux_sym_const_declaration_repeat1, + STATE(1141), 1, + sym_const_spec, + [51663] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(2173), 1, + anon_sym_if, + STATE(878), 2, + sym_block, + sym_if_statement, + [51677] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2217), 1, + ACTIONS(2223), 1, anon_sym_LF, - ACTIONS(2219), 1, + ACTIONS(2225), 1, anon_sym_SEMI, - ACTIONS(2221), 1, + ACTIONS(2227), 1, anon_sym_RBRACE, STATE(969), 1, aux_sym_field_declaration_list_repeat1, - [51006] = 4, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2223), 1, - anon_sym_DQUOTE, - STATE(966), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2159), 2, - aux_sym_interpreted_string_literal_token1, - sym_escape_sequence, - [51020] = 5, + [51693] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2225), 1, + ACTIONS(2229), 1, anon_sym_LF, - ACTIONS(2227), 1, + ACTIONS(2231), 1, anon_sym_SEMI, - ACTIONS(2229), 1, + ACTIONS(2233), 1, anon_sym_RBRACE, - STATE(965), 1, + STATE(971), 1, aux_sym_interface_type_repeat1, - [51036] = 3, + [51709] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2231), 1, + ACTIONS(2235), 1, anon_sym_LF, - ACTIONS(2233), 3, + ACTIONS(2237), 1, anon_sym_SEMI, + ACTIONS(2239), 1, anon_sym_RBRACE, - anon_sym_PIPE, - [51048] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2153), 1, - sym_identifier, - ACTIONS(2235), 1, - anon_sym_RPAREN, - STATE(971), 1, - aux_sym_var_declaration_repeat1, - STATE(1108), 1, - sym_var_spec, - [51064] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(2237), 1, - anon_sym_if, - STATE(879), 2, - sym_block, - sym_if_statement, - [51078] = 4, + STATE(939), 1, + aux_sym_field_declaration_list_repeat1, + [51725] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2239), 1, + ACTIONS(2241), 1, anon_sym_DQUOTE, - STATE(974), 1, + STATE(970), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2241), 2, + ACTIONS(2243), 2, aux_sym_interpreted_string_literal_token1, sym_escape_sequence, - [51092] = 5, + [51739] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2243), 1, + ACTIONS(2246), 1, anon_sym_LF, - ACTIONS(2245), 1, + ACTIONS(2248), 1, anon_sym_SEMI, - ACTIONS(2247), 1, + ACTIONS(2250), 1, anon_sym_RBRACE, - STATE(967), 1, + STATE(974), 1, aux_sym_interface_type_repeat1, - [51108] = 4, + [51755] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2249), 1, + ACTIONS(2252), 1, anon_sym_DQUOTE, - STATE(966), 1, + STATE(970), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2251), 2, + ACTIONS(2165), 2, aux_sym_interpreted_string_literal_token1, sym_escape_sequence, - [51122] = 5, + [51769] = 3, ACTIONS(286), 1, sym_comment, ACTIONS(2254), 1, anon_sym_LF, - ACTIONS(2257), 1, + ACTIONS(2256), 3, anon_sym_SEMI, - ACTIONS(2260), 1, anon_sym_RBRACE, - STATE(967), 1, + anon_sym_PIPE, + [51781] = 5, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2258), 1, + anon_sym_LF, + ACTIONS(2261), 1, + anon_sym_SEMI, + ACTIONS(2264), 1, + anon_sym_RBRACE, + STATE(974), 1, aux_sym_interface_type_repeat1, - [51138] = 4, + [51797] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2262), 1, + ACTIONS(2266), 1, anon_sym_DQUOTE, - STATE(970), 1, + STATE(972), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2264), 2, + ACTIONS(2268), 2, aux_sym_interpreted_string_literal_token1, sym_escape_sequence, - [51152] = 5, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2266), 1, - anon_sym_LF, - ACTIONS(2269), 1, - anon_sym_SEMI, - ACTIONS(2272), 1, - anon_sym_RBRACE, - STATE(969), 1, - aux_sym_field_declaration_list_repeat1, - [51168] = 4, + [51811] = 4, ACTIONS(286), 1, sym_comment, - ACTIONS(2274), 1, + ACTIONS(2270), 1, anon_sym_DQUOTE, - STATE(966), 1, + STATE(970), 1, aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2159), 2, + ACTIONS(2165), 2, aux_sym_interpreted_string_literal_token1, sym_escape_sequence, - [51182] = 5, + [51825] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(2276), 1, + ACTIONS(2272), 1, sym_identifier, - ACTIONS(2279), 1, + ACTIONS(2275), 1, anon_sym_RPAREN, - STATE(971), 1, + STATE(977), 1, aux_sym_var_declaration_repeat1, - STATE(1108), 1, + STATE(1127), 1, sym_var_spec, - [51198] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(2237), 1, - anon_sym_if, - STATE(914), 2, - sym_block, - sym_if_statement, - [51212] = 4, + [51841] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2281), 1, - anon_sym_DQUOTE, - STATE(959), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2283), 2, - aux_sym_interpreted_string_literal_token1, - sym_escape_sequence, - [51226] = 4, + ACTIONS(1926), 1, + anon_sym_LF, + ACTIONS(1928), 3, + anon_sym_SEMI, + anon_sym_RBRACE, + anon_sym_PIPE, + [51853] = 5, ACTIONS(286), 1, sym_comment, - ACTIONS(2285), 1, - anon_sym_DQUOTE, - STATE(966), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2159), 2, - aux_sym_interpreted_string_literal_token1, - sym_escape_sequence, - [51240] = 5, + ACTIONS(2277), 1, + anon_sym_LF, + ACTIONS(2279), 1, + anon_sym_SEMI, + ACTIONS(2281), 1, + anon_sym_RBRACE, + STATE(943), 1, + aux_sym_interface_type_repeat1, + [51869] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(2283), 1, + anon_sym_LPAREN, + ACTIONS(2285), 1, + anon_sym_COMMA, ACTIONS(2287), 1, - sym_identifier, - ACTIONS(2289), 1, - anon_sym_RPAREN, - STATE(954), 1, - aux_sym_const_declaration_repeat1, - STATE(1113), 1, - sym_const_spec, - [51256] = 4, + anon_sym_RBRACK, + STATE(1039), 1, + aux_sym_type_arguments_repeat1, + [51885] = 5, ACTIONS(286), 1, sym_comment, + ACTIONS(2289), 1, + anon_sym_LF, ACTIONS(2291), 1, - anon_sym_DQUOTE, - STATE(966), 1, - aux_sym_interpreted_string_literal_repeat1, - ACTIONS(2159), 2, - aux_sym_interpreted_string_literal_token1, - sym_escape_sequence, - [51270] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2287), 1, - sym_identifier, + anon_sym_SEMI, ACTIONS(2293), 1, - anon_sym_RPAREN, - STATE(975), 1, - aux_sym_const_declaration_repeat1, - STATE(1113), 1, - sym_const_spec, - [51286] = 5, + anon_sym_RBRACE, + STATE(939), 1, + aux_sym_field_declaration_list_repeat1, + [51901] = 5, ACTIONS(286), 1, sym_comment, ACTIONS(2295), 1, @@ -49804,1679 +50297,1740 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SEMI, ACTIONS(2299), 1, anon_sym_RBRACE, - STATE(935), 1, - aux_sym_interface_type_repeat1, - [51302] = 4, - ACTIONS(3), 1, + STATE(942), 1, + aux_sym_field_declaration_list_repeat1, + [51917] = 4, + ACTIONS(286), 1, sym_comment, ACTIONS(2301), 1, - anon_sym_RPAREN, - ACTIONS(2303), 1, - anon_sym_COMMA, - STATE(1021), 1, - aux_sym_parameter_list_repeat1, - [51315] = 3, + anon_sym_DQUOTE, + STATE(970), 1, + aux_sym_interpreted_string_literal_repeat1, + ACTIONS(2165), 2, + aux_sym_interpreted_string_literal_token1, + sym_escape_sequence, + [51931] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2305), 1, + ACTIONS(2303), 1, anon_sym_LF, - ACTIONS(2307), 2, + ACTIONS(1725), 3, anon_sym_SEMI, anon_sym_RBRACE, - [51326] = 4, + anon_sym_PIPE, + [51943] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 1, - anon_sym_LPAREN, + ACTIONS(2305), 1, + anon_sym_COMMA, + ACTIONS(2307), 1, + anon_sym_COLON, + STATE(1012), 1, + aux_sym_type_arguments_repeat1, + [51956] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1077), 1, + anon_sym_RPAREN, ACTIONS(2309), 1, - anon_sym_LBRACE, - STATE(514), 1, - sym_literal_value, - [51339] = 4, + anon_sym_COMMA, + STATE(986), 1, + aux_sym_expression_list_repeat1, + [51969] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2287), 1, + ACTIONS(2153), 1, sym_identifier, - ACTIONS(2311), 1, + ACTIONS(2312), 1, anon_sym_LPAREN, - STATE(921), 1, + STATE(938), 1, sym_const_spec, - [51352] = 4, + [51982] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2153), 1, + ACTIONS(2314), 1, + anon_sym_COMMA, + ACTIONS(2316), 1, + anon_sym_RBRACE, + STATE(1006), 1, + aux_sym_literal_value_repeat1, + [51995] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1703), 1, + anon_sym_TILDE, + ACTIONS(2318), 1, + sym_identifier, + STATE(978), 1, + sym_constraint_term, + [52008] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2320), 1, + anon_sym_COMMA, + ACTIONS(2322), 1, + anon_sym_RBRACK, + STATE(1004), 1, + aux_sym_type_arguments_repeat1, + [52021] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2157), 1, sym_identifier, - ACTIONS(2313), 1, + ACTIONS(2324), 1, anon_sym_LPAREN, - STATE(890), 1, + STATE(937), 1, sym_var_spec, - [51365] = 4, + [52034] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2326), 1, + anon_sym_RPAREN, + ACTIONS(2328), 1, + anon_sym_COMMA, + STATE(998), 1, + aux_sym_expression_list_repeat1, + [52047] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1211), 1, + ACTIONS(1287), 1, anon_sym_LPAREN, - ACTIONS(2315), 1, + ACTIONS(2330), 1, sym_identifier, - STATE(656), 1, + STATE(661), 1, sym_parameter_list, - [51378] = 4, + [52060] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2317), 1, - anon_sym_COMMA, - ACTIONS(2320), 1, - anon_sym_RBRACE, - STATE(985), 1, - aux_sym_literal_value_repeat1, - [51391] = 2, + ACTIONS(840), 1, + anon_sym_LPAREN, + ACTIONS(2332), 1, + anon_sym_LBRACE, + STATE(534), 1, + sym_literal_value, + [52073] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2322), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [51400] = 2, + ACTIONS(470), 1, + anon_sym_RPAREN, + ACTIONS(2334), 1, + anon_sym_COMMA, + STATE(1059), 1, + aux_sym_argument_list_repeat1, + [52086] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2324), 3, + ACTIONS(204), 3, anon_sym_RBRACE, anon_sym_case, anon_sym_default, - [51409] = 2, - ACTIONS(3), 1, + [52095] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(2326), 3, + ACTIONS(2336), 1, + anon_sym_LF, + ACTIONS(2338), 2, + anon_sym_SEMI, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [51418] = 4, + [52106] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, - anon_sym_LBRACE, - ACTIONS(2328), 1, + ACTIONS(566), 1, + anon_sym_RPAREN, + ACTIONS(2340), 1, anon_sym_COMMA, - STATE(989), 1, + STATE(986), 1, aux_sym_expression_list_repeat1, - [51431] = 4, + [52119] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(648), 1, + ACTIONS(840), 1, anon_sym_LPAREN, - ACTIONS(2331), 1, + ACTIONS(2342), 1, anon_sym_LBRACE, - STATE(334), 1, + STATE(308), 1, sym_literal_value, - [51444] = 4, + [52132] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2333), 1, + ACTIONS(2344), 1, anon_sym_RPAREN, - ACTIONS(2335), 1, + ACTIONS(2346), 1, anon_sym_COMMA, - STATE(1005), 1, + STATE(1082), 1, aux_sym_parameter_list_repeat1, - [51457] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(672), 1, - anon_sym_LPAREN, - ACTIONS(1496), 1, - anon_sym_LBRACE, - STATE(481), 1, - sym_block, - [51470] = 4, + [52145] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2337), 1, - anon_sym_COMMA, - ACTIONS(2339), 1, - anon_sym_COLON, - STATE(956), 1, - aux_sym_type_arguments_repeat1, - [51483] = 2, + ACTIONS(1695), 1, + anon_sym_DQUOTE, + ACTIONS(2348), 1, + sym_raw_string_literal, + STATE(268), 1, + sym_interpreted_string_literal, + [52158] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2341), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [51492] = 3, + ACTIONS(1695), 1, + anon_sym_DQUOTE, + ACTIONS(2350), 1, + sym_raw_string_literal, + STATE(264), 1, + sym_interpreted_string_literal, + [52171] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2343), 1, + ACTIONS(2352), 1, anon_sym_LF, - ACTIONS(2345), 2, + ACTIONS(2354), 2, anon_sym_SEMI, anon_sym_RBRACE, - [51503] = 4, + [52182] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2347), 1, - anon_sym_RPAREN, - ACTIONS(2349), 1, + ACTIONS(1560), 1, + anon_sym_RBRACK, + ACTIONS(2356), 1, anon_sym_COMMA, - STATE(1011), 1, - aux_sym_expression_list_repeat1, - [51516] = 4, + STATE(960), 1, + aux_sym_type_arguments_repeat1, + [52195] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2351), 1, + ACTIONS(1077), 1, + anon_sym_LBRACE, + ACTIONS(2358), 1, anon_sym_COMMA, - ACTIONS(2353), 1, - anon_sym_RBRACK, - STATE(1013), 1, - aux_sym_type_arguments_repeat1, - [51529] = 4, + STATE(1005), 1, + aux_sym_expression_list_repeat1, + [52208] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2355), 1, - anon_sym_COMMA, - ACTIONS(2357), 1, + ACTIONS(408), 1, anon_sym_RBRACE, - STATE(1015), 1, + ACTIONS(2361), 1, + anon_sym_COMMA, + STATE(1069), 1, aux_sym_literal_value_repeat1, - [51542] = 4, + [52221] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2359), 1, - anon_sym_COMMA, - ACTIONS(2362), 1, + ACTIONS(2363), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [52230] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2365), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [52239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1542), 1, anon_sym_RBRACK, - STATE(999), 1, + ACTIONS(2367), 1, + anon_sym_COMMA, + STATE(1052), 1, aux_sym_type_parameter_list_repeat1, - [51555] = 4, + [52252] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1340), 1, - anon_sym_RPAREN, - ACTIONS(2364), 1, - anon_sym_COMMA, - STATE(1000), 1, - aux_sym_argument_list_repeat1, - [51568] = 4, + ACTIONS(2369), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [52261] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1251), 1, - anon_sym_RPAREN, - ACTIONS(1253), 1, + ACTIONS(2283), 1, + anon_sym_LPAREN, + ACTIONS(2371), 2, anon_sym_COMMA, - STATE(1019), 1, - aux_sym_argument_list_repeat1, - [51581] = 4, + anon_sym_RBRACK, + [52272] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1673), 1, - anon_sym_DQUOTE, - ACTIONS(2367), 1, - sym_raw_string_literal, - STATE(250), 1, - sym_interpreted_string_literal, - [51594] = 4, + ACTIONS(2305), 1, + anon_sym_COMMA, + ACTIONS(2373), 1, + anon_sym_COLON, + STATE(960), 1, + aux_sym_type_arguments_repeat1, + [52285] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2369), 1, + ACTIONS(2375), 1, anon_sym_RPAREN, - ACTIONS(2371), 1, + ACTIONS(2377), 1, anon_sym_COMMA, - STATE(1065), 1, + STATE(1013), 1, aux_sym_parameter_list_repeat1, - [51607] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1673), 1, - anon_sym_DQUOTE, - ACTIONS(2373), 1, - sym_raw_string_literal, - STATE(253), 1, - sym_interpreted_string_literal, - [51620] = 4, + [52298] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1352), 1, + ACTIONS(2380), 1, anon_sym_RPAREN, - ACTIONS(2375), 1, + ACTIONS(2382), 1, anon_sym_COMMA, - STATE(1037), 1, + STATE(1026), 1, aux_sym_parameter_list_repeat1, - [51633] = 4, + [52311] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, - anon_sym_LBRACE, - ACTIONS(672), 1, + ACTIONS(710), 1, anon_sym_LPAREN, - STATE(331), 1, + ACTIONS(1550), 1, + anon_sym_LBRACE, + STATE(493), 1, sym_block, - [51646] = 2, + [52324] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2213), 3, - anon_sym_COMMA, - anon_sym_RBRACK, - anon_sym_COLON, - [51655] = 4, + ACTIONS(2384), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [52333] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(460), 1, + ACTIONS(2386), 1, anon_sym_RPAREN, - ACTIONS(2377), 1, + ACTIONS(2388), 1, anon_sym_COMMA, - STATE(1000), 1, - aux_sym_argument_list_repeat1, - [51668] = 4, + STATE(1030), 1, + aux_sym_expression_list_repeat1, + [52346] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2337), 1, + ACTIONS(2390), 1, anon_sym_COMMA, - ACTIONS(2379), 1, - anon_sym_COLON, - STATE(993), 1, + ACTIONS(2392), 1, + anon_sym_RBRACK, + STATE(1032), 1, aux_sym_type_arguments_repeat1, - [51681] = 2, + [52359] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2381), 3, + ACTIONS(2394), 1, + anon_sym_COMMA, + ACTIONS(2396), 1, anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [51690] = 4, + STATE(1034), 1, + aux_sym_literal_value_repeat1, + [52372] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(570), 1, - anon_sym_RPAREN, - ACTIONS(2383), 1, + ACTIONS(1336), 1, anon_sym_COMMA, - STATE(1022), 1, + ACTIONS(1610), 1, + anon_sym_LBRACE, + STATE(1005), 1, aux_sym_expression_list_repeat1, - [51703] = 4, + [52385] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(400), 1, - anon_sym_RBRACE, - ACTIONS(2385), 1, + ACTIONS(452), 1, + anon_sym_RPAREN, + ACTIONS(2398), 1, anon_sym_COMMA, - STATE(985), 1, - aux_sym_literal_value_repeat1, - [51716] = 4, + STATE(1059), 1, + aux_sym_argument_list_repeat1, + [52398] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1556), 1, - anon_sym_RBRACK, - ACTIONS(2387), 1, + ACTIONS(1295), 1, + anon_sym_RPAREN, + ACTIONS(1297), 1, anon_sym_COMMA, - STATE(956), 1, - aux_sym_type_arguments_repeat1, - [51729] = 3, + STATE(1038), 1, + aux_sym_argument_list_repeat1, + [52411] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2389), 1, + ACTIONS(2400), 1, anon_sym_LF, - ACTIONS(2260), 2, + ACTIONS(2402), 2, anon_sym_SEMI, anon_sym_RBRACE, - [51740] = 4, + [52422] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(406), 1, + ACTIONS(404), 1, anon_sym_RBRACE, - ACTIONS(2391), 1, + ACTIONS(2404), 1, anon_sym_COMMA, - STATE(985), 1, + STATE(1069), 1, aux_sym_literal_value_repeat1, - [51753] = 3, + [52435] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2393), 1, + ACTIONS(2406), 1, anon_sym_LF, - ACTIONS(2395), 2, + ACTIONS(2408), 2, anon_sym_SEMI, anon_sym_RBRACE, - [51764] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2397), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [51773] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1558), 1, - anon_sym_RBRACK, - ACTIONS(2399), 1, - anon_sym_COMMA, - STATE(956), 1, - aux_sym_type_arguments_repeat1, - [51786] = 4, + [52446] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(480), 1, + ACTIONS(1358), 1, anon_sym_RPAREN, - ACTIONS(2401), 1, + ACTIONS(2410), 1, anon_sym_COMMA, - STATE(1000), 1, - aux_sym_argument_list_repeat1, - [51799] = 4, + STATE(1013), 1, + aux_sym_parameter_list_repeat1, + [52459] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2412), 1, + anon_sym_LF, + ACTIONS(2414), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [52470] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 1, + ACTIONS(580), 1, anon_sym_RPAREN, - ACTIONS(2403), 1, + ACTIONS(2416), 1, anon_sym_COMMA, - STATE(1022), 1, + STATE(986), 1, aux_sym_expression_list_repeat1, - [51812] = 4, + [52483] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1344), 1, - anon_sym_RPAREN, - ACTIONS(2405), 1, + ACTIONS(2418), 1, anon_sym_COMMA, - STATE(1037), 1, - aux_sym_parameter_list_repeat1, - [51825] = 4, + ACTIONS(2420), 1, + anon_sym_RBRACK, + STATE(1009), 1, + aux_sym_type_parameter_list_repeat1, + [52496] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1075), 1, + ACTIONS(526), 1, anon_sym_RPAREN, - ACTIONS(2407), 1, + ACTIONS(2422), 1, anon_sym_COMMA, - STATE(1022), 1, + STATE(986), 1, aux_sym_expression_list_repeat1, - [51838] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(472), 1, - anon_sym_RPAREN, - ACTIONS(2410), 1, - anon_sym_COMMA, - STATE(1000), 1, - aux_sym_argument_list_repeat1, - [51851] = 4, + [52509] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1316), 1, + ACTIONS(1386), 1, anon_sym_RPAREN, - ACTIONS(1318), 1, - anon_sym_COMMA, - STATE(1008), 1, - aux_sym_argument_list_repeat1, - [51864] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2412), 1, - anon_sym_LF, - ACTIONS(2272), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [51875] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2414), 1, + ACTIONS(2424), 1, anon_sym_COMMA, - ACTIONS(2416), 1, - anon_sym_RBRACE, - STATE(1012), 1, - aux_sym_literal_value_repeat1, - [51888] = 4, + STATE(1013), 1, + aux_sym_parameter_list_repeat1, + [52522] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2418), 1, - anon_sym_COMMA, - ACTIONS(2420), 1, + ACTIONS(1570), 1, anon_sym_RBRACK, - STATE(1018), 1, + ACTIONS(2426), 1, + anon_sym_COMMA, + STATE(960), 1, aux_sym_type_arguments_repeat1, - [51901] = 4, + [52535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2422), 1, + ACTIONS(2428), 3, anon_sym_RPAREN, - ACTIONS(2424), 1, anon_sym_COMMA, - STATE(1020), 1, - aux_sym_expression_list_repeat1, - [51914] = 4, + anon_sym_RBRACK, + [52544] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(380), 1, + ACTIONS(390), 1, anon_sym_RBRACE, - ACTIONS(2426), 1, + ACTIONS(2430), 1, anon_sym_COMMA, - STATE(985), 1, + STATE(1069), 1, aux_sym_literal_value_repeat1, - [51927] = 4, + [52557] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 1, + ACTIONS(436), 1, anon_sym_RPAREN, - ACTIONS(2428), 1, + ACTIONS(2432), 1, anon_sym_COMMA, - STATE(1022), 1, - aux_sym_expression_list_repeat1, - [51940] = 3, - ACTIONS(286), 1, + STATE(1059), 1, + aux_sym_argument_list_repeat1, + [52570] = 4, + ACTIONS(3), 1, sym_comment, - ACTIONS(2430), 1, - anon_sym_LF, - ACTIONS(2432), 2, - anon_sym_SEMI, + ACTIONS(410), 1, anon_sym_RBRACE, - [51951] = 3, - ACTIONS(286), 1, - sym_comment, ACTIONS(2434), 1, - anon_sym_LF, - ACTIONS(2436), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [51962] = 4, + anon_sym_COMMA, + STATE(1069), 1, + aux_sym_literal_value_repeat1, + [52583] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1328), 1, + ACTIONS(1291), 1, anon_sym_RPAREN, - ACTIONS(1330), 1, + ACTIONS(1293), 1, anon_sym_COMMA, - STATE(1023), 1, + STATE(1021), 1, aux_sym_argument_list_repeat1, - [51975] = 4, + [52596] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1356), 1, + ACTIONS(486), 1, + anon_sym_RPAREN, + ACTIONS(2436), 1, anon_sym_COMMA, - ACTIONS(1603), 1, - anon_sym_LBRACE, - STATE(989), 1, - aux_sym_expression_list_repeat1, - [51988] = 4, + STATE(1059), 1, + aux_sym_argument_list_repeat1, + [52609] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1480), 1, + ACTIONS(1572), 1, anon_sym_RBRACK, ACTIONS(2438), 1, anon_sym_COMMA, - STATE(999), 1, - aux_sym_type_parameter_list_repeat1, - [52001] = 4, - ACTIONS(3), 1, + STATE(960), 1, + aux_sym_type_arguments_repeat1, + [52622] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(648), 1, - anon_sym_LPAREN, ACTIONS(2440), 1, - anon_sym_LBRACE, - STATE(348), 1, - sym_literal_value, - [52014] = 4, + anon_sym_LF, + ACTIONS(2129), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [52633] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2442), 1, - anon_sym_RPAREN, - ACTIONS(2444), 1, - anon_sym_COMMA, - STATE(1037), 1, - aux_sym_parameter_list_repeat1, - [52027] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2447), 1, anon_sym_COMMA, - ACTIONS(2449), 1, + ACTIONS(2444), 1, anon_sym_RBRACE, - STATE(1029), 1, + STATE(1024), 1, aux_sym_literal_value_repeat1, - [52040] = 4, + [52646] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2451), 1, + ACTIONS(2446), 1, anon_sym_RPAREN, - ACTIONS(2453), 1, + ACTIONS(2448), 1, anon_sym_COMMA, - STATE(1030), 1, + STATE(1028), 1, aux_sym_expression_list_repeat1, - [52053] = 4, + [52659] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 1, + ACTIONS(710), 1, anon_sym_LPAREN, - ACTIONS(1524), 1, + ACTIONS(1556), 1, anon_sym_LBRACE, - STATE(571), 1, + STATE(589), 1, sym_block, - [52066] = 2, + [52672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2450), 3, + anon_sym_RBRACE, + anon_sym_case, + anon_sym_default, + [52681] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2452), 1, + anon_sym_LF, + ACTIONS(2454), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [52692] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2455), 3, + ACTIONS(558), 1, anon_sym_RPAREN, + ACTIONS(2456), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [52075] = 4, + STATE(986), 1, + aux_sym_expression_list_repeat1, + [52705] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2458), 1, + anon_sym_LF, + ACTIONS(2460), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [52716] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(490), 1, + ACTIONS(1301), 1, anon_sym_RPAREN, - ACTIONS(2457), 1, + ACTIONS(1303), 1, anon_sym_COMMA, - STATE(1000), 1, + STATE(995), 1, aux_sym_argument_list_repeat1, - [52088] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(1125), 1, - anon_sym_LBRACE, - STATE(535), 1, - sym_literal_value, - [52101] = 3, + [52729] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2459), 1, + ACTIONS(2462), 1, anon_sym_LF, - ACTIONS(2461), 2, + ACTIONS(2264), 2, anon_sym_SEMI, anon_sym_RBRACE, - [52112] = 4, + [52740] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 1, - anon_sym_RBRACE, - ACTIONS(2463), 1, - anon_sym_COMMA, - STATE(985), 1, - aux_sym_literal_value_repeat1, - [52125] = 4, + ACTIONS(840), 1, + anon_sym_LPAREN, + ACTIONS(2464), 1, + anon_sym_LBRACE, + STATE(358), 1, + sym_literal_value, + [52753] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1568), 1, - anon_sym_RBRACK, - ACTIONS(2465), 1, - anon_sym_COMMA, - STATE(956), 1, - aux_sym_type_arguments_repeat1, - [52138] = 4, + ACTIONS(840), 1, + anon_sym_LPAREN, + ACTIONS(1203), 1, + anon_sym_LBRACE, + STATE(551), 1, + sym_literal_value, + [52766] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, - anon_sym_RPAREN, - ACTIONS(2467), 1, + ACTIONS(2466), 1, anon_sym_COMMA, - STATE(1022), 1, - aux_sym_expression_list_repeat1, - [52151] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(69), 1, - anon_sym_DQUOTE, ACTIONS(2469), 1, - sym_raw_string_literal, - STATE(1090), 1, - sym_interpreted_string_literal, - [52164] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(672), 1, - anon_sym_LPAREN, - ACTIONS(1526), 1, - anon_sym_LBRACE, - STATE(346), 1, - sym_block, - [52177] = 4, + anon_sym_RBRACK, + STATE(1052), 1, + aux_sym_type_parameter_list_repeat1, + [52779] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2471), 1, anon_sym_RPAREN, ACTIONS(2473), 1, anon_sym_COMMA, - STATE(1058), 1, - aux_sym_expression_list_repeat1, - [52190] = 4, + STATE(1031), 1, + aux_sym_parameter_list_repeat1, + [52792] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2371), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + [52801] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2475), 1, anon_sym_COMMA, ACTIONS(2477), 1, anon_sym_RBRACE, - STATE(1060), 1, + STATE(1036), 1, aux_sym_literal_value_repeat1, - [52203] = 4, + [52814] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, - anon_sym_DQUOTE, - ACTIONS(2479), 1, - sym_raw_string_literal, - STATE(1095), 1, - sym_interpreted_string_literal, - [52216] = 4, + ACTIONS(31), 1, + anon_sym_LBRACE, + ACTIONS(710), 1, + anon_sym_LPAREN, + STATE(307), 1, + sym_block, + [52827] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1699), 1, - anon_sym_TILDE, - ACTIONS(2481), 1, - sym_identifier, - STATE(933), 1, - sym_constraint_term, - [52229] = 4, + ACTIONS(1344), 1, + anon_sym_COLON, + ACTIONS(1342), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [52838] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1306), 1, - anon_sym_RPAREN, - ACTIONS(1308), 1, + ACTIONS(2285), 1, anon_sym_COMMA, - STATE(1064), 1, - aux_sym_argument_list_repeat1, - [52242] = 4, + ACTIONS(2287), 1, + anon_sym_RBRACK, + STATE(1039), 1, + aux_sym_type_arguments_repeat1, + [52851] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(1346), 1, anon_sym_RPAREN, - ACTIONS(2483), 1, + ACTIONS(2479), 1, anon_sym_COMMA, - STATE(1000), 1, + STATE(1059), 1, aux_sym_argument_list_repeat1, - [52255] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(200), 3, - anon_sym_RBRACE, - anon_sym_case, - anon_sym_default, - [52264] = 4, + [52864] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(392), 1, - anon_sym_RBRACE, - ACTIONS(2485), 1, - anon_sym_COMMA, - STATE(985), 1, - aux_sym_literal_value_repeat1, - [52277] = 4, + ACTIONS(710), 1, + anon_sym_LPAREN, + ACTIONS(1544), 1, + anon_sym_LBRACE, + STATE(356), 1, + sym_block, + [52877] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(536), 1, + ACTIONS(2482), 1, anon_sym_RPAREN, - ACTIONS(2487), 1, + ACTIONS(2484), 1, anon_sym_COMMA, - STATE(1022), 1, + STATE(1068), 1, aux_sym_expression_list_repeat1, - [52290] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(2489), 1, - anon_sym_LF, - ACTIONS(2491), 2, - anon_sym_SEMI, - anon_sym_RBRACE, - [52301] = 4, + [52890] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(390), 1, - anon_sym_RBRACE, - ACTIONS(2493), 1, + ACTIONS(2486), 1, anon_sym_COMMA, - STATE(985), 1, + ACTIONS(2488), 1, + anon_sym_RBRACE, + STATE(1070), 1, aux_sym_literal_value_repeat1, - [52314] = 4, + [52903] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 1, + ACTIONS(2490), 1, anon_sym_RPAREN, - ACTIONS(2495), 1, + ACTIONS(2492), 1, anon_sym_COMMA, - STATE(1022), 1, + STATE(1046), 1, aux_sym_expression_list_repeat1, - [52327] = 3, + [52916] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2193), 1, - anon_sym_LPAREN, - ACTIONS(2497), 2, + ACTIONS(1259), 1, + anon_sym_RPAREN, + ACTIONS(1261), 1, anon_sym_COMMA, - anon_sym_RBRACK, - [52338] = 2, + STATE(1074), 1, + aux_sym_argument_list_repeat1, + [52929] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2499), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - [52347] = 4, + ACTIONS(69), 1, + anon_sym_DQUOTE, + ACTIONS(2494), 1, + sym_raw_string_literal, + STATE(1103), 1, + sym_interpreted_string_literal, + [52942] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 1, + ACTIONS(69), 1, + anon_sym_DQUOTE, + ACTIONS(2496), 1, + sym_raw_string_literal, + STATE(1110), 1, + sym_interpreted_string_literal, + [52955] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(490), 1, anon_sym_RPAREN, - ACTIONS(2501), 1, + ACTIONS(2498), 1, anon_sym_COMMA, - STATE(1000), 1, + STATE(1059), 1, aux_sym_argument_list_repeat1, - [52360] = 4, + [52968] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1354), 1, + ACTIONS(528), 1, anon_sym_RPAREN, - ACTIONS(2503), 1, + ACTIONS(2500), 1, anon_sym_COMMA, - STATE(1037), 1, - aux_sym_parameter_list_repeat1, - [52373] = 4, + STATE(986), 1, + aux_sym_expression_list_repeat1, + [52981] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1324), 1, - anon_sym_RPAREN, - ACTIONS(1326), 1, + ACTIONS(2502), 1, anon_sym_COMMA, - STATE(1055), 1, - aux_sym_argument_list_repeat1, - [52386] = 4, + ACTIONS(2505), 1, + anon_sym_RBRACE, + STATE(1069), 1, + aux_sym_literal_value_repeat1, + [52994] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2505), 1, - anon_sym_COMMA, + ACTIONS(406), 1, + anon_sym_RBRACE, ACTIONS(2507), 1, - anon_sym_RBRACK, - STATE(1035), 1, - aux_sym_type_parameter_list_repeat1, - [52399] = 4, + anon_sym_COMMA, + STATE(1069), 1, + aux_sym_literal_value_repeat1, + [53007] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(364), 1, + anon_sym_RBRACE, ACTIONS(2509), 1, + anon_sym_COMMA, + STATE(1069), 1, + aux_sym_literal_value_repeat1, + [53020] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(546), 1, anon_sym_RPAREN, ACTIONS(2511), 1, anon_sym_COMMA, - STATE(1047), 1, + STATE(986), 1, aux_sym_expression_list_repeat1, - [52412] = 4, + [53033] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2195), 1, + ACTIONS(1283), 1, + anon_sym_RPAREN, + ACTIONS(1285), 1, anon_sym_COMMA, - ACTIONS(2197), 1, - anon_sym_RBRACK, - STATE(1046), 1, - aux_sym_type_arguments_repeat1, - [52425] = 3, + STATE(1035), 1, + aux_sym_argument_list_repeat1, + [53046] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1338), 1, - anon_sym_COLON, - ACTIONS(1336), 2, + ACTIONS(444), 1, + anon_sym_RPAREN, + ACTIONS(2513), 1, anon_sym_COMMA, - anon_sym_RBRACE, - [52436] = 4, + STATE(1059), 1, + aux_sym_argument_list_repeat1, + [53059] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2513), 1, - anon_sym_COMMA, ACTIONS(2515), 1, + anon_sym_COMMA, + ACTIONS(2517), 1, anon_sym_RBRACE, - STATE(1045), 1, + STATE(1071), 1, aux_sym_literal_value_repeat1, - [52449] = 4, + [53072] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(840), 1, + anon_sym_LPAREN, + ACTIONS(1059), 1, + anon_sym_LBRACE, + STATE(412), 1, + sym_literal_value, + [53085] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1310), 1, + ACTIONS(1305), 1, anon_sym_RPAREN, - ACTIONS(1312), 1, + ACTIONS(1307), 1, anon_sym_COMMA, - STATE(1042), 1, + STATE(1067), 1, aux_sym_argument_list_repeat1, - [52462] = 2, + [53098] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2497), 3, + ACTIONS(2519), 3, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, - [52471] = 3, - ACTIONS(286), 1, + [53107] = 2, + ACTIONS(3), 1, sym_comment, - ACTIONS(2517), 1, - anon_sym_LF, - ACTIONS(2519), 2, - anon_sym_SEMI, + ACTIONS(2521), 3, anon_sym_RBRACE, - [52482] = 4, + anon_sym_case, + anon_sym_default, + [53116] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(672), 1, + ACTIONS(2200), 3, + anon_sym_COMMA, + anon_sym_RBRACK, + anon_sym_COLON, + [53125] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(710), 1, anon_sym_LPAREN, - ACTIONS(1492), 1, + ACTIONS(1548), 1, anon_sym_LBRACE, - STATE(390), 1, + STATE(397), 1, sym_block, - [52495] = 4, + [53138] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(2521), 1, + ACTIONS(1388), 1, anon_sym_RPAREN, ACTIONS(2523), 1, anon_sym_COMMA, - STATE(1061), 1, - aux_sym_expression_list_repeat1, - [52508] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(648), 1, - anon_sym_LPAREN, - ACTIONS(1055), 1, - anon_sym_LBRACE, - STATE(413), 1, - sym_literal_value, - [52521] = 4, + STATE(1013), 1, + aux_sym_parameter_list_repeat1, + [53151] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(2525), 1, - anon_sym_COMMA, - ACTIONS(2527), 1, - anon_sym_RBRACE, - STATE(1057), 1, - aux_sym_literal_value_repeat1, - [52534] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1340), 2, anon_sym_RPAREN, + ACTIONS(2527), 1, anon_sym_COMMA, - [52542] = 3, - ACTIONS(3), 1, + STATE(1072), 1, + aux_sym_expression_list_repeat1, + [53164] = 3, + ACTIONS(286), 1, sym_comment, ACTIONS(2529), 1, - sym_identifier, - STATE(852), 1, - sym_qualified_type, - [52552] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1882), 2, - anon_sym_RPAREN, - sym_identifier, - [52560] = 2, + anon_sym_LF, + ACTIONS(2531), 2, + anon_sym_SEMI, + anon_sym_RBRACE, + [53175] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1988), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [52568] = 3, + ACTIONS(2505), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [53183] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 1, - sym_identifier, ACTIONS(2533), 1, + sym_identifier, + ACTIONS(2535), 1, anon_sym_LPAREN, - [52578] = 2, + [53193] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1978), 2, - anon_sym_SEMI, + ACTIONS(2537), 1, anon_sym_LBRACE, - [52586] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2202), 2, - anon_sym_RPAREN, - sym_identifier, - [52594] = 3, + STATE(281), 1, + sym_field_declaration_list, + [53203] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2309), 1, + ACTIONS(2539), 1, anon_sym_LBRACE, - STATE(514), 1, - sym_literal_value, - [52604] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2279), 2, - anon_sym_RPAREN, - sym_identifier, - [52612] = 3, + STATE(789), 1, + sym_field_declaration_list, + [53213] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1055), 1, + ACTIONS(2332), 1, anon_sym_LBRACE, - STATE(413), 1, + STATE(534), 1, sym_literal_value, - [52622] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2535), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [52630] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(688), 1, - anon_sym_LF, - ACTIONS(690), 1, - anon_sym_SEMI, - [52640] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2537), 1, - sym_identifier, - ACTIONS(2539), 1, - anon_sym_LPAREN, - [52650] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1211), 1, - anon_sym_LPAREN, - STATE(651), 1, - sym_parameter_list, - [52660] = 3, + [53223] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2541), 1, sym_identifier, ACTIONS(2543), 1, anon_sym_LPAREN, - [52670] = 3, + [53233] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1211), 1, + ACTIONS(2541), 1, + sym_identifier, + ACTIONS(2545), 1, anon_sym_LPAREN, - STATE(582), 1, - sym_parameter_list, - [52680] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(676), 1, - anon_sym_LF, - ACTIONS(678), 1, - anon_sym_SEMI, - [52690] = 3, + [53243] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2545), 1, + ACTIONS(2547), 1, anon_sym_LBRACE, - STATE(829), 1, + STATE(825), 1, sym_field_declaration_list, - [52700] = 2, + [53253] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2075), 2, - anon_sym_SEMI, - anon_sym_LBRACE, - [52708] = 2, + ACTIONS(1287), 1, + anon_sym_LPAREN, + STATE(672), 1, + sym_parameter_list, + [53263] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2000), 2, + ACTIONS(1951), 2, anon_sym_SEMI, anon_sym_LBRACE, - [52716] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1211), 1, - anon_sym_LPAREN, - STATE(635), 1, - sym_parameter_list, - [52726] = 3, + [53271] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(1059), 1, anon_sym_LBRACE, - STATE(872), 1, - sym_block, - [52736] = 3, - ACTIONS(286), 1, - sym_comment, - ACTIONS(754), 1, - anon_sym_LF, - ACTIONS(756), 1, - anon_sym_SEMI, - [52746] = 2, + STATE(412), 1, + sym_literal_value, + [53281] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 2, + ACTIONS(1941), 2, anon_sym_SEMI, anon_sym_LBRACE, - [52754] = 3, + [53289] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1211), 1, + ACTIONS(1287), 1, anon_sym_LPAREN, - STATE(652), 1, + STATE(669), 1, sym_parameter_list, - [52764] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2547), 1, - anon_sym_LBRACE, - STATE(289), 1, - sym_field_declaration_list, - [52774] = 3, + [53299] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2549), 1, sym_identifier, ACTIONS(2551), 1, anon_sym_LPAREN, - [52784] = 3, + [53309] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1211), 1, + ACTIONS(2553), 1, anon_sym_LPAREN, - STATE(637), 1, + STATE(475), 1, sym_parameter_list, - [52794] = 2, + [53319] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2553), 2, - anon_sym_EQ, - anon_sym_COLON_EQ, - [52802] = 3, + ACTIONS(1063), 1, + anon_sym_LPAREN, + STATE(393), 1, + sym_argument_list, + [53329] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2555), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [53337] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1460), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [53345] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2555), 1, + ACTIONS(759), 1, anon_sym_LF, - ACTIONS(2557), 1, + ACTIONS(761), 1, anon_sym_SEMI, - [52812] = 3, + [53355] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 1, - anon_sym_LBRACE, - STATE(431), 1, - sym_literal_value, - [52822] = 3, + ACTIONS(1458), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [53363] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2559), 1, - anon_sym_LPAREN, - STATE(460), 1, - sym_parameter_list, - [52832] = 3, + ACTIONS(2557), 1, + sym_identifier, + STATE(841), 1, + sym_qualified_type, + [53373] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2331), 1, + ACTIONS(2375), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [53381] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2342), 1, anon_sym_LBRACE, - STATE(334), 1, + STATE(308), 1, sym_literal_value, - [52842] = 3, + [53391] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(729), 1, + ACTIONS(738), 1, anon_sym_LF, - ACTIONS(2561), 1, + ACTIONS(2559), 1, anon_sym_SEMI, - [52852] = 3, + [53401] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + STATE(666), 1, + sym_parameter_list, + [53411] = 3, ACTIONS(286), 1, sym_comment, - ACTIONS(2563), 1, + ACTIONS(775), 1, anon_sym_LF, - ACTIONS(2565), 1, + ACTIONS(777), 1, anon_sym_SEMI, - [52862] = 3, + [53421] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2531), 1, - sym_identifier, - ACTIONS(2567), 1, - anon_sym_LPAREN, - [52872] = 3, + ACTIONS(2561), 2, + sym_raw_string_literal, + anon_sym_DQUOTE, + [53429] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1125), 1, + ACTIONS(362), 1, anon_sym_LBRACE, - STATE(535), 1, + STATE(431), 1, sym_literal_value, - [52882] = 2, + [53439] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(2563), 1, + anon_sym_LF, + ACTIONS(2565), 1, + anon_sym_SEMI, + [53449] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2569), 2, + ACTIONS(1346), 2, anon_sym_RPAREN, anon_sym_COMMA, - [52890] = 2, + [53457] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2362), 2, - anon_sym_COMMA, - anon_sym_RBRACK, - [52898] = 3, + ACTIONS(2567), 1, + sym_identifier, + ACTIONS(2569), 1, + anon_sym_LPAREN, + [53467] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2571), 1, - anon_sym_LBRACE, - STATE(794), 1, - sym_field_declaration_list, - [52908] = 2, + ACTIONS(904), 1, + anon_sym_LPAREN, + STATE(364), 1, + sym_argument_list, + [53477] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2573), 2, - anon_sym_RPAREN, + ACTIONS(2469), 2, anon_sym_COMMA, - [52916] = 3, + anon_sym_RBRACK, + [53485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2575), 1, - sym_identifier, - ACTIONS(2577), 1, + ACTIONS(1790), 1, anon_sym_LPAREN, - [52926] = 3, + STATE(30), 1, + sym_parameter_list, + [53495] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1211), 1, + ACTIONS(2567), 1, + sym_identifier, + ACTIONS(2571), 1, anon_sym_LPAREN, - STATE(492), 1, - sym_parameter_list, - [52936] = 2, + [53505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2442), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [52944] = 3, + ACTIONS(1790), 1, + anon_sym_LPAREN, + STATE(32), 1, + sym_parameter_list, + [53515] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1211), 1, + ACTIONS(1287), 1, anon_sym_LPAREN, - STATE(648), 1, + STATE(540), 1, sym_parameter_list, - [52954] = 3, + [53525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1807), 1, + ACTIONS(2283), 1, anon_sym_LPAREN, - STATE(32), 1, - sym_parameter_list, - [52964] = 2, + ACTIONS(2573), 1, + anon_sym_RPAREN, + [53535] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2320), 2, + ACTIONS(2575), 2, + anon_sym_EQ, + anon_sym_COLON_EQ, + [53543] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2577), 2, + anon_sym_RPAREN, anon_sym_COMMA, - anon_sym_RBRACE, - [52972] = 2, + [53551] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2579), 2, - sym_raw_string_literal, - anon_sym_DQUOTE, - [52980] = 3, + ACTIONS(2021), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [53559] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2440), 1, + ACTIONS(1203), 1, anon_sym_LBRACE, - STATE(348), 1, + STATE(551), 1, sym_literal_value, - [52990] = 3, - ACTIONS(3), 1, + [53569] = 3, + ACTIONS(286), 1, sym_comment, - ACTIONS(2549), 1, - sym_identifier, + ACTIONS(2579), 1, + anon_sym_LF, ACTIONS(2581), 1, - anon_sym_LPAREN, - [53000] = 3, + anon_sym_SEMI, + [53579] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1807), 1, + ACTIONS(1287), 1, anon_sym_LPAREN, - STATE(30), 1, + STATE(670), 1, sym_parameter_list, - [53010] = 2, + [53589] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1366), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [53018] = 3, - ACTIONS(286), 1, + ACTIONS(2464), 1, + anon_sym_LBRACE, + STATE(358), 1, + sym_literal_value, + [53599] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + STATE(517), 1, + sym_parameter_list, + [53609] = 3, + ACTIONS(3), 1, sym_comment, ACTIONS(2583), 1, - anon_sym_LF, + sym_identifier, ACTIONS(2585), 1, + anon_sym_LPAREN, + [53619] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1922), 2, anon_sym_SEMI, - [53028] = 3, + anon_sym_LBRACE, + [53627] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1211), 1, + ACTIONS(1179), 1, anon_sym_LPAREN, - STATE(534), 1, - sym_parameter_list, - [53038] = 2, + STATE(588), 1, + sym_argument_list, + [53637] = 3, + ACTIONS(286), 1, + sym_comment, + ACTIONS(652), 1, + anon_sym_LF, + ACTIONS(654), 1, + anon_sym_SEMI, + [53647] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1406), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [53046] = 3, + ACTIONS(2221), 2, + anon_sym_RPAREN, + sym_identifier, + [53655] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2193), 1, - anon_sym_LPAREN, - ACTIONS(2587), 1, + ACTIONS(660), 2, + anon_sym_SEMI, + anon_sym_LBRACE, + [53663] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2275), 2, anon_sym_RPAREN, - [53056] = 3, + sym_identifier, + [53671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2549), 1, + ACTIONS(2587), 1, sym_identifier, ACTIONS(2589), 1, anon_sym_LPAREN, - [53066] = 3, - ACTIONS(286), 1, + [53681] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, + anon_sym_LPAREN, + STATE(619), 1, + sym_parameter_list, + [53691] = 3, + ACTIONS(3), 1, sym_comment, + ACTIONS(2541), 1, + sym_identifier, ACTIONS(2591), 1, - anon_sym_LF, + anon_sym_LPAREN, + [53701] = 3, + ACTIONS(286), 1, + sym_comment, ACTIONS(2593), 1, + anon_sym_LF, + ACTIONS(2595), 1, anon_sym_SEMI, - [53076] = 3, + [53711] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2549), 1, - sym_identifier, - ACTIONS(2595), 1, + ACTIONS(2597), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [53719] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1287), 1, anon_sym_LPAREN, - [53086] = 3, + STATE(665), 1, + sym_parameter_list, + [53729] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(2597), 1, - sym_identifier, ACTIONS(2599), 1, anon_sym_LPAREN, - [53096] = 2, - ACTIONS(3), 1, + STATE(514), 1, + sym_argument_list, + [53739] = 3, + ACTIONS(286), 1, sym_comment, ACTIONS(2601), 1, - anon_sym_RPAREN, - [53103] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_LF, ACTIONS(2603), 1, - anon_sym_RPAREN, - [53110] = 2, + anon_sym_SEMI, + [53749] = 3, ACTIONS(3), 1, sym_comment, + ACTIONS(2541), 1, + sym_identifier, ACTIONS(2605), 1, - anon_sym_RPAREN, - [53117] = 2, + anon_sym_LPAREN, + [53759] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(31), 1, + anon_sym_LBRACE, + STATE(907), 1, + sym_block, + [53769] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1087), 1, + anon_sym_LPAREN, + STATE(441), 1, + sym_argument_list, + [53779] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(2607), 1, - anon_sym_RBRACK, - [53124] = 2, + anon_sym_LPAREN, + STATE(321), 1, + sym_argument_list, + [53789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2609), 1, + ACTIONS(1886), 2, anon_sym_RPAREN, - [53131] = 2, + sym_identifier, + [53797] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2611), 1, + ACTIONS(2471), 1, anon_sym_RPAREN, - [53138] = 2, + [53804] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2613), 1, + ACTIONS(2609), 1, + anon_sym_RBRACE, + [53811] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2611), 1, anon_sym_LBRACE, - [53145] = 2, + [53818] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2613), 1, + anon_sym_RPAREN, + [53825] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2615), 1, - anon_sym_LBRACE, - [53152] = 2, + anon_sym_RBRACK, + [53832] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2617), 1, + sym_identifier, + [53839] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2380), 1, anon_sym_RPAREN, - [53159] = 2, + [53846] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2619), 1, - anon_sym_RPAREN, - [53166] = 2, + anon_sym_LBRACE, + [53853] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2621), 1, - anon_sym_COLON, - [53173] = 2, + anon_sym_SEMI, + [53860] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2623), 1, - anon_sym_RPAREN, - [53180] = 2, + anon_sym_LBRACE, + [53867] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2625), 1, - anon_sym_RBRACE, - [53187] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2301), 1, - anon_sym_RPAREN, - [53194] = 2, + anon_sym_LBRACE, + [53874] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2627), 1, anon_sym_RPAREN, - [53201] = 2, + [53881] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2629), 1, - anon_sym_chan, - [53208] = 2, + anon_sym_RBRACE, + [53888] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2631), 1, - sym_identifier, - [53215] = 2, + anon_sym_RPAREN, + [53895] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2633), 1, - sym_identifier, - [53222] = 2, + anon_sym_SEMI, + [53902] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2635), 1, - anon_sym_RBRACK, - [53229] = 2, + anon_sym_chan, + [53909] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2637), 1, - anon_sym_LBRACE, - [53236] = 2, + anon_sym_SEMI, + [53916] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2639), 1, - sym_identifier, - [53243] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2369), 1, anon_sym_RPAREN, - [53250] = 2, + [53923] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2641), 1, - anon_sym_RBRACE, - [53257] = 2, + anon_sym_RPAREN, + [53930] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2643), 1, - sym_identifier, - [53264] = 2, + anon_sym_LBRACE, + [53937] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2645), 1, - anon_sym_RBRACE, - [53271] = 2, + anon_sym_RPAREN, + [53944] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2647), 1, - anon_sym_RBRACE, - [53278] = 2, + anon_sym_LBRACE, + [53951] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2649), 1, - anon_sym_EQ, - [53285] = 2, + anon_sym_RPAREN, + [53958] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2651), 1, anon_sym_LBRACE, - [53292] = 2, + [53965] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2653), 1, - anon_sym_RBRACK, - [53299] = 2, + anon_sym_RPAREN, + [53972] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2655), 1, - anon_sym_RPAREN, - [53306] = 2, + sym_identifier, + [53979] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2657), 1, - anon_sym_RPAREN, - [53313] = 2, + anon_sym_RBRACE, + [53986] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2659), 1, - anon_sym_chan, - [53320] = 2, + anon_sym_RPAREN, + [53993] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2661), 1, - anon_sym_RBRACK, - [53327] = 2, + anon_sym_LBRACE, + [54000] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2663), 1, - anon_sym_LBRACE, - [53334] = 2, + sym_identifier, + [54007] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2665), 1, - anon_sym_LBRACE, - [53341] = 2, + sym_identifier, + [54014] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2667), 1, - anon_sym_SEMI, - [53348] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2333), 1, - anon_sym_RPAREN, - [53355] = 2, + anon_sym_chan, + [54021] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2669), 1, - anon_sym_LPAREN, - [53362] = 2, + anon_sym_RBRACK, + [54028] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2671), 1, - anon_sym_LBRACE, - [53369] = 2, + anon_sym_EQ, + [54035] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2673), 1, - anon_sym_COLON, - [53376] = 2, + anon_sym_RBRACK, + [54042] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2675), 1, - anon_sym_chan, - [53383] = 2, + anon_sym_RPAREN, + [54049] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2677), 1, - anon_sym_RPAREN, - [53390] = 2, + anon_sym_chan, + [54056] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2679), 1, - anon_sym_COLON_EQ, - [53397] = 2, + anon_sym_chan, + [54063] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2681), 1, - anon_sym_RPAREN, - [53404] = 2, + anon_sym_LBRACE, + [54070] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2683), 1, - anon_sym_RPAREN, - [53411] = 2, + anon_sym_EQ, + [54077] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2685), 1, - anon_sym_RBRACE, - [53418] = 2, + sym_identifier, + [54084] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2687), 1, - ts_builtin_sym_end, - [53425] = 2, + anon_sym_RPAREN, + [54091] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2689), 1, - anon_sym_LBRACE, - [53432] = 2, + anon_sym_RBRACE, + [54098] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2691), 1, - anon_sym_LBRACE, - [53439] = 2, + anon_sym_COLON, + [54105] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2693), 1, - anon_sym_COLON, - [53446] = 2, + anon_sym_RBRACE, + [54112] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2695), 1, - anon_sym_LBRACE, - [53453] = 2, + sym_identifier, + [54119] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2344), 1, + anon_sym_RPAREN, + [54126] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2697), 1, - sym_identifier, - [53460] = 2, + anon_sym_COLON, + [54133] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2699), 1, - anon_sym_RBRACE, - [53467] = 2, + anon_sym_RPAREN, + [54140] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2701), 1, - sym_identifier, - [53474] = 2, + anon_sym_RPAREN, + [54147] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2703), 1, - anon_sym_LBRACE, - [53481] = 2, + anon_sym_RPAREN, + [54154] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2705), 1, - anon_sym_LBRACE, - [53488] = 2, + anon_sym_RPAREN, + [54161] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2707), 1, - anon_sym_RBRACK, - [53495] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(2587), 1, - anon_sym_RPAREN, - [53502] = 2, + anon_sym_LBRACE, + [54168] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2709), 1, - anon_sym_RPAREN, - [53509] = 2, + anon_sym_COLON_EQ, + [54175] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2711), 1, - anon_sym_LBRACK, - [53516] = 2, + anon_sym_LPAREN, + [54182] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2713), 1, - anon_sym_LBRACE, - [53523] = 2, + anon_sym_RPAREN, + [54189] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2715), 1, - anon_sym_RPAREN, - [53530] = 2, + ts_builtin_sym_end, + [54196] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2717), 1, - anon_sym_SEMI, - [53537] = 2, + sym_identifier, + [54203] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2719), 1, anon_sym_RPAREN, - [53544] = 2, + [54210] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2721), 1, - sym_identifier, - [53551] = 2, + anon_sym_LBRACE, + [54217] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2723), 1, sym_identifier, - [53558] = 2, + [54224] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2725), 1, - anon_sym_LBRACE, - [53565] = 2, + anon_sym_RPAREN, + [54231] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2727), 1, anon_sym_RBRACE, - [53572] = 2, + [54238] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2729), 1, - anon_sym_chan, - [53579] = 2, + anon_sym_LBRACE, + [54245] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2731), 1, - anon_sym_RPAREN, - [53586] = 2, + anon_sym_LBRACK, + [54252] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2733), 1, - anon_sym_EQ, - [53593] = 2, + anon_sym_COLON, + [54259] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2735), 1, - sym_identifier, - [53600] = 2, + anon_sym_LBRACE, + [54266] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2737), 1, - anon_sym_LBRACK, - [53607] = 2, + anon_sym_RBRACK, + [54273] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2193), 1, - anon_sym_LPAREN, - [53614] = 2, + ACTIONS(2739), 1, + anon_sym_RBRACE, + [54280] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(2739), 1, - anon_sym_SEMI, - [53621] = 2, + ACTIONS(2573), 1, + anon_sym_RPAREN, + [54287] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2741), 1, - anon_sym_LBRACK, - [53628] = 2, + anon_sym_RBRACK, + [54294] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2743), 1, - anon_sym_LPAREN, - [53635] = 2, + anon_sym_LBRACE, + [54301] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2745), 1, + anon_sym_LBRACK, + [54308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2283), 1, anon_sym_LPAREN, - [53642] = 2, + [54315] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2747), 1, - anon_sym_LPAREN, - [53649] = 2, + sym_identifier, + [54322] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2749), 1, - anon_sym_LPAREN, - [53656] = 2, + anon_sym_LBRACK, + [54329] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(2751), 1, + anon_sym_LPAREN, + [54336] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2753), 1, + anon_sym_LPAREN, + [54343] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2755), 1, + anon_sym_LPAREN, + [54350] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2757), 1, + anon_sym_LPAREN, + [54357] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2759), 1, anon_sym_LBRACK, }; @@ -51487,7 +52041,7 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(25)] = 348, [SMALL_STATE(26)] = 463, [SMALL_STATE(27)] = 578, - [SMALL_STATE(28)] = 674, + [SMALL_STATE(28)] = 690, [SMALL_STATE(29)] = 786, [SMALL_STATE(30)] = 882, [SMALL_STATE(31)] = 978, @@ -51706,979 +52260,991 @@ static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(244)] = 22375, [SMALL_STATE(245)] = 22430, [SMALL_STATE(246)] = 22485, - [SMALL_STATE(247)] = 22540, - [SMALL_STATE(248)] = 22595, - [SMALL_STATE(249)] = 22650, - [SMALL_STATE(250)] = 22705, - [SMALL_STATE(251)] = 22760, - [SMALL_STATE(252)] = 22815, - [SMALL_STATE(253)] = 22870, - [SMALL_STATE(254)] = 22925, - [SMALL_STATE(255)] = 22980, - [SMALL_STATE(256)] = 23073, - [SMALL_STATE(257)] = 23132, - [SMALL_STATE(258)] = 23187, - [SMALL_STATE(259)] = 23242, - [SMALL_STATE(260)] = 23297, - [SMALL_STATE(261)] = 23352, - [SMALL_STATE(262)] = 23407, - [SMALL_STATE(263)] = 23462, - [SMALL_STATE(264)] = 23517, - [SMALL_STATE(265)] = 23572, - [SMALL_STATE(266)] = 23627, - [SMALL_STATE(267)] = 23682, - [SMALL_STATE(268)] = 23737, - [SMALL_STATE(269)] = 23792, - [SMALL_STATE(270)] = 23847, - [SMALL_STATE(271)] = 23902, - [SMALL_STATE(272)] = 23957, - [SMALL_STATE(273)] = 24012, - [SMALL_STATE(274)] = 24067, - [SMALL_STATE(275)] = 24122, - [SMALL_STATE(276)] = 24177, - [SMALL_STATE(277)] = 24232, - [SMALL_STATE(278)] = 24287, - [SMALL_STATE(279)] = 24342, - [SMALL_STATE(280)] = 24409, - [SMALL_STATE(281)] = 24464, - [SMALL_STATE(282)] = 24519, - [SMALL_STATE(283)] = 24574, - [SMALL_STATE(284)] = 24629, - [SMALL_STATE(285)] = 24684, - [SMALL_STATE(286)] = 24739, - [SMALL_STATE(287)] = 24794, - [SMALL_STATE(288)] = 24849, - [SMALL_STATE(289)] = 24904, - [SMALL_STATE(290)] = 24959, - [SMALL_STATE(291)] = 25014, - [SMALL_STATE(292)] = 25069, - [SMALL_STATE(293)] = 25153, - [SMALL_STATE(294)] = 25207, - [SMALL_STATE(295)] = 25260, - [SMALL_STATE(296)] = 25313, - [SMALL_STATE(297)] = 25374, - [SMALL_STATE(298)] = 25431, - [SMALL_STATE(299)] = 25500, - [SMALL_STATE(300)] = 25567, - [SMALL_STATE(301)] = 25632, - [SMALL_STATE(302)] = 25695, - [SMALL_STATE(303)] = 25756, - [SMALL_STATE(304)] = 25808, - [SMALL_STATE(305)] = 25860, - [SMALL_STATE(306)] = 25912, - [SMALL_STATE(307)] = 25964, - [SMALL_STATE(308)] = 26052, - [SMALL_STATE(309)] = 26140, - [SMALL_STATE(310)] = 26192, - [SMALL_STATE(311)] = 26244, - [SMALL_STATE(312)] = 26296, - [SMALL_STATE(313)] = 26348, - [SMALL_STATE(314)] = 26400, - [SMALL_STATE(315)] = 26452, - [SMALL_STATE(316)] = 26504, - [SMALL_STATE(317)] = 26556, - [SMALL_STATE(318)] = 26608, - [SMALL_STATE(319)] = 26660, - [SMALL_STATE(320)] = 26712, - [SMALL_STATE(321)] = 26764, - [SMALL_STATE(322)] = 26816, - [SMALL_STATE(323)] = 26868, - [SMALL_STATE(324)] = 26920, - [SMALL_STATE(325)] = 26972, - [SMALL_STATE(326)] = 27024, - [SMALL_STATE(327)] = 27076, - [SMALL_STATE(328)] = 27128, - [SMALL_STATE(329)] = 27180, - [SMALL_STATE(330)] = 27232, - [SMALL_STATE(331)] = 27284, - [SMALL_STATE(332)] = 27336, - [SMALL_STATE(333)] = 27388, - [SMALL_STATE(334)] = 27440, - [SMALL_STATE(335)] = 27492, - [SMALL_STATE(336)] = 27544, - [SMALL_STATE(337)] = 27629, - [SMALL_STATE(338)] = 27690, - [SMALL_STATE(339)] = 27750, - [SMALL_STATE(340)] = 27808, - [SMALL_STATE(341)] = 27866, - [SMALL_STATE(342)] = 27934, - [SMALL_STATE(343)] = 28000, - [SMALL_STATE(344)] = 28062, - [SMALL_STATE(345)] = 28116, - [SMALL_STATE(346)] = 28198, - [SMALL_STATE(347)] = 28247, - [SMALL_STATE(348)] = 28296, - [SMALL_STATE(349)] = 28345, - [SMALL_STATE(350)] = 28394, - [SMALL_STATE(351)] = 28443, - [SMALL_STATE(352)] = 28492, - [SMALL_STATE(353)] = 28541, - [SMALL_STATE(354)] = 28590, - [SMALL_STATE(355)] = 28639, - [SMALL_STATE(356)] = 28688, - [SMALL_STATE(357)] = 28737, - [SMALL_STATE(358)] = 28786, - [SMALL_STATE(359)] = 28835, - [SMALL_STATE(360)] = 28884, - [SMALL_STATE(361)] = 28933, - [SMALL_STATE(362)] = 28982, - [SMALL_STATE(363)] = 29031, - [SMALL_STATE(364)] = 29080, - [SMALL_STATE(365)] = 29129, - [SMALL_STATE(366)] = 29178, - [SMALL_STATE(367)] = 29227, - [SMALL_STATE(368)] = 29276, - [SMALL_STATE(369)] = 29325, - [SMALL_STATE(370)] = 29374, - [SMALL_STATE(371)] = 29423, - [SMALL_STATE(372)] = 29472, - [SMALL_STATE(373)] = 29521, - [SMALL_STATE(374)] = 29570, - [SMALL_STATE(375)] = 29619, - [SMALL_STATE(376)] = 29668, - [SMALL_STATE(377)] = 29717, - [SMALL_STATE(378)] = 29766, - [SMALL_STATE(379)] = 29815, - [SMALL_STATE(380)] = 29874, - [SMALL_STATE(381)] = 29931, - [SMALL_STATE(382)] = 29992, - [SMALL_STATE(383)] = 30041, - [SMALL_STATE(384)] = 30104, - [SMALL_STATE(385)] = 30159, - [SMALL_STATE(386)] = 30212, - [SMALL_STATE(387)] = 30265, - [SMALL_STATE(388)] = 30330, - [SMALL_STATE(389)] = 30374, - [SMALL_STATE(390)] = 30418, - [SMALL_STATE(391)] = 30462, - [SMALL_STATE(392)] = 30506, - [SMALL_STATE(393)] = 30550, - [SMALL_STATE(394)] = 30594, - [SMALL_STATE(395)] = 30638, - [SMALL_STATE(396)] = 30682, - [SMALL_STATE(397)] = 30726, - [SMALL_STATE(398)] = 30770, - [SMALL_STATE(399)] = 30814, - [SMALL_STATE(400)] = 30858, - [SMALL_STATE(401)] = 30902, - [SMALL_STATE(402)] = 30946, - [SMALL_STATE(403)] = 30990, - [SMALL_STATE(404)] = 31034, - [SMALL_STATE(405)] = 31078, - [SMALL_STATE(406)] = 31122, - [SMALL_STATE(407)] = 31166, - [SMALL_STATE(408)] = 31210, - [SMALL_STATE(409)] = 31254, - [SMALL_STATE(410)] = 31298, - [SMALL_STATE(411)] = 31342, - [SMALL_STATE(412)] = 31386, - [SMALL_STATE(413)] = 31430, - [SMALL_STATE(414)] = 31474, - [SMALL_STATE(415)] = 31518, - [SMALL_STATE(416)] = 31562, - [SMALL_STATE(417)] = 31606, - [SMALL_STATE(418)] = 31650, - [SMALL_STATE(419)] = 31694, - [SMALL_STATE(420)] = 31738, - [SMALL_STATE(421)] = 31782, - [SMALL_STATE(422)] = 31831, - [SMALL_STATE(423)] = 31880, - [SMALL_STATE(424)] = 31925, - [SMALL_STATE(425)] = 31978, - [SMALL_STATE(426)] = 32018, - [SMALL_STATE(427)] = 32058, - [SMALL_STATE(428)] = 32098, - [SMALL_STATE(429)] = 32138, - [SMALL_STATE(430)] = 32178, - [SMALL_STATE(431)] = 32218, - [SMALL_STATE(432)] = 32258, - [SMALL_STATE(433)] = 32298, - [SMALL_STATE(434)] = 32338, - [SMALL_STATE(435)] = 32378, - [SMALL_STATE(436)] = 32418, - [SMALL_STATE(437)] = 32458, - [SMALL_STATE(438)] = 32498, - [SMALL_STATE(439)] = 32538, - [SMALL_STATE(440)] = 32578, - [SMALL_STATE(441)] = 32618, - [SMALL_STATE(442)] = 32658, - [SMALL_STATE(443)] = 32698, - [SMALL_STATE(444)] = 32738, - [SMALL_STATE(445)] = 32778, - [SMALL_STATE(446)] = 32818, - [SMALL_STATE(447)] = 32858, - [SMALL_STATE(448)] = 32898, - [SMALL_STATE(449)] = 32938, - [SMALL_STATE(450)] = 32978, - [SMALL_STATE(451)] = 33018, - [SMALL_STATE(452)] = 33058, - [SMALL_STATE(453)] = 33098, - [SMALL_STATE(454)] = 33138, - [SMALL_STATE(455)] = 33178, - [SMALL_STATE(456)] = 33218, - [SMALL_STATE(457)] = 33258, - [SMALL_STATE(458)] = 33298, - [SMALL_STATE(459)] = 33373, - [SMALL_STATE(460)] = 33424, - [SMALL_STATE(461)] = 33486, - [SMALL_STATE(462)] = 33536, - [SMALL_STATE(463)] = 33596, - [SMALL_STATE(464)] = 33664, - [SMALL_STATE(465)] = 33732, - [SMALL_STATE(466)] = 33782, - [SMALL_STATE(467)] = 33836, - [SMALL_STATE(468)] = 33894, - [SMALL_STATE(469)] = 33954, - [SMALL_STATE(470)] = 34001, - [SMALL_STATE(471)] = 34056, - [SMALL_STATE(472)] = 34097, - [SMALL_STATE(473)] = 34150, - [SMALL_STATE(474)] = 34195, - [SMALL_STATE(475)] = 34240, - [SMALL_STATE(476)] = 34291, - [SMALL_STATE(477)] = 34340, - [SMALL_STATE(478)] = 34409, - [SMALL_STATE(479)] = 34445, - [SMALL_STATE(480)] = 34481, - [SMALL_STATE(481)] = 34517, - [SMALL_STATE(482)] = 34553, - [SMALL_STATE(483)] = 34589, - [SMALL_STATE(484)] = 34625, - [SMALL_STATE(485)] = 34661, - [SMALL_STATE(486)] = 34697, - [SMALL_STATE(487)] = 34733, - [SMALL_STATE(488)] = 34769, - [SMALL_STATE(489)] = 34805, - [SMALL_STATE(490)] = 34841, - [SMALL_STATE(491)] = 34885, - [SMALL_STATE(492)] = 34921, - [SMALL_STATE(493)] = 34979, - [SMALL_STATE(494)] = 35029, - [SMALL_STATE(495)] = 35073, - [SMALL_STATE(496)] = 35121, - [SMALL_STATE(497)] = 35157, - [SMALL_STATE(498)] = 35193, - [SMALL_STATE(499)] = 35245, - [SMALL_STATE(500)] = 35301, - [SMALL_STATE(501)] = 35359, - [SMALL_STATE(502)] = 35395, - [SMALL_STATE(503)] = 35431, - [SMALL_STATE(504)] = 35467, - [SMALL_STATE(505)] = 35503, - [SMALL_STATE(506)] = 35539, - [SMALL_STATE(507)] = 35575, - [SMALL_STATE(508)] = 35629, - [SMALL_STATE(509)] = 35689, - [SMALL_STATE(510)] = 35725, - [SMALL_STATE(511)] = 35761, - [SMALL_STATE(512)] = 35797, - [SMALL_STATE(513)] = 35845, - [SMALL_STATE(514)] = 35913, - [SMALL_STATE(515)] = 35949, - [SMALL_STATE(516)] = 35985, - [SMALL_STATE(517)] = 36021, - [SMALL_STATE(518)] = 36057, - [SMALL_STATE(519)] = 36093, - [SMALL_STATE(520)] = 36129, - [SMALL_STATE(521)] = 36165, - [SMALL_STATE(522)] = 36201, - [SMALL_STATE(523)] = 36237, - [SMALL_STATE(524)] = 36291, - [SMALL_STATE(525)] = 36331, - [SMALL_STATE(526)] = 36385, - [SMALL_STATE(527)] = 36420, - [SMALL_STATE(528)] = 36455, - [SMALL_STATE(529)] = 36518, - [SMALL_STATE(530)] = 36553, - [SMALL_STATE(531)] = 36614, - [SMALL_STATE(532)] = 36649, - [SMALL_STATE(533)] = 36712, - [SMALL_STATE(534)] = 36747, - [SMALL_STATE(535)] = 36808, - [SMALL_STATE(536)] = 36843, - [SMALL_STATE(537)] = 36878, - [SMALL_STATE(538)] = 36913, - [SMALL_STATE(539)] = 36948, - [SMALL_STATE(540)] = 36983, - [SMALL_STATE(541)] = 37018, - [SMALL_STATE(542)] = 37053, - [SMALL_STATE(543)] = 37088, - [SMALL_STATE(544)] = 37123, - [SMALL_STATE(545)] = 37186, - [SMALL_STATE(546)] = 37249, - [SMALL_STATE(547)] = 37312, - [SMALL_STATE(548)] = 37357, - [SMALL_STATE(549)] = 37392, - [SMALL_STATE(550)] = 37457, - [SMALL_STATE(551)] = 37492, - [SMALL_STATE(552)] = 37527, - [SMALL_STATE(553)] = 37562, - [SMALL_STATE(554)] = 37597, - [SMALL_STATE(555)] = 37660, - [SMALL_STATE(556)] = 37723, - [SMALL_STATE(557)] = 37758, - [SMALL_STATE(558)] = 37821, - [SMALL_STATE(559)] = 37870, - [SMALL_STATE(560)] = 37905, - [SMALL_STATE(561)] = 37940, - [SMALL_STATE(562)] = 37975, - [SMALL_STATE(563)] = 38010, - [SMALL_STATE(564)] = 38045, - [SMALL_STATE(565)] = 38080, - [SMALL_STATE(566)] = 38115, - [SMALL_STATE(567)] = 38150, - [SMALL_STATE(568)] = 38213, - [SMALL_STATE(569)] = 38248, - [SMALL_STATE(570)] = 38311, - [SMALL_STATE(571)] = 38346, - [SMALL_STATE(572)] = 38381, - [SMALL_STATE(573)] = 38416, - [SMALL_STATE(574)] = 38451, - [SMALL_STATE(575)] = 38497, - [SMALL_STATE(576)] = 38547, - [SMALL_STATE(577)] = 38599, - [SMALL_STATE(578)] = 38653, - [SMALL_STATE(579)] = 38707, - [SMALL_STATE(580)] = 38765, - [SMALL_STATE(581)] = 38823, - [SMALL_STATE(582)] = 38883, - [SMALL_STATE(583)] = 38939, - [SMALL_STATE(584)] = 38999, - [SMALL_STATE(585)] = 39045, - [SMALL_STATE(586)] = 39105, - [SMALL_STATE(587)] = 39165, - [SMALL_STATE(588)] = 39225, - [SMALL_STATE(589)] = 39285, - [SMALL_STATE(590)] = 39345, - [SMALL_STATE(591)] = 39405, - [SMALL_STATE(592)] = 39457, - [SMALL_STATE(593)] = 39507, - [SMALL_STATE(594)] = 39564, - [SMALL_STATE(595)] = 39621, - [SMALL_STATE(596)] = 39676, - [SMALL_STATE(597)] = 39733, - [SMALL_STATE(598)] = 39790, - [SMALL_STATE(599)] = 39845, - [SMALL_STATE(600)] = 39904, - [SMALL_STATE(601)] = 39961, - [SMALL_STATE(602)] = 40018, - [SMALL_STATE(603)] = 40077, - [SMALL_STATE(604)] = 40132, - [SMALL_STATE(605)] = 40189, - [SMALL_STATE(606)] = 40246, - [SMALL_STATE(607)] = 40303, - [SMALL_STATE(608)] = 40358, - [SMALL_STATE(609)] = 40415, - [SMALL_STATE(610)] = 40472, - [SMALL_STATE(611)] = 40529, - [SMALL_STATE(612)] = 40586, - [SMALL_STATE(613)] = 40641, - [SMALL_STATE(614)] = 40698, - [SMALL_STATE(615)] = 40755, - [SMALL_STATE(616)] = 40812, - [SMALL_STATE(617)] = 40869, - [SMALL_STATE(618)] = 40926, - [SMALL_STATE(619)] = 40983, - [SMALL_STATE(620)] = 41040, - [SMALL_STATE(621)] = 41097, - [SMALL_STATE(622)] = 41154, - [SMALL_STATE(623)] = 41211, - [SMALL_STATE(624)] = 41268, - [SMALL_STATE(625)] = 41325, - [SMALL_STATE(626)] = 41382, - [SMALL_STATE(627)] = 41439, - [SMALL_STATE(628)] = 41493, - [SMALL_STATE(629)] = 41549, - [SMALL_STATE(630)] = 41603, - [SMALL_STATE(631)] = 41657, - [SMALL_STATE(632)] = 41711, - [SMALL_STATE(633)] = 41765, - [SMALL_STATE(634)] = 41819, - [SMALL_STATE(635)] = 41875, - [SMALL_STATE(636)] = 41931, - [SMALL_STATE(637)] = 41987, - [SMALL_STATE(638)] = 42043, - [SMALL_STATE(639)] = 42097, - [SMALL_STATE(640)] = 42151, - [SMALL_STATE(641)] = 42205, - [SMALL_STATE(642)] = 42259, - [SMALL_STATE(643)] = 42313, - [SMALL_STATE(644)] = 42367, - [SMALL_STATE(645)] = 42421, - [SMALL_STATE(646)] = 42475, - [SMALL_STATE(647)] = 42529, - [SMALL_STATE(648)] = 42583, - [SMALL_STATE(649)] = 42639, - [SMALL_STATE(650)] = 42693, - [SMALL_STATE(651)] = 42749, - [SMALL_STATE(652)] = 42805, - [SMALL_STATE(653)] = 42861, - [SMALL_STATE(654)] = 42915, - [SMALL_STATE(655)] = 42969, - [SMALL_STATE(656)] = 43023, - [SMALL_STATE(657)] = 43079, - [SMALL_STATE(658)] = 43135, - [SMALL_STATE(659)] = 43189, - [SMALL_STATE(660)] = 43243, - [SMALL_STATE(661)] = 43297, - [SMALL_STATE(662)] = 43351, - [SMALL_STATE(663)] = 43405, - [SMALL_STATE(664)] = 43459, - [SMALL_STATE(665)] = 43513, - [SMALL_STATE(666)] = 43567, - [SMALL_STATE(667)] = 43620, - [SMALL_STATE(668)] = 43673, - [SMALL_STATE(669)] = 43726, - [SMALL_STATE(670)] = 43779, - [SMALL_STATE(671)] = 43832, - [SMALL_STATE(672)] = 43885, - [SMALL_STATE(673)] = 43938, - [SMALL_STATE(674)] = 43991, - [SMALL_STATE(675)] = 44042, - [SMALL_STATE(676)] = 44095, - [SMALL_STATE(677)] = 44148, - [SMALL_STATE(678)] = 44201, - [SMALL_STATE(679)] = 44254, - [SMALL_STATE(680)] = 44304, - [SMALL_STATE(681)] = 44354, - [SMALL_STATE(682)] = 44404, - [SMALL_STATE(683)] = 44454, - [SMALL_STATE(684)] = 44504, - [SMALL_STATE(685)] = 44554, - [SMALL_STATE(686)] = 44604, - [SMALL_STATE(687)] = 44654, - [SMALL_STATE(688)] = 44704, - [SMALL_STATE(689)] = 44754, - [SMALL_STATE(690)] = 44804, - [SMALL_STATE(691)] = 44854, - [SMALL_STATE(692)] = 44904, - [SMALL_STATE(693)] = 44954, - [SMALL_STATE(694)] = 45004, - [SMALL_STATE(695)] = 45054, - [SMALL_STATE(696)] = 45104, - [SMALL_STATE(697)] = 45154, - [SMALL_STATE(698)] = 45204, - [SMALL_STATE(699)] = 45254, - [SMALL_STATE(700)] = 45304, - [SMALL_STATE(701)] = 45354, - [SMALL_STATE(702)] = 45404, - [SMALL_STATE(703)] = 45454, - [SMALL_STATE(704)] = 45504, - [SMALL_STATE(705)] = 45554, - [SMALL_STATE(706)] = 45604, - [SMALL_STATE(707)] = 45654, - [SMALL_STATE(708)] = 45704, - [SMALL_STATE(709)] = 45754, - [SMALL_STATE(710)] = 45804, - [SMALL_STATE(711)] = 45854, - [SMALL_STATE(712)] = 45904, - [SMALL_STATE(713)] = 45954, - [SMALL_STATE(714)] = 46004, - [SMALL_STATE(715)] = 46054, - [SMALL_STATE(716)] = 46104, - [SMALL_STATE(717)] = 46154, - [SMALL_STATE(718)] = 46204, - [SMALL_STATE(719)] = 46254, - [SMALL_STATE(720)] = 46304, - [SMALL_STATE(721)] = 46354, - [SMALL_STATE(722)] = 46404, - [SMALL_STATE(723)] = 46454, - [SMALL_STATE(724)] = 46504, - [SMALL_STATE(725)] = 46554, - [SMALL_STATE(726)] = 46604, - [SMALL_STATE(727)] = 46654, - [SMALL_STATE(728)] = 46704, - [SMALL_STATE(729)] = 46754, - [SMALL_STATE(730)] = 46804, - [SMALL_STATE(731)] = 46854, - [SMALL_STATE(732)] = 46904, - [SMALL_STATE(733)] = 46954, - [SMALL_STATE(734)] = 47004, - [SMALL_STATE(735)] = 47054, - [SMALL_STATE(736)] = 47104, - [SMALL_STATE(737)] = 47154, - [SMALL_STATE(738)] = 47204, - [SMALL_STATE(739)] = 47254, - [SMALL_STATE(740)] = 47304, - [SMALL_STATE(741)] = 47334, - [SMALL_STATE(742)] = 47360, - [SMALL_STATE(743)] = 47386, - [SMALL_STATE(744)] = 47412, - [SMALL_STATE(745)] = 47438, - [SMALL_STATE(746)] = 47463, - [SMALL_STATE(747)] = 47487, - [SMALL_STATE(748)] = 47511, - [SMALL_STATE(749)] = 47535, - [SMALL_STATE(750)] = 47559, - [SMALL_STATE(751)] = 47584, - [SMALL_STATE(752)] = 47609, - [SMALL_STATE(753)] = 47630, - [SMALL_STATE(754)] = 47651, - [SMALL_STATE(755)] = 47674, - [SMALL_STATE(756)] = 47695, - [SMALL_STATE(757)] = 47720, - [SMALL_STATE(758)] = 47741, - [SMALL_STATE(759)] = 47761, - [SMALL_STATE(760)] = 47785, - [SMALL_STATE(761)] = 47804, - [SMALL_STATE(762)] = 47829, - [SMALL_STATE(763)] = 47847, - [SMALL_STATE(764)] = 47881, - [SMALL_STATE(765)] = 47913, - [SMALL_STATE(766)] = 47931, - [SMALL_STATE(767)] = 47965, - [SMALL_STATE(768)] = 47983, - [SMALL_STATE(769)] = 48017, - [SMALL_STATE(770)] = 48039, - [SMALL_STATE(771)] = 48064, - [SMALL_STATE(772)] = 48089, - [SMALL_STATE(773)] = 48114, - [SMALL_STATE(774)] = 48139, - [SMALL_STATE(775)] = 48164, - [SMALL_STATE(776)] = 48189, - [SMALL_STATE(777)] = 48214, - [SMALL_STATE(778)] = 48239, - [SMALL_STATE(779)] = 48264, - [SMALL_STATE(780)] = 48280, - [SMALL_STATE(781)] = 48296, - [SMALL_STATE(782)] = 48312, - [SMALL_STATE(783)] = 48328, - [SMALL_STATE(784)] = 48344, - [SMALL_STATE(785)] = 48360, - [SMALL_STATE(786)] = 48376, - [SMALL_STATE(787)] = 48392, - [SMALL_STATE(788)] = 48408, - [SMALL_STATE(789)] = 48424, - [SMALL_STATE(790)] = 48440, - [SMALL_STATE(791)] = 48456, - [SMALL_STATE(792)] = 48472, - [SMALL_STATE(793)] = 48488, - [SMALL_STATE(794)] = 48504, - [SMALL_STATE(795)] = 48520, - [SMALL_STATE(796)] = 48536, - [SMALL_STATE(797)] = 48552, - [SMALL_STATE(798)] = 48568, - [SMALL_STATE(799)] = 48584, - [SMALL_STATE(800)] = 48600, - [SMALL_STATE(801)] = 48616, - [SMALL_STATE(802)] = 48632, - [SMALL_STATE(803)] = 48654, - [SMALL_STATE(804)] = 48670, - [SMALL_STATE(805)] = 48686, - [SMALL_STATE(806)] = 48699, - [SMALL_STATE(807)] = 48712, - [SMALL_STATE(808)] = 48725, - [SMALL_STATE(809)] = 48738, - [SMALL_STATE(810)] = 48751, - [SMALL_STATE(811)] = 48764, - [SMALL_STATE(812)] = 48777, - [SMALL_STATE(813)] = 48790, - [SMALL_STATE(814)] = 48803, - [SMALL_STATE(815)] = 48822, - [SMALL_STATE(816)] = 48845, - [SMALL_STATE(817)] = 48858, - [SMALL_STATE(818)] = 48871, - [SMALL_STATE(819)] = 48884, - [SMALL_STATE(820)] = 48897, - [SMALL_STATE(821)] = 48910, - [SMALL_STATE(822)] = 48923, - [SMALL_STATE(823)] = 48936, - [SMALL_STATE(824)] = 48949, - [SMALL_STATE(825)] = 48962, - [SMALL_STATE(826)] = 48985, - [SMALL_STATE(827)] = 49004, - [SMALL_STATE(828)] = 49017, - [SMALL_STATE(829)] = 49030, - [SMALL_STATE(830)] = 49043, - [SMALL_STATE(831)] = 49056, - [SMALL_STATE(832)] = 49069, - [SMALL_STATE(833)] = 49082, - [SMALL_STATE(834)] = 49095, - [SMALL_STATE(835)] = 49113, - [SMALL_STATE(836)] = 49133, - [SMALL_STATE(837)] = 49149, - [SMALL_STATE(838)] = 49167, - [SMALL_STATE(839)] = 49183, - [SMALL_STATE(840)] = 49197, - [SMALL_STATE(841)] = 49213, - [SMALL_STATE(842)] = 49233, - [SMALL_STATE(843)] = 49251, - [SMALL_STATE(844)] = 49269, - [SMALL_STATE(845)] = 49287, - [SMALL_STATE(846)] = 49305, - [SMALL_STATE(847)] = 49323, - [SMALL_STATE(848)] = 49339, - [SMALL_STATE(849)] = 49357, - [SMALL_STATE(850)] = 49379, - [SMALL_STATE(851)] = 49397, - [SMALL_STATE(852)] = 49413, - [SMALL_STATE(853)] = 49433, - [SMALL_STATE(854)] = 49453, - [SMALL_STATE(855)] = 49471, - [SMALL_STATE(856)] = 49489, - [SMALL_STATE(857)] = 49507, - [SMALL_STATE(858)] = 49525, - [SMALL_STATE(859)] = 49543, - [SMALL_STATE(860)] = 49561, - [SMALL_STATE(861)] = 49579, - [SMALL_STATE(862)] = 49597, - [SMALL_STATE(863)] = 49613, - [SMALL_STATE(864)] = 49631, - [SMALL_STATE(865)] = 49649, - [SMALL_STATE(866)] = 49665, - [SMALL_STATE(867)] = 49683, - [SMALL_STATE(868)] = 49699, - [SMALL_STATE(869)] = 49712, - [SMALL_STATE(870)] = 49729, - [SMALL_STATE(871)] = 49742, - [SMALL_STATE(872)] = 49755, - [SMALL_STATE(873)] = 49768, - [SMALL_STATE(874)] = 49781, - [SMALL_STATE(875)] = 49794, - [SMALL_STATE(876)] = 49811, - [SMALL_STATE(877)] = 49824, - [SMALL_STATE(878)] = 49837, - [SMALL_STATE(879)] = 49850, - [SMALL_STATE(880)] = 49863, - [SMALL_STATE(881)] = 49876, - [SMALL_STATE(882)] = 49889, - [SMALL_STATE(883)] = 49902, - [SMALL_STATE(884)] = 49921, - [SMALL_STATE(885)] = 49934, - [SMALL_STATE(886)] = 49953, - [SMALL_STATE(887)] = 49972, - [SMALL_STATE(888)] = 49989, - [SMALL_STATE(889)] = 50006, - [SMALL_STATE(890)] = 50019, - [SMALL_STATE(891)] = 50032, - [SMALL_STATE(892)] = 50045, - [SMALL_STATE(893)] = 50058, - [SMALL_STATE(894)] = 50071, - [SMALL_STATE(895)] = 50084, - [SMALL_STATE(896)] = 50097, - [SMALL_STATE(897)] = 50116, - [SMALL_STATE(898)] = 50129, - [SMALL_STATE(899)] = 50142, - [SMALL_STATE(900)] = 50155, - [SMALL_STATE(901)] = 50168, - [SMALL_STATE(902)] = 50181, - [SMALL_STATE(903)] = 50194, - [SMALL_STATE(904)] = 50207, - [SMALL_STATE(905)] = 50224, - [SMALL_STATE(906)] = 50237, - [SMALL_STATE(907)] = 50250, - [SMALL_STATE(908)] = 50263, - [SMALL_STATE(909)] = 50276, - [SMALL_STATE(910)] = 50289, - [SMALL_STATE(911)] = 50302, - [SMALL_STATE(912)] = 50315, - [SMALL_STATE(913)] = 50328, - [SMALL_STATE(914)] = 50341, - [SMALL_STATE(915)] = 50354, - [SMALL_STATE(916)] = 50367, - [SMALL_STATE(917)] = 50380, - [SMALL_STATE(918)] = 50399, - [SMALL_STATE(919)] = 50418, - [SMALL_STATE(920)] = 50431, - [SMALL_STATE(921)] = 50444, - [SMALL_STATE(922)] = 50457, - [SMALL_STATE(923)] = 50470, - [SMALL_STATE(924)] = 50483, - [SMALL_STATE(925)] = 50502, - [SMALL_STATE(926)] = 50515, - [SMALL_STATE(927)] = 50534, - [SMALL_STATE(928)] = 50551, - [SMALL_STATE(929)] = 50564, - [SMALL_STATE(930)] = 50577, - [SMALL_STATE(931)] = 50596, - [SMALL_STATE(932)] = 50609, - [SMALL_STATE(933)] = 50622, - [SMALL_STATE(934)] = 50634, - [SMALL_STATE(935)] = 50648, - [SMALL_STATE(936)] = 50664, - [SMALL_STATE(937)] = 50678, - [SMALL_STATE(938)] = 50694, - [SMALL_STATE(939)] = 50710, - [SMALL_STATE(940)] = 50722, - [SMALL_STATE(941)] = 50732, - [SMALL_STATE(942)] = 50748, - [SMALL_STATE(943)] = 50764, - [SMALL_STATE(944)] = 50778, - [SMALL_STATE(945)] = 50794, - [SMALL_STATE(946)] = 50808, - [SMALL_STATE(947)] = 50822, - [SMALL_STATE(948)] = 50836, - [SMALL_STATE(949)] = 50850, - [SMALL_STATE(950)] = 50866, - [SMALL_STATE(951)] = 50882, - [SMALL_STATE(952)] = 50896, - [SMALL_STATE(953)] = 50912, - [SMALL_STATE(954)] = 50928, - [SMALL_STATE(955)] = 50944, - [SMALL_STATE(956)] = 50960, - [SMALL_STATE(957)] = 50974, - [SMALL_STATE(958)] = 50990, - [SMALL_STATE(959)] = 51006, - [SMALL_STATE(960)] = 51020, - [SMALL_STATE(961)] = 51036, - [SMALL_STATE(962)] = 51048, - [SMALL_STATE(963)] = 51064, - [SMALL_STATE(964)] = 51078, - [SMALL_STATE(965)] = 51092, - [SMALL_STATE(966)] = 51108, - [SMALL_STATE(967)] = 51122, - [SMALL_STATE(968)] = 51138, - [SMALL_STATE(969)] = 51152, - [SMALL_STATE(970)] = 51168, - [SMALL_STATE(971)] = 51182, - [SMALL_STATE(972)] = 51198, - [SMALL_STATE(973)] = 51212, - [SMALL_STATE(974)] = 51226, - [SMALL_STATE(975)] = 51240, - [SMALL_STATE(976)] = 51256, - [SMALL_STATE(977)] = 51270, - [SMALL_STATE(978)] = 51286, - [SMALL_STATE(979)] = 51302, - [SMALL_STATE(980)] = 51315, - [SMALL_STATE(981)] = 51326, - [SMALL_STATE(982)] = 51339, - [SMALL_STATE(983)] = 51352, - [SMALL_STATE(984)] = 51365, - [SMALL_STATE(985)] = 51378, - [SMALL_STATE(986)] = 51391, - [SMALL_STATE(987)] = 51400, - [SMALL_STATE(988)] = 51409, - [SMALL_STATE(989)] = 51418, - [SMALL_STATE(990)] = 51431, - [SMALL_STATE(991)] = 51444, - [SMALL_STATE(992)] = 51457, - [SMALL_STATE(993)] = 51470, - [SMALL_STATE(994)] = 51483, - [SMALL_STATE(995)] = 51492, - [SMALL_STATE(996)] = 51503, - [SMALL_STATE(997)] = 51516, - [SMALL_STATE(998)] = 51529, - [SMALL_STATE(999)] = 51542, - [SMALL_STATE(1000)] = 51555, - [SMALL_STATE(1001)] = 51568, - [SMALL_STATE(1002)] = 51581, - [SMALL_STATE(1003)] = 51594, - [SMALL_STATE(1004)] = 51607, - [SMALL_STATE(1005)] = 51620, - [SMALL_STATE(1006)] = 51633, - [SMALL_STATE(1007)] = 51646, - [SMALL_STATE(1008)] = 51655, - [SMALL_STATE(1009)] = 51668, - [SMALL_STATE(1010)] = 51681, - [SMALL_STATE(1011)] = 51690, - [SMALL_STATE(1012)] = 51703, - [SMALL_STATE(1013)] = 51716, - [SMALL_STATE(1014)] = 51729, - [SMALL_STATE(1015)] = 51740, - [SMALL_STATE(1016)] = 51753, - [SMALL_STATE(1017)] = 51764, - [SMALL_STATE(1018)] = 51773, - [SMALL_STATE(1019)] = 51786, - [SMALL_STATE(1020)] = 51799, - [SMALL_STATE(1021)] = 51812, - [SMALL_STATE(1022)] = 51825, - [SMALL_STATE(1023)] = 51838, - [SMALL_STATE(1024)] = 51851, - [SMALL_STATE(1025)] = 51864, - [SMALL_STATE(1026)] = 51875, - [SMALL_STATE(1027)] = 51888, - [SMALL_STATE(1028)] = 51901, - [SMALL_STATE(1029)] = 51914, - [SMALL_STATE(1030)] = 51927, - [SMALL_STATE(1031)] = 51940, - [SMALL_STATE(1032)] = 51951, - [SMALL_STATE(1033)] = 51962, - [SMALL_STATE(1034)] = 51975, - [SMALL_STATE(1035)] = 51988, - [SMALL_STATE(1036)] = 52001, - [SMALL_STATE(1037)] = 52014, - [SMALL_STATE(1038)] = 52027, - [SMALL_STATE(1039)] = 52040, - [SMALL_STATE(1040)] = 52053, - [SMALL_STATE(1041)] = 52066, - [SMALL_STATE(1042)] = 52075, - [SMALL_STATE(1043)] = 52088, - [SMALL_STATE(1044)] = 52101, - [SMALL_STATE(1045)] = 52112, - [SMALL_STATE(1046)] = 52125, - [SMALL_STATE(1047)] = 52138, - [SMALL_STATE(1048)] = 52151, - [SMALL_STATE(1049)] = 52164, - [SMALL_STATE(1050)] = 52177, - [SMALL_STATE(1051)] = 52190, - [SMALL_STATE(1052)] = 52203, - [SMALL_STATE(1053)] = 52216, - [SMALL_STATE(1054)] = 52229, - [SMALL_STATE(1055)] = 52242, - [SMALL_STATE(1056)] = 52255, - [SMALL_STATE(1057)] = 52264, - [SMALL_STATE(1058)] = 52277, - [SMALL_STATE(1059)] = 52290, - [SMALL_STATE(1060)] = 52301, - [SMALL_STATE(1061)] = 52314, - [SMALL_STATE(1062)] = 52327, - [SMALL_STATE(1063)] = 52338, - [SMALL_STATE(1064)] = 52347, - [SMALL_STATE(1065)] = 52360, - [SMALL_STATE(1066)] = 52373, - [SMALL_STATE(1067)] = 52386, - [SMALL_STATE(1068)] = 52399, - [SMALL_STATE(1069)] = 52412, - [SMALL_STATE(1070)] = 52425, - [SMALL_STATE(1071)] = 52436, - [SMALL_STATE(1072)] = 52449, - [SMALL_STATE(1073)] = 52462, - [SMALL_STATE(1074)] = 52471, - [SMALL_STATE(1075)] = 52482, - [SMALL_STATE(1076)] = 52495, - [SMALL_STATE(1077)] = 52508, - [SMALL_STATE(1078)] = 52521, - [SMALL_STATE(1079)] = 52534, - [SMALL_STATE(1080)] = 52542, - [SMALL_STATE(1081)] = 52552, - [SMALL_STATE(1082)] = 52560, - [SMALL_STATE(1083)] = 52568, - [SMALL_STATE(1084)] = 52578, - [SMALL_STATE(1085)] = 52586, - [SMALL_STATE(1086)] = 52594, - [SMALL_STATE(1087)] = 52604, - [SMALL_STATE(1088)] = 52612, - [SMALL_STATE(1089)] = 52622, - [SMALL_STATE(1090)] = 52630, - [SMALL_STATE(1091)] = 52640, - [SMALL_STATE(1092)] = 52650, - [SMALL_STATE(1093)] = 52660, - [SMALL_STATE(1094)] = 52670, - [SMALL_STATE(1095)] = 52680, - [SMALL_STATE(1096)] = 52690, - [SMALL_STATE(1097)] = 52700, - [SMALL_STATE(1098)] = 52708, - [SMALL_STATE(1099)] = 52716, - [SMALL_STATE(1100)] = 52726, - [SMALL_STATE(1101)] = 52736, - [SMALL_STATE(1102)] = 52746, - [SMALL_STATE(1103)] = 52754, - [SMALL_STATE(1104)] = 52764, - [SMALL_STATE(1105)] = 52774, - [SMALL_STATE(1106)] = 52784, - [SMALL_STATE(1107)] = 52794, - [SMALL_STATE(1108)] = 52802, - [SMALL_STATE(1109)] = 52812, - [SMALL_STATE(1110)] = 52822, - [SMALL_STATE(1111)] = 52832, - [SMALL_STATE(1112)] = 52842, - [SMALL_STATE(1113)] = 52852, - [SMALL_STATE(1114)] = 52862, - [SMALL_STATE(1115)] = 52872, - [SMALL_STATE(1116)] = 52882, - [SMALL_STATE(1117)] = 52890, - [SMALL_STATE(1118)] = 52898, - [SMALL_STATE(1119)] = 52908, - [SMALL_STATE(1120)] = 52916, - [SMALL_STATE(1121)] = 52926, - [SMALL_STATE(1122)] = 52936, - [SMALL_STATE(1123)] = 52944, - [SMALL_STATE(1124)] = 52954, - [SMALL_STATE(1125)] = 52964, - [SMALL_STATE(1126)] = 52972, - [SMALL_STATE(1127)] = 52980, - [SMALL_STATE(1128)] = 52990, - [SMALL_STATE(1129)] = 53000, - [SMALL_STATE(1130)] = 53010, - [SMALL_STATE(1131)] = 53018, - [SMALL_STATE(1132)] = 53028, - [SMALL_STATE(1133)] = 53038, - [SMALL_STATE(1134)] = 53046, - [SMALL_STATE(1135)] = 53056, - [SMALL_STATE(1136)] = 53066, - [SMALL_STATE(1137)] = 53076, - [SMALL_STATE(1138)] = 53086, - [SMALL_STATE(1139)] = 53096, - [SMALL_STATE(1140)] = 53103, - [SMALL_STATE(1141)] = 53110, - [SMALL_STATE(1142)] = 53117, - [SMALL_STATE(1143)] = 53124, - [SMALL_STATE(1144)] = 53131, - [SMALL_STATE(1145)] = 53138, - [SMALL_STATE(1146)] = 53145, - [SMALL_STATE(1147)] = 53152, - [SMALL_STATE(1148)] = 53159, - [SMALL_STATE(1149)] = 53166, - [SMALL_STATE(1150)] = 53173, - [SMALL_STATE(1151)] = 53180, - [SMALL_STATE(1152)] = 53187, - [SMALL_STATE(1153)] = 53194, - [SMALL_STATE(1154)] = 53201, - [SMALL_STATE(1155)] = 53208, - [SMALL_STATE(1156)] = 53215, - [SMALL_STATE(1157)] = 53222, - [SMALL_STATE(1158)] = 53229, - [SMALL_STATE(1159)] = 53236, - [SMALL_STATE(1160)] = 53243, - [SMALL_STATE(1161)] = 53250, - [SMALL_STATE(1162)] = 53257, - [SMALL_STATE(1163)] = 53264, - [SMALL_STATE(1164)] = 53271, - [SMALL_STATE(1165)] = 53278, - [SMALL_STATE(1166)] = 53285, - [SMALL_STATE(1167)] = 53292, - [SMALL_STATE(1168)] = 53299, - [SMALL_STATE(1169)] = 53306, - [SMALL_STATE(1170)] = 53313, - [SMALL_STATE(1171)] = 53320, - [SMALL_STATE(1172)] = 53327, - [SMALL_STATE(1173)] = 53334, - [SMALL_STATE(1174)] = 53341, - [SMALL_STATE(1175)] = 53348, - [SMALL_STATE(1176)] = 53355, - [SMALL_STATE(1177)] = 53362, - [SMALL_STATE(1178)] = 53369, - [SMALL_STATE(1179)] = 53376, - [SMALL_STATE(1180)] = 53383, - [SMALL_STATE(1181)] = 53390, - [SMALL_STATE(1182)] = 53397, - [SMALL_STATE(1183)] = 53404, - [SMALL_STATE(1184)] = 53411, - [SMALL_STATE(1185)] = 53418, - [SMALL_STATE(1186)] = 53425, - [SMALL_STATE(1187)] = 53432, - [SMALL_STATE(1188)] = 53439, - [SMALL_STATE(1189)] = 53446, - [SMALL_STATE(1190)] = 53453, - [SMALL_STATE(1191)] = 53460, - [SMALL_STATE(1192)] = 53467, - [SMALL_STATE(1193)] = 53474, - [SMALL_STATE(1194)] = 53481, - [SMALL_STATE(1195)] = 53488, - [SMALL_STATE(1196)] = 53495, - [SMALL_STATE(1197)] = 53502, - [SMALL_STATE(1198)] = 53509, - [SMALL_STATE(1199)] = 53516, - [SMALL_STATE(1200)] = 53523, - [SMALL_STATE(1201)] = 53530, - [SMALL_STATE(1202)] = 53537, - [SMALL_STATE(1203)] = 53544, - [SMALL_STATE(1204)] = 53551, - [SMALL_STATE(1205)] = 53558, - [SMALL_STATE(1206)] = 53565, - [SMALL_STATE(1207)] = 53572, - [SMALL_STATE(1208)] = 53579, - [SMALL_STATE(1209)] = 53586, - [SMALL_STATE(1210)] = 53593, - [SMALL_STATE(1211)] = 53600, - [SMALL_STATE(1212)] = 53607, - [SMALL_STATE(1213)] = 53614, - [SMALL_STATE(1214)] = 53621, - [SMALL_STATE(1215)] = 53628, - [SMALL_STATE(1216)] = 53635, - [SMALL_STATE(1217)] = 53642, - [SMALL_STATE(1218)] = 53649, - [SMALL_STATE(1219)] = 53656, + [SMALL_STATE(247)] = 22552, + [SMALL_STATE(248)] = 22639, + [SMALL_STATE(249)] = 22694, + [SMALL_STATE(250)] = 22749, + [SMALL_STATE(251)] = 22804, + [SMALL_STATE(252)] = 22859, + [SMALL_STATE(253)] = 22914, + [SMALL_STATE(254)] = 22969, + [SMALL_STATE(255)] = 23024, + [SMALL_STATE(256)] = 23079, + [SMALL_STATE(257)] = 23134, + [SMALL_STATE(258)] = 23189, + [SMALL_STATE(259)] = 23244, + [SMALL_STATE(260)] = 23303, + [SMALL_STATE(261)] = 23358, + [SMALL_STATE(262)] = 23413, + [SMALL_STATE(263)] = 23468, + [SMALL_STATE(264)] = 23523, + [SMALL_STATE(265)] = 23578, + [SMALL_STATE(266)] = 23633, + [SMALL_STATE(267)] = 23688, + [SMALL_STATE(268)] = 23743, + [SMALL_STATE(269)] = 23798, + [SMALL_STATE(270)] = 23853, + [SMALL_STATE(271)] = 23908, + [SMALL_STATE(272)] = 23963, + [SMALL_STATE(273)] = 24018, + [SMALL_STATE(274)] = 24073, + [SMALL_STATE(275)] = 24128, + [SMALL_STATE(276)] = 24183, + [SMALL_STATE(277)] = 24238, + [SMALL_STATE(278)] = 24293, + [SMALL_STATE(279)] = 24386, + [SMALL_STATE(280)] = 24441, + [SMALL_STATE(281)] = 24496, + [SMALL_STATE(282)] = 24551, + [SMALL_STATE(283)] = 24606, + [SMALL_STATE(284)] = 24661, + [SMALL_STATE(285)] = 24716, + [SMALL_STATE(286)] = 24771, + [SMALL_STATE(287)] = 24826, + [SMALL_STATE(288)] = 24881, + [SMALL_STATE(289)] = 24936, + [SMALL_STATE(290)] = 24991, + [SMALL_STATE(291)] = 25046, + [SMALL_STATE(292)] = 25101, + [SMALL_STATE(293)] = 25156, + [SMALL_STATE(294)] = 25210, + [SMALL_STATE(295)] = 25274, + [SMALL_STATE(296)] = 25338, + [SMALL_STATE(297)] = 25404, + [SMALL_STATE(298)] = 25472, + [SMALL_STATE(299)] = 25542, + [SMALL_STATE(300)] = 25614, + [SMALL_STATE(301)] = 25705, + [SMALL_STATE(302)] = 25796, + [SMALL_STATE(303)] = 25849, + [SMALL_STATE(304)] = 25902, + [SMALL_STATE(305)] = 25959, + [SMALL_STATE(306)] = 26011, + [SMALL_STATE(307)] = 26063, + [SMALL_STATE(308)] = 26115, + [SMALL_STATE(309)] = 26167, + [SMALL_STATE(310)] = 26219, + [SMALL_STATE(311)] = 26271, + [SMALL_STATE(312)] = 26323, + [SMALL_STATE(313)] = 26375, + [SMALL_STATE(314)] = 26427, + [SMALL_STATE(315)] = 26479, + [SMALL_STATE(316)] = 26531, + [SMALL_STATE(317)] = 26583, + [SMALL_STATE(318)] = 26635, + [SMALL_STATE(319)] = 26687, + [SMALL_STATE(320)] = 26739, + [SMALL_STATE(321)] = 26791, + [SMALL_STATE(322)] = 26843, + [SMALL_STATE(323)] = 26895, + [SMALL_STATE(324)] = 26947, + [SMALL_STATE(325)] = 26999, + [SMALL_STATE(326)] = 27051, + [SMALL_STATE(327)] = 27103, + [SMALL_STATE(328)] = 27155, + [SMALL_STATE(329)] = 27207, + [SMALL_STATE(330)] = 27259, + [SMALL_STATE(331)] = 27311, + [SMALL_STATE(332)] = 27363, + [SMALL_STATE(333)] = 27415, + [SMALL_STATE(334)] = 27467, + [SMALL_STATE(335)] = 27519, + [SMALL_STATE(336)] = 27571, + [SMALL_STATE(337)] = 27623, + [SMALL_STATE(338)] = 27711, + [SMALL_STATE(339)] = 27774, + [SMALL_STATE(340)] = 27835, + [SMALL_STATE(341)] = 27920, + [SMALL_STATE(342)] = 27989, + [SMALL_STATE(343)] = 28054, + [SMALL_STATE(344)] = 28115, + [SMALL_STATE(345)] = 28186, + [SMALL_STATE(346)] = 28247, + [SMALL_STATE(347)] = 28301, + [SMALL_STATE(348)] = 28350, + [SMALL_STATE(349)] = 28399, + [SMALL_STATE(350)] = 28448, + [SMALL_STATE(351)] = 28497, + [SMALL_STATE(352)] = 28546, + [SMALL_STATE(353)] = 28595, + [SMALL_STATE(354)] = 28644, + [SMALL_STATE(355)] = 28693, + [SMALL_STATE(356)] = 28742, + [SMALL_STATE(357)] = 28791, + [SMALL_STATE(358)] = 28840, + [SMALL_STATE(359)] = 28889, + [SMALL_STATE(360)] = 28938, + [SMALL_STATE(361)] = 28987, + [SMALL_STATE(362)] = 29036, + [SMALL_STATE(363)] = 29085, + [SMALL_STATE(364)] = 29134, + [SMALL_STATE(365)] = 29183, + [SMALL_STATE(366)] = 29232, + [SMALL_STATE(367)] = 29281, + [SMALL_STATE(368)] = 29330, + [SMALL_STATE(369)] = 29379, + [SMALL_STATE(370)] = 29428, + [SMALL_STATE(371)] = 29477, + [SMALL_STATE(372)] = 29526, + [SMALL_STATE(373)] = 29575, + [SMALL_STATE(374)] = 29624, + [SMALL_STATE(375)] = 29673, + [SMALL_STATE(376)] = 29722, + [SMALL_STATE(377)] = 29771, + [SMALL_STATE(378)] = 29820, + [SMALL_STATE(379)] = 29869, + [SMALL_STATE(380)] = 29918, + [SMALL_STATE(381)] = 29967, + [SMALL_STATE(382)] = 30026, + [SMALL_STATE(383)] = 30082, + [SMALL_STATE(384)] = 30148, + [SMALL_STATE(385)] = 30212, + [SMALL_STATE(386)] = 30272, + [SMALL_STATE(387)] = 30330, + [SMALL_STATE(388)] = 30386, + [SMALL_STATE(389)] = 30454, + [SMALL_STATE(390)] = 30503, + [SMALL_STATE(391)] = 30547, + [SMALL_STATE(392)] = 30591, + [SMALL_STATE(393)] = 30635, + [SMALL_STATE(394)] = 30679, + [SMALL_STATE(395)] = 30723, + [SMALL_STATE(396)] = 30767, + [SMALL_STATE(397)] = 30811, + [SMALL_STATE(398)] = 30855, + [SMALL_STATE(399)] = 30899, + [SMALL_STATE(400)] = 30943, + [SMALL_STATE(401)] = 30987, + [SMALL_STATE(402)] = 31031, + [SMALL_STATE(403)] = 31075, + [SMALL_STATE(404)] = 31119, + [SMALL_STATE(405)] = 31163, + [SMALL_STATE(406)] = 31207, + [SMALL_STATE(407)] = 31251, + [SMALL_STATE(408)] = 31295, + [SMALL_STATE(409)] = 31339, + [SMALL_STATE(410)] = 31383, + [SMALL_STATE(411)] = 31427, + [SMALL_STATE(412)] = 31471, + [SMALL_STATE(413)] = 31515, + [SMALL_STATE(414)] = 31559, + [SMALL_STATE(415)] = 31603, + [SMALL_STATE(416)] = 31647, + [SMALL_STATE(417)] = 31691, + [SMALL_STATE(418)] = 31735, + [SMALL_STATE(419)] = 31779, + [SMALL_STATE(420)] = 31823, + [SMALL_STATE(421)] = 31867, + [SMALL_STATE(422)] = 31911, + [SMALL_STATE(423)] = 31955, + [SMALL_STATE(424)] = 31999, + [SMALL_STATE(425)] = 32051, + [SMALL_STATE(426)] = 32103, + [SMALL_STATE(427)] = 32156, + [SMALL_STATE(428)] = 32201, + [SMALL_STATE(429)] = 32241, + [SMALL_STATE(430)] = 32281, + [SMALL_STATE(431)] = 32321, + [SMALL_STATE(432)] = 32361, + [SMALL_STATE(433)] = 32401, + [SMALL_STATE(434)] = 32441, + [SMALL_STATE(435)] = 32481, + [SMALL_STATE(436)] = 32521, + [SMALL_STATE(437)] = 32561, + [SMALL_STATE(438)] = 32601, + [SMALL_STATE(439)] = 32641, + [SMALL_STATE(440)] = 32681, + [SMALL_STATE(441)] = 32721, + [SMALL_STATE(442)] = 32761, + [SMALL_STATE(443)] = 32801, + [SMALL_STATE(444)] = 32841, + [SMALL_STATE(445)] = 32881, + [SMALL_STATE(446)] = 32921, + [SMALL_STATE(447)] = 32961, + [SMALL_STATE(448)] = 33001, + [SMALL_STATE(449)] = 33041, + [SMALL_STATE(450)] = 33081, + [SMALL_STATE(451)] = 33121, + [SMALL_STATE(452)] = 33161, + [SMALL_STATE(453)] = 33201, + [SMALL_STATE(454)] = 33241, + [SMALL_STATE(455)] = 33281, + [SMALL_STATE(456)] = 33321, + [SMALL_STATE(457)] = 33361, + [SMALL_STATE(458)] = 33401, + [SMALL_STATE(459)] = 33441, + [SMALL_STATE(460)] = 33481, + [SMALL_STATE(461)] = 33521, + [SMALL_STATE(462)] = 33561, + [SMALL_STATE(463)] = 33618, + [SMALL_STATE(464)] = 33669, + [SMALL_STATE(465)] = 33744, + [SMALL_STATE(466)] = 33807, + [SMALL_STATE(467)] = 33868, + [SMALL_STATE(468)] = 33921, + [SMALL_STATE(469)] = 33984, + [SMALL_STATE(470)] = 34032, + [SMALL_STATE(471)] = 34100, + [SMALL_STATE(472)] = 34172, + [SMALL_STATE(473)] = 34222, + [SMALL_STATE(474)] = 34290, + [SMALL_STATE(475)] = 34338, + [SMALL_STATE(476)] = 34400, + [SMALL_STATE(477)] = 34456, + [SMALL_STATE(478)] = 34514, + [SMALL_STATE(479)] = 34568, + [SMALL_STATE(480)] = 34620, + [SMALL_STATE(481)] = 34670, + [SMALL_STATE(482)] = 34727, + [SMALL_STATE(483)] = 34774, + [SMALL_STATE(484)] = 34821, + [SMALL_STATE(485)] = 34862, + [SMALL_STATE(486)] = 34923, + [SMALL_STATE(487)] = 34982, + [SMALL_STATE(488)] = 35037, + [SMALL_STATE(489)] = 35094, + [SMALL_STATE(490)] = 35145, + [SMALL_STATE(491)] = 35202, + [SMALL_STATE(492)] = 35265, + [SMALL_STATE(493)] = 35301, + [SMALL_STATE(494)] = 35337, + [SMALL_STATE(495)] = 35373, + [SMALL_STATE(496)] = 35439, + [SMALL_STATE(497)] = 35475, + [SMALL_STATE(498)] = 35511, + [SMALL_STATE(499)] = 35559, + [SMALL_STATE(500)] = 35595, + [SMALL_STATE(501)] = 35631, + [SMALL_STATE(502)] = 35667, + [SMALL_STATE(503)] = 35703, + [SMALL_STATE(504)] = 35739, + [SMALL_STATE(505)] = 35775, + [SMALL_STATE(506)] = 35811, + [SMALL_STATE(507)] = 35847, + [SMALL_STATE(508)] = 35915, + [SMALL_STATE(509)] = 35951, + [SMALL_STATE(510)] = 36017, + [SMALL_STATE(511)] = 36053, + [SMALL_STATE(512)] = 36089, + [SMALL_STATE(513)] = 36139, + [SMALL_STATE(514)] = 36205, + [SMALL_STATE(515)] = 36241, + [SMALL_STATE(516)] = 36291, + [SMALL_STATE(517)] = 36327, + [SMALL_STATE(518)] = 36385, + [SMALL_STATE(519)] = 36421, + [SMALL_STATE(520)] = 36487, + [SMALL_STATE(521)] = 36523, + [SMALL_STATE(522)] = 36559, + [SMALL_STATE(523)] = 36595, + [SMALL_STATE(524)] = 36631, + [SMALL_STATE(525)] = 36667, + [SMALL_STATE(526)] = 36733, + [SMALL_STATE(527)] = 36769, + [SMALL_STATE(528)] = 36805, + [SMALL_STATE(529)] = 36845, + [SMALL_STATE(530)] = 36881, + [SMALL_STATE(531)] = 36945, + [SMALL_STATE(532)] = 36981, + [SMALL_STATE(533)] = 37017, + [SMALL_STATE(534)] = 37083, + [SMALL_STATE(535)] = 37119, + [SMALL_STATE(536)] = 37155, + [SMALL_STATE(537)] = 37191, + [SMALL_STATE(538)] = 37227, + [SMALL_STATE(539)] = 37263, + [SMALL_STATE(540)] = 37329, + [SMALL_STATE(541)] = 37390, + [SMALL_STATE(542)] = 37425, + [SMALL_STATE(543)] = 37488, + [SMALL_STATE(544)] = 37537, + [SMALL_STATE(545)] = 37600, + [SMALL_STATE(546)] = 37635, + [SMALL_STATE(547)] = 37670, + [SMALL_STATE(548)] = 37723, + [SMALL_STATE(549)] = 37778, + [SMALL_STATE(550)] = 37841, + [SMALL_STATE(551)] = 37876, + [SMALL_STATE(552)] = 37911, + [SMALL_STATE(553)] = 37956, + [SMALL_STATE(554)] = 37991, + [SMALL_STATE(555)] = 38048, + [SMALL_STATE(556)] = 38083, + [SMALL_STATE(557)] = 38146, + [SMALL_STATE(558)] = 38209, + [SMALL_STATE(559)] = 38244, + [SMALL_STATE(560)] = 38279, + [SMALL_STATE(561)] = 38314, + [SMALL_STATE(562)] = 38349, + [SMALL_STATE(563)] = 38410, + [SMALL_STATE(564)] = 38471, + [SMALL_STATE(565)] = 38506, + [SMALL_STATE(566)] = 38541, + [SMALL_STATE(567)] = 38576, + [SMALL_STATE(568)] = 38611, + [SMALL_STATE(569)] = 38646, + [SMALL_STATE(570)] = 38681, + [SMALL_STATE(571)] = 38716, + [SMALL_STATE(572)] = 38751, + [SMALL_STATE(573)] = 38786, + [SMALL_STATE(574)] = 38821, + [SMALL_STATE(575)] = 38856, + [SMALL_STATE(576)] = 38891, + [SMALL_STATE(577)] = 38940, + [SMALL_STATE(578)] = 38975, + [SMALL_STATE(579)] = 39028, + [SMALL_STATE(580)] = 39083, + [SMALL_STATE(581)] = 39140, + [SMALL_STATE(582)] = 39175, + [SMALL_STATE(583)] = 39210, + [SMALL_STATE(584)] = 39275, + [SMALL_STATE(585)] = 39310, + [SMALL_STATE(586)] = 39345, + [SMALL_STATE(587)] = 39380, + [SMALL_STATE(588)] = 39415, + [SMALL_STATE(589)] = 39450, + [SMALL_STATE(590)] = 39485, + [SMALL_STATE(591)] = 39520, + [SMALL_STATE(592)] = 39555, + [SMALL_STATE(593)] = 39615, + [SMALL_STATE(594)] = 39675, + [SMALL_STATE(595)] = 39735, + [SMALL_STATE(596)] = 39795, + [SMALL_STATE(597)] = 39855, + [SMALL_STATE(598)] = 39915, + [SMALL_STATE(599)] = 39975, + [SMALL_STATE(600)] = 40035, + [SMALL_STATE(601)] = 40095, + [SMALL_STATE(602)] = 40155, + [SMALL_STATE(603)] = 40215, + [SMALL_STATE(604)] = 40275, + [SMALL_STATE(605)] = 40333, + [SMALL_STATE(606)] = 40393, + [SMALL_STATE(607)] = 40453, + [SMALL_STATE(608)] = 40513, + [SMALL_STATE(609)] = 40571, + [SMALL_STATE(610)] = 40631, + [SMALL_STATE(611)] = 40691, + [SMALL_STATE(612)] = 40751, + [SMALL_STATE(613)] = 40811, + [SMALL_STATE(614)] = 40871, + [SMALL_STATE(615)] = 40931, + [SMALL_STATE(616)] = 40991, + [SMALL_STATE(617)] = 41051, + [SMALL_STATE(618)] = 41111, + [SMALL_STATE(619)] = 41171, + [SMALL_STATE(620)] = 41227, + [SMALL_STATE(621)] = 41287, + [SMALL_STATE(622)] = 41347, + [SMALL_STATE(623)] = 41407, + [SMALL_STATE(624)] = 41465, + [SMALL_STATE(625)] = 41525, + [SMALL_STATE(626)] = 41585, + [SMALL_STATE(627)] = 41645, + [SMALL_STATE(628)] = 41703, + [SMALL_STATE(629)] = 41761, + [SMALL_STATE(630)] = 41818, + [SMALL_STATE(631)] = 41875, + [SMALL_STATE(632)] = 41932, + [SMALL_STATE(633)] = 41989, + [SMALL_STATE(634)] = 42046, + [SMALL_STATE(635)] = 42103, + [SMALL_STATE(636)] = 42160, + [SMALL_STATE(637)] = 42217, + [SMALL_STATE(638)] = 42274, + [SMALL_STATE(639)] = 42331, + [SMALL_STATE(640)] = 42388, + [SMALL_STATE(641)] = 42445, + [SMALL_STATE(642)] = 42502, + [SMALL_STATE(643)] = 42559, + [SMALL_STATE(644)] = 42618, + [SMALL_STATE(645)] = 42675, + [SMALL_STATE(646)] = 42732, + [SMALL_STATE(647)] = 42789, + [SMALL_STATE(648)] = 42846, + [SMALL_STATE(649)] = 42903, + [SMALL_STATE(650)] = 42962, + [SMALL_STATE(651)] = 43019, + [SMALL_STATE(652)] = 43076, + [SMALL_STATE(653)] = 43133, + [SMALL_STATE(654)] = 43190, + [SMALL_STATE(655)] = 43247, + [SMALL_STATE(656)] = 43304, + [SMALL_STATE(657)] = 43361, + [SMALL_STATE(658)] = 43418, + [SMALL_STATE(659)] = 43475, + [SMALL_STATE(660)] = 43532, + [SMALL_STATE(661)] = 43589, + [SMALL_STATE(662)] = 43645, + [SMALL_STATE(663)] = 43701, + [SMALL_STATE(664)] = 43755, + [SMALL_STATE(665)] = 43811, + [SMALL_STATE(666)] = 43867, + [SMALL_STATE(667)] = 43923, + [SMALL_STATE(668)] = 43979, + [SMALL_STATE(669)] = 44035, + [SMALL_STATE(670)] = 44091, + [SMALL_STATE(671)] = 44147, + [SMALL_STATE(672)] = 44203, + [SMALL_STATE(673)] = 44259, + [SMALL_STATE(674)] = 44312, + [SMALL_STATE(675)] = 44365, + [SMALL_STATE(676)] = 44418, + [SMALL_STATE(677)] = 44471, + [SMALL_STATE(678)] = 44524, + [SMALL_STATE(679)] = 44577, + [SMALL_STATE(680)] = 44630, + [SMALL_STATE(681)] = 44683, + [SMALL_STATE(682)] = 44736, + [SMALL_STATE(683)] = 44789, + [SMALL_STATE(684)] = 44842, + [SMALL_STATE(685)] = 44895, + [SMALL_STATE(686)] = 44945, + [SMALL_STATE(687)] = 44995, + [SMALL_STATE(688)] = 45045, + [SMALL_STATE(689)] = 45095, + [SMALL_STATE(690)] = 45145, + [SMALL_STATE(691)] = 45195, + [SMALL_STATE(692)] = 45245, + [SMALL_STATE(693)] = 45295, + [SMALL_STATE(694)] = 45345, + [SMALL_STATE(695)] = 45395, + [SMALL_STATE(696)] = 45445, + [SMALL_STATE(697)] = 45495, + [SMALL_STATE(698)] = 45545, + [SMALL_STATE(699)] = 45595, + [SMALL_STATE(700)] = 45645, + [SMALL_STATE(701)] = 45695, + [SMALL_STATE(702)] = 45745, + [SMALL_STATE(703)] = 45795, + [SMALL_STATE(704)] = 45845, + [SMALL_STATE(705)] = 45895, + [SMALL_STATE(706)] = 45945, + [SMALL_STATE(707)] = 45995, + [SMALL_STATE(708)] = 46045, + [SMALL_STATE(709)] = 46095, + [SMALL_STATE(710)] = 46145, + [SMALL_STATE(711)] = 46195, + [SMALL_STATE(712)] = 46245, + [SMALL_STATE(713)] = 46295, + [SMALL_STATE(714)] = 46345, + [SMALL_STATE(715)] = 46395, + [SMALL_STATE(716)] = 46445, + [SMALL_STATE(717)] = 46495, + [SMALL_STATE(718)] = 46545, + [SMALL_STATE(719)] = 46595, + [SMALL_STATE(720)] = 46645, + [SMALL_STATE(721)] = 46695, + [SMALL_STATE(722)] = 46745, + [SMALL_STATE(723)] = 46795, + [SMALL_STATE(724)] = 46845, + [SMALL_STATE(725)] = 46895, + [SMALL_STATE(726)] = 46945, + [SMALL_STATE(727)] = 46995, + [SMALL_STATE(728)] = 47045, + [SMALL_STATE(729)] = 47095, + [SMALL_STATE(730)] = 47145, + [SMALL_STATE(731)] = 47195, + [SMALL_STATE(732)] = 47245, + [SMALL_STATE(733)] = 47295, + [SMALL_STATE(734)] = 47345, + [SMALL_STATE(735)] = 47395, + [SMALL_STATE(736)] = 47445, + [SMALL_STATE(737)] = 47495, + [SMALL_STATE(738)] = 47545, + [SMALL_STATE(739)] = 47595, + [SMALL_STATE(740)] = 47645, + [SMALL_STATE(741)] = 47695, + [SMALL_STATE(742)] = 47745, + [SMALL_STATE(743)] = 47795, + [SMALL_STATE(744)] = 47845, + [SMALL_STATE(745)] = 47895, + [SMALL_STATE(746)] = 47945, + [SMALL_STATE(747)] = 47971, + [SMALL_STATE(748)] = 47997, + [SMALL_STATE(749)] = 48027, + [SMALL_STATE(750)] = 48053, + [SMALL_STATE(751)] = 48079, + [SMALL_STATE(752)] = 48104, + [SMALL_STATE(753)] = 48128, + [SMALL_STATE(754)] = 48152, + [SMALL_STATE(755)] = 48176, + [SMALL_STATE(756)] = 48200, + [SMALL_STATE(757)] = 48225, + [SMALL_STATE(758)] = 48250, + [SMALL_STATE(759)] = 48271, + [SMALL_STATE(760)] = 48292, + [SMALL_STATE(761)] = 48313, + [SMALL_STATE(762)] = 48338, + [SMALL_STATE(763)] = 48361, + [SMALL_STATE(764)] = 48382, + [SMALL_STATE(765)] = 48402, + [SMALL_STATE(766)] = 48426, + [SMALL_STATE(767)] = 48451, + [SMALL_STATE(768)] = 48470, + [SMALL_STATE(769)] = 48488, + [SMALL_STATE(770)] = 48506, + [SMALL_STATE(771)] = 48540, + [SMALL_STATE(772)] = 48574, + [SMALL_STATE(773)] = 48592, + [SMALL_STATE(774)] = 48626, + [SMALL_STATE(775)] = 48658, + [SMALL_STATE(776)] = 48680, + [SMALL_STATE(777)] = 48705, + [SMALL_STATE(778)] = 48730, + [SMALL_STATE(779)] = 48755, + [SMALL_STATE(780)] = 48780, + [SMALL_STATE(781)] = 48805, + [SMALL_STATE(782)] = 48830, + [SMALL_STATE(783)] = 48855, + [SMALL_STATE(784)] = 48880, + [SMALL_STATE(785)] = 48905, + [SMALL_STATE(786)] = 48921, + [SMALL_STATE(787)] = 48937, + [SMALL_STATE(788)] = 48959, + [SMALL_STATE(789)] = 48975, + [SMALL_STATE(790)] = 48991, + [SMALL_STATE(791)] = 49007, + [SMALL_STATE(792)] = 49023, + [SMALL_STATE(793)] = 49039, + [SMALL_STATE(794)] = 49055, + [SMALL_STATE(795)] = 49071, + [SMALL_STATE(796)] = 49087, + [SMALL_STATE(797)] = 49103, + [SMALL_STATE(798)] = 49119, + [SMALL_STATE(799)] = 49135, + [SMALL_STATE(800)] = 49151, + [SMALL_STATE(801)] = 49167, + [SMALL_STATE(802)] = 49183, + [SMALL_STATE(803)] = 49199, + [SMALL_STATE(804)] = 49215, + [SMALL_STATE(805)] = 49231, + [SMALL_STATE(806)] = 49247, + [SMALL_STATE(807)] = 49263, + [SMALL_STATE(808)] = 49279, + [SMALL_STATE(809)] = 49295, + [SMALL_STATE(810)] = 49311, + [SMALL_STATE(811)] = 49327, + [SMALL_STATE(812)] = 49350, + [SMALL_STATE(813)] = 49363, + [SMALL_STATE(814)] = 49376, + [SMALL_STATE(815)] = 49389, + [SMALL_STATE(816)] = 49402, + [SMALL_STATE(817)] = 49421, + [SMALL_STATE(818)] = 49434, + [SMALL_STATE(819)] = 49447, + [SMALL_STATE(820)] = 49460, + [SMALL_STATE(821)] = 49473, + [SMALL_STATE(822)] = 49492, + [SMALL_STATE(823)] = 49505, + [SMALL_STATE(824)] = 49518, + [SMALL_STATE(825)] = 49531, + [SMALL_STATE(826)] = 49544, + [SMALL_STATE(827)] = 49557, + [SMALL_STATE(828)] = 49570, + [SMALL_STATE(829)] = 49583, + [SMALL_STATE(830)] = 49596, + [SMALL_STATE(831)] = 49609, + [SMALL_STATE(832)] = 49622, + [SMALL_STATE(833)] = 49635, + [SMALL_STATE(834)] = 49648, + [SMALL_STATE(835)] = 49661, + [SMALL_STATE(836)] = 49674, + [SMALL_STATE(837)] = 49687, + [SMALL_STATE(838)] = 49700, + [SMALL_STATE(839)] = 49723, + [SMALL_STATE(840)] = 49736, + [SMALL_STATE(841)] = 49754, + [SMALL_STATE(842)] = 49774, + [SMALL_STATE(843)] = 49792, + [SMALL_STATE(844)] = 49810, + [SMALL_STATE(845)] = 49830, + [SMALL_STATE(846)] = 49850, + [SMALL_STATE(847)] = 49866, + [SMALL_STATE(848)] = 49884, + [SMALL_STATE(849)] = 49900, + [SMALL_STATE(850)] = 49914, + [SMALL_STATE(851)] = 49930, + [SMALL_STATE(852)] = 49952, + [SMALL_STATE(853)] = 49970, + [SMALL_STATE(854)] = 49988, + [SMALL_STATE(855)] = 50006, + [SMALL_STATE(856)] = 50024, + [SMALL_STATE(857)] = 50040, + [SMALL_STATE(858)] = 50058, + [SMALL_STATE(859)] = 50074, + [SMALL_STATE(860)] = 50094, + [SMALL_STATE(861)] = 50112, + [SMALL_STATE(862)] = 50130, + [SMALL_STATE(863)] = 50146, + [SMALL_STATE(864)] = 50164, + [SMALL_STATE(865)] = 50180, + [SMALL_STATE(866)] = 50198, + [SMALL_STATE(867)] = 50216, + [SMALL_STATE(868)] = 50232, + [SMALL_STATE(869)] = 50250, + [SMALL_STATE(870)] = 50268, + [SMALL_STATE(871)] = 50286, + [SMALL_STATE(872)] = 50304, + [SMALL_STATE(873)] = 50322, + [SMALL_STATE(874)] = 50340, + [SMALL_STATE(875)] = 50353, + [SMALL_STATE(876)] = 50370, + [SMALL_STATE(877)] = 50383, + [SMALL_STATE(878)] = 50396, + [SMALL_STATE(879)] = 50409, + [SMALL_STATE(880)] = 50422, + [SMALL_STATE(881)] = 50435, + [SMALL_STATE(882)] = 50452, + [SMALL_STATE(883)] = 50465, + [SMALL_STATE(884)] = 50478, + [SMALL_STATE(885)] = 50491, + [SMALL_STATE(886)] = 50504, + [SMALL_STATE(887)] = 50521, + [SMALL_STATE(888)] = 50534, + [SMALL_STATE(889)] = 50547, + [SMALL_STATE(890)] = 50560, + [SMALL_STATE(891)] = 50579, + [SMALL_STATE(892)] = 50592, + [SMALL_STATE(893)] = 50609, + [SMALL_STATE(894)] = 50622, + [SMALL_STATE(895)] = 50635, + [SMALL_STATE(896)] = 50648, + [SMALL_STATE(897)] = 50661, + [SMALL_STATE(898)] = 50674, + [SMALL_STATE(899)] = 50693, + [SMALL_STATE(900)] = 50712, + [SMALL_STATE(901)] = 50725, + [SMALL_STATE(902)] = 50738, + [SMALL_STATE(903)] = 50751, + [SMALL_STATE(904)] = 50764, + [SMALL_STATE(905)] = 50783, + [SMALL_STATE(906)] = 50796, + [SMALL_STATE(907)] = 50809, + [SMALL_STATE(908)] = 50822, + [SMALL_STATE(909)] = 50835, + [SMALL_STATE(910)] = 50848, + [SMALL_STATE(911)] = 50861, + [SMALL_STATE(912)] = 50874, + [SMALL_STATE(913)] = 50887, + [SMALL_STATE(914)] = 50906, + [SMALL_STATE(915)] = 50919, + [SMALL_STATE(916)] = 50932, + [SMALL_STATE(917)] = 50951, + [SMALL_STATE(918)] = 50964, + [SMALL_STATE(919)] = 50977, + [SMALL_STATE(920)] = 50990, + [SMALL_STATE(921)] = 51003, + [SMALL_STATE(922)] = 51020, + [SMALL_STATE(923)] = 51033, + [SMALL_STATE(924)] = 51046, + [SMALL_STATE(925)] = 51059, + [SMALL_STATE(926)] = 51072, + [SMALL_STATE(927)] = 51085, + [SMALL_STATE(928)] = 51098, + [SMALL_STATE(929)] = 51111, + [SMALL_STATE(930)] = 51124, + [SMALL_STATE(931)] = 51137, + [SMALL_STATE(932)] = 51156, + [SMALL_STATE(933)] = 51175, + [SMALL_STATE(934)] = 51188, + [SMALL_STATE(935)] = 51201, + [SMALL_STATE(936)] = 51220, + [SMALL_STATE(937)] = 51237, + [SMALL_STATE(938)] = 51250, + [SMALL_STATE(939)] = 51263, + [SMALL_STATE(940)] = 51279, + [SMALL_STATE(941)] = 51293, + [SMALL_STATE(942)] = 51307, + [SMALL_STATE(943)] = 51323, + [SMALL_STATE(944)] = 51339, + [SMALL_STATE(945)] = 51353, + [SMALL_STATE(946)] = 51369, + [SMALL_STATE(947)] = 51385, + [SMALL_STATE(948)] = 51401, + [SMALL_STATE(949)] = 51411, + [SMALL_STATE(950)] = 51425, + [SMALL_STATE(951)] = 51439, + [SMALL_STATE(952)] = 51453, + [SMALL_STATE(953)] = 51467, + [SMALL_STATE(954)] = 51483, + [SMALL_STATE(955)] = 51499, + [SMALL_STATE(956)] = 51513, + [SMALL_STATE(957)] = 51527, + [SMALL_STATE(958)] = 51543, + [SMALL_STATE(959)] = 51559, + [SMALL_STATE(960)] = 51575, + [SMALL_STATE(961)] = 51589, + [SMALL_STATE(962)] = 51603, + [SMALL_STATE(963)] = 51619, + [SMALL_STATE(964)] = 51633, + [SMALL_STATE(965)] = 51647, + [SMALL_STATE(966)] = 51663, + [SMALL_STATE(967)] = 51677, + [SMALL_STATE(968)] = 51693, + [SMALL_STATE(969)] = 51709, + [SMALL_STATE(970)] = 51725, + [SMALL_STATE(971)] = 51739, + [SMALL_STATE(972)] = 51755, + [SMALL_STATE(973)] = 51769, + [SMALL_STATE(974)] = 51781, + [SMALL_STATE(975)] = 51797, + [SMALL_STATE(976)] = 51811, + [SMALL_STATE(977)] = 51825, + [SMALL_STATE(978)] = 51841, + [SMALL_STATE(979)] = 51853, + [SMALL_STATE(980)] = 51869, + [SMALL_STATE(981)] = 51885, + [SMALL_STATE(982)] = 51901, + [SMALL_STATE(983)] = 51917, + [SMALL_STATE(984)] = 51931, + [SMALL_STATE(985)] = 51943, + [SMALL_STATE(986)] = 51956, + [SMALL_STATE(987)] = 51969, + [SMALL_STATE(988)] = 51982, + [SMALL_STATE(989)] = 51995, + [SMALL_STATE(990)] = 52008, + [SMALL_STATE(991)] = 52021, + [SMALL_STATE(992)] = 52034, + [SMALL_STATE(993)] = 52047, + [SMALL_STATE(994)] = 52060, + [SMALL_STATE(995)] = 52073, + [SMALL_STATE(996)] = 52086, + [SMALL_STATE(997)] = 52095, + [SMALL_STATE(998)] = 52106, + [SMALL_STATE(999)] = 52119, + [SMALL_STATE(1000)] = 52132, + [SMALL_STATE(1001)] = 52145, + [SMALL_STATE(1002)] = 52158, + [SMALL_STATE(1003)] = 52171, + [SMALL_STATE(1004)] = 52182, + [SMALL_STATE(1005)] = 52195, + [SMALL_STATE(1006)] = 52208, + [SMALL_STATE(1007)] = 52221, + [SMALL_STATE(1008)] = 52230, + [SMALL_STATE(1009)] = 52239, + [SMALL_STATE(1010)] = 52252, + [SMALL_STATE(1011)] = 52261, + [SMALL_STATE(1012)] = 52272, + [SMALL_STATE(1013)] = 52285, + [SMALL_STATE(1014)] = 52298, + [SMALL_STATE(1015)] = 52311, + [SMALL_STATE(1016)] = 52324, + [SMALL_STATE(1017)] = 52333, + [SMALL_STATE(1018)] = 52346, + [SMALL_STATE(1019)] = 52359, + [SMALL_STATE(1020)] = 52372, + [SMALL_STATE(1021)] = 52385, + [SMALL_STATE(1022)] = 52398, + [SMALL_STATE(1023)] = 52411, + [SMALL_STATE(1024)] = 52422, + [SMALL_STATE(1025)] = 52435, + [SMALL_STATE(1026)] = 52446, + [SMALL_STATE(1027)] = 52459, + [SMALL_STATE(1028)] = 52470, + [SMALL_STATE(1029)] = 52483, + [SMALL_STATE(1030)] = 52496, + [SMALL_STATE(1031)] = 52509, + [SMALL_STATE(1032)] = 52522, + [SMALL_STATE(1033)] = 52535, + [SMALL_STATE(1034)] = 52544, + [SMALL_STATE(1035)] = 52557, + [SMALL_STATE(1036)] = 52570, + [SMALL_STATE(1037)] = 52583, + [SMALL_STATE(1038)] = 52596, + [SMALL_STATE(1039)] = 52609, + [SMALL_STATE(1040)] = 52622, + [SMALL_STATE(1041)] = 52633, + [SMALL_STATE(1042)] = 52646, + [SMALL_STATE(1043)] = 52659, + [SMALL_STATE(1044)] = 52672, + [SMALL_STATE(1045)] = 52681, + [SMALL_STATE(1046)] = 52692, + [SMALL_STATE(1047)] = 52705, + [SMALL_STATE(1048)] = 52716, + [SMALL_STATE(1049)] = 52729, + [SMALL_STATE(1050)] = 52740, + [SMALL_STATE(1051)] = 52753, + [SMALL_STATE(1052)] = 52766, + [SMALL_STATE(1053)] = 52779, + [SMALL_STATE(1054)] = 52792, + [SMALL_STATE(1055)] = 52801, + [SMALL_STATE(1056)] = 52814, + [SMALL_STATE(1057)] = 52827, + [SMALL_STATE(1058)] = 52838, + [SMALL_STATE(1059)] = 52851, + [SMALL_STATE(1060)] = 52864, + [SMALL_STATE(1061)] = 52877, + [SMALL_STATE(1062)] = 52890, + [SMALL_STATE(1063)] = 52903, + [SMALL_STATE(1064)] = 52916, + [SMALL_STATE(1065)] = 52929, + [SMALL_STATE(1066)] = 52942, + [SMALL_STATE(1067)] = 52955, + [SMALL_STATE(1068)] = 52968, + [SMALL_STATE(1069)] = 52981, + [SMALL_STATE(1070)] = 52994, + [SMALL_STATE(1071)] = 53007, + [SMALL_STATE(1072)] = 53020, + [SMALL_STATE(1073)] = 53033, + [SMALL_STATE(1074)] = 53046, + [SMALL_STATE(1075)] = 53059, + [SMALL_STATE(1076)] = 53072, + [SMALL_STATE(1077)] = 53085, + [SMALL_STATE(1078)] = 53098, + [SMALL_STATE(1079)] = 53107, + [SMALL_STATE(1080)] = 53116, + [SMALL_STATE(1081)] = 53125, + [SMALL_STATE(1082)] = 53138, + [SMALL_STATE(1083)] = 53151, + [SMALL_STATE(1084)] = 53164, + [SMALL_STATE(1085)] = 53175, + [SMALL_STATE(1086)] = 53183, + [SMALL_STATE(1087)] = 53193, + [SMALL_STATE(1088)] = 53203, + [SMALL_STATE(1089)] = 53213, + [SMALL_STATE(1090)] = 53223, + [SMALL_STATE(1091)] = 53233, + [SMALL_STATE(1092)] = 53243, + [SMALL_STATE(1093)] = 53253, + [SMALL_STATE(1094)] = 53263, + [SMALL_STATE(1095)] = 53271, + [SMALL_STATE(1096)] = 53281, + [SMALL_STATE(1097)] = 53289, + [SMALL_STATE(1098)] = 53299, + [SMALL_STATE(1099)] = 53309, + [SMALL_STATE(1100)] = 53319, + [SMALL_STATE(1101)] = 53329, + [SMALL_STATE(1102)] = 53337, + [SMALL_STATE(1103)] = 53345, + [SMALL_STATE(1104)] = 53355, + [SMALL_STATE(1105)] = 53363, + [SMALL_STATE(1106)] = 53373, + [SMALL_STATE(1107)] = 53381, + [SMALL_STATE(1108)] = 53391, + [SMALL_STATE(1109)] = 53401, + [SMALL_STATE(1110)] = 53411, + [SMALL_STATE(1111)] = 53421, + [SMALL_STATE(1112)] = 53429, + [SMALL_STATE(1113)] = 53439, + [SMALL_STATE(1114)] = 53449, + [SMALL_STATE(1115)] = 53457, + [SMALL_STATE(1116)] = 53467, + [SMALL_STATE(1117)] = 53477, + [SMALL_STATE(1118)] = 53485, + [SMALL_STATE(1119)] = 53495, + [SMALL_STATE(1120)] = 53505, + [SMALL_STATE(1121)] = 53515, + [SMALL_STATE(1122)] = 53525, + [SMALL_STATE(1123)] = 53535, + [SMALL_STATE(1124)] = 53543, + [SMALL_STATE(1125)] = 53551, + [SMALL_STATE(1126)] = 53559, + [SMALL_STATE(1127)] = 53569, + [SMALL_STATE(1128)] = 53579, + [SMALL_STATE(1129)] = 53589, + [SMALL_STATE(1130)] = 53599, + [SMALL_STATE(1131)] = 53609, + [SMALL_STATE(1132)] = 53619, + [SMALL_STATE(1133)] = 53627, + [SMALL_STATE(1134)] = 53637, + [SMALL_STATE(1135)] = 53647, + [SMALL_STATE(1136)] = 53655, + [SMALL_STATE(1137)] = 53663, + [SMALL_STATE(1138)] = 53671, + [SMALL_STATE(1139)] = 53681, + [SMALL_STATE(1140)] = 53691, + [SMALL_STATE(1141)] = 53701, + [SMALL_STATE(1142)] = 53711, + [SMALL_STATE(1143)] = 53719, + [SMALL_STATE(1144)] = 53729, + [SMALL_STATE(1145)] = 53739, + [SMALL_STATE(1146)] = 53749, + [SMALL_STATE(1147)] = 53759, + [SMALL_STATE(1148)] = 53769, + [SMALL_STATE(1149)] = 53779, + [SMALL_STATE(1150)] = 53789, + [SMALL_STATE(1151)] = 53797, + [SMALL_STATE(1152)] = 53804, + [SMALL_STATE(1153)] = 53811, + [SMALL_STATE(1154)] = 53818, + [SMALL_STATE(1155)] = 53825, + [SMALL_STATE(1156)] = 53832, + [SMALL_STATE(1157)] = 53839, + [SMALL_STATE(1158)] = 53846, + [SMALL_STATE(1159)] = 53853, + [SMALL_STATE(1160)] = 53860, + [SMALL_STATE(1161)] = 53867, + [SMALL_STATE(1162)] = 53874, + [SMALL_STATE(1163)] = 53881, + [SMALL_STATE(1164)] = 53888, + [SMALL_STATE(1165)] = 53895, + [SMALL_STATE(1166)] = 53902, + [SMALL_STATE(1167)] = 53909, + [SMALL_STATE(1168)] = 53916, + [SMALL_STATE(1169)] = 53923, + [SMALL_STATE(1170)] = 53930, + [SMALL_STATE(1171)] = 53937, + [SMALL_STATE(1172)] = 53944, + [SMALL_STATE(1173)] = 53951, + [SMALL_STATE(1174)] = 53958, + [SMALL_STATE(1175)] = 53965, + [SMALL_STATE(1176)] = 53972, + [SMALL_STATE(1177)] = 53979, + [SMALL_STATE(1178)] = 53986, + [SMALL_STATE(1179)] = 53993, + [SMALL_STATE(1180)] = 54000, + [SMALL_STATE(1181)] = 54007, + [SMALL_STATE(1182)] = 54014, + [SMALL_STATE(1183)] = 54021, + [SMALL_STATE(1184)] = 54028, + [SMALL_STATE(1185)] = 54035, + [SMALL_STATE(1186)] = 54042, + [SMALL_STATE(1187)] = 54049, + [SMALL_STATE(1188)] = 54056, + [SMALL_STATE(1189)] = 54063, + [SMALL_STATE(1190)] = 54070, + [SMALL_STATE(1191)] = 54077, + [SMALL_STATE(1192)] = 54084, + [SMALL_STATE(1193)] = 54091, + [SMALL_STATE(1194)] = 54098, + [SMALL_STATE(1195)] = 54105, + [SMALL_STATE(1196)] = 54112, + [SMALL_STATE(1197)] = 54119, + [SMALL_STATE(1198)] = 54126, + [SMALL_STATE(1199)] = 54133, + [SMALL_STATE(1200)] = 54140, + [SMALL_STATE(1201)] = 54147, + [SMALL_STATE(1202)] = 54154, + [SMALL_STATE(1203)] = 54161, + [SMALL_STATE(1204)] = 54168, + [SMALL_STATE(1205)] = 54175, + [SMALL_STATE(1206)] = 54182, + [SMALL_STATE(1207)] = 54189, + [SMALL_STATE(1208)] = 54196, + [SMALL_STATE(1209)] = 54203, + [SMALL_STATE(1210)] = 54210, + [SMALL_STATE(1211)] = 54217, + [SMALL_STATE(1212)] = 54224, + [SMALL_STATE(1213)] = 54231, + [SMALL_STATE(1214)] = 54238, + [SMALL_STATE(1215)] = 54245, + [SMALL_STATE(1216)] = 54252, + [SMALL_STATE(1217)] = 54259, + [SMALL_STATE(1218)] = 54266, + [SMALL_STATE(1219)] = 54273, + [SMALL_STATE(1220)] = 54280, + [SMALL_STATE(1221)] = 54287, + [SMALL_STATE(1222)] = 54294, + [SMALL_STATE(1223)] = 54301, + [SMALL_STATE(1224)] = 54308, + [SMALL_STATE(1225)] = 54315, + [SMALL_STATE(1226)] = 54322, + [SMALL_STATE(1227)] = 54329, + [SMALL_STATE(1228)] = 54336, + [SMALL_STATE(1229)] = 54343, + [SMALL_STATE(1230)] = 54350, + [SMALL_STATE(1231)] = 54357, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -52686,1333 +53252,1337 @@ 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(238), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(764), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1096), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), - [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1199), - [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1198), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(711), - [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(867), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1190), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1225), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), + [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1217), + [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1215), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(696), + [39] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(204), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(205), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(202), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), - [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), - [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(238), - [80] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(912), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1210), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(764), - [89] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(145), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(982), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(983), - [98] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(984), - [101] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(60), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(951), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(185), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1096), - [113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(14), - [116] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1199), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1198), - [122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(711), - [125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(196), - [128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(894), - [131] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(867), - [134] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(840), - [137] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1190), - [140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(31), - [143] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(204), - [146] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(205), - [149] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(28), - [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(1187), - [161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(297), - [164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(210), - [167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(330), - [170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(946), - [173] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(330), - [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(240), - [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1123), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1210), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [69] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), + [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(240), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(874), + [81] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1225), + [84] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(774), + [87] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(211), + [90] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(987), + [93] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(991), + [96] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(993), + [99] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(69), + [102] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(941), + [105] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(226), + [108] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1092), + [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(1217), + [117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1215), + [120] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(696), + [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(213), + [126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(903), + [129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(856), + [132] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(864), + [135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(1211), + [138] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(31), + [141] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(205), + [144] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(202), + [147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(27), + [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(1210), + [159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(304), + [162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(199), + [165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(319), + [168] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(944), + [171] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(319), + [174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [176] = {.entry = {.count = 1, .reusable = false}}, SHIFT(238), + [178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1143), [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 3, .production_id = 7), [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_case, 3, .production_id = 7), - [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), - [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 97), - [190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 4, .production_id = 97), - [192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 37), - [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 37), - [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 3, .production_id = 83), - [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 83), - [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(529), - [210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), - [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [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(479), - [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), - [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), - [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 3, .production_id = 38), + [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_case, 3, .production_id = 38), + [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 = 84), + [194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_communication_case, 3, .production_id = 84), + [196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 2), + [198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_default_case, 2), + [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}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 25), + [210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_labeled_statement, 2, .production_id = 25), + [212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), + [214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), + [218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), + [222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [226] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), + [228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1109), + [234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(176), - [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(367), - [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), - [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), - [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 54), - [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 81), - [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 3, .production_id = 19), + [240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(346), + [242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(378), + [250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 82), + [254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 55), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 2), + [258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 56), + [260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 42), [262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(237), - [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 3, .production_id = 19), - [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), - [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1124), - [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(111), - [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(732), - [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1104), + [264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 42), + [266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1120), + [270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), + [272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(705), + [274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), [276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(18), - [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1177), - [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1214), - [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(693), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1179), + [278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1189), + [280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1226), + [282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(729), + [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1166), [286] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 4, .production_id = 41), - [290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 4, .production_id = 41), - [292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 38), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 38), - [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(459), + [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 = true}}, REDUCE(sym_function_declaration, 4, .production_id = 39), + [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 39), + [296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(463), [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1), [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1), - [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), - [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1106), - [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(60), - [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(153), - [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), - [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(471), - [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), - [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(502), - [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(139), + [304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), + [306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), + [310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), + [312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(484), + [314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(180), + [316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(536), + [318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), [320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(237), [325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), - [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(555), - [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1124), - [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(111), - [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(732), - [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1104), - [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1177), - [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1214), - [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(693), - [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1179), - [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), - [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1132), - [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(423), - [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), - [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(425), - [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), - [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), - [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), - [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), - [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), - [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1092), - [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(573), - [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(424), - [444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), - [446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(547), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), - [466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(255), - [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), - [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(552), - [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), - [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), - [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), - [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), - [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), - [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), - [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), - [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), - [514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), - [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(565), - [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), - [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), + [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(549), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1120), + [333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(105), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(705), + [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1087), + [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1189), + [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1226), + [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(729), + [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(1166), + [354] = {.entry = {.count = 1, .reusable = false}}, SHIFT(512), + [356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [358] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), + [360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), + [366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [368] = {.entry = {.count = 1, .reusable = false}}, SHIFT(427), + [370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), + [374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [376] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), + [380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), + [390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(459), + [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), + [408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(450), + [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [412] = {.entry = {.count = 1, .reusable = false}}, SHIFT(472), + [414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), + [418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(553), + [428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), + [432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(426), + [434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), + [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), + [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(184), + [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(574), + [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), + [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [458] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), + [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), + [470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), + [472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), + [480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), + [484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), + [490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [492] = {.entry = {.count = 1, .reusable = false}}, SHIFT(278), + [494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [514] = {.entry = {.count = 1, .reusable = false}}, SHIFT(515), + [516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(379), + [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), + [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), + [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(461), + [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(279), - [584] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [588] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(397), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), + [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), + [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), + [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), + [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [582] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), + [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [586] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1097), + [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [596] = {.entry = {.count = 1, .reusable = false}}, SHIFT(389), + [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), + [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [604] = {.entry = {.count = 1, .reusable = false}}, SHIFT(409), + [606] = {.entry = {.count = 1, .reusable = false}}, SHIFT(739), [608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), [610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), - [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1203), - [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(724), + [612] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1191), + [614] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(742), [617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), [619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(1156), [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(726), - [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 39), - [636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 39), - [638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(15), - [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 64), - [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 64), - [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 67), - [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 67), - [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), - [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), - [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), - [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 26), - [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 26), - [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 89), - [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 89), - [664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), - [668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3), - [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3), - [672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 20), - [674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 20), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 14), - [678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 14), - [680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), - [682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), - [684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), - [686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), - [688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), - [692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), - [694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), - [696] = {.entry = {.count = 1, .reusable = false}}, SHIFT(769), - [698] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1156), - [701] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(700), - [705] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1155), - [708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1121), - [710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(127), - [713] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), - [716] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(731), - [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1219), - [721] = {.entry = {.count = 1, .reusable = false}}, SHIFT(706), - [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), - [725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), - [727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), - [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [731] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT_REPEAT(293), - [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), - [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), - [738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), - [740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), - [742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), - [746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), - [750] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 44), - [752] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 44), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [756] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), - [758] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [760] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), - [762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 68), - [764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 68), - [766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 30), - [768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 30), - [770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), - [774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 75), - [776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 75), - [778] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 66), - [780] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 66), - [782] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 65), - [784] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 65), - [786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5), - [788] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5), - [790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 90), - [792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 90), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), - [796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), - [798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), - [800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), - [802] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), - [804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), - [806] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 3), - [808] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 3), - [810] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), - [812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), - [814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), - [816] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), - [818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), - [820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), - [822] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), - [824] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), - [826] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), - [828] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), - [830] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), - [832] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), - [834] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4), - [836] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4), - [838] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [840] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), - [842] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), - [844] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), - [846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 40), - [848] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 40), - [850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), - [852] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), - [854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), - [856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), - [858] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 22), - [860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 22), - [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), - [864] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), - [866] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), - [868] = {.entry = {.count = 1, .reusable = false}}, SHIFT(77), - [870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(140), - [872] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), - [878] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(217), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(901), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__expression, 1), SHIFT(712), + [630] = {.entry = {.count = 1, .reusable = false}}, SHIFT(44), + [632] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [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(19), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 65), + [642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 65), + [644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 68), + [646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 68), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 66), + [650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 66), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 1, .production_id = 3), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 2), + [658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 2), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_statement, 1), + [662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_statement, 1), + [664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1086), + [666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(145), + [670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 1), + [672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), + [674] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), + [676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(233), + [678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [680] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), + [682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), + [684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(136), + [686] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), + [688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), + [690] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 3), + [692] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 3), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 5, .dynamic_precedence = 2), + [698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 5), + [700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 5), + [702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 5, .production_id = 76), + [704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_type, 5, .production_id = 76), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, .dynamic_precedence = 2), + [710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, .production_id = 20), + [712] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, .production_id = 20), + [714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 4), + [716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 4), + [718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, .dynamic_precedence = 2), + [722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 5), + [724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 5), + [726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type, 6), + [728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type, 6), + [730] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 3, .production_id = 26), + [732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 3, .production_id = 26), + [734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 1), + [736] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), + [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [740] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 1), SHIFT_REPEAT(293), + [743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interpreted_string_literal, 3), + [745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interpreted_string_literal, 3), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 4), + [749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 4), + [751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 3), + [753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 3), + [755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, .production_id = 45), + [757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, .production_id = 45), + [759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 15), + [763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec_list, 2), + [765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec_list, 2), + [767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3), + [771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4), + [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_spec, 2, .production_id = 14), + [777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_spec, 2, .production_id = 14), + [779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, .production_id = 67), + [781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, .production_id = 67), + [783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 6, .production_id = 91), + [785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 6, .production_id = 91), + [787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, .production_id = 90), + [789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, .production_id = 90), + [791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5), + [793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5), + [795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_declaration, 5, .production_id = 69), + [797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_declaration, 5, .production_id = 69), + [799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_type, 3, .production_id = 30), + [801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_type, 3, .production_id = 30), + [803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2), + [805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2), + [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(1156), + [812] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), SHIFT(730), + [816] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), SHIFT(1176), + [819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1130), + [821] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(90), + [824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__simple_type, 1, .dynamic_precedence = -1, .production_id = 1), REDUCE(sym__expression, 1), + [827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(710), + [830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1231), + [832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(737), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1188), + [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__simple_type, 1), + [842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_type, 1), + [844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2), + [846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2), + [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2), + [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2), + [852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3), + [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3), + [856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration_list, 2), + [858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration_list, 2), + [860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_type, 3, .production_id = 22), + [862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_type, 3, .production_id = 22), + [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_channel_type, 2, .production_id = 7), + [868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_generic_type, 2, .production_id = 11), + [872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_type, 3), + [874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_type, 3), + [876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2), + [878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2), + [880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2), + [884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, .production_id = 41), + [888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_package_clause, 2, .production_id = 2), + [890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_package_clause, 2, .production_id = 2), [892] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2), [894] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 6), [896] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 6), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(727), - [900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 31), - [902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 31), - [904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), - [906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), - [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), - [918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1114), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), - [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(179), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [934] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [942] = {.entry = {.count = 1, .reusable = false}}, SHIFT(155), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 33), - [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 33), - [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 58), - [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 58), - [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 85), - [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 85), - [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 86), - [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 86), - [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 87), - [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 87), - [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), - [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), - [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), - [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), - [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), - [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), - [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 101), - [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 101), - [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 60), - [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 60), - [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 95), - [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 95), - [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 59), - [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 59), - [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 98), - [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 98), - [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 21), - [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 21), - [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), - [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), - [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), - [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), - [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 42), - [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 42), - [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 58), - [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 58), - [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), - [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), - [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), - [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [1048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(726), - [1051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), - [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [1063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(160), - [1065] = {.entry = {.count = 1, .reusable = false}}, SHIFT(174), - [1067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), - [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [1075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [1077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), - [1079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [1081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1128), - [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [1085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [1089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(761), - [1091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 24), - [1093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 24), - [1095] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1162), - [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(734), - [1099] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1204), - [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1110), - [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), - [1107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1118), - [1109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1158), - [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), - [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(722), - [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(946), - [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), - [1125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1093), - [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), - [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(109), - [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), - [1137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(220), - [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(219), - [1141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), - [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(211), - [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), - [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(700), - [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1192), - [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), - [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), - [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1207), - [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 16), - [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 16), - [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), - [1167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1128), - [1169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(156), - [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), - [1175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [1179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), - [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [1183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), - [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [1187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [1189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [1193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [1195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(222), - [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 57), - [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [1201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(223), - [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [1205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), - [1207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [1209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [1211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), - [1213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [1215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [1217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), - [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), - [1223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [1225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), - [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 34), - [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 34), - [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), - [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), - [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(513), - [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [1249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1116), - [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [1259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(151), - [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [1263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(144), - [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), - [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [1271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [1273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(569), - [1276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1094), - [1278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [1280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [1284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), - [1286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), - [1288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [1290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(169), - [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [1296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), - [1298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [1300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [1302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [1306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [1310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), - [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), - [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1152), - [1324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), - [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(540), - [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), - [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1), - [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [1342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [1346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), - [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), - [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), - [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), - [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), - [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), - [1366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), - [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), - [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), - [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), - [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(568), - [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), - [1406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3, .production_id = 84), - [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(556), - [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), - [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(551), - [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), - [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1180), - [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), - [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), - [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 52), - [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 52), - [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1202), - [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1200), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [1478] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 28), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1204), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), - [1528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 79), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [1548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 32), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [1562] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1182), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), - [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1153), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), - [1570] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), - [1572] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1148), - [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(704), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(728), - [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(714), - [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(1192), - [1603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), - [1605] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(140), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [1622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1155), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [1629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_name_list_repeat1, 2), - [1631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_name_list_repeat1, 2), - [1633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_name_list_repeat1, 2), SHIFT_REPEAT(1204), - [1636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_name_list_repeat1, 2, .production_id = 71), - [1638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_name_list_repeat1, 2, .production_id = 71), - [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), - [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), - [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), - [1646] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1048), - [1649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1126), - [1652] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1052), - [1655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1101), - [1660] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(946), - [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1126), - [1667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), - [1675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), - [1677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), - [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1048), - [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1052), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1101), - [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 = 1, .reusable = true}}, SHIFT(258), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1159), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [1717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(189), - [1720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 47), - [1722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 47), - [1724] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), - [1726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_name, 1, .production_id = 1), - [1728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_name, 1, .production_id = 1), - [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_term, 1, .production_id = 1), - [1732] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), - [1734] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(143), - [1737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 73), - [1739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 73), - [1741] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [1743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), - [1745] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(100), - [1748] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1149), - [1751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 17), - [1753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 17), - [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), - [1757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), - [1759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [1761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), - [1763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), - [1765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 18), - [1767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 18), - [1769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1059), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), - [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(878), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1149), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [1783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), - [1785] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(689), - [1788] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1149), - [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [1793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 36), - [1795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 36), - [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(114), - [1799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), - [1801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(52), - [1804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1149), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(555), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), - [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), - [1813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), - [1815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 76), - [1817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 76), - [1819] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), - [1821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 37), - [1823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 37), - [1825] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1031), - [1827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 49), - [1829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 49), - [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [1855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 27), - [1857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 27), - [1859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [1861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(19), - [1864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(19), - [1867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), - [1873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), - [1875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), - [1877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), - [1879] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(650), - [1882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), - [1884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), - [1886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [898] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 31), + [900] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 31), + [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1119), + [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), + [912] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), + [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 1), + [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), + [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1125), + [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [924] = {.entry = {.count = 1, .reusable = false}}, SHIFT(230), + [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [930] = {.entry = {.count = 1, .reusable = false}}, SHIFT(731), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 86), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_assertion_expression, 5, .production_id = 86), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 4, .production_id = 43), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 4, .production_id = 43), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 13), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 87), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 87), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, .production_id = 88), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, .production_id = 88), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 5), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 5), + [964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 5), + [966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 5), + [968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5), + [970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5), + [972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, .production_id = 96), + [974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, .production_id = 96), + [976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, .production_id = 10), + [980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, .production_id = 99), + [982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, .production_id = 99), + [984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, .production_id = 102), + [986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, .production_id = 102), + [988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 3, .production_id = 35), + [990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 3, .production_id = 35), + [992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector_expression, 3, .production_id = 33), + [994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector_expression, 3, .production_id = 33), + [996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_literal, 3, .production_id = 21), + [998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_func_literal, 3, .production_id = 21), + [1000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [1002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [1004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 59), + [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 5, .dynamic_precedence = -1, .production_id = 59), + [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 3), + [1010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 3), + [1012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, .production_id = 60), + [1014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, .production_id = 60), + [1016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 59), + [1018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_conversion_expression, 4, .dynamic_precedence = -1, .production_id = 59), + [1020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [1022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_composite_literal, 2, .production_id = 12), + [1024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, .production_id = 61), + [1026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, .production_id = 61), + [1028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 2), + [1030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 2), + [1032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 3), + [1034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 3), + [1036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [1038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [1040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_literal_value, 4), + [1042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_literal_value, 4), + [1044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_special_argument_list, 4), + [1046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_special_argument_list, 4), + [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1115), + [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1052] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1), SHIFT(712), + [1055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [1057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [1061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), + [1063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [1065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), + [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(186), + [1069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(231), + [1071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [1073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(228), + [1075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), + [1081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [1083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [1085] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1140), + [1087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [1089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [1091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), + [1095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), + [1097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(163), + [1099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [1103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 24), + [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 24), + [1111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1180), + [1113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(715), + [1115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1196), + [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1099), + [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(119), + [1121] = {.entry = {.count = 1, .reusable = false}}, SHIFT(740), + [1123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1088), + [1125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1170), + [1127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1223), + [1129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(726), + [1131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1187), + [1133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [1135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), + [1137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [1139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [1141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [1143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1138), + [1145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [1147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [1149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(115), + [1151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(183), + [1153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [1155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(191), + [1157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(195), + [1159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(201), + [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 1, .production_id = 4), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(730), + [1167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1181), + [1169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(116), + [1171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(91), + [1173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(710), + [1175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1188), + [1177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), + [1179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [1181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [1183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [1185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [1187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(138), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_statement, 1, .production_id = 58), + [1191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [1193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(214), + [1195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [1197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(182), + [1199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [1201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [1203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 2, .production_id = 16), + [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 2, .production_id = 16), + [1209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(81), + [1211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), + [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2), + [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2), + [1217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(692), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_send_statement, 3, .production_id = 34), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_send_statement, 3, .production_id = 34), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_go_statement, 2), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_go_statement, 2), + [1227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [1229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1091), + [1231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [1233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [1235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(175), + [1237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [1239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(170), + [1241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [1243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(177), + [1245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [1247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [1249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1156), + [1251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [1255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [1257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [1261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [1263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), + [1265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [1267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(161), + [1269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [1271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(236), + [1273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [1275] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [1277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [1279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [1281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [1283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [1285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [1287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), + [1289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [1291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [1295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [1297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [1299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [1301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [1303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [1305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), + [1307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [1309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_type, 2, .production_id = 5), SHIFT(544), + [1312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1139), + [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [1316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [1318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [1320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [1322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), + [1324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(507), + [1326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1151), + [1330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [1334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1197), + [1336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), + [1338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1157), + [1342] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_element, 1), + [1344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [1346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [1348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1156), + [1350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [1352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1154), + [1354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [1356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [1358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), + [1362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [1364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [1366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), + [1368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), + [1370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1169), + [1374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [1376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [1378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [1380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [1382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [1384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), + [1386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [1390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(460), + [1392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [1394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), + [1396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1164), + [1398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [1402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), + [1404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), + [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), + [1408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), + [1410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [1412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [1414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [1416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), + [1418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [1420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [1424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), + [1426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [1428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [1432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [1434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), + [1438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [1440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [1442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [1448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), + [1452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(567), + [1456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3), + [1460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_element, 3, .production_id = 85), + [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(561), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [1482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 4, .production_id = 80), + [1484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_statement, 3, .production_id = 32), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(396), + [1488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 2, .production_id = 53), + [1490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 2, .production_id = 53), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1176), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1187), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(564), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_range_clause, 2, .production_id = 28), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(524), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1534] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1196), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), + [1540] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(14), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), + [1558] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1168), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1178), + [1568] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1209), + [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1171), + [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1166), + [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1592] = {.entry = {.count = 1, .reusable = false}}, SHIFT(733), + [1594] = {.entry = {.count = 1, .reusable = false}}, SHIFT(707), + [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [1598] = {.entry = {.count = 1, .reusable = false}}, SHIFT(691), + [1600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), + [1604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1181), + [1607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(145), + [1610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_list, 2), + [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), + [1618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [1620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), + [1622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_spec_repeat1, 2), SHIFT_REPEAT(1176), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [1633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_name_list_repeat1, 2), + [1635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_name_list_repeat1, 2), + [1637] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_name_list_repeat1, 2), SHIFT_REPEAT(1196), + [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(702), + [1642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_name_list_repeat1, 2, .production_id = 72), + [1644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_name_list_repeat1, 2, .production_id = 72), + [1646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 5), + [1648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 5), + [1650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 4), + [1652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 4), + [1654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1065), + [1657] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1111), + [1660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1066), + [1663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1665] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(1134), + [1668] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), SHIFT_REPEAT(944), + [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1065), + [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1111), + [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1066), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), + [1681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameter_list, 3), + [1683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter_list, 3), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [1689] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1208), + [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [1719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [1721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_name, 1, .production_id = 1), + [1723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_name, 1, .production_id = 1), + [1725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_term, 1, .production_id = 1), + [1727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_list, 2), + [1729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(134), + [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 48), + [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 48), + [1736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1023), + [1738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [1740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [1742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), + [1744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 38), + [1746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 38), + [1748] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), + [1750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [1754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), + [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1027), + [1762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [1764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 74), + [1766] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1047), + [1768] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1771] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), SHIFT_REPEAT(20), + [1774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [1776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 37), + [1778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 37), + [1780] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [1782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_spec_list_repeat1, 2), + [1784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 2, .production_id = 17), + [1786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 2, .production_id = 17), + [1788] = {.entry = {.count = 1, .reusable = false}}, SHIFT(87), + [1790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), + [1792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), + [1794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(98), + [1797] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_switch_statement_repeat1, 2), SHIFT_REPEAT(1198), + [1800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [1802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(9), + [1804] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement_list, 1), + [1806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [1808] = {.entry = {.count = 1, .reusable = false}}, SHIFT(10), + [1810] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), + [1812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1), + [1814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1), + [1816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [1818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, .production_id = 27), + [1820] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, .production_id = 27), + [1822] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [1824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 1, .production_id = 18), + [1826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 1, .production_id = 18), + [1828] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), + [1830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [1832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [1834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [1836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [1838] = {.entry = {.count = 1, .reusable = false}}, SHIFT(922), + [1840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1), + [1842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1), + [1844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), + [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(704), + [1851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_switch_statement_repeat1, 2), SHIFT_REPEAT(1198), + [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 77), + [1856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 77), + [1858] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [1860] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(235), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [1871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), + [1873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(52), + [1876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_select_statement_repeat1, 2), SHIFT_REPEAT(1198), + [1879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), + [1881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), + [1883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), SHIFT_REPEAT(671), + [1886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_declaration_repeat1, 2), [1888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 3), [1890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 3), - [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 29), - [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 29), - [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 93), - [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 93), - [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 56), - [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 56), - [1904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [1908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), - [1910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), - [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 93), - [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 93), - [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 82), - [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 82), - [1920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 96), - [1922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 96), - [1924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [1926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), - [1928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), - [1930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), - [1932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [1934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [1936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), - [1938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1080), - [1940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), - [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_elem, 2), - [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_elem, 2), - [1954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1053), - [1956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_elem, 1), - [1958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_elem, 1), - [1960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 25), - [1962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 25), - [1964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), - [1966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), - [1968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), - [1970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), - [1972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), - [1974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), - [1976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), - [1978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 31), - [1980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 31), - [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), - [1986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), - [1988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 32), - [1990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 32), - [1992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 62), - [1994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 62), - [1996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 61), - [1998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 61), - [2000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), - [2002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), - [2004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 62), - [2006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 62), - [2008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 61), - [2010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 61), - [2012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), - [2014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), - [2016] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), SHIFT_REPEAT(1053), - [2019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), - [2023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), - [2025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), - [2027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 46), - [2029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 46), - [2031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), - [2033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), - [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 45), - [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 45), - [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), - [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), - [2043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 35), - [2045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 35), - [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_empty_statement, 1), - [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_empty_statement, 1), - [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 88), - [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 88), - [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 77), - [2057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 77), - [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 88), - [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 88), - [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), - [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), - [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), - [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), - [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), - [2081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), - [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 23), - [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 23), - [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 82), - [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 82), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [2093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), - [2095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [2101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), - [2103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), - [2105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 56), - [2107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 56), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [2111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 35), - [2113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 35), - [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), - [2119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [2125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [2127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(280), - [2129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(563), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [2135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), - [2137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(801), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [2143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(272), - [2145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_term, 1, .production_id = 1), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [2151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), - [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), - [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), - [2165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), - [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(417), - [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [2175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), - [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), - [2179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [2181] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), - [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(924), - [2191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), - [2193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [2199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(463), - [2202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), - [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(926), - [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), - [2210] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(684), - [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), - [2215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [2217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [2219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(885), - [2221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), - [2223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(273), - [2225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), - [2229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(808), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_term, 2, .production_id = 51), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_term, 2, .production_id = 51), - [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), - [2237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), - [2241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [2243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [2245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(770), - [2247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [2249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), - [2251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(966), - [2254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(802), - [2257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(802), - [2260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(480), - [2264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), - [2266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(949), - [2269] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(949), - [2272] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(478), - [2276] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(602), - [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), - [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), - [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(441), - [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), - [2293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(252), - [2301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [2303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 72), - [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 72), - [2309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [2311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [2313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [2315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2317] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(51), - [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), - [2322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 97), - [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 37), - [2326] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 83), - [2328] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(171), - [2331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [2333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [2335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), - [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 91), - [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 91), - [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [2351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [2353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [2355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [2357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [2359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(671), - [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), - [2364] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(94), - [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [2375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [2377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [2379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), - [2383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [2385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [2387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), - [2391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 74), - [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 74), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), - [2399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [2401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [2403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [2405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [2407] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(132), - [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), - [2414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), - [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), - [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [2428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [2430] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 70), - [2432] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 70), - [2434] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 69), - [2436] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 69), - [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [2442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [2444] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(596), - [2447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [2449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [2451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(562), - [2453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 36), - [2457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_name, 1), - [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_name, 1), - [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [2465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [2467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [2469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1090), - [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [2479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1095), - [2481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [2483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [2485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [2487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), - [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [2491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 50), - [2493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), - [2495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 18), - [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 17), - [2501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [2503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), - [2505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 48), - [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 48), - [2521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), - [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), - [2529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [2531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 37), - [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), - [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), - [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [2555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1087), - [2557] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1087), - [2559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [2561] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), - [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1085), - [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), - [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 63), - [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [2577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), - [2581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), - [2585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1081), - [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [2593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(839), - [2595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [2597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [2603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1186), - [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), - [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [2611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), - [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 78), - [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 80), - [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), - [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1173), - [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), - [2623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [2625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(541), - [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [2647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), - [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 92), - [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [2661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 94), - [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), - [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(538), - [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), - [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), - [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [2687] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 99), - [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), - [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 100), - [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), - [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 102), - [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 53), - [2707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), - [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [2715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), - [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 43), - [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), - [2729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [2743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 78), + [1894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 78), + [1896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 83), + [1898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 83), + [1900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 5, .production_id = 57), + [1902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 5, .production_id = 57), + [1904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_elem, 1), + [1906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_elem, 1), + [1908] = {.entry = {.count = 1, .reusable = false}}, SHIFT(989), + [1910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [1912] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 5, .production_id = 7), + [1914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 4), + [1916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 4), + [1918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_select_statement, 3), + [1920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_select_statement, 3), + [1922] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inc_statement, 2), + [1924] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inc_statement, 2), + [1926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), + [1928] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), + [1930] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_constraint_elem_repeat1, 2), SHIFT_REPEAT(989), + [1933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 2, .production_id = 23), + [1935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 2, .production_id = 23), + [1937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_statement, 3, .production_id = 25), + [1939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_statement, 3, .production_id = 25), + [1941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, .production_id = 31), + [1943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, .production_id = 31), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1105), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [1951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_short_var_declaration, 3, .production_id = 32), + [1953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_short_var_declaration, 3, .production_id = 32), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), + [1959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3), + [1961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3), + [1963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 4), + [1965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 4), + [1967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 3, .production_id = 36), + [1969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 3, .production_id = 36), + [1971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 4), + [1973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 4), + [1975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 5, .production_id = 89), + [1977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 5, .production_id = 89), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), + [1983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 3, .production_id = 36), + [1985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 3, .production_id = 36), + [1987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 5, .production_id = 89), + [1989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 5, .production_id = 89), + [1991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 3), + [1993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 3), + [1995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_fallthrough_statement, 1), + [1997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_fallthrough_statement, 1), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [2001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 3), + [2003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 3), + [2005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4), + [2007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4), + [2009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, .production_id = 29), + [2011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, .production_id = 29), + [2013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 3, .production_id = 46), + [2015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 3, .production_id = 46), + [2017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_spec, 3, .production_id = 47), + [2019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_spec, 3, .production_id = 47), + [2021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dec_statement, 2), + [2023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dec_statement, 2), + [2025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1), + [2027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1), + [2029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 94), + [2031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 94), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [2035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, .production_id = 97), + [2037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, .production_id = 97), + [2039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 2, .production_id = 9), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), + [2045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__statement_list_repeat1, 2), + [2047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [2049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [2051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_goto_statement, 2, .production_id = 8), + [2055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 94), + [2057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 7, .production_id = 94), + [2059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_elem, 2), + [2061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_elem, 2), + [2063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, .production_id = 8), + [2067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4), + [2069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4), + [2071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2073] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, .production_id = 8), + [2075] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 83), + [2077] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 6, .production_id = 83), + [2079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_switch_statement, 4, .production_id = 57), + [2081] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_switch_statement, 4, .production_id = 57), + [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2085] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 63), + [2087] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2089] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_switch_statement, 4, .production_id = 7), + [2091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_spec, 4, .production_id = 62), + [2093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_spec, 4, .production_id = 62), + [2095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 63), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2103] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 2), + [2105] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 2), + [2107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_spec, 4, .production_id = 62), + [2109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_spec, 4, .production_id = 62), + [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_var_declaration, 2), + [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_var_declaration, 2), + [2119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_declaration, 2), + [2121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_declaration, 2), + [2123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(953), + [2126] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), SHIFT_REPEAT(953), + [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), + [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [2141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), + [2147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(794), + [2149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), + [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [2155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [2157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [2159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [2163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(555), + [2165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(558), + [2169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(312), + [2173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [2175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(405), + [2179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), + [2181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), + [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(776), + [2195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), + [2197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), SHIFT_REPEAT(744), + [2200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2), + [2202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [2206] = {.entry = {.count = 1, .reusable = false}}, SHIFT(783), + [2208] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [2210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(245), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [2218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), SHIFT_REPEAT(470), + [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_const_declaration_repeat1, 2), + [2223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [2225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [2227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(262), + [2229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [2231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(784), + [2233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(254), + [2235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [2239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(261), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), + [2243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interpreted_string_literal_repeat1, 2), SHIFT_REPEAT(970), + [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [2248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [2250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), + [2252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(440), + [2254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_term, 2, .production_id = 52), + [2256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constraint_term, 2, .production_id = 52), + [2258] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(787), + [2261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), SHIFT_REPEAT(787), + [2264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [2268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), + [2272] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), SHIFT_REPEAT(649), + [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_var_declaration_repeat1, 2), + [2277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [2279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(777), + [2281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(799), + [2283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [2285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [2287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [2289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2291] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [2293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(833), + [2295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [2299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), + [2301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constraint_term, 1, .production_id = 1), + [2305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [2307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [2309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(203), + [2312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [2314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [2316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [2320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [2322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [2324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [2328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [2330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [2334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 51), + [2340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [2342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [2344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [2346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [2348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [2350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 2, .production_id = 49), + [2354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 2, .production_id = 49), + [2356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [2358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_expression_list_repeat1, 2), SHIFT_REPEAT(229), + [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 5, .production_id = 98), + [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_case, 4, .production_id = 38), + [2367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_communication_case, 4, .production_id = 84), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 1, .production_id = 18), + [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [2377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(658), + [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [2382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_case, 4, .production_id = 7), + [2386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [2388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), + [2390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), + [2392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [2394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [2396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [2398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 70), + [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 70), + [2404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [2406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 71), + [2408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 71), + [2410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 3, .production_id = 73), + [2414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 3, .production_id = 73), + [2416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [2418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [2422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [2426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 2, .production_id = 17), + [2430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [2432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [2438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_field_declaration_list_repeat1, 2), + [2442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [2444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [2446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [2448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [2450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement_list, 4), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_spec, 3, .production_id = 75), + [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_spec, 3, .production_id = 75), + [2456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [2458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_declaration, 4, .production_id = 92), + [2460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_declaration, 4, .production_id = 92), + [2462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_interface_type_repeat1, 2), + [2464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [2466] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), SHIFT_REPEAT(682), + [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameter_list_repeat1, 2), + [2471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [2473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [2475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [2477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [2479] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(96), + [2482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [2484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [2486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [2488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [2490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [2492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [2494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1103), + [2496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1110), + [2498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [2500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [2502] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), SHIFT_REPEAT(51), + [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_literal_value_repeat1, 2), + [2507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [2509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [2511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [2513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [2515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [2517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_declaration, 3, .production_id = 37), + [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_default_case, 3), + [2523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [2525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), + [2527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface_type_name, 1), + [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_interface_type_name, 1), + [2533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [2535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), + [2537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [2541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), + [2543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [2545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), + [2547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), + [2551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [2553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(557), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 3, .production_id = 64), + [2557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2559] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), + [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot, 1), + [2563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), + [2565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), + [2567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [2569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [2571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [2573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_argument, 2), + [2579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1137), + [2581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1137), + [2583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(571), + [2585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [2587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [2589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [2591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [2593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1135), + [2595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1135), + [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variadic_parameter_declaration, 2, .production_id = 38), + [2599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [2601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [2603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [2605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [2607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [2609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 5, .production_id = 93), + [2613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [2615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [2617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [2621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 5, .production_id = 95), + [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 79), + [2627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [2629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), + [2631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [2633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [2635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [2637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [2639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), + [2641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), + [2643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [2645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1214), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_implicit_length_array_type, 4, .production_id = 44), + [2649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 100), + [2653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [2655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [2657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [2659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1179), + [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 9, .production_id = 103), + [2663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [2665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [2667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [2669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [2671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [2673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [2675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [2677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [2679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [2681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [2683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [2685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [2687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(575), + [2689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [2691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), + [2693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [2695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [2697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), + [2699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [2701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), + [2703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [2705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 3, .production_id = 54), + [2709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [2711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [2713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2715] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [2717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1160), + [2721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [2727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), + [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_switch_header, 7, .production_id = 101), + [2731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [2733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), + [2735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [2737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [2739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [2741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_clause, 4, .production_id = 81), + [2745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [2747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [2749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [2751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [2753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [2755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [2757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [2759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), }; #ifdef __cplusplus